::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0;border-radius:3px;transition:background .3s}:hover::-webkit-scrollbar-thumb{background:var(--color-border-light)}:hover::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:var(--color-border-light) transparent}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;filter:none}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;filter:none}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;filter:none}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}body.body--dark input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(.8);opacity:.7}body.body--dark input[type=time]::-webkit-calendar-picker-indicator{filter:invert()brightness(.8);opacity:.7}body.body--dark input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert()brightness(.8);opacity:.7}body.body--dark input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}body.body--dark input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}body.body--dark input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}body{--q-primary:var(--color-primary);--q-secondary:var(--color-secondary);--q-accent:var(--color-accent);--q-positive:var(--color-success);--q-negative:var(--color-danger);--q-info:var(--color-info);--q-warning:var(--color-warning);--q-dark:var(--color-surface-raised)}:root{--color-badge-muted:var(--color-text-muted);--color-icon-action:var(--color-text-secondary);--color-icon-empty:var(--color-border);--color-chip-bg:var(--color-surface-raised);--color-chip-border:var(--color-border);--color-chip-text:var(--color-text-primary);--color-event-vet:#5a8abe;--color-event-farrier:#c49a5c;--color-event-vaccination:#4e9a8a;--color-event-medication:#8a6abe;--color-event-breeding:#be5a7a;--color-event-ovulation:#d4748a;--color-event-collection:#6a7abe;--color-event-pregnancy:#7abe8a;--color-event-foaling:#d4a44a;--color-status-scheduled:#5a8abe;--color-status-confirmed:#4e9a5e;--color-status-completed:#8a9a80;--color-status-cancelled:#be5a5a;--color-status-rescheduled:#c49a5c;--color-expense-grain:#c49a3e;--color-expense-hay:#5a8a4e;--color-expense-farrier:var(--color-event-farrier);--color-expense-medical:var(--color-event-vet);--color-expense-maintenance:var(--color-text-muted);--color-expense-supplements:var(--color-event-vaccination);--color-expense-bedding:#7a6a4a;--color-expense-transport:#7a5a8a;--color-expense-entry-fees:#ae5a7a;--color-expense-other:var(--color-text-muted);--color-expense-equipment:#7a6245;--color-contact-vet:var(--color-event-vet);--color-contact-farrier:var(--color-event-farrier);--color-contact-receiving-facility:var(--color-info);--color-contact-receiving-vet:var(--q-positive);--color-contact-other:var(--color-text-muted);--color-role-owner:var(--color-primary);--color-role-manager:var(--color-event-vaccination);--color-role-editor:var(--color-event-farrier);--color-role-viewer:var(--color-text-muted);--color-repro-open:#6a7a7a;--color-repro-bred:#c49a3e;--color-repro-in-foal:#7a5a8a;--color-repro-nursing:var(--color-event-vaccination);--color-repro-barren:var(--color-text-muted);--color-repro-retired:#6a7a7a;--color-repro-active-stud:var(--color-success);--color-repro-not-standing:#6a7a7a;--color-booking-inquiry:#6a7a7a;--color-booking-pending:#c49a3e;--color-booking-confirmed:var(--color-event-vet);--color-booking-in-progress:#7a5a8a;--color-booking-completed:var(--color-success);--color-booking-cancelled:var(--color-danger);--color-method-ai-fresh:var(--color-info);--color-method-ai-cooled:#5a8a9e;--color-method-ai-frozen:#4a5a8e;--color-method-embryo-transfer:#3e7a6e;--color-genetics-clear:var(--color-success);--color-genetics-carrier:var(--color-warning);--color-genetics-affected:var(--color-danger);--color-genetics-color-neg:#6a7a8a;--color-genetics-color-hetero:#3e8a7a;--color-genetics-color-homo:#2e6a5e;--color-genetics-pending:#7a8a9a;--font-scale:1}body{font-size:calc(16px * var(--font-scale))}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;transition:background-color .2s,color .2s;background-color:var(--color-bg)!important;color:var(--color-text-primary)!important}h1,h2,h3,h4,h5,h6,.text-h1,.text-h2,.text-h3,.text-h4,.text-h5,.text-h6{font-family:var(--font-heading);color:var(--color-text-primary)!important}.q-avatar.text-h1,.q-avatar.text-h2,.q-avatar.text-h3,.q-avatar.text-h4,.q-avatar.text-h5,.q-avatar.text-h6{color:inherit!important}.q-avatar.text-white.text-h1,.q-avatar.text-white.text-h2,.q-avatar.text-white.text-h3,.q-avatar.text-white.text-h4,.q-avatar.text-white.text-h5,.q-avatar.text-white.text-h6{color:#fff!important}.text-subtitle1,.text-subtitle2{font-family:var(--font-ui);color:var(--color-text-secondary)!important}.text-caption,.text-overline{font-family:var(--font-ui);color:var(--color-text-muted)!important}.text-grey{color:var(--color-text-muted)!important}.text-body1,.text-body2,p{color:var(--color-text-secondary)}.q-card{color:var(--color-text-primary);background-color:var(--color-surface)!important;border-color:var(--color-border)!important}.q-drawer{color:var(--color-sidebar-text,var(--color-text-primary));background-color:var(--color-sidebar-bg,var(--color-surface))!important}.q-drawer .q-item{color:var(--color-sidebar-text,var(--color-text-secondary))}.q-drawer .q-item--active,.q-drawer .q-item.q-router-link--active{color:var(--color-primary)!important}.q-drawer .q-item-label--header{color:var(--color-text-muted)}.q-header{background-color:var(--color-topbar-bg,var(--color-primary))!important;color:var(--color-topbar-text,var(--color-text-inverse))!important}.q-header .q-toolbar-title,.q-header .q-btn,.q-header .text-caption{color:var(--color-topbar-text,var(--color-text-inverse))!important}.q-footer{background-color:var(--color-surface)!important}.q-field--outlined .q-field__control{color:var(--color-text-primary)}.q-field__label{color:var(--color-text-muted)!important}.q-field--outlined .q-field__control:before{border-color:var(--color-border)!important}.q-field--outlined.q-field--focused .q-field__control:before{border-color:var(--color-primary)!important}.q-field__native,.q-field__input{color:var(--color-text-primary)!important}.q-field__bottom,.q-field__messages,.q-field__bottom .q-field__messages,.q-field .q-icon{color:var(--color-text-muted)!important}.q-field--error .q-icon{color:var(--color-danger)!important}.q-page{background-color:var(--color-bg)!important}.q-dialog .q-card{color:var(--color-text-primary);background-color:var(--color-surface)!important}.q-dialog .q-card .text-h6{color:var(--color-text-primary)!important}.q-expansion-item .q-item,.q-item__label{color:var(--color-text-primary)}.q-item__label--caption,.q-item__label--header{color:var(--color-text-muted)!important}.q-menu{color:var(--color-text-primary);background-color:var(--color-surface)!important}.q-menu .q-item{color:var(--color-text-primary)}.q-tabs{color:var(--color-text-secondary);background:0 0}.q-tab{background:0 0!important;border-radius:0!important}.q-tab__label,.q-tab .q-icon{color:inherit}.q-tab--active{color:var(--color-primary)!important;background:0 0!important}.q-tab--active .q-tab__label,.q-tab--active .q-icon{color:var(--color-primary)!important}.q-tab__indicator{height:2px;color:var(--color-primary)!important;background:var(--color-primary)!important}.q-tab--active:before,.q-tab--active:focus:before{opacity:0!important;background:0 0!important}.q-tab-panels{background-color:#0000!important}.q-tab-panel{padding-left:0;padding-right:0}.q-date{background:var(--color-surface)!important;color:var(--color-text-primary)!important}.q-date__header{background:var(--color-primary)!important;color:var(--color-text-inverse)!important}.q-date__header-title,.q-date__header-subtitle{color:var(--color-text-inverse)!important}.q-date__navigation .q-btn .q-icon,.q-date__arrow .q-icon,.q-date__navigation-title{color:var(--color-text-primary)!important}.q-date__calendar-weekdays span{color:var(--color-text-muted)!important}.q-date__calendar-item .q-btn{color:var(--color-text-primary)!important}.q-date__calendar-item .q-btn.q-btn--outline{border-color:var(--color-primary)!important;color:var(--color-primary)!important}.q-date__calendar-item .q-btn.bg-primary{background:var(--color-primary)!important;color:var(--color-text-inverse)!important}.q-date__range .q-btn{background:var(--color-primary-subtle)!important}.q-date__years-item .q-btn,.q-date__months-item .q-btn{color:var(--color-text-primary)!important}.q-date__years-item .q-btn.bg-primary,.q-date__months-item .q-btn.bg-primary{background:var(--color-primary)!important;color:var(--color-text-inverse)!important}.q-time{background:var(--color-surface)!important;color:var(--color-text-primary)!important}.q-time__header{background:var(--color-primary)!important;color:var(--color-text-inverse)!important}.q-time__header-label{color:var(--color-text-inverse)!important}.q-time__clock-position--active{background:var(--color-primary)!important;color:var(--color-text-inverse)!important}.q-banner,.q-badge{font-family:var(--font-ui)}.q-icon{color:inherit}.q-separator{background-color:var(--color-border)!important}.q-menu .q-item--active{color:var(--color-primary)!important}.q-btn--flat.q-btn--round .q-icon{color:var(--color-icon-action)!important}.q-btn--flat.text-negative .q-icon,.q-btn--flat.text-primary .q-icon,.q-btn--flat.text-positive .q-icon,.q-btn--flat.text-warning .q-icon,.q-btn--flat.text-info .q-icon,.q-btn--flat.text-accent .q-icon{color:inherit!important}.q-header .q-btn--flat.q-btn--round .q-icon{color:var(--color-topbar-text,var(--color-text-inverse))!important}.q-btn-toggle>.q-btn:not(.q-btn--active),.q-btn-toggle>.q-btn:not(.q-btn--active) .q-btn__content,.q-btn-toggle>.q-btn:not(.q-btn--active) .q-btn__content span{color:var(--color-text-secondary)!important}.q-btn-toggle>.q-btn.q-btn--active,.q-btn-toggle>.q-btn.bg-primary,.q-btn-toggle>.q-btn.q-btn--active .q-btn__content,.q-btn-toggle>.q-btn.q-btn--active .q-btn__content span,.q-btn-toggle>.q-btn.bg-primary .q-btn__content,.q-btn-toggle>.q-btn.bg-primary .q-btn__content span{color:var(--color-text-inverse)!important}.q-btn--outline .q-btn__content{color:var(--color-text-primary)!important}.q-btn--outline.q-btn--active .q-btn__content,.q-btn--outline.bg-primary .q-btn__content{color:var(--color-text-inverse)!important}.q-checkbox__inner,.q-radio__inner,.q-toggle__inner{color:var(--color-text-muted)}.q-checkbox__inner--truthy,.q-radio__inner--truthy,.q-toggle__inner--truthy{color:var(--color-primary)!important}.type-chip{font-size:.8rem;font-weight:600;font-family:var(--font-ui);opacity:.5;border:1px solid var(--color-chip-border);background:var(--color-chip-bg);color:var(--color-chip-text);transition:opacity .15s,box-shadow .15s}.type-chip:hover{opacity:.85}.type-chip-active{opacity:1;box-shadow:0 0 0 1px var(--chip-color,var(--color-primary));border-color:var(--chip-color,var(--color-primary))}.type-chip-icon{margin-right:4px;font-size:.75rem}@media (max-width:599px){.type-chip{font-size:.75rem}.type-chip-icon{margin-right:3px;font-size:.7rem}}body.body--dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--color-bg)!important;color:var(--color-text-primary)!important}body.body--dark,body.body--dark :root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.body--dark .q-card{background-color:var(--color-surface)!important}body.body--dark .q-drawer{background-color:var(--color-sidebar-bg,var(--color-surface))!important}body.body--dark .q-item{color:var(--color-text-primary)}body.body--dark .q-tab-panels{background-color:#0000!important}body.body--dark .q-date{background:var(--color-surface)!important;color:var(--color-text-primary)!important}body.body--dark .q-date__calendar-item .q-btn,body.body--dark .q-date__navigation .q-btn .q-icon,body.body--dark .q-date__arrow .q-icon{color:var(--color-text-primary)!important}body.body--dark .q-time{background:var(--color-surface)!important;color:var(--color-text-primary)!important}@media (max-width:600px){.q-btn{min-height:48px}.q-item,.q-field{min-height:52px}.q-field__native,.q-field__input{min-height:44px;font-size:calc(16px * var(--font-scale))}.q-card-actions .q-btn{flex:1}.q-field--outlined .q-field__control{padding:0 16px}.q-page{padding:12px!important}}.dialog-header{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.dialog-body{padding:12px 16px}.field-label{color:var(--color-text-secondary);margin-bottom:4px;font-size:.8rem;font-weight:600}.end-time-display{color:var(--color-text-secondary);margin-top:-4px;padding:0 4px;font-size:.85rem}.date-time-field .field-icon{color:var(--color-text-muted);transition:color .15s}.date-time-field .field-icon:hover{color:var(--color-primary)}.time-picker-row{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.time-select{width:80px;min-height:44px}.q-dialog .q-field--outlined .q-field__control{min-height:44px}.time-colon{color:var(--color-text-secondary);padding-bottom:10px;font-size:1.2rem;font-weight:600;line-height:1}.time-ampm{border:1px solid var(--color-border);border-radius:4px;min-height:44px;margin-bottom:1px}.soft-deleted-banner{background:color-mix(in srgb, var(--q-warning) 15%, transparent);border:1px solid color-mix(in srgb, var(--q-warning) 30%, transparent);color:var(--color-text-primary)}.soft-deleted-banner__icon{color:var(--q-warning)}.text-theme-primary{color:var(--color-text-primary)!important}.text-theme-secondary{color:var(--color-text-secondary)!important}.text-theme-muted{color:var(--color-text-muted)!important}.text-theme-inverse{color:var(--color-text-inverse)!important}.text-theme-icon-action{color:var(--color-icon-action)!important}.bg-theme-surface{background-color:var(--color-surface)!important}.bg-theme-raised{background-color:var(--color-surface-raised)!important}.bg-theme-bg{background-color:var(--color-bg)!important}.bg-theme-primary-subtle{background-color:var(--color-primary-subtle)!important}.border-theme{border-color:var(--color-border)!important}.q-card,.q-drawer,.q-header,.q-footer,.q-page,.q-dialog .q-card,.q-item,.q-menu{transition:background-color .2s,color .2s,border-color .2s}.q-markup-table,.q-table{background-color:var(--color-surface)!important;color:var(--color-text-primary)!important}.q-markup-table thead th,.q-table thead th{color:var(--color-text-secondary)!important;border-bottom-color:var(--color-border)!important}.q-markup-table tbody td,.q-table tbody td{color:var(--color-text-primary)!important;border-bottom-color:var(--color-border-light)!important}.q-markup-table tbody tr:hover,.q-table tbody tr:hover{background:var(--color-surface-raised)!important}body.body--dark .q-markup-table,body.body--dark .q-table{background-color:var(--color-surface)!important;color:var(--color-text-primary)!important}.q-banner.bg-warning.text-dark,.q-banner.bg-warning.text-dark .q-banner__content,.q-banner.bg-warning.text-dark .q-banner__avatar .q-icon{color:#2c1a0e!important}.empty-state-icon{color:var(--color-icon-empty)}.q-notification__actions .q-btn,.q-notification__actions .q-btn .q-icon{opacity:1!important;color:#fff!important}.q-notification__actions .q-btn{background:#000;border:1.5px solid #000;border-radius:4px;width:24px;min-width:0;height:24px;min-height:0;margin-left:8px;padding:0}.q-notification__actions .q-btn .q-btn__content{padding:0}.q-notification__actions .q-icon{font-size:18px!important}.autofile-notif .q-notification__actions .q-btn:not(.autofile-stop){display:none}.autofile-notif .q-notification__actions .q-btn.autofile-stop{background:#000;border:1.5px solid #000;border-radius:4px;width:100%;height:auto;min-height:0;margin-left:0;padding:6px 12px}.autofile-notif .q-notification__actions .q-btn.autofile-stop .q-btn__content{padding:0}
