@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#0b3040;--navy-deep:#072633;--green:#43a72f;--green-soft:#eaf6e7;--ink:#16313b;--muted:#718087;--line:#dfe8e8;--canvas:#f4f7f6;--white:#fff}.modal-backdrop.reproduction-event-editor-backdrop{z-index:110;padding:18px}.modal-card.reproduction-event-editor{border-radius:18px;width:min(760px,100vw - 36px);max-height:calc(100vh - 36px);padding:0;overflow:auto}.reproduction-event-editor-heading{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:22px 24px 18px;display:grid}.reproduction-event-editor-heading>span{color:#2b7f23;background:var(--green-soft);border:1px solid #cde7c8;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.reproduction-event-editor-heading>div{min-width:0}.reproduction-event-editor-heading small{color:#2b7f23;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.reproduction-event-editor-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;line-height:1.25;overflow:hidden}.reproduction-event-editor-heading p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;line-height:1.45;overflow:hidden}.reproduction-event-editor>form,.reproduction-event-delete-confirmation{gap:16px;padding:20px 24px 24px;display:grid}.reproduction-event-editor .field-label{color:var(--ink);gap:7px;font-size:12px}.reproduction-event-editor .field-label>span{color:var(--muted);font-size:12px;font-weight:500}.reproduction-event-editor .field-input{min-height:38px;font-size:13px}.reproduction-event-editor .field-textarea{resize:vertical;min-height:76px}.reproduction-event-editor-context,.reproduction-event-linked-calf{color:#25651f;background:var(--green-soft);border:1px solid #cde7c8;border-radius:11px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:12px;line-height:1.45;display:flex}.reproduction-event-editor-context svg{flex:none;margin-top:1px}.reproduction-event-editor-context>span,.reproduction-event-linked-calf{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reproduction-event-editor-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:2px;padding-top:17px;display:flex}.reproduction-event-editor-footer>div{align-items:center;gap:9px;display:flex}.reproduction-event-editor-footer .primary-action{white-space:nowrap;flex-wrap:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;min-width:150px;min-height:36px;padding-inline:13px;font-size:12px;line-height:1;display:inline-flex}.reproduction-event-editor-footer .ghost-button{white-space:nowrap;min-height:36px;padding-inline:12px;font-size:12px}.reproduction-event-editor-footer .primary-action svg{flex:none}.reproduction-event-delete,.reproduction-event-confirm-delete{color:#b23a31;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e8b9b4;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.reproduction-event-confirm-delete{color:#fff;background:#b23a31;border-color:#b23a31}.reproduction-event-delete:disabled,.reproduction-event-confirm-delete:disabled{cursor:wait;opacity:.65}.reproduction-event-delete-confirmation{grid-template-columns:44px minmax(0,1fr);align-items:start}.reproduction-event-delete-confirmation>span{color:#b23a31;background:#fff3f1;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.reproduction-event-delete-confirmation h3{margin:0 0 5px;font-size:19px}.reproduction-event-delete-confirmation p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.reproduction-event-delete-confirmation>.field-label,.reproduction-event-delete-confirmation>.form-message,.reproduction-event-delete-confirmation>.form-actions{grid-column:1/-1}.timeline-event-edit{color:#2b7f23;cursor:pointer;background:#fff;border:1px solid #b7dcb0;border-radius:8px;align-items:center;gap:6px;min-height:30px;margin-left:10px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.timeline-event-edit:hover{background:var(--green-soft)}@media (max-width:680px){.modal-backdrop.reproduction-event-editor-backdrop{padding:8px}.modal-card.reproduction-event-editor{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.reproduction-event-editor-heading,.reproduction-event-editor>form,.reproduction-event-delete-confirmation{padding-left:16px;padding-right:16px}.reproduction-event-editor .field-grid{grid-template-columns:1fr}.reproduction-event-editor-footer{flex-direction:column-reverse;align-items:stretch}.reproduction-event-editor-footer>div,.reproduction-event-editor-footer button{width:100%}.reproduction-event-editor-footer>div{flex-direction:column-reverse;align-items:stretch}.reproduction-event-editor-footer .primary-action{min-width:0}.timeline-meta{flex-wrap:wrap}.timeline-event-edit{width:100%;margin:4px 0 0}}.admin-master-shell{z-index:6;background:radial-gradient(circle at 82% 3%,#559d701f,#0000 25%),radial-gradient(circle at 8% 56%,#50897c0f,#0000 22%),linear-gradient(#fbfdfc,#f2f6f5);min-height:100vh;position:relative;overflow-x:hidden}.admin-master-shell:before{z-index:-1;pointer-events:none;opacity:.34;content:"";background-image:linear-gradient(#1c4c4f06 1px,#0000 1px),linear-gradient(90deg,#1c4c4f06 1px,#0000 1px);background-size:58px 58px;position:fixed;inset:0}.admin-master-topbar{border-bottom:1px solid #466d6a24;justify-content:space-between;align-items:center;gap:24px;width:min(1320px,100% - 48px);min-height:74px;margin:0 auto;display:flex}.admin-master-brand{width:174px;height:48px;display:block;overflow:hidden}.admin-master-brand img{object-fit:contain;width:174px;height:auto;display:block}.admin-master-account{align-items:center;gap:10px;display:flex}.admin-master-account>span{text-align:right}.admin-master-account>span strong,.admin-master-account>span small{display:block}.admin-master-account>span strong{color:#294750;font-size:11px}.admin-master-account>span small{color:#909fa2;margin-top:3px;font-size:8px}.admin-master-account>i{color:#3d9632;background:#e7f3e4;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-style:normal;font-weight:800;display:grid}.admin-master-account>button{color:#63777d;background:#ffffffc7;border:1px solid #dde6e5;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.admin-master-account>button:hover{color:#a6534b;background:#fff7f5;border-color:#e7c9c3}.admin-master-main{width:min(1260px,100% - 48px);margin:0 auto;padding:38px 0 26px}.admin-master-hero{justify-content:space-between;align-items:flex-end;gap:36px;min-height:190px;padding:8px 3px 32px;display:flex}.admin-master-hero>div{max-width:790px}.admin-master-eyebrow{color:#397b59;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:850;display:inline-flex}.admin-master-eyebrow i{background:#43a72f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #43a72f14}.admin-master-hero h1{color:#123a44;letter-spacing:-.052em;margin:14px 0 12px;font-size:clamp(36px,4.2vw,55px);line-height:1.03}.admin-master-hero h1 em{color:#43a72f;font-style:normal}.admin-master-hero p{color:#61777d;max-width:700px;margin:0;font-size:13px;line-height:1.65}.admin-master-create{color:#fff;background:#3fa42f;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 17px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 9px 22px #3a9a2c33}.admin-master-create:hover{background:#368f29;transform:translateY(-1px)}.admin-master-metrics{background:#ffffffd6;border:1px solid #dce6e4;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;box-shadow:0 13px 32px #16363c0e}.admin-master-metrics article{border-right:1px solid #e1e9e7;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:92px;padding:15px 18px;display:grid}.admin-master-metrics article:last-child{border-right:0}.admin-master-metrics article>span{color:#377c60;background:#edf5f1;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.admin-master-metrics article>div strong,.admin-master-metrics article>div small{display:block}.admin-master-metrics article>div strong{color:#173e48;font-size:24px;line-height:1}.admin-master-metrics article>div small{color:#75888d;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.admin-master-metrics article>em{color:#8c9b9e;grid-column:2;margin-top:-9px;font-size:8px;font-style:normal;font-weight:700}.admin-master-tenants-panel{background:#fffffff0;border:1px solid #dbe5e4;border-radius:13px;margin-top:18px;overflow:hidden;box-shadow:0 16px 38px #19373e11}.admin-master-panel-heading{border-bottom:1px solid #e1e9e8;justify-content:space-between;align-items:center;gap:24px;min-height:98px;padding:20px 22px;display:flex}.admin-master-panel-heading>div>span{color:#3f8a63;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:850}.admin-master-panel-heading h2{color:#173e48;letter-spacing:-.025em;margin:5px 0 4px;font-size:21px}.admin-master-panel-heading p{color:#7b8c90;margin:0;font-size:10px}.admin-master-panel-heading>strong{color:#4d7165;text-align:center;background:#eff5f2;border-radius:999px;min-width:76px;padding:8px 11px;font-size:9px}.admin-master-toolbar{background:#f8faf9;border-bottom:1px solid #e4ebea;grid-template-columns:minmax(260px,1fr) 235px;gap:10px;padding:12px 14px;display:grid}.admin-master-toolbar label{color:#8ca0a4;background:#fff;border:1px solid #d9e4e3;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:39px;padding:0 11px;display:flex}.admin-master-toolbar input{color:#294952;border:0;outline:0;width:100%;min-width:0;font-size:11px}.admin-master-toolbar input::placeholder{color:#a1afb2}.admin-master-toolbar select{color:#4c636a;background:#fff;border:1px solid #d9e4e3;border-radius:8px;outline:0;min-height:39px;padding:0 11px;font-size:10px}.admin-master-list-error{color:#8b4a42;background:#fff6f4;border:1px solid #edcfca;border-radius:8px;margin:14px;padding:12px 14px;font-size:10px}.admin-master-tenant-list{display:grid}.admin-master-tenant-row{border-bottom:1px solid #e7edec;grid-template-columns:42px minmax(220px,1.25fr) minmax(90px,.45fr) minmax(175px,.8fr) 70px auto;align-items:center;gap:14px;min-width:0;padding:15px 18px;transition:background .16s;display:grid}.admin-master-tenant-row:last-child{border-bottom:0}.admin-master-tenant-row:hover{background:#fbfdfc}.admin-master-tenant-avatar{color:#358359;background:linear-gradient(145deg,#edf7f1,#f8fbf9);border:1px solid #dceae3;border-radius:12px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:850;display:grid}.admin-master-tenant-identity{min-width:0}.admin-master-tenant-identity>div{align-items:center;gap:7px;display:flex}.admin-master-tenant-identity h3{color:#183e47;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.admin-master-tenant-identity>div>span{color:#3c9232;text-transform:uppercase;background:#eaf6e7;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:850}.admin-master-tenant-identity>div>span.inactive{color:#829094;background:#f1f3f3}.admin-master-tenant-identity p,.admin-master-tenant-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-master-tenant-identity p{color:#6d8186;margin:5px 0 3px;font-size:9px}.admin-master-tenant-identity small{color:#9aa7aa;font-size:7px}.admin-master-module-tags{flex-wrap:wrap;gap:5px;display:flex}.admin-master-module-tags span{color:#4c7964;background:#f3f8f5;border:1px solid #dce8e3;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800}.admin-master-onboarding{min-width:0}.admin-master-onboarding>span{color:#566e75;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.admin-master-onboarding>span i{background:#d2a441;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #d2a4411a}.admin-master-onboarding.herd>span i{background:#4f9caf;box-shadow:0 0 0 4px #4f9caf1a}.admin-master-onboarding.operating>span i{background:#43a72f;box-shadow:0 0 0 4px #43a72f1a}.admin-master-onboarding small{color:#98a4a7;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:7px;display:block;overflow:hidden}.admin-master-tenant-count{text-align:center}.admin-master-tenant-count strong,.admin-master-tenant-count small{display:block}.admin-master-tenant-count strong{color:#173e48;font-size:18px}.admin-master-tenant-count small{color:#8a999d;text-transform:uppercase;margin-top:3px;font-size:7px}.admin-master-tenant-actions{justify-content:flex-end;gap:7px;display:flex}.admin-master-tenant-actions button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:33px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.admin-master-tenant-actions .migration{color:#426d67;background:#fff;border:1px solid #cfe0dc}.admin-master-tenant-actions .operation{color:#fff;background:#173f48;border:0}.admin-master-tenant-actions .migration:hover{color:#337554;background:#f3faf6;border-color:#83b59d}.admin-master-tenant-actions .operation:hover{background:#23545c}.admin-master-empty{color:#94a3a6;text-align:center;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.admin-master-empty strong{color:#567078;font-size:12px}.admin-master-empty p{margin:0;font-size:9px}.admin-master-manual{background:#fafcfb;border:1px dashed #d4e0de;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin:14px;padding:13px;display:grid}.admin-master-manual label{color:#60767c;font-size:9px}.admin-master-manual input{border:1px solid #d8e3e2;border-radius:7px;outline:0;width:100%;min-height:36px;margin-top:7px;padding:0 10px;display:block}.admin-master-manual button{color:#fff;background:#173f48;border:0;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.admin-master-manual>small{color:#a45148;grid-column:1/-1;font-size:9px}.admin-master-footer{color:#93a0a3;justify-content:space-between;align-items:center;gap:20px;padding:19px 3px 0;font-size:8px;display:flex}.admin-master-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e2b328a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-master-dialog{background:#fff;border-radius:15px;width:min(680px,100%);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 30px 80px #08232b52}.admin-master-dialog>header{border-bottom:1px solid #e0e8e7;justify-content:space-between;align-items:flex-start;gap:18px;min-height:92px;padding:19px 24px 15px;display:flex}.admin-master-dialog>header span{color:#3c9832;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:850}.admin-master-dialog>header h2{color:#173e48;letter-spacing:-.03em;margin:6px 0 5px;font-size:22px}.admin-master-dialog>header p{color:#7d8e92;margin:0;font-size:10px}.admin-master-dialog>header>button{color:#75878c;background:#fff;border:1px solid #dce5e4;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.admin-master-dialog form{padding:16px 24px 18px}.admin-master-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 13px;display:grid}.admin-master-form-grid label{color:#425f67;gap:6px;min-width:0;font-size:10px;font-weight:750;display:grid}.admin-master-form-grid label.wide{grid-column:1/-1}.admin-master-form-grid label>span{display:block}.admin-master-form-grid label small{color:#9ba7aa;margin-left:3px;font-size:8px;font-weight:600}.admin-master-form-grid input{color:#294a52;border:1px solid #d8e3e2;border-radius:8px;outline:0;width:100%;min-height:37px;padding:0 11px;font-size:11px}.admin-master-form-grid input:focus{border-color:#55a948;box-shadow:0 0 0 3px #45a23617}.admin-master-form-grid input::placeholder{color:#a3b0b3}.admin-master-modules{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0 0;padding:0;display:grid}.admin-master-modules legend{color:#425f67;grid-column:1/-1;margin-bottom:7px;font-size:10px;font-weight:750}.admin-master-modules>label{cursor:pointer;background:#fafcfb;border:1px solid #dfe7e6;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:57px;padding:9px 11px;display:grid}.admin-master-modules>label.selected{background:#f3faf2;border-color:#bcd9c3}.admin-master-modules input{accent-color:#43a72f}.admin-master-modules label span strong,.admin-master-modules label span small{display:block}.admin-master-modules label span{color:#3c5961;font-size:10px;font-weight:800}.admin-master-modules label span small{color:#87979b;margin-top:4px;font-size:7px;font-weight:600;line-height:1.35}.admin-master-modules label>i{color:#7e8f93;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:800}.admin-master-modules label.selected>i{color:#3d9533}.admin-master-invite-note{color:#4f7a4f;background:#edf6eb;border-radius:8px;align-items:flex-start;gap:9px;margin-top:11px;padding:9px 12px;font-size:9px;line-height:1.45;display:flex}.admin-master-invite-note svg{flex:none;margin-top:1px}.admin-master-invite-note strong{color:#3d743e;display:block}.admin-master-form-error{color:#8a4840;background:#fff5f3;border:1px solid #edcfca;border-radius:8px;margin-top:11px;padding:10px 12px;font-size:9px}.admin-master-dialog form>footer{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.admin-master-dialog form>footer button,.admin-master-created-actions button{color:#61767c;background:#fff;border:1px solid #dbe5e4;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.admin-master-dialog form>footer button.save,.admin-master-created-actions button{color:#fff;background:#43a72f;border-color:#43a72f;box-shadow:0 7px 15px #3d993029}.admin-master-dialog button:disabled{cursor:wait;opacity:.6}.admin-master-created{text-align:center;justify-items:center;padding:34px 28px 28px;display:grid}.admin-master-created>span{color:#3d9b31;background:#eaf6e7;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.admin-master-created h3{color:#173e48;margin:15px 0 7px;font-size:18px}.admin-master-created>p{color:#72868b;max-width:490px;margin:0;font-size:10px;line-height:1.6}.admin-master-created dl{text-align:left;gap:7px;width:100%;margin:22px 0;display:grid}.admin-master-created dl div{background:#f4f7f6;border-radius:7px;grid-template-columns:135px minmax(0,1fr);gap:12px;min-width:0;padding:10px 12px;display:grid}.admin-master-created dt{color:#7c8d91;font-size:8px;font-weight:750}.admin-master-created dd{color:#36535a;text-overflow:ellipsis;margin:0;font-size:9px;font-weight:800;overflow:hidden}@keyframes admin-master-spin{to{transform:rotate(360deg)}}@media (max-width:1080px){.admin-master-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-master-metrics article:nth-child(2){border-right:0}.admin-master-metrics article:nth-child(-n+2){border-bottom:1px solid #e1e9e7}.admin-master-tenant-row{grid-template-columns:42px minmax(200px,1fr) minmax(160px,.75fr) 70px auto}.admin-master-module-tags{display:none}}@media (max-width:820px){.admin-master-topbar,.admin-master-main{width:calc(100% - 28px)}.admin-master-main{padding-top:24px}.admin-master-hero{flex-direction:column;align-items:stretch;gap:20px;min-height:0;padding-block:12px 25px}.admin-master-hero h1{font-size:clamp(34px,8vw,46px)}.admin-master-create{align-self:flex-start}.admin-master-tenant-row{grid-template-columns:42px minmax(0,1fr) auto;gap:11px}.admin-master-onboarding{grid-column:2}.admin-master-tenant-count{grid-area:1/3/span 2}.admin-master-tenant-actions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:580px){.admin-master-brand,.admin-master-brand img{width:145px}.admin-master-account>span,.admin-master-account>button span{display:none}.admin-master-metrics{grid-template-columns:1fr}.admin-master-metrics article{border-bottom:1px solid #e1e9e7;border-right:0}.admin-master-metrics article:last-child{border-bottom:0}.admin-master-toolbar{grid-template-columns:1fr}.admin-master-panel-heading{align-items:flex-start}.admin-master-panel-heading>strong{display:none}.admin-master-tenant-row{align-items:start;padding:15px 13px}.admin-master-tenant-avatar{width:38px;height:38px}.admin-master-tenant-count{display:none}.admin-master-onboarding,.admin-master-tenant-actions{grid-column:2/-1}.admin-master-tenant-actions{grid-template-columns:1fr 1fr;display:grid}.admin-master-tenant-actions button{width:100%}.admin-master-manual,.admin-master-form-grid,.admin-master-modules{grid-template-columns:1fr}.admin-master-form-grid label.wide{grid-column:auto}.admin-master-dialog-backdrop{padding:8px}.admin-master-dialog{max-height:calc(100vh - 16px)}.admin-master-dialog>header{padding:19px 17px 15px}.admin-master-dialog form{padding:17px}.admin-master-created dl div{grid-template-columns:1fr;gap:4px}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:after{content:"";z-index:5;pointer-events:none;opacity:.045;filter:grayscale()saturate(.35);mix-blend-mode:multiply;background:url(/brand/vita-bovina-icon.png) -57px -98px/226px 339px no-repeat;width:120px;height:113px;position:fixed;bottom:18px;right:28px}button,a{font:inherit}button{cursor:pointer}.app-toast{z-index:90;color:#315d35;background:#f4fbf2;border:1px solid #cfe4ca;border-radius:10px;align-items:center;gap:10px;max-width:min(430px,100vw - 32px);padding:13px 15px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 34px #14392c2e}.app-toast span{color:#fff;background:#43a72f;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.app-toast strong{font-size:12px;line-height:1.45}.app-toast.error-toast{color:#87433c;background:#fff5f3;border-color:#edcfca}.app-toast.error-toast span{background:#c9574d}.operational-hub-shell{background:radial-gradient(circle at 73% 15%,#acccb92b,#0000 26%),radial-gradient(circle at 16% 70%,#bfd2ca1a,#0000 23%),linear-gradient(#fdfefd,#f4f7f6);min-height:100vh;position:relative;overflow-x:hidden}.operational-hub-shell:before{z-index:0;opacity:.3;pointer-events:none;content:"";background-image:linear-gradient(#27505806 1px,#0000 1px),linear-gradient(90deg,#27505806 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0}.operational-hub-topbar{z-index:2;border-bottom:1px solid #4d6f6d1f;justify-content:space-between;align-items:center;gap:24px;width:min(1200px,100% - 48px);min-height:76px;margin:0 auto;display:flex;position:relative}.operational-hub-brand{width:175px;height:49px;display:block;overflow:hidden}.operational-hub-brand img{object-fit:contain;width:175px;height:auto;display:block}.operational-hub-account{justify-content:flex-end;align-items:center;gap:9px;display:flex}.operational-hub-account>span{text-align:right;min-width:0;margin-right:4px}.operational-hub-account>span strong,.operational-hub-account>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.operational-hub-account>span strong{color:#294750;font-size:11px}.operational-hub-account>span small{color:#95a1a5;margin-top:3px;font-size:8px}.operational-hub-account button{color:#667a80;background:#fffc;border:1px solid #dfe7e6;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.operational-hub-account button:hover{color:#274a53;background:#fff;border-color:#bcd2ce}.operational-hub-account button:last-child:hover{color:#a6534b;background:#fff7f5;border-color:#ead0cb}.operational-hub-main{z-index:1;width:min(1120px,100% - 48px);margin:0 auto;padding:42px 0 30px;position:relative}.operational-hub-editorial{align-items:center;min-height:205px;display:flex;position:relative;overflow:visible}.operational-hub-editorial:after{z-index:0;pointer-events:none;content:"";border:1px solid #367b5814;border-radius:50%;width:380px;height:380px;position:absolute;top:-72px;right:3%;box-shadow:0 0 0 48px #367b5807,0 0 0 96px #367b5803}.operational-hub-intro{z-index:1;text-align:left;max-width:770px;padding:12px 0 24px;position:relative}.operational-hub-intro .eyebrow{color:#37805b;letter-spacing:.15em;align-items:center;gap:8px;display:inline-flex}.operational-hub-intro .eyebrow:before{content:"";background:#43a72f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #43a72f14}.operational-hub-intro h1{color:#123a44;letter-spacing:-.052em;margin:13px 0 14px;font-size:clamp(38px,4vw,53px);font-weight:740;line-height:1.03}.operational-hub-intro h1 em{color:#43a72f;letter-spacing:-.045em;font-style:normal;font-weight:740}.operational-hub-intro p{color:#536d74;max-width:670px;margin:0;font-size:15px;line-height:1.62}.operational-hub-intro>small{color:#8a999d;max-width:670px;margin-top:9px;font-size:10px;font-weight:600;line-height:1.55;display:block}.operational-hub-property{z-index:1;color:#365760;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(90deg,#eff7f3d6,#ffffff8c);border-top:1px solid #dce6e3;border-bottom:1px solid #dce6e3;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:13px;min-width:0;min-height:62px;padding:0 18px;display:grid;position:relative}.operational-hub-property-mark{color:#367d59;background:#e6f1ea;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.operational-hub-property>div{min-width:0}.operational-hub-property>div small{color:#7e918d;letter-spacing:.16em;text-transform:uppercase;font-size:7px;font-weight:850}.operational-hub-property>div strong{color:#244951;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;display:block;overflow:hidden}.operational-hub-property-status{color:#4d7664;align-items:center;gap:7px;font-size:9px;font-weight:750;display:inline-flex}.operational-hub-property-status i{background:#43a72f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #43a72f17}.operational-hub-property-note{color:#94a1a4;border-left:1px solid #dce6e3;padding-left:18px;font-size:9px}.operational-hub-modules{margin-top:35px}.operational-hub-section-title{align-items:center;gap:11px;margin-bottom:14px;display:flex}.operational-hub-section-title>span{background:#6f9a7e;width:32px;height:1px}.operational-hub-section-title>strong{color:#466a5b;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:850}.operational-hub-section-title>small{color:#89999d;margin-left:auto;font-size:10px}.operational-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operational-hub-card{--hub-accent:#2f9466;color:#314e56;text-align:left;background:#ffffffeb;border:1px solid #dce6e3;border-radius:19px 8px;flex-direction:column;min-width:0;min-height:242px;padding:17px 20px 14px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #18394112}.operational-hub-card.deliveries{--hub-accent:#2f9466;background:radial-gradient(circle at 93% 8%,#4ba86f1c,#0000 28%),linear-gradient(145deg,#fff,#f0f8f3)}.operational-hub-card.management{--hub-accent:#b8d6c3;color:#f4f8f7;background:radial-gradient(circle at 90% 10%,#8ec7a030,#0000 30%),linear-gradient(145deg,#173f48,#0c3038);border-color:#244f57;box-shadow:0 18px 42px #11343b2e}.operational-hub-card.management:after{opacity:.055;filter:brightness(0)invert();pointer-events:none;content:"";background:url(/brand/dairy-cow-head-icon.png) 50%/contain no-repeat;width:126px;height:126px;position:absolute;bottom:7px;right:22px}.operational-hub-card:hover:not(:disabled){border-color:#aac5bd;transform:translateY(-3px);box-shadow:0 20px 42px #1c3d4421}.operational-hub-card.management:hover:not(:disabled){border-color:#39706a;box-shadow:0 24px 50px #11343b3d}.operational-hub-card:focus-visible,.operational-hub-registration:focus-visible{outline-offset:3px;outline:3px solid #43a72f2e}.operational-hub-card:disabled,.operational-hub-registration:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.68}.operational-hub-card-heading{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.operational-hub-card-number{color:#8e9fa2;font-family:Georgia,Times New Roman,serif;font-size:26px;line-height:1}.operational-hub-card-icon{width:37px;height:37px;color:var(--hub-accent);background:#ffffffc2;border:1px solid #d6e5e1;border-radius:50%;place-items:center;margin-left:auto;display:grid}.operational-hub-card.management .operational-hub-card-number{color:#ffffff61}.operational-hub-card.management .operational-hub-card-icon{color:#a9d8b8;background:#ffffff12;border-color:#ffffff29}.operational-hub-access{border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.operational-hub-access.locked{color:#a87627;background:#fff8ed;border-color:#eadbc0}.operational-hub-card-copy{z-index:1;margin-top:8px;position:relative}.operational-hub-card-eyebrow{color:var(--hub-accent);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:850}.operational-hub-card h2{color:#1e424c;letter-spacing:-.04em;margin:3px 0 4px;font-size:29px}.operational-hub-card-copy>p{color:#607980;max-width:455px;margin:0;font-size:12.5px;line-height:1.42}.operational-hub-card.management .operational-hub-card-eyebrow{color:#a8d6b7}.operational-hub-card.management h2{color:#fff}.operational-hub-card.management .operational-hub-card-copy>p{color:#ebf4f2b3}.operational-hub-card-features{z-index:1;flex-wrap:wrap;gap:6px 14px;margin-top:8px;display:flex;position:relative}.operational-hub-card-features span{color:#577278;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}.operational-hub-card-features i{background:var(--hub-accent);border-radius:50%;width:4px;height:4px}.operational-hub-card.management .operational-hub-card-features span{color:#eef7f5bd}.operational-hub-card.management .operational-hub-card-features i{background:#8ec7a2}.operational-hub-card-metrics{z-index:1;border-top:1px solid #e1e9e7;border-bottom:1px solid #e1e9e7;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:13px;margin-top:9px;padding:8px 0;display:grid;position:relative}.operational-hub-card-metrics>i{background:#e8eded;width:1px;height:30px}.operational-hub-card-metrics>span{min-width:0}.operational-hub-card-metrics strong,.operational-hub-card-metrics small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.operational-hub-card-metrics strong{color:#294b54;font-size:19px}.operational-hub-card-metrics small{color:#7f9297;text-transform:uppercase;margin-top:3px;font-size:8.8px;font-weight:750}.operational-hub-card.management .operational-hub-card-metrics{border-color:#ffffff21}.operational-hub-card.management .operational-hub-card-metrics>i{background:#ffffff21}.operational-hub-card.management .operational-hub-card-metrics strong{color:#fff}.operational-hub-card.management .operational-hub-card-metrics small{color:#e7f1ef85}.operational-hub-open{z-index:1;color:var(--hub-accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;padding-top:8px;font-size:11px;font-weight:850;display:flex;position:relative}.operational-hub-open i{background:#e1e8e7;flex:1;height:1px}.operational-hub-open b{background:var(--hub-accent);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.operational-hub-card.management .operational-hub-open{color:#c8e4d1}.operational-hub-card.management .operational-hub-open i{background:#ffffff29}.operational-hub-card.management .operational-hub-open b{color:#113b42;background:#a9d8b8}.operational-hub-card:hover:not(:disabled) .operational-hub-open svg,.operational-hub-registration:hover:not(:disabled) .operational-hub-registration-open svg{transform:translate(2px)}.operational-hub-open svg,.operational-hub-registration-open svg{transition:transform .18s}.operational-hub-base{margin-top:22px}.operational-hub-registration{color:#294b54;text-align:left;background:#ffffffc7;border:1px solid #dce6e4;border-left:3px solid #3a7786;border-radius:8px 18px;grid-template-columns:auto minmax(230px,1.25fr) minmax(190px,.9fr) auto auto;align-items:center;gap:15px;width:100%;min-height:88px;padding:10px 17px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 9px 25px #1839410d}.operational-hub-registration:hover:not(:disabled){border-color:#b9ceca #b9ceca #b9ceca #3a7786;transform:translateY(-2px);box-shadow:0 16px 34px #1839411a}.operational-hub-registration-icon{color:#3a7786;background:#eaf2f4;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.operational-hub-registration-copy{min-width:0}.operational-hub-registration-copy>small{color:#3a7786;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850}.operational-hub-registration-copy>strong{letter-spacing:-.025em;margin-top:2px;font-size:23px;display:block}.operational-hub-registration-copy>p{color:#637c82;margin:3px 0 0;font-size:11.5px;line-height:1.4}.operational-hub-registration-features{gap:6px;display:grid}.operational-hub-registration-features i{color:#577278;align-items:center;gap:7px;font-size:10.5px;font-style:normal;font-weight:700;display:flex}.operational-hub-registration-features i:before{content:"";background:#6f9ca6;border-radius:50%;width:4px;height:4px}.operational-hub-registration-metrics{border-left:1px solid #e1e8e7;border-right:1px solid #e1e8e7;align-items:stretch;gap:16px;padding:0 18px;display:flex}.operational-hub-registration-metrics b{color:#294b54;min-width:72px;font-size:18px}.operational-hub-registration-metrics small{color:#7f9297;text-transform:uppercase;margin-top:2px;font-size:8.5px;font-weight:750;display:block}.operational-hub-registration-open{color:#3a7786;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:9px;font-size:10.5px;font-weight:850;display:inline-flex}.operational-hub-footer{color:#95a3a6;justify-content:center;align-items:center;gap:6px;margin-top:22px;font-size:9px;display:flex}.app-shell{--sidebar-width:232px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .22s;display:grid}.app-shell.sidebar-collapsed{--sidebar-width:82px}.sidebar{z-index:40;color:#25434d;background:#fbfcfb;border-right:1px solid #dfe6e6;flex-direction:column;height:100vh;padding:0 10px 10px;display:flex;position:sticky;top:0}.sidebar-header{border-bottom:1px solid #e8eded;justify-content:space-between;align-items:center;gap:12px;height:62px;margin-inline:-10px;padding:9px 10px 9px 6px;display:flex}.brand{color:#173943;letter-spacing:-.45px;align-items:center;gap:10px;padding:0;font-size:18px;font-weight:750;display:flex}.brand strong{color:#4aaa37}.sidebar-brand{flex:0 0 155px;min-width:0;overflow:hidden}.brand-mark{color:#4aaa37;letter-spacing:.05em;border:2px solid #58bd42;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:11px;display:grid}.brand-signature{flex:none;width:155px;height:44px;display:block;overflow:hidden}.brand-signature img{object-fit:contain;width:155px;height:auto;image-rendering:-webkit-optimize-contrast;display:block}.brand-logo-full{aspect-ratio:629/576;background:url(/brand/vita-bovina-logo.png) 50%/contain no-repeat;width:146px;display:block}.sidebar-collapse,.sidebar-mobile-close,.mobile-menu-button{color:#718086;background:#fff;border:1px solid #dce4e4;border-radius:8px;place-items:center;display:grid}.sidebar-collapse{flex:none;width:31px;height:31px}.sidebar-collapse:hover,.sidebar-mobile-close:hover,.mobile-menu-button:hover{color:#234650;border-color:#b8ccca}.sidebar-mobile-close{width:31px;height:31px;display:none}.module-context{border-bottom:1px solid #e8eded;padding:15px 6px 14px;overflow:hidden}.module-context span{color:#3e9270;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.module-context strong{color:#193a43;letter-spacing:-.025em;margin-top:5px;font-size:17px;display:block}.module-context p{color:#7e8d92;white-space:nowrap;margin:3px 0 0;font-size:11px;line-height:1.4}.nav-list{scrollbar-color:#dce3e1 transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:12px 0 10px;overflow-y:auto}.nav-list::-webkit-scrollbar{width:4px}.nav-list::-webkit-scrollbar-thumb{background:#dce3e1;border-radius:999px}.nav-list::-webkit-scrollbar-track{background:0 0}.nav-group+.nav-group{margin-top:13px}.nav-label{color:#9aa5ad;letter-spacing:.16em;text-transform:uppercase;margin:0 8px 5px;font-size:9px;font-weight:800}.nav-item{color:#5c7078;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 8px;font-size:12px;font-weight:650;text-decoration:none;display:flex;position:relative}.nav-item:hover{color:#173d47;background:#f4f7f6}.nav-item.active{color:#173d47;background:#fff;border-color:#dce6e4;box-shadow:0 2px 7px #1737400f}.nav-item.active:before{content:"";background:#43a72f;border-radius:0 2px 2px 0;width:2px;position:absolute;top:7px;bottom:7px;left:-1px}.nav-icon{color:#91a0a6;flex:none}.dairy-cow-glyph{background:currentColor;display:block;-webkit-mask:url(/brand/dairy-cow-head-icon.png) 50%/contain no-repeat;mask:url(/brand/dairy-cow-head-icon.png) 50%/contain no-repeat}.nav-cow-icon{width:17px;height:17px}.nav-herd-cow-icon{width:18px;height:18px;overflow:visible}.nav-item.active .nav-icon{color:#3d9a31}.nav-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-footer{border-top:1px solid #e8eded;gap:4px;margin-top:auto;padding-top:9px;display:grid}.farm-card{color:#28474f;text-align:left;background:#f7faf8;border:1px solid #e0e8e7;border-radius:8px;align-items:center;gap:8px;width:100%;min-width:0;padding:7px;display:flex}.farm-card:not(:disabled):hover{background:#f1f8ef;border-color:#bed6ba}.farm-card:disabled{cursor:default;opacity:1}.farm-avatar,.user-avatar{border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.farm-avatar{color:#3b9230;background:#e4f2e1;width:31px;height:31px;font-size:10px}.farm-copy{flex:1;min-width:0}.farm-copy small,.farm-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.farm-copy small{color:#98a4a8;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.farm-copy strong{margin-top:3px;font-size:12px}.farm-switch-icon{color:#8a989c;flex:none}.sidebar-logout{color:#89969a;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;min-height:32px;padding:0 8px;font-size:11px;font-weight:700;display:flex}.sidebar-logout:hover{color:#9a4a45;background:#f7eded}.sidebar-collapsed .module-context>*,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-text,.sidebar-collapsed .farm-copy,.sidebar-collapsed .farm-switch-icon,.sidebar-collapsed .sidebar-logout span{display:none}.sidebar-collapsed .sidebar{padding-inline:6px}.sidebar-collapsed .sidebar-header{justify-content:center;gap:8px;margin-inline:-6px;padding-inline:6px}.sidebar-collapsed .sidebar-brand{flex:none;padding:0}.sidebar-collapsed .brand-signature{width:30px;height:30px}.sidebar-collapsed .brand-signature img{object-fit:contain;object-position:left center;width:107px;max-width:none;height:30px}.sidebar-collapsed .sidebar-collapse{width:28px;height:28px}.sidebar-collapsed .module-context{height:18px;padding:0}.sidebar-collapsed .nav-item,.sidebar-collapsed .sidebar-logout{justify-content:center;padding:0}.sidebar-collapsed .nav-group+.nav-group{margin-top:10px}.sidebar-collapsed .farm-card{justify-content:center;padding:8px 0}.sidebar-scrim{display:none}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;align-items:center;gap:10px;height:62px;padding:0 20px;display:flex}.topbar-copy span,.topbar-copy strong,.user-copy span,.user-copy strong{display:block}.topbar-copy span{color:#9aa6ab;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.topbar-copy strong{color:#213d45;margin-top:3px;font-size:14px}.user-block{align-items:center;gap:10px;margin-left:auto;display:flex}.user-copy{text-align:right}.user-copy strong{font-size:12px}.user-copy span{color:#99a5a9;margin-top:3px;font-size:10px}.user-avatar{background:var(--green-soft);color:#318b26;width:33px;height:33px;font-size:10px}.mobile-menu-button{width:34px;height:34px;display:none}.content{width:100%;margin:0;padding:18px 20px 24px}.page-heading{background:radial-gradient(circle at 65% 0,#d4bf8b17,#0000 35%),linear-gradient(120deg,#fffefa,#fff 72%);border:1px solid #e5eae7;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:10px;padding:15px 17px;display:flex}.eyebrow{color:#3a9630;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}h1{color:#133440;letter-spacing:-.04em;margin:4px 0 5px;font-size:clamp(27px,3vw,36px)}.page-heading h1{margin:5px 0 4px;font-size:28px}.page-heading p{color:#7d8c91;margin:0;font-size:12px;font-style:italic;line-height:1.5}.primary-action,.secondary-action,.ghost-button{border-radius:7px;font-weight:700}.primary-action{background:var(--green);color:#fff;border:0;min-height:36px;padding:0 14px;font-size:12px;box-shadow:0 5px 12px #399d2b26}.primary-action:hover{background:#378e2a}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric-card,.panel{border:1px solid var(--line);background:var(--white);border-radius:12px;box-shadow:0 3px 12px #11364009}.metric-card{min-height:132px;padding:18px}.metric-card.featured{background:linear-gradient(140deg,#fff 20%,#f0f9ee);border-color:#d4e8d1}.metric-label{color:var(--muted);font-size:13px;font-weight:600}.metric-value{color:#163944;letter-spacing:-.04em;margin:12px 0 10px;font-size:29px;font-weight:800}.metric-value small{font-size:15px}.trend,.metric-note{font-size:12px}.positive{color:#338c2a}.warning{color:#a96c19}.metric-note{color:var(--muted)}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(285px,.75fr);gap:10px;margin-top:10px;display:grid}.panel{padding:18px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.panel-heading h2{color:#173944;margin:0;font-size:16px}.panel-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.ghost-button{border:1px solid var(--line);color:#546a71;background:#fff;min-height:31px;padding:0 10px;font-size:11px}.chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:clamp(7px,1.7vw,18px);height:154px;padding:25px 7px 0;display:flex}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bar{background:linear-gradient(#5abf45,#30942e);border-radius:4px 4px 1px 1px;width:100%;max-width:25px;min-height:22px}.bar-column span{color:#91a0a4;font-size:10px}.chart-summary{color:var(--muted);gap:28px;padding-top:15px;font-size:12px;display:flex}.chart-summary strong{color:var(--ink)}.count-badge{color:#a76418;background:#fdf0dd;border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.attention-list{gap:18px;margin:23px 0;display:grid}.attention-item{align-items:flex-start;gap:11px;display:flex}.attention-item strong,.attention-item div span{display:block}.attention-item strong{font-size:13px}.attention-item div span{color:var(--muted);margin-top:4px;font-size:12px}.alert-dot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:3px}.danger{background:#d95b53;box-shadow:0 0 0 4px #fae7e5}.warning-dot{background:#dda33d;box-shadow:0 0 0 4px #f9efd9}.info{background:#4a9eb5;box-shadow:0 0 0 4px #e2f1f4}.secondary-action{color:#358d2b;background:#f3faf1;border:1px solid #cfe5cb;width:100%;min-height:38px;font-size:12px}.management-dashboard{--dashboard-green:#409b35;--dashboard-navy:#163f49}.management-dashboard-heading{background:radial-gradient(circle at 78% 0,#5ea66814,#0000 34%),linear-gradient(120deg,#fbfefb,#fff 65%);border-color:#dfe9e4;align-items:center;min-height:82px;padding:13px 17px;overflow:hidden;box-shadow:0 5px 16px #173e4609}.management-dashboard-heading:before{content:"";background:linear-gradient(#55b642,#328c2b);align-self:stretch;width:4px;margin:-13px 0 -13px -17px}.management-dashboard-heading>div:first-of-type{flex:1}.management-dashboard-heading h1{margin:3px 0;font-size:24px}.management-dashboard-heading p{max-width:760px;font-style:normal}.dashboard-heading-actions{align-items:center;display:flex}.dashboard-heading-actions .primary-action{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.dashboard-metrics{background:#fff;border:1px solid #dce6e4;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 8px 25px #14383f0b}.dashboard-metric{--metric-color:#387f59;--metric-soft:#edf7f1;border-right:1px solid #e4ebea;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:78px;padding:11px 14px;display:grid;position:relative}.dashboard-metric:last-child{border-right:0}.dashboard-metric.rose{--metric-color:#9a5b77;--metric-soft:#faeef3}.dashboard-metric.blue{--metric-color:#377f91;--metric-soft:#eaf5f7}.dashboard-metric.amber{--metric-color:#aa711f;--metric-soft:#fff3df;background:linear-gradient(135deg,#fff,#fffaf2)}.dashboard-metric-icon{background:var(--metric-soft);width:32px;height:32px;color:var(--metric-color);border-radius:9px;place-items:center;display:grid}.dashboard-metric-cow{width:19px;height:19px}.dashboard-metric>div{min-width:0}.dashboard-metric .metric-label,.dashboard-metric .metric-note{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-metric .metric-label{color:#788a8f;letter-spacing:.075em;text-transform:uppercase;font-size:9px;font-weight:800}.dashboard-metric .metric-value{color:#173b44;margin:3px 0 2px;font-size:21px;line-height:1}.dashboard-metric .metric-note{color:#8a999d;font-size:10px}.management-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:10px;margin-top:10px;display:grid}.management-overview-grid>.panel{min-width:0;min-height:150px;padding:14px 16px}.panel-kicker{color:#429239;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.dashboard-panel-link{color:#4c7278;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0;font-size:10px;font-weight:800;display:inline-flex}.dashboard-panel-link:hover{color:#348b2c}.herd-composition-body{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:17px;min-height:86px;margin-top:8px;display:grid}.herd-composition-total{border-right:1px solid #e6eceb;flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-start;padding-right:15px;display:flex}.herd-composition-total>strong{color:#173b44;letter-spacing:-.045em;font-size:27px;line-height:1}.herd-composition-total>span{color:#7e9094;margin-top:5px;font-size:10px}.herd-composition-total>small{color:#95a2a5;margin-top:10px;font-size:8px;line-height:1.4}.herd-composition-total>small b{color:#547078}.herd-composition-detail{min-width:0}.herd-composition-bar{background:#edf2f1;border-radius:999px;gap:2px;height:11px;padding:2px;display:flex;overflow:hidden}.herd-composition-bar i{background:#469f39;border-radius:999px;min-width:6px;height:100%}.herd-composition-bar i:nth-child(2),.herd-composition-legend>div:nth-child(2)>i{background:#87bc48}.herd-composition-bar i:nth-child(3),.herd-composition-legend>div:nth-child(3)>i{background:#4b98a7}.herd-composition-bar i:nth-child(4),.herd-composition-legend>div:nth-child(4)>i{background:#d0a14d}.herd-composition-bar i:nth-child(5),.herd-composition-legend>div:nth-child(5)>i{background:#9b728d}.herd-composition-legend{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:5px 12px;margin-top:11px;display:grid}.herd-composition-legend>div{grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.herd-composition-legend>div>i{background:#469f39;border-radius:50%;width:7px;height:7px}.herd-composition-legend>div>span{color:#647a80;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.herd-composition-legend>div>strong{color:#284952;font-size:10px}.herd-composition-legend>div>small{color:#9aa7aa;grid-column:2/-1;font-size:8px}.stock-decision-panel{background:linear-gradient(145deg,#fff,#fbfdfc);flex-direction:column;display:flex;position:relative;overflow:hidden}.stock-decision-panel.attention{background:linear-gradient(145deg,#fff,#fffaf2);border-color:#eadfcf}.decision-status{color:#3c8b34;align-items:center;gap:6px;font-size:8px;font-weight:850;display:inline-flex}.decision-status.warning{color:#a86a16}.decision-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.stock-healthy-state,.stock-decision-message{align-items:flex-start;gap:10px;margin-top:15px;display:flex}.stock-healthy-state>span,.stock-decision-message>span{color:#3f9636;background:#edf7ea;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.stock-decision-message>span{color:#af731e;background:#fff0da}.stock-healthy-state strong,.stock-decision-message strong{color:#294951;font-size:11px;display:block}.stock-healthy-state p,.stock-decision-message p{color:#849397;margin:4px 0 0;font-size:9px;line-height:1.45}.stock-critical-list{gap:5px;margin-top:11px;display:grid}.stock-critical-list>div{background:#ffffffb3;border:1px solid #f0e4d3;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;display:flex}.stock-critical-list span strong,.stock-critical-list span small,.stock-critical-list>div>b small{display:block}.stock-critical-list span strong{color:#38545b;font-size:9px}.stock-critical-list span small{color:#9a9f9c;margin-top:2px;font-size:7px}.stock-critical-list>div>b{color:#a96c19;text-align:right;font-size:13px}.stock-critical-list>div>b small{color:#aa9170;text-transform:uppercase;font-size:6px;font-weight:700}.stock-panel-link{align-self:flex-start;margin-top:auto;padding-top:7px}.dashboard-activity-panel{margin-top:10px;padding:14px 16px}.dashboard-activity-panel>.panel-heading{align-items:center}.dashboard-activity-panel>.panel-heading p{margin-top:4px;font-size:10px}.reproduction-pulse{border-top:1px solid #e8edec;border-bottom:1px solid #e8edec;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;padding:7px 0;display:grid}.reproduction-pulse>div{border-right:1px solid #e3eae9;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:2px 13px;display:flex}.reproduction-pulse>div:last-child{border-right:0}.reproduction-pulse span{color:#7d8f93;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.reproduction-pulse strong{color:#24454d;font-size:13px}.dashboard-activity-table{margin-top:5px}.dashboard-activity-table table{table-layout:fixed;font-size:11px}.dashboard-activity-table th{padding-block:9px;font-size:8px}.dashboard-activity-table td{height:38px;padding-block:6px}.dashboard-activity-table th:first-child{width:13%}.dashboard-activity-table th:nth-child(2){width:24%}.dashboard-activity-table th:nth-child(3){width:16%}.dashboard-activity-table th:nth-child(4){width:14%}.dashboard-activity-table td:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-animal-cell{align-items:center;gap:7px;display:flex}.dashboard-animal-cell i{color:#438f39;background:#edf6ed;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;display:grid}.dashboard-table-cow{width:16px;height:16px}.dashboard-event-type{color:#3e6973;font-size:10px;font-weight:700}.dashboard-result{color:#61777d;align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.dashboard-result i{background:#91a0a4;border-radius:50%;width:6px;height:6px}.dashboard-result.result-positive{color:#358e2b}.dashboard-result.result-positive i{background:#4aa43c}.dashboard-result.result-negative{color:#ad5147}.dashboard-result.result-negative i{background:#c65b50}.dashboard-result.result-inconclusive{color:#9f681f}.dashboard-result.result-inconclusive i{background:#d69a37}.dashboard-result.result-reevaluate{color:#715a96}.dashboard-result.result-reevaluate i{background:#8269a8}.dashboard-event-date{color:#527078;white-space:nowrap;font-size:10px}.dashboard-table-muted{color:#9da9ac;font-size:9px}.dashboard-empty-activity{color:#85a18a;justify-content:center;align-items:center;gap:12px;min-height:90px;display:flex}.dashboard-empty-activity strong,.dashboard-empty-activity span{display:block}.dashboard-empty-activity strong{color:#4b686f;font-size:11px}.dashboard-empty-activity span{color:#96a3a6;margin-top:3px;font-size:9px}.records-panel{margin-top:10px}.page-heading+.records-panel{margin-top:0}.table-wrap{margin-top:18px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{border-bottom:1px solid var(--line);color:#87969b;letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:11px 12px;font-size:10px}td{color:#64777e;border-bottom:1px solid #edf2f2;padding:14px 12px}tbody tr:last-child td{border-bottom:0}td strong{color:#27464f}.status{color:#358e2b;background:#eaf7e7;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.status.attention{color:#a8671e;background:#fff2de}.status.neutral{color:#326d7a;background:#e6f1f3}.animals-module,.animal-profile-page{gap:10px;display:grid}.animals-module .page-heading{margin-bottom:0}.animals-heading-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.checkbox-field.calving-twin-toggle{color:#48636d;cursor:pointer;background:#fbfdfd;border-radius:7px;gap:8px;min-height:39px;padding:7px 11px;font-size:12px;line-height:1.4}.calving-twin-toggle input{width:14px;height:14px;accent-color:var(--green);flex:none;margin:0}.calving-twin-toggle strong{font-size:inherit;font-weight:650}.calving-twin-toggle span{gap:2px;display:grid}.calving-twin-toggle small,.calving-calf-fields>small{color:#71858b;font-size:11px;font-weight:400}.calving-calf-fields{gap:8px;display:grid}.calving-calf-title{color:#48636d;font-size:12px;font-weight:650}.animal-import-trigger{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:36px;display:inline-flex}.animals-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.animal-kpi-card{background:#fff;border:1px solid #e2e9e8;border-radius:14px;min-height:150px;overflow:hidden;box-shadow:0 4px 15px #1136400b}.animal-kpi-metric{--kpi-accent:#287789;--kpi-soft:#ebf6f7;min-height:74px;padding:13px 62px 12px 14px;position:relative}.animal-kpi-metric+.animal-kpi-metric{border-top:1px solid #edf1f0}.animal-kpi-metric.female{--kpi-accent:#9b5d79;--kpi-soft:#f9edf3}.animal-kpi-metric.heifer{--kpi-accent:#7c8731;--kpi-soft:#f4f5e5}.animal-kpi-metric.cow{--kpi-accent:#338a32;--kpi-soft:#edf7eb}.animal-kpi-metric>small,.animal-kpi-metric>strong,.animal-kpi-metric>span:not(.animal-kpi-visual){min-width:0;display:block}.animal-kpi-metric>small{color:#78878e;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800;line-height:1.2}.animal-kpi-metric>strong{color:#142c33;letter-spacing:-.035em;margin-top:6px;font-size:22px;line-height:.95}.animal-kpi-metric>span:not(.animal-kpi-visual){color:#84959b;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;line-height:1.2;overflow:hidden}.animal-kpi-visual{background:var(--kpi-soft);width:36px;height:36px;color:var(--kpi-accent);border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.animal-kpi-cow{width:22px;height:22px}.animal-kpi-marker{background:var(--kpi-accent);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:16px;height:16px;padding:2px;display:grid;position:absolute;bottom:-3px;right:-3px}.animal-kpi-marker.text-marker{padding:0;font-size:8px;font-weight:900;line-height:12px}.animals-records-panel{padding:0;overflow:hidden}.records-toolbar{background:#fbfcfc;border-bottom:1px solid #e7eded;grid-template-columns:minmax(240px,1fr) 190px 170px auto;align-items:center;gap:8px;min-height:59px;padding:9px 14px;display:grid}.records-search{color:#96a4aa;align-items:center;display:flex;position:relative}.records-search svg{pointer-events:none;position:absolute;left:12px}.records-search input,.records-toolbar select{color:#35515a;background:#fff;border:1px solid #dbe5e5;border-radius:8px;outline:none;width:100%;min-height:39px;font-size:12px}.records-search input{padding:0 12px 0 38px}.records-toolbar select{padding:0 30px 0 11px}.records-search input:focus,.records-toolbar select:focus{border-color:#75b76a;box-shadow:0 0 0 3px #43a72f14}.records-result{color:#8c999e;text-align:right;white-space:nowrap;justify-self:end;font-size:11px;font-weight:650}.animal-search-scope{color:#526a51;background:#f4f9f2;border-bottom:1px solid #e7eded;margin:0;padding:9px 14px;font-size:11px}.animals-table-wrap{padding:4px 14px 9px;overflow-x:auto}.animals-table{table-layout:fixed;min-width:1180px}.animals-table .animal-primary-column{width:14%}.animals-table th:not(:first-child),.animals-table td:not(:first-child){text-align:right}.animals-table th,.animals-table td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.animal-record-row{transition:background .16s}.animal-record-row:hover{background:#f8fbf8}.animal-record-row td{height:43px;padding-block:7px}.animal-identity{align-items:center;gap:6px;min-width:0;display:flex}.animal-identity>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.animal-avatar{color:#3d9532;flex:none;place-items:center;width:25px;height:25px;display:grid}.animal-cow-icon{width:20px;height:20px}.animal-identity span,.animal-identity small{display:block}.animal-identity span{color:#25454e;font-size:12px;font-weight:750}.animal-identity small,.cell-secondary{color:#95a2a7;margin-top:3px;font-size:10px}.animal-name-cell,.inline-secondary{color:#7f9096;font-size:10px}.animal-name-cell.empty{color:#a1adb1;font-style:italic}.data-quality{color:#3b8e32;font-size:11px;font-weight:750}.data-quality.attention{color:#a76c22}.row-action{color:#789096;white-space:nowrap;background:#fff;border:1px solid #e1e8e8;border-radius:7px;justify-content:center;align-items:center;min-height:31px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.row-action:hover{color:#398f30;border-color:#a9cfa4}.animal-row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.animal-delete-button{color:#b36a61;background:#fff;border:1px solid #eadfdd;border-radius:7px;flex:none;place-items:center;width:31px;height:31px;padding:0;display:grid}.animal-delete-button:hover{color:#a84940;background:#fff7f5;border-color:#d69c94}.profile-back{color:#6f8086;background:0 0;border:0;align-items:center;gap:6px;width:max-content;min-height:26px;padding:0 3px;font-size:10px;font-weight:750;display:inline-flex}.profile-back:hover{color:#358d2c}.animal-profile-page{gap:7px}.profile-intro{background:radial-gradient(circle at 72% -35%,#569b491a,#0000 34%),linear-gradient(120deg,#fffefa,#fff 72%);border:1px solid #dfe7e5;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:15px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 18px #15363e09}.profile-intro:after{content:"";pointer-events:none;border:1px solid #43a72f12;border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:74px;box-shadow:0 0 0 25px #43a72f05,0 0 0 50px #43a72f03}.profile-intro-main{z-index:1;align-items:center;gap:14px;min-width:0;display:flex;position:relative}.profile-animal-avatar{color:#428f38;background:linear-gradient(145deg,#f4faf2,#e9f5e6);border:1px solid #d7e8d4;border-radius:16px;flex:none;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 0 0 5px #ffffff8c}.profile-animal-avatar .dairy-cow-glyph{width:34px;height:34px}.profile-intro-copy{min-width:0}.profile-intro-kicker{align-items:center;gap:9px;display:flex}.profile-status{color:#6d7e83;letter-spacing:.05em;text-transform:uppercase;background:#f1f4f4;border:1px solid #dce5e4;border-radius:999px;align-items:center;min-height:21px;padding:0 7px;font-size:8px;font-weight:850;display:inline-flex}.profile-status.active{color:#3c9132;background:#edf8ea;border-color:#d6e9d2}.profile-intro h1{color:#183942;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 6px;font-size:27px;line-height:1.05;overflow:hidden}.profile-identity-meta{color:#74868c;flex-wrap:wrap;align-items:center;gap:5px 13px;display:flex}.profile-identity-meta span{white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:10px;display:inline-flex}.profile-identity-meta svg{color:#60965a;flex:none}.profile-actions{z-index:1;align-items:center;gap:7px;display:flex;position:relative}.profile-actions .primary-action,.profile-actions .ghost-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.profile-actions .animal-profile-delete{color:#aa5b52;border-color:#ead9d6}.profile-actions .animal-profile-delete:hover{color:#9d443b;background:#fff7f5;border-color:#d59c94}.profile-navigation{background:#ffffffbd;border:1px solid #e0e7e6;border-radius:10px;overflow:hidden}.profile-navigation .record-tabs{border-bottom:0}.profile-navigation .record-tab{min-height:42px}.record-tabs{scrollbar-width:none;background:#ffffffb8;border-bottom:1px solid #dfe6e5;width:100%;max-width:100%;padding:0 9px;display:flex;overflow:hidden}.record-tabs::-webkit-scrollbar{width:0;height:0;display:none}.record-tab{color:#9aa5ae;letter-spacing:.075em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;min-width:max-content;min-height:48px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex;position:relative}.record-tab:hover{color:#61757c}.record-tab.active{color:#508246}.record-tab.active:after{content:"";background:#57954c;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:11px;right:11px}.record-tab-count{color:#7c8d92;letter-spacing:0;text-align:center;background:#edf2f1;border-radius:999px;min-width:22px;padding:3px 6px;font-size:11px;line-height:1}.record-tab.active .record-tab-count{color:#43833b;background:#e5f3e2}.profile-tab-content{gap:10px;display:grid}.profile-kpi-grid{background:#fff;border:1px solid #dfe7e5;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 3px 12px #11364006}.profile-kpi{background:#fff;border-right:1px solid #e8edec;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:76px;padding:10px 12px;display:grid}.profile-kpi:last-child{border-right:0}.profile-kpi.attention{background:#fffcf7}.profile-kpi-icon{color:#3f9634;background:#f2f9f0;border:1px solid #dce9d9;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.profile-kpi.attention .profile-kpi-icon{color:#ad7222;background:#fff3e2;border-color:#efdfc8}.profile-kpi>div{min-width:0}.profile-kpi small,.profile-kpi strong,.profile-kpi p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-kpi small{color:#98a4a9;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:850}.profile-kpi strong{color:#203e47;margin-top:3px;font-size:14px}.profile-kpi p{color:#8b999e;margin:3px 0 0;font-size:8px}.profile-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:10px;display:grid}.weight-performance-panel{padding:14px}.weight-performance-panel .module-empty{min-height:88px}.weight-record-count{color:#438b39;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#f4faf2;border:1px solid #dce9d9;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:850}.weight-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.weight-summary-grid>div{background:#fbfcfc;border:1px solid #e5ecea;border-radius:9px;min-height:72px;padding:11px 12px}.weight-summary-grid small,.weight-summary-grid strong{display:block}.weight-summary-grid small{color:#96a3a7;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.weight-summary-grid strong{color:#28464f;margin-top:5px;font-size:15px}.weight-summary-grid p{color:#89979c;margin:3px 0 0;font-size:9px}.weight-history-list{border:1px solid #e5ecea;border-radius:9px;margin-top:9px;overflow:hidden}.weight-history-row{border-bottom:1px solid #edf1f0;grid-template-columns:95px 100px 80px minmax(0,1fr);align-items:center;gap:10px;min-height:43px;padding:8px 11px;display:grid}.weight-history-row:last-child{border-bottom:0}.weight-history-row time{color:#8b999e;font-size:10px}.weight-history-row strong{color:#294750;font-size:12px}.weight-history-row span{color:#819096;background:#f1f4f4;border-radius:6px;width:fit-content;padding:4px 7px;font-size:9px;font-weight:800}.weight-history-row span.positive{color:#468f3c;background:#edf8ea}.weight-history-row span.negative{color:#aa5a4f;background:#fff1ee}.weight-history-row p{color:#829196;overflow-wrap:anywhere;margin:0;font-size:10px}.profile-info-panel,.decision-panel,.profile-events-panel,.timeline-panel,.future-tab{border:1px solid var(--line);background:#fff;border-radius:11px;box-shadow:0 3px 12px #11364006}.profile-info-panel,.decision-panel,.timeline-panel,.future-tab{padding:14px}.profile-panel-heading{align-items:center}.profile-section-heading{align-items:center;gap:9px;min-width:0;display:flex}.profile-section-heading>span{color:#438f39;background:#f2f9f0;border:1px solid #dce9d9;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.profile-section-heading h2{font-size:14px}.profile-section-heading p{margin-top:3px;font-size:9px}.profile-completion{color:#a86c1d;white-space:nowrap;background:#fff3e2;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.profile-completion.complete{color:#438f39;background:#edf8ea}.profile-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.profile-data-item{background:#fbfcfc;border:1px solid #e5ecea;border-radius:8px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px 10px;display:grid}.profile-data-icon{color:#608c65;background:#eef5f0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.profile-data-item>div{min-width:0}.profile-data-item>div>span,.profile-data-item strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-data-item>div>span{color:#98a4a9;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.profile-data-item strong{color:#29464f;margin-top:4px;font-size:11px}.decision-list{gap:7px;margin-top:11px;display:grid}.decision-item{background:#f7faf9;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;display:grid}.decision-item>span{color:#71878d;background:#edf2f2;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.decision-item.warning{color:inherit;background:#fffaf2;border-color:#f2e5d0}.decision-item.warning>span{color:#b17420;background:#fff0d8}.decision-item.positive{background:#f7fcf5;border-color:#e1edde}.decision-item.positive>span{color:#449738;background:#e8f6e4}.decision-item strong,.decision-item p{display:block}.decision-item strong{color:#365159;font-size:10px}.decision-item p{color:#86969b;margin:3px 0 0;font-size:9px;line-height:1.4}.reproduction-kpis{margin-bottom:0}.milk-production-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:14px;display:grid}.milk-chart-panel{min-width:0}.milk-chart{background:repeating-linear-gradient(#0000 0 55px,#f0f3f3 56px);border-bottom:1px solid #e3eae9;grid-template-columns:repeat(14,minmax(20px,1fr));align-items:end;gap:clamp(4px,.8vw,11px);height:230px;margin-top:22px;padding:26px 5px 0;display:grid}.milk-chart-column{color:#87969b;grid-template-rows:20px minmax(0,1fr) 24px;place-items:end center;height:100%;display:grid}.milk-chart-column>strong{color:#6c7e84;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:750;overflow:hidden}.milk-chart-bar{background:#e1e8e7;border-radius:4px 4px 1px 1px;width:min(28px,68%);min-height:2px;transition:height .2s}.milk-chart-bar.recorded{background:linear-gradient(#60bc50,#399630);box-shadow:0 3px 8px #38942f21}.milk-chart-column>small{color:#9aa7ab;align-self:center;font-size:9px}.milk-chart-caption{color:#99a5aa;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:20px;padding-top:11px;font-size:9px;font-weight:700;display:flex}.milk-reading-panel{padding:20px}.milk-reading-list{gap:9px;margin-top:17px;display:grid}.production-reading{background:#fbfcfc;border:1px solid #e6eceb;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.production-reading>span{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.production-reading.positive>span{color:#459839;background:#ecf7e9}.production-reading.warning>span{color:#b17724;background:#fff3e2}.production-reading small,.production-reading strong{display:block}.production-reading small{color:#94a1a6;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.production-reading strong{color:#2a4851;margin-top:4px;font-size:12px}.production-reading p{color:#86959a;margin:4px 0 0;font-size:10px;line-height:1.45}.milk-records-panel{margin-top:0}.health-management-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;display:grid}.health-alerts-panel,.health-agenda-panel{padding:20px}.health-alert-list,.health-agenda-list{gap:9px;margin-top:17px;display:grid}.health-alert{background:#fafcfc;border:1px solid #e4eae9;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.health-alert>span{border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.health-alert.positive{color:inherit;background:#f7fcf5;border-color:#d9ead5}.health-alert.positive>span{color:#449738;background:#e8f6e4}.health-alert.warning{color:inherit;background:#fffaf2;border-color:#f0e1c8}.health-alert.warning>span{color:#ad7120;background:#fff0d8}.health-alert.danger{box-shadow:none;background:#fff6f4;border-color:#efd5d0}.health-alert.danger>span{color:#b44e45;background:#fae5e1}.health-alert strong{color:#304d55;font-size:11px;display:block}.health-alert p{color:#829197;margin:4px 0 0;font-size:10px;line-height:1.45}.health-agenda-item{border-bottom:1px solid #edf1f1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 3px;display:grid}.health-agenda-item:last-child{border-bottom:0}.health-agenda-item>span{color:#529148;background:#f0f6ef;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.health-agenda-item.overdue>span{color:#b57622;background:#fff0df}.health-agenda-item strong{color:#334f58;font-size:11px;display:block}.health-agenda-item p{color:#8b989d;margin:3px 0 0;font-size:10px}.health-agenda-item.overdue p{color:#aa6b1d}.health-agenda-panel .module-empty{padding:30px 12px 12px}.health-records-panel{margin-top:0}.operation-page{gap:10px;display:grid}.operation-hero{background:radial-gradient(circle at 65% 0,#d4bf8b17,#0000 35%),linear-gradient(120deg,#fffefa,#fff 72%);border:1px solid #e5eae7;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:18px;padding:15px 17px;display:flex}.operation-hero h1{margin:5px 0 4px;font-size:28px}.operation-hero p{color:#7d8c91;max-width:720px;margin:0;font-size:12px;font-style:italic;line-height:1.5}.operation-hero-actions{grid-template-columns:minmax(230px,1fr) auto;align-items:end;gap:9px;min-width:455px;display:grid}.operation-hero-actions.has-secondary{grid-template-columns:minmax(230px,1fr) auto auto;min-width:650px}.operation-secondary-action{min-height:36px;padding-inline:12px}.reproduction-hero-report-actions{align-items:end;gap:8px;display:flex}.reproduction-touch-report-menu-wrap{position:relative}.reproduction-touch-report-button{color:#408d37;white-space:nowrap;background:#f4faf2;border-color:#b9d8b4;justify-content:center;align-items:center;gap:6px;display:inline-flex}.reproduction-touch-report-button:disabled{cursor:not-allowed;opacity:.48}.reproduction-touch-report-button svg:last-child{margin-left:1px;transition:transform .16s}.reproduction-touch-report-button[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.reproduction-report-format-menu{z-index:30;background:#fff;border:1px solid #dce7e4;border-radius:11px;width:310px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 36px #2442482e}.reproduction-report-format-heading{border-bottom:1px solid #edf2f1;gap:2px;padding:8px 9px 7px;display:grid}.reproduction-report-format-heading strong{color:#2c4b53;font-size:11px}.reproduction-report-format-heading span{color:#8a9a9f;font-size:9px}.reproduction-report-format-heading.has-back{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px}.reproduction-report-format-heading.has-back>div{gap:2px;min-width:0;display:grid}.reproduction-report-format-back{color:#60777e;background:#fff;border:1px solid #dce7e4;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.reproduction-report-format-back:hover,.reproduction-report-format-back:focus-visible{color:#408d37;background:#f4faf2;border-color:#b9d8b4;outline:none}.reproduction-report-format-menu>button{color:#38535b;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.reproduction-report-format-menu>button:hover,.reproduction-report-format-menu>button:focus-visible{background:#f4f8f7;outline:none}.reproduction-report-format-menu>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.reproduction-report-format-menu>button strong{font-size:11px}.reproduction-report-format-menu>button small{color:#849499;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.reproduction-report-format-menu>button>svg{color:#9aabad}.reproduction-report-format-icon{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.reproduction-report-format-icon.excel{color:#3d9632;background:#edf8eb}.reproduction-report-format-icon.pdf{color:#17688c;background:#eef4f7}.reproduction-report-format-icon.reason{color:#4a8f35;background:#f1f7ec}.reproduction-report-format-icon.numeric{color:#27718a;background:#edf4f7}.operation-animal-filter{color:#87969e;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.operation-animal-filter select{color:#38535b;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #dae4e3;border-radius:7px;outline:none;width:100%;min-height:36px;padding:0 30px 0 10px;font-size:11px;font-weight:600}.operation-animal-filter select:focus{border-color:#75b76a;box-shadow:0 0 0 3px #43a72f14}.operation-content{gap:10px;display:grid}.operation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.operation-metric{background:#fff;border:1px solid #e1e9e8;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:4px 10px;min-height:96px;padding:14px;display:grid}.operation-metric.attention{background:#fffdf8;border-color:#eddec6}.operation-metric>span{color:#45953a;background:#edf7ea;border-radius:9px;grid-row:1/span 3;place-items:center;width:34px;height:34px;display:grid}.operation-metric.attention>span{color:#af7221;background:#fff1dd}.operation-metric small,.operation-metric strong{display:block}.operation-metric small{color:#96a2a7;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.operation-metric strong{color:#294750;margin-top:4px;font-size:18px}.operation-metric p{color:#8a989d;margin:3px 0 0;font-size:10px;line-height:1.4}.operation-chart-panel,.operation-records-panel{padding:17px}.milk-records-panel{padding:12px 16px 8px}.milk-records-panel .panel-heading{align-items:center}.milk-records-panel .panel-heading h2{font-size:15px}.milk-records-panel .panel-heading p{margin-top:2px;font-size:10px}.milk-records-panel .compact-action{min-height:31px;margin-top:0;padding-inline:10px;font-size:10px}.milk-records-table-wrap{margin-top:9px}.milk-records-table{table-layout:fixed;min-width:620px;font-size:11px}.milk-records-table th{padding:7px 10px;font-size:8px}.milk-records-table td{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;height:37px;padding:6px 10px;line-height:1.2;overflow:hidden}.milk-records-table th:first-child{width:20%}.milk-records-table th:nth-child(2){width:31%}.milk-records-table th:nth-child(3){width:18%}.milk-records-table th:nth-child(4){width:31%}.pharmacy-heading{align-items:center}.pharmacy-heading-actions{align-items:center;gap:8px;display:flex}.pharmacy-heading-actions button,.pharmacy-panel .panel-heading button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.pharmacy-metrics{margin-bottom:10px}.pharmacy-panel{min-height:360px;margin-top:0;padding:0;overflow:hidden}.pharmacy-count{color:#5e7a70;background:#eef5f1;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.pharmacy-stock-list{display:grid}.pharmacy-stock-row{border-bottom:1px solid #e6ecea;grid-template-columns:38px minmax(205px,1fr) minmax(130px,.55fr) minmax(240px,1.1fr) auto;align-items:center;gap:12px;min-width:0;min-height:88px;padding:13px 16px;display:grid}.pharmacy-stock-row:last-child{border-bottom:0}.pharmacy-product-icon{color:#3c9633;background:#eaf6e8;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.pharmacy-product-icon.attention{color:#b36b20;background:#fff1df}.pharmacy-product-copy,.pharmacy-balance,.pharmacy-batches-preview{min-width:0}.pharmacy-product-copy strong,.pharmacy-product-copy small,.pharmacy-product-copy span,.pharmacy-balance strong,.pharmacy-balance small,.pharmacy-balance em,.pharmacy-batches-preview span,.pharmacy-batches-preview small{display:block}.pharmacy-product-copy strong{color:#1c424b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pharmacy-product-copy small{color:#74888d;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.pharmacy-product-copy span{color:#97a4a7;margin-top:4px;font-size:7px}.pharmacy-balance strong{color:#2e7850;font-size:13px}.pharmacy-balance.attention strong{color:#a96020}.pharmacy-balance small{color:#88979a;margin-top:4px;font-size:8px}.pharmacy-balance em{color:#aa554c;margin-top:3px;font-size:7px;font-style:normal;font-weight:750}.pharmacy-batches-preview{gap:4px;display:grid}.pharmacy-batches-preview span{color:#65797e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.pharmacy-batches-preview span.expired{color:#aa554c}.pharmacy-batches-preview b{color:#3f5e65}.pharmacy-batches-preview small{color:#96a3a6;font-size:7px}.pharmacy-stock-row .row-action{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pharmacy-recipe-grid{background:#f7f9f8;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.pharmacy-recipe-card{background:#fff;border:1px solid #dfe7e5;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 7px 18px #23464909}.pharmacy-recipe-card>header{border-bottom:1px solid #e8edec;grid-template-columns:35px minmax(0,1fr);gap:10px;padding:13px 14px;display:grid}.pharmacy-recipe-card>header>span{color:#398c32;background:#eaf6e8;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.pharmacy-recipe-card header small,.pharmacy-recipe-card header strong,.pharmacy-recipe-card header p{display:block}.pharmacy-recipe-card header small{color:#4e8b58;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.pharmacy-recipe-card header strong{color:#193f48;margin-top:4px;font-size:12px}.pharmacy-recipe-card header p{color:#839195;margin:4px 0 0;font-size:8px}.pharmacy-recipe-steps{gap:7px;padding:12px 14px;display:grid}.pharmacy-recipe-steps div{background:#f5f8f7;border-radius:7px;padding:8px 9px}.pharmacy-recipe-steps b,.pharmacy-recipe-steps span{display:block}.pharmacy-recipe-steps b{color:#405d64;font-size:8px}.pharmacy-recipe-steps span{color:#788b90;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;overflow:hidden}.pharmacy-recipe-card footer{color:#819195;border-top:1px solid #edf1f0;justify-content:space-between;gap:10px;padding:9px 14px;font-size:7px;font-weight:700;display:flex}.pharmacy-negative{color:#a95249;font-weight:800}.pharmacy-positive{color:#347c50;font-weight:800}.pharmacy-dialog{width:min(720px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;overflow:hidden}.pharmacy-dialog.wide{width:min(1050px,100vw - 32px)}.pharmacy-dialog .modal-heading{padding:18px 20px 14px}.pharmacy-dialog .modal-heading h2{font-size:19px}.pharmacy-dialog .modal-heading p{color:#7d8d91;margin:5px 0 0;font-size:9px}.pharmacy-dialog .registration-form{scrollbar-color:#c9d2d0 transparent;scrollbar-width:thin;gap:12px;max-height:calc(100vh - 126px);padding:16px 20px 18px;overflow:hidden auto}.pharmacy-dialog .form-actions{z-index:3;background:#fff;padding:12px 0 0;position:sticky;bottom:-18px}.pharmacy-dialog .form-actions button{align-items:center;gap:7px;display:inline-flex}.pharmacy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.pharmacy-form-section{background:#fafcfb;border:1px solid #e0e8e6;border-radius:9px;gap:10px;padding:12px;display:grid}.pharmacy-form-section>strong{color:#3d6269;font-size:10px}.pharmacy-form-section>strong small{color:#93a0a3;margin-left:4px;font-size:8px;font-weight:600}.pharmacy-recipe-editor-heading{justify-content:space-between;align-items:center;gap:14px;padding-top:3px;display:flex}.pharmacy-recipe-editor-heading strong,.pharmacy-recipe-editor-heading small{display:block}.pharmacy-recipe-editor-heading strong{color:#31565f;font-size:11px}.pharmacy-recipe-editor-heading small{color:#89979a;margin-top:3px;font-size:8px}.pharmacy-recipe-editor-heading button{align-items:center;gap:6px;display:inline-flex}.pharmacy-step-editor-list{gap:10px;display:grid}.pharmacy-step-editor{background:#fbfcfc;border:1px solid #dfe7e5;border-radius:10px;gap:10px;padding:12px;display:grid}.pharmacy-step-editor>header{justify-content:space-between;align-items:center;display:flex}.pharmacy-step-editor>header strong{color:#36704a;text-transform:uppercase;font-size:9px}.pharmacy-step-editor>header button,.pharmacy-remove-item{color:#a8584e;background:#fff;border:1px solid #eadcd9;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.pharmacy-step-meta{grid-template-columns:minmax(180px,1fr) 120px 125px;gap:9px;display:grid}.pharmacy-step-items{gap:7px;display:grid}.pharmacy-step-item{background:#fff;border:1px solid #e4eae9;border-radius:8px;grid-template-columns:minmax(185px,1fr) 135px 145px minmax(150px,.8fr) 32px;align-items:end;gap:8px;padding:9px;display:grid}.pharmacy-add-item{color:#468548;background:#f3f9f2;border:1px dashed #b8d2be;border-radius:7px;justify-content:center;justify-self:start;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.pharmacy-add-item:disabled{opacity:.45}@media (max-width:1050px){.pharmacy-stock-row{grid-template-columns:38px minmax(190px,1fr) minmax(125px,.6fr) auto}.pharmacy-batches-preview{grid-area:2/2/auto/4}.pharmacy-stock-row .row-action{grid-area:1/4/3}.pharmacy-step-item{grid-template-columns:minmax(180px,1fr) 125px 135px 32px}.pharmacy-step-item>label:nth-of-type(4){grid-column:1/4}.pharmacy-remove-item{grid-area:1/4}}@media (max-width:720px){.pharmacy-heading-actions,.pharmacy-form-grid,.pharmacy-recipe-grid,.pharmacy-step-meta{grid-template-columns:1fr}.pharmacy-heading-actions{display:grid}.pharmacy-stock-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:start}.pharmacy-balance{grid-column:2}.pharmacy-batches-preview{grid-area:auto/2/auto/4}.pharmacy-stock-row .row-action{grid-area:1/3}.pharmacy-recipe-grid{display:grid}.pharmacy-step-item{grid-template-columns:1fr 32px}.pharmacy-step-item>label,.pharmacy-step-item>label:nth-of-type(4){grid-column:1}.pharmacy-remove-item{grid-area:1/2}}.operation-milk-chart{margin-top:18px}.operation-two-columns{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:10px;display:grid}.operation-alerts-panel,.operation-agenda-panel{padding:17px}.operation-alert-list,.operation-agenda-list{gap:8px;margin-top:16px;display:grid}.operation-alert{background:#fffaf2;border:1px solid #efe1c9;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px;display:grid}.operation-alert.danger{box-shadow:none;background:#fff6f4;border-color:#efd4cf}.operation-alert>span{color:#ac7021;background:#fff0d7;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.operation-alert.danger>span{color:#b24e46;background:#fae4e0}.operation-alert small,.operation-alert strong{display:block}.operation-alert small{color:#89989d;font-size:9px;font-weight:700}.operation-alert strong{color:#374f56;margin-top:3px;font-size:11px}.operation-alert p{color:#8a969b;margin:3px 0 0;font-size:10px}.operation-agenda-row{border-bottom:1px solid #edf1f1;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 3px;display:grid}.operation-agenda-row:last-child{border-bottom:0}.operation-agenda-row>span{color:#4e9344;background:#edf7ea;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.operation-agenda-row.overdue>span{color:#ae711f;background:#fff0dc}.operation-agenda-row small,.operation-agenda-row strong{display:block}.operation-agenda-row small{color:#89979c;font-size:9px;font-weight:700}.operation-agenda-row strong{color:#355159;margin-top:3px;font-size:11px}.operation-agenda-row p{color:#8b989d;margin:3px 0 0;font-size:10px}.operation-agenda-row.overdue p{color:#a7691d}.operation-empty{color:#6da166;text-align:center;align-content:center;place-items:center;gap:7px;min-height:150px;padding:24px;display:grid}.operation-empty strong{color:#3b565e;font-size:12px}.operation-empty p{color:#8a989d;max-width:440px;margin:0;font-size:10px;line-height:1.5}.delivery-hero-actions{grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:end;gap:8px;min-width:760px;display:grid}.delivery-year-navigation{grid-template-columns:34px minmax(150px,1fr) 34px;align-items:end;gap:5px;display:grid}.delivery-year-arrow{color:#567078;background:#fff;border:1px solid #d9e4e2;border-radius:7px;place-items:center;width:34px;height:37px;padding:0;display:grid}.delivery-year-arrow:hover:not(:disabled){color:#36812f;background:#f6fbf5;border-color:#9fc79b}.delivery-year-arrow:disabled{cursor:not-allowed;opacity:.35}.delivery-compare-trigger{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:37px;display:inline-flex}.delivery-compare-trigger.active{color:#398b34;background:#f1f8ef;border-color:#9fc79b}.delivery-import-trigger{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:37px;display:inline-flex}.delivery-metric>span{color:#318b65;background:#edf7f3}.delivery-chart-panel{min-width:0;padding:20px}.delivery-year-total{color:#318b65;align-self:center;font-size:12px}.delivery-chart-heading{gap:15px}.delivery-chart-heading h2{font-size:18px}.delivery-chart-heading p{margin-top:5px;font-size:11px}.delivery-comparison-exit{white-space:nowrap;border-color:#cfdfdc;justify-content:center;align-items:center;gap:5px;min-height:30px;display:inline-flex}.delivery-chart-support{justify-content:space-between;align-items:center;gap:16px;min-height:34px;margin:-5px 4px;display:flex}.delivery-chart-support.single{justify-content:flex-end}.delivery-chart-hint{color:#7d9096;white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:650;display:inline-flex}.delivery-chart-hint svg{color:#6da485}.delivery-comparison-legend{color:#4c6870;flex-wrap:wrap;gap:7px;font-size:10px;font-weight:800;display:flex}.delivery-comparison-legend span{background:#f9fbfb;border:1px solid #e1e9e8;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.delivery-comparison-legend i,.delivery-comparison-summary-grid i{border-radius:3px;width:9px;height:9px;display:inline-block}.delivery-year-chart{background:repeating-linear-gradient(#0000 0 55px,#f0f3f3 56px);border-bottom:1px solid #e3eae9;grid-template-columns:repeat(12,minmax(34px,1fr));align-items:end;gap:clamp(5px,.8vw,12px);height:250px;margin-top:17px;padding:26px 8px 0;display:grid;position:relative}.delivery-average-line{z-index:3;color:#a56e17;pointer-events:none;border-top:1px dashed #d79a2f;height:0;position:absolute;left:8px;right:8px}.delivery-average-line:before{content:"";background:#d79a2f;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:0}.delivery-average-line span{white-space:nowrap;background:#fffaeef5;border:1px solid #edd7aa;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:850;position:absolute;top:-22px;left:9px}.delivery-average-line.near-top span{top:4px}.delivery-chart-column{color:#87969b;cursor:help;border-radius:7px 7px 0 0;outline:none;grid-template-rows:22px minmax(0,1fr) 25px;place-items:end center;height:100%;transition:background .16s,box-shadow .16s;display:grid;position:relative}.delivery-chart-column:hover,.delivery-chart-column:focus-visible{z-index:10;background:linear-gradient(#f2f8f52e,#e2f1e9ad);box-shadow:inset 0 -2px #9ac9ad}.delivery-chart-column>strong{color:#60777f;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:8px;font-weight:800;overflow:hidden}.delivery-chart-bar{background:#e1e8e7;border-radius:5px 5px 1px 1px;width:min(34px,72%);min-height:2px;transition:height .2s,transform .16s,filter .16s,box-shadow .16s}.delivery-chart-bar.recorded{background:linear-gradient(#57b979,#2d8d61);box-shadow:0 4px 9px #2d8d612b}.delivery-chart-column:hover .delivery-chart-bar,.delivery-chart-column:focus-visible .delivery-chart-bar{filter:saturate(1.12);transform:translateY(-2px);box-shadow:0 8px 15px #227b5238}.delivery-chart-column>small{color:#89989d;text-transform:uppercase;align-self:center;font-size:9px;font-weight:750;transition:color .16s}.delivery-chart-column:hover>small,.delivery-chart-column:focus-visible>small{color:#2f7659}.delivery-comparison-chart{gap:clamp(8px,1vw,18px);height:300px;margin-top:13px;padding:28px 6px 0}.delivery-comparison-month{z-index:1;cursor:help;border-radius:9px 9px 0 0;outline:none;grid-template-rows:minmax(0,1fr) 32px;place-items:end stretch;height:100%;padding-inline:3px;transition:background .16s,box-shadow .16s,opacity .16s;display:grid;position:relative}.delivery-comparison-month:hover,.delivery-comparison-month:focus-visible{z-index:10;background:linear-gradient(#f4f8f833,#e7efeeb8);box-shadow:inset 0 -2px #9aadb3}.delivery-comparison-chart:has(.delivery-comparison-month:hover) .delivery-comparison-month:not(:hover){opacity:.63}.delivery-comparison-bars{justify-content:center;align-items:flex-end;gap:clamp(4px,.5vw,8px);height:100%;padding-inline:2px;display:flex}.delivery-comparison-bar{border-radius:7px 7px 2px 2px;flex:0 22px;width:22px;min-width:8px;min-height:3px;transition:height .2s,transform .16s,filter .16s,box-shadow .16s;box-shadow:0 5px 12px #1f474c29}.delivery-comparison-bars[data-series="2"] .delivery-comparison-bar{flex-basis:clamp(20px,2.1vw,30px);width:clamp(20px,2.1vw,30px)}.delivery-comparison-bars[data-series="3"] .delivery-comparison-bar{flex-basis:clamp(14px,1.55vw,23px);width:clamp(14px,1.55vw,23px)}.delivery-comparison-bars[data-series="4"]{gap:clamp(3px,.35vw,6px)}.delivery-comparison-bars[data-series="4"] .delivery-comparison-bar{flex-basis:clamp(9px,1.08vw,17px);width:clamp(9px,1.08vw,17px)}.delivery-comparison-month:hover .delivery-comparison-bar,.delivery-comparison-month:focus-visible .delivery-comparison-bar{filter:saturate(1.12);transform:translateY(-2px);box-shadow:0 7px 13px #1f474c30}.delivery-comparison-month>small{color:#647c83;text-align:center;text-transform:uppercase;align-self:center;font-size:11px;font-weight:850;transition:color .16s}.delivery-comparison-month:hover>small,.delivery-comparison-month:focus-visible>small{color:#294f5a}.delivery-chart-tooltip{z-index:20;color:#4d666d;opacity:0;pointer-events:none;text-align:left;transform-origin:top;visibility:hidden;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff7;border:1px solid #ccdad8eb;border-radius:10px;width:230px;padding:11px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:30px;left:50%;transform:translate(-50%,-5px)scale(.98);box-shadow:0 14px 34px #1f373c2e,0 2px 7px #1f373c14}.delivery-chart-tooltip.align-start{transform-origin:0 0;left:0;transform:translateY(-5px)scale(.98)}.delivery-chart-tooltip.align-end{transform-origin:100% 0;left:auto;right:0;transform:translateY(-5px)scale(.98)}.delivery-chart-column:hover .delivery-chart-tooltip,.delivery-chart-column:focus-visible .delivery-chart-tooltip,.delivery-comparison-month:hover .delivery-chart-tooltip,.delivery-comparison-month:focus-visible .delivery-chart-tooltip{opacity:1;visibility:visible;transform:translate(-50%)scale(1)}.delivery-chart-column:hover .delivery-chart-tooltip.align-start,.delivery-chart-column:focus-visible .delivery-chart-tooltip.align-start,.delivery-comparison-month:hover .delivery-chart-tooltip.align-start,.delivery-comparison-month:focus-visible .delivery-chart-tooltip.align-start,.delivery-chart-column:hover .delivery-chart-tooltip.align-end,.delivery-chart-column:focus-visible .delivery-chart-tooltip.align-end,.delivery-comparison-month:hover .delivery-chart-tooltip.align-end,.delivery-comparison-month:focus-visible .delivery-chart-tooltip.align-end{transform:translate(0)scale(1)}.delivery-chart-tooltip header{border-bottom:1px solid #e8eeee;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:7px;display:flex}.delivery-chart-tooltip header span{color:#294d56;text-transform:uppercase;font-size:11px;font-weight:850}.delivery-chart-tooltip header small{color:#92a0a4;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.delivery-tooltip-volume{color:#1f7957;margin-top:9px;font-size:17px;line-height:1;display:block}.delivery-tooltip-stats{grid-template-columns:.65fr .8fr 1.35fr;gap:7px;margin-top:10px;display:grid}.delivery-tooltip-stats span{gap:2px;min-width:0;display:grid}.delivery-tooltip-stats small{color:#97a3a6;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:750;overflow:hidden}.delivery-tooltip-stats strong{color:#405d64;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.delivery-chart-tooltip>p{background:#f3f6f6;border-radius:6px;justify-content:space-between;align-items:baseline;gap:8px;margin:10px -3px -3px;padding:7px 8px;font-size:8px;display:flex}.delivery-chart-tooltip>p strong{white-space:nowrap;font-size:10px}.delivery-chart-tooltip>p span{text-align:right}.delivery-chart-tooltip>p.positive{color:#26764f;background:#edf8f1}.delivery-chart-tooltip>p.negative{color:#b25349;background:#fff1ef}.delivery-chart-tooltip>p.neutral{color:#72858a}.delivery-comparison-tooltip{width:340px;padding:13px;top:10px}.delivery-comparison-tooltip header span{font-size:13px}.delivery-comparison-tooltip header small{font-size:8px}.delivery-comparison-tooltip-list{gap:4px;margin-top:9px;display:grid}.delivery-comparison-tooltip-row{background:#f6f9f8;border-radius:8px;grid-template-columns:65px minmax(0,1fr);align-items:center;gap:3px 12px;min-width:0;padding:9px 10px;display:grid}.delivery-tooltip-year{color:#405f67;grid-row:1/span 2;align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.delivery-tooltip-year i{border-radius:2px;width:8px;height:8px;display:inline-block}.delivery-comparison-tooltip-row>strong{color:#234953;justify-self:end;font-size:13px}.delivery-comparison-tooltip-row>small{justify-self:end;font-size:10px;font-weight:750}.delivery-comparison-tooltip-row>small span{color:#91a0a4;margin-left:3px;font-weight:650}.delivery-comparison-tooltip-row>small.positive{color:#26764f}.delivery-comparison-tooltip-row>small.negative{color:#b25349}.delivery-comparison-tooltip-row>small.neutral{color:#849499}.delivery-comparison-summary-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:15px;display:grid}.delivery-comparison-summary-grid article{background:linear-gradient(145deg,#fff,#f9fbfb);border:1px solid #dfe8e6;border-top-width:4px;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;min-width:0;padding:13px 15px 14px;display:grid;box-shadow:0 4px 14px #26474c0d}.delivery-comparison-summary-heading{align-items:center;gap:9px;min-width:0;display:flex}.delivery-comparison-summary-heading>span{color:#405f67;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.delivery-comparison-summary-heading>small{color:#8a999d;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #dfe7e6;padding-left:9px;font-size:9px;font-weight:700;overflow:hidden}.delivery-comparison-summary-grid article>strong{color:#244a54;text-overflow:ellipsis;white-space:nowrap;justify-self:end;font-size:18px;line-height:1;overflow:hidden}.delivery-comparison-summary-grid article>p{color:#70858b;grid-column:1/-1;margin:0;font-size:10px}.delivery-comparison-summary-grid article>p span{color:#b2bdbf;padding-inline:3px}.delivery-comparison-variance{border-radius:8px;grid-column:1/-1;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;margin-top:2px;padding:8px 10px;display:grid}.delivery-comparison-variance>svg{justify-self:center}.delivery-comparison-variance>span{gap:2px;min-width:0;display:grid}.delivery-comparison-variance strong,.delivery-comparison-variance small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-comparison-variance strong{font-size:12px}.delivery-comparison-variance small{font-size:9px;font-weight:650}.delivery-comparison-variance.positive{color:#287a54;background:#ebf7f0}.delivery-comparison-variance.negative{color:#ad4e44;background:#fff0ed}.delivery-comparison-variance.neutral,.delivery-comparison-variance.base{color:#637a80;background:#f1f5f5}.delivery-month-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.delivery-month-summary{color:#74868c;text-align:left;background:#fbfcfc;border:1px solid #e4eae9;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;padding:8px 10px;display:grid}.delivery-month-summary:hover{background:#f7fbf8;border-color:#b9d5c6}.delivery-month-summary.selected{background:#f1f8f3;border-color:#8bbf9f}.delivery-month-summary span{color:#37795b;text-transform:uppercase;grid-row:1/span 2;font-size:10px;font-weight:850}.delivery-month-summary strong,.delivery-month-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-month-summary strong{color:#294750;font-size:10px}.delivery-month-summary small{color:#94a0a4;font-size:8px}.delivery-records-panel{padding:0;overflow:hidden}.delivery-records-toolbar{background:#fbfcfc;border-bottom:1px solid #e7eded;grid-template-columns:minmax(260px,1fr) 130px 110px auto;align-items:end;gap:9px;min-height:66px;padding:11px 14px;display:grid}.delivery-records-toolbar h2{color:#26464f;margin:0;font-size:15px}.delivery-records-toolbar p{color:#8a989d;margin:5px 0 0;font-size:10px}.delivery-period-filter{color:#87969e;letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.delivery-period-filter select{color:#38535b;background:#fff;border:1px solid #dae4e3;border-radius:7px;outline:none;min-height:34px;padding:0 28px 0 9px;font-size:10px;font-weight:650}.delivery-period-filter select:focus{border-color:#75b76a;box-shadow:0 0 0 3px #43a72f14}.delivery-record-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.delivery-danger-button{color:#aa4f47;white-space:nowrap;background:#fff9f7;border-color:#e7c7c2;justify-content:center;align-items:center;gap:5px;display:inline-flex}.delivery-danger-button:hover{background:#fff3f0;border-color:#dbaaa3}.delivery-month-kpis{background:#fff;border-bottom:1px solid #e8eeee;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.delivery-month-kpis>span{min-width:0;padding:10px 14px}.delivery-month-kpis>span+span{border-left:1px solid #e8eeee}.delivery-month-kpis small,.delivery-month-kpis strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.delivery-month-kpis small{color:#8d9a9f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.delivery-month-kpis strong{color:#2f7659;margin-top:4px;font-size:15px}.delivery-table-wrap{margin-top:0;padding:2px 14px 10px}.delivery-table-wrap table{min-width:1060px}.delivery-table-wrap tbody tr.selected{background:#f2f8f3}.delivery-select-cell{width:35px;text-align:center!important;padding-inline:6px!important}.delivery-select-checkbox{width:14px;height:14px;accent-color:var(--green);cursor:pointer;margin:0}.delivery-action-cell{width:48px;text-align:center!important}.delivery-row-delete{color:#9a7773;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.delivery-row-delete:hover{color:#b54f46;background:#fff5f3;border-color:#ebcdc8}.delivery-dairy{color:#4f6b73;align-items:center;gap:6px;display:inline-flex}.delivery-dairy svg{color:#4a9a6d}.delivery-empty{min-height:210px}.modal-card.delivery-delete-modal{width:min(510px,100vw - 32px);padding:0;overflow:hidden}.delivery-delete-heading{background:#fffaf8;border-bottom:1px solid #efe5e3;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:17px 18px 13px;display:grid}.delivery-delete-heading>span{color:#b95349;background:#fae8e4;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.delivery-delete-heading small{color:#b36a62;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.delivery-delete-heading h2{color:#3c5056;margin:3px 0 0;font-size:18px}.delivery-delete-modal>p{color:#6f8085;margin:0;padding:14px 18px 11px;font-size:11px;line-height:1.5}.delivery-delete-summary{background:#fbfcfc;border:1px solid #e8eceb;border-radius:8px;grid-template-columns:.75fr 1.25fr;margin:0 18px 14px;display:grid;overflow:hidden}.delivery-delete-summary span{min-width:0;padding:9px 11px}.delivery-delete-summary span+span{border-left:1px solid #e8eceb}.delivery-delete-summary small,.delivery-delete-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.delivery-delete-summary small{color:#89979c;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.delivery-delete-summary strong{color:#3e5960;margin-top:4px;font-size:12px}.delivery-delete-error{margin:0 18px 12px!important;padding:9px 10px!important}.delivery-delete-modal footer{background:#fbfcfc;border-top:1px solid #e8eceb;justify-content:flex-end;gap:8px;padding:11px 18px;display:flex}.delivery-confirm-delete{color:#fff;background:#c5574d;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex}.delivery-confirm-delete:hover{background:#ae4941}.delivery-confirm-delete:disabled{cursor:wait;opacity:.65}.modal-card.delivery-comparison-modal{width:min(660px,100vw - 32px);padding:0;overflow:hidden}.delivery-comparison-heading{background:linear-gradient(115deg,#f6fbf5,#fff);border-bottom:1px solid #e4ebea;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px 18px 13px;display:grid}.delivery-comparison-heading>span{color:#438f3b;background:#e7f4e4;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.delivery-comparison-heading small{color:#4a9342;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.delivery-comparison-heading h2{color:#344f57;margin:3px 0 1px;font-size:19px}.delivery-comparison-heading p{color:#829297;margin:0;font-size:9px}.delivery-comparison-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:14px 18px 10px;display:grid}.delivery-comparison-options label{cursor:pointer;background:#fbfcfc;border:1px solid #dfe7e6;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:50px;padding:8px 10px;display:grid}.delivery-comparison-options label:hover{background:#f7fbf6;border-color:#b8d1b4}.delivery-comparison-options label.selected{background:#f0f8ee;border-color:#8fc587;box-shadow:inset 0 0 0 1px #4e9d440f}.delivery-comparison-options input{accent-color:var(--green);margin:0}.delivery-comparison-options input:disabled{cursor:not-allowed;opacity:.45}.delivery-comparison-options span,.delivery-comparison-options strong,.delivery-comparison-options small{min-width:0;display:block}.delivery-comparison-options strong{color:#355159;font-size:12px}.delivery-comparison-options small{color:#87969b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.delivery-comparison-count{color:#8c692d;background:#fffaf0;border:1px solid #ead7b5;border-radius:7px;justify-content:space-between;gap:12px;margin:0 18px 13px;padding:8px 10px;font-size:9px;display:flex}.delivery-comparison-count.ready{color:#4e8148;background:#f4faf2;border-color:#cfe2cc}.delivery-comparison-count span{text-align:right}.delivery-comparison-modal footer{background:#fbfcfc;border-top:1px solid #e5ebea;justify-content:flex-end;gap:8px;padding:11px 18px;display:flex}.delivery-comparison-modal footer .primary-action{justify-content:center;align-items:center;gap:6px;display:inline-flex}.delivery-comparison-modal footer .primary-action:disabled{cursor:not-allowed;opacity:.45}.modal-card.delivery-import-modal{width:min(930px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;overflow:hidden auto}.delivery-import-heading{background:linear-gradient(115deg,#fbfdf9,#fff);border-bottom:1px solid #e4ebea;justify-content:space-between;align-items:flex-start;gap:18px;min-height:82px;padding:17px 20px 14px;display:flex}.delivery-import-heading h2{color:#294750;margin:4px 0 3px;font-size:21px}.delivery-import-heading p{color:#7d8e93;margin:0;font-size:10px}.delivery-import-close{flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.delivery-template-card{background:#f6fbf4;border:1px solid #d9e9d7;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:13px 17px 0;padding:11px 12px;display:grid}.delivery-template-card>span{color:#45943c;background:#e6f4e2;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.delivery-template-card strong,.delivery-template-card p{margin:0;display:block}.delivery-template-card strong{color:#34554d;font-size:11px}.delivery-template-card p{color:#7e9093;margin-top:3px;font-size:9px;line-height:1.4}.delivery-template-card button{color:#408d37;white-space:nowrap;background:#fff;border-color:#b9d8b4;justify-content:center;align-items:center;gap:6px;min-height:34px;display:inline-flex}.delivery-template-card button:disabled{cursor:wait;opacity:.65}.delivery-upload-section{grid-template-columns:minmax(210px,.65fr) minmax(360px,1.35fr);align-items:stretch;gap:12px;padding:12px 17px;display:grid}.delivery-import-step{align-self:center}.delivery-import-step strong{color:#38565e;font-size:11px}.delivery-import-step p{color:#87969b;max-width:270px;margin:5px 0 0;font-size:9px;line-height:1.5}.delivery-dropzone{color:#58a550;cursor:pointer;background:#fbfdfb;border:1px dashed #a9cbb1;border-radius:9px;outline:none;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-content:center;align-items:center;gap:3px 9px;min-height:82px;padding:11px 14px;transition:border-color .15s,background .15s;display:grid}.delivery-dropzone:hover,.delivery-dropzone:focus{background:#f5fbf4;border-color:#65aa5d}.delivery-dropzone.reading{cursor:wait}.delivery-dropzone>svg{grid-row:1/span 2;justify-self:center}.delivery-dropzone strong{color:#405d64;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.delivery-dropzone small{color:#8b999e;font-size:8px}.delivery-import-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 17px 13px;display:grid}.delivery-import-counters{border:1px solid #e2e9e8;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.delivery-import-counters>span{background:#fbfcfc;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:51px;padding:8px 11px;display:grid}.delivery-import-counters>span+span{border-left:1px solid #e5ebea}.delivery-import-counters svg{grid-row:1/span 2}.delivery-import-counters small,.delivery-import-counters strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-import-counters small{color:#849399;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.delivery-import-counters strong{grid-area:1/3/span 2;font-size:18px}.delivery-import-counters .ready{color:#328c55;background:#f5fbf6}.delivery-import-counters .duplicate{color:#9a711e;background:#fffaf0}.delivery-import-counters .invalid{color:#ac5147;background:#fff8f6}.delivery-import-alert{color:#a84e43;background:#fff6f3;border:1px solid #edc8bd;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:7px;padding:9px 10px;font-size:9px;line-height:1.45;display:flex}.delivery-import-alert svg{flex:none}.delivery-import-issues,.delivery-import-duplicates{background:#fbfcfc;border:1px solid #e5ebea;border-radius:8px;min-width:0;padding:10px 11px}.delivery-import-issues>strong,.delivery-import-duplicates>strong{color:#526a71;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:850;display:block}.delivery-import-issues p{color:#7e8d92;border-top:1px solid #edf1f0;grid-template-columns:60px minmax(0,1fr);gap:7px;margin:0;padding:5px 0;font-size:8px;line-height:1.35;display:grid}.delivery-import-issues p b{color:#a44f45}.delivery-import-duplicates>div{gap:4px;display:grid}.delivery-import-duplicates>div span{color:#7e8d92;border-top:1px solid #edf1f0;gap:8px;padding:5px 0;font-size:8px;display:flex}.delivery-import-duplicates b{color:#8e6b23}.delivery-import-issues>small,.delivery-import-duplicates>small{color:#89979c;margin-top:5px;font-size:8px;display:block}.tenant-migration-warnings>div span{flex-direction:column;align-items:flex-start;gap:3px}.tenant-migration-scope{color:#567e51;background:#f3faf1;border:1px solid #cee4ca;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:8px;padding:9px 10px;font-size:9px;line-height:1.45;display:flex}.tenant-migration-scope svg{color:#3d9634;flex:none}.delivery-import-error{margin:0 17px 10px}.delivery-import-footer{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-top:1px solid #e3eae9;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 17px;display:flex;position:sticky;bottom:0}.delivery-import-footer>span{color:#849398;font-size:9px}.delivery-import-footer>div{gap:8px;display:flex}.delivery-import-footer .primary-action{justify-content:center;align-items:center;gap:6px;min-width:180px;display:inline-flex}.delivery-import-footer button:disabled{cursor:not-allowed;opacity:.5}.modal-card.animal-delete-modal{width:min(590px,100vw - 32px);padding:0;overflow:hidden}.animal-delete-heading{background:linear-gradient(120deg,#fff8f6,#fff);border-bottom:1px solid #eadfdd;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 19px 15px;display:grid}.animal-delete-heading>span{color:#ad544a;background:#f9e8e4;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.animal-delete-heading small{color:#a65c53;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.animal-delete-heading h2{color:#3d4f54;margin:4px 0 3px;font-size:19px}.animal-delete-heading p{color:#87959a;margin:0;font-size:9px}.animal-delete-heading .close-button{place-items:center;width:33px;height:33px;padding:0;display:grid}.animal-delete-body{gap:13px;padding:18px 19px;display:grid}.animal-delete-body>p{color:#6f8086;margin:0;font-size:10px;line-height:1.55}.animal-delete-blocked{color:#a34e45;background:#fff6f3;border:1px solid #edc7bf;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.animal-delete-blocked>svg{flex:none;margin-top:1px}.animal-delete-blocked strong{font-size:11px;display:block}.animal-delete-blocked p{color:#946861;margin:4px 0 0;font-size:9px;line-height:1.5}.animal-delete-confirmation{color:#5f747a;gap:7px;font-size:10px;display:grid}.animal-delete-confirmation input{color:#324f57;min-height:39px;font:inherit;border:1px solid #d9e3e2;border-radius:8px;outline:none;padding:0 11px}.animal-delete-confirmation input:focus{border-color:#c4776d;box-shadow:0 0 0 3px #b2554917}.animal-delete-error{margin:0}.animal-delete-footer{background:#fbfcfc;border-top:1px solid #e7eceb;justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:11px 19px;display:flex}.animal-delete-footer>span{color:#8a979b;font-size:9px}.animal-delete-footer>div{gap:8px;display:flex}.animal-confirm-delete{color:#fff;background:#b45147;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.animal-confirm-delete:hover:not(:disabled){background:#9f443b}.animal-confirm-delete:disabled{cursor:not-allowed;opacity:.45}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.settings-page{gap:10px;display:grid}.settings-hero{align-items:flex-start;padding:16px 18px}.settings-hero .eyebrow{font-size:11px}.settings-hero h1{margin-top:4px;font-size:30px}.settings-hero p{max-width:820px;font-size:13px}.settings-form{gap:10px;display:grid}.settings-section{padding:0;overflow:hidden}.settings-section>header{background:#fbfcfc;border-bottom:1px solid #e4eae9;align-items:center;gap:11px;padding:11px 14px;display:flex}.settings-section-icon{color:#45943b;background:#eef7ec;border:1px solid #d8e7d5;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.settings-section .eyebrow{font-size:10.5px}.settings-section h2{color:#294750;margin:2px 0 1px;font-size:18px}.settings-section header p{color:#70848a;margin:0;font-size:11.5px;line-height:1.4}.settings-fields{background:#f7f9f8;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.setting-field{background:#fff;border:1px solid #e0e7e6;border-radius:8px;grid-template-columns:minmax(0,1fr) 144px;align-items:center;gap:12px;min-width:0;min-height:72px;padding:10px 11px;display:grid;box-shadow:0 2px 7px #11364006}.setting-field>span strong,.setting-field>span small{display:block}.setting-field>span strong{color:#294951;font-size:12px;line-height:1.3}.setting-field>span small{color:#74878d;margin-top:3px;font-size:10px;line-height:1.35}.setting-field>div{background:#fff;border:1px solid #dce5e4;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.setting-field input{color:#1e424c;border:0;outline:0;min-width:0;height:38px;padding:0 10px;font-size:13px;font-weight:800}.setting-field b{color:#60767d;white-space:nowrap;background:#f4f7f6;border-left:1px solid #e5ebea;align-self:stretch;place-items:center;min-width:48px;padding:0 8px;font-size:10px;display:grid}.setting-field>div:focus-within{border-color:#75b76a;box-shadow:0 0 0 3px #43a72f14}.settings-footer{background:#fff;border:1px solid #dfe8e7;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:flex}.settings-footer>span{color:#667b82;font-size:11px}.settings-success{color:#3e8d34;background:#f2faef;border-color:#d3e8ce}.reproduction-rate-grid .operation-metric strong{font-size:17px}.reproduction-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:14px;display:grid}.reproduction-distribution-panel,.reproduction-priority-panel{padding:20px}.reproduction-overview-worklists{margin-top:14px}.reproduction-calving-forecast{border-top:1px solid #e7edec;margin-top:18px;padding-top:16px}.reproduction-calving-forecast-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.reproduction-calving-forecast-heading>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.reproduction-calving-forecast-heading>div:first-child>span{color:#4d9344;background:#edf7ea;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.reproduction-calving-forecast-heading h3{color:#244751;margin:0;font-size:15px}.reproduction-calving-forecast-heading p{color:#73878d;margin:4px 0 0;font-size:11px}.reproduction-calving-forecast-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.reproduction-calving-forecast-summary{color:#687e84;white-space:nowrap;justify-content:flex-end;align-items:center;gap:13px;font-size:11px;display:flex}.reproduction-calving-forecast-summary span{align-items:center;gap:5px;display:flex}.reproduction-calving-forecast-summary span strong{color:#526d74}.reproduction-calving-forecast-summary i{background:#b8dcb3;border-radius:2px;width:7px;height:7px}.reproduction-calving-forecast-summary i.confirmed{background:#46983d}.reproduction-calving-forecast-summary b{color:#527168;background:#f1f6f3;border-radius:999px;padding:6px 9px;font-size:11px}.reproduction-calving-export-button{color:#408d37;white-space:nowrap;background:#f4faf2;border-color:#b9d8b4;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:11px;display:inline-flex}.reproduction-calving-export-button:disabled{cursor:not-allowed;opacity:.48}.reproduction-calving-export-error{margin:9px 0 0}.monthly-calving-chart{background:repeating-linear-gradient(0deg,#f9fbfa 0 38px,#edf2f0 39px,#f9fbfa 40px);border:1px solid #e6ecea;border-radius:9px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:7px;height:188px;margin-top:12px;padding:9px 9px 0;display:grid}.monthly-calving-column{color:#87969a;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-rows:17px minmax(0,1fr) 28px;align-items:end;gap:4px;padding:0 2px;display:grid;position:relative}.monthly-calving-column:disabled{cursor:default;opacity:.62}.monthly-calving-column:focus-visible{outline-offset:1px;border-radius:6px;outline:3px solid #43a72f2e}.monthly-calving-value{color:#6f8489;text-align:center;align-self:end;font-size:11px;font-weight:850;line-height:1}.monthly-calving-column.has-data .monthly-calving-value{color:#365a58}.monthly-calving-track{background:#d9e4e07a;border-radius:5px 5px 2px 2px;justify-self:center;width:min(28px,72%);height:100%;position:relative;overflow:hidden}.monthly-calving-stack{border-radius:5px 5px 2px 2px;flex-direction:column-reverse;min-height:4px;transition:filter .16s,transform .16s;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 4px 10px #2b673817}.monthly-calving-stack i{min-height:0;display:block}.monthly-calving-stack i.confirmed{background:linear-gradient(#62ae57,#3d8f36)}.monthly-calving-stack i.diagnosed{background:linear-gradient(#c9e5c5,#9ccc94)}.monthly-calving-column.has-data:hover .monthly-calving-stack{filter:saturate(1.12);transform:translateY(-2px)}.monthly-calving-label{color:#72858a;align-self:start;justify-items:center;line-height:1;display:grid}.monthly-calving-label strong{letter-spacing:.025em;font-size:11px}.monthly-calving-label small{color:#87979b;margin-top:3px;font-size:11px}.monthly-calving-tooltip{z-index:8;color:#60767c;opacity:0;pointer-events:none;text-align:left;visibility:hidden;background:#fff;border:1px solid #dbe6e2;border-radius:7px;gap:3px;width:max-content;max-width:210px;padding:8px 9px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;bottom:calc(100% - 13px);left:50%;transform:translate(-50%,5px);box-shadow:0 10px 24px #1c3a4029}.monthly-calving-tooltip strong{color:#31534e;font-size:12px}.monthly-calving-tooltip small{font-size:11px;line-height:1.4}.monthly-calving-column:nth-child(-n+2) .monthly-calving-tooltip{left:0;transform:translateY(5px)}.monthly-calving-column:nth-last-child(-n+2) .monthly-calving-tooltip{left:auto;right:0;transform:translateY(5px)}.monthly-calving-column.has-data:hover .monthly-calving-tooltip,.monthly-calving-column.has-data:focus-visible .monthly-calving-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.monthly-calving-column:nth-child(-n+2):hover .monthly-calving-tooltip,.monthly-calving-column:nth-child(-n+2):focus-visible .monthly-calving-tooltip,.monthly-calving-column:nth-last-child(-n+2):hover .monthly-calving-tooltip,.monthly-calving-column:nth-last-child(-n+2):focus-visible .monthly-calving-tooltip{transform:translateY(0)}.reproduction-calving-forecast-note{color:#7f9095;text-align:right;margin:9px 0 0;font-size:11px}.modal-card.calving-forecast-modal{width:min(670px,100vw - 32px);padding:20px 22px;overflow:hidden}.calving-forecast-animal-list{max-height:min(480px,55vh);margin-top:14px;padding-right:3px;display:grid;overflow-y:auto}.calving-forecast-animal-list>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8eeec;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 4px;display:grid}.calving-forecast-animal-list>button:last-child{border-bottom:0}.calving-forecast-animal-list>button:hover{background:#f8fbf8}.calving-forecast-animal-list>button:focus-visible{border-radius:7px;outline:3px solid #43a72f24}.calving-forecast-animal-list>button>span:first-child{color:#4b9343;background:#edf7ea;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.calving-forecast-animal-list strong,.calving-forecast-animal-list small{display:block}.calving-forecast-animal-list strong{color:#31515a;font-size:12px}.calving-forecast-animal-list small{color:#788b90;margin-top:3px;font-size:11px}.calving-forecast-animal-list>button>span:last-child{text-align:right}.calving-forecast-animal-list small.confirmed{color:#3f8d37}.calving-forecast-animal-list small.diagnosed{color:#829d51}.reproduction-agenda-list{margin:12px 0;display:grid}.reproduction-agenda-full{margin-top:16px;display:grid}.reproduction-agenda-row{border-bottom:1px solid #edf1f1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 3px;display:grid}.reproduction-agenda-row:last-child{border-bottom:0}.reproduction-agenda-row>span{color:#4f9843;background:#edf7ea;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.reproduction-agenda-row.overdue>span{color:#b27320;background:#fff0dd}.reproduction-agenda-row small,.reproduction-agenda-row strong{display:block}.reproduction-agenda-row small{color:#8b999e;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.reproduction-agenda-row strong{color:#36525a;margin-top:4px;font-size:11px}.reproduction-agenda-row p{color:#89979c;margin:4px 0 0;font-size:9px;line-height:1.45}.reproduction-herd-panel{padding:0;overflow:hidden}.reproduction-herd-panel>.panel-heading{padding:12px 16px 10px}.reproduction-herd-toolbar{border-top:1px solid #e7eded}.records-toolbar.reproduction-herd-toolbar{min-height:49px;padding:6px 12px}.reproduction-herd-toolbar .records-search input,.reproduction-herd-toolbar select{min-height:34px}.reproduction-herd-toolbar-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reproduction-herd-toolbar-actions .records-result{grid-column:auto}.reproduction-herd-clear-sort{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:34px;display:inline-flex}.reproduction-herd-table-wrap::-webkit-scrollbar{height:6px}.reproduction-herd-table-wrap::-webkit-scrollbar-button{width:0;height:0;display:none}.reproduction-herd-table-wrap::-webkit-scrollbar-track{background:#edf0f0;border-radius:999px}.reproduction-herd-table-wrap::-webkit-scrollbar-thumb{background:#b9c2c4;border:0;border-radius:999px}.reproduction-herd-table-wrap::-webkit-scrollbar-thumb:hover{background:#a5b0b3}.reproduction-herd-table-wrap{scrollbar-color:#b9c2c4 #edf0f0;scrollbar-width:thin;padding:0 0 5px;overflow-x:auto}.reproduction-herd-table{min-width:1480px;font-size:10px}.reproduction-herd-table th{padding-top:7px;padding-bottom:7px}.reproduction-herd-table td{vertical-align:middle;padding-top:6px;padding-bottom:6px}.reproduction-herd-table td>strong{font-size:10px;line-height:1.2}.reproduction-herd-table th:first-child,.reproduction-herd-table td:first-child{z-index:2;background:#fff;padding-left:26px;position:sticky;left:0;box-shadow:7px 0 10px -11px #173d32bf}.reproduction-herd-table thead th:first-child{z-index:4;background:#fbfcfc}.reproduction-herd-table th:last-child,.reproduction-herd-table td:last-child{padding-right:26px}.reproduction-herd-row:hover td:first-child{background:#f8fbf8}.reproduction-herd-table th:first-child{min-width:170px}.reproduction-herd-table th:nth-child(2){min-width:110px}.reproduction-herd-table th:nth-child(3){min-width:205px}.reproduction-herd-table th:nth-child(5){min-width:170px}.reproduction-herd-table th:nth-child(6){min-width:155px}.reproduction-herd-table th:nth-child(7){min-width:145px}.reproduction-herd-table th:nth-child(8){min-width:190px}.reproduction-herd-table th:nth-child(9){min-width:175px}.reproduction-herd-table-complete{min-width:2050px}.reproduction-herd-table-complete th:nth-child(2){min-width:165px}.reproduction-herd-table-complete th:nth-child(3){min-width:170px}.reproduction-herd-table-complete th:nth-child(6){min-width:185px}.reproduction-herd-table-complete th:nth-child(7){min-width:205px}.reproduction-herd-table-complete th:nth-child(8){min-width:215px}.reproduction-herd-table-complete th:nth-child(9){min-width:240px}.reproduction-herd-table-complete th:nth-child(10){min-width:190px}.reproduction-herd-row{height:43px;transition:background .16s}.reproduction-herd-row:hover{background:#f8fbf8}.reproduction-table-primary strong,.reproduction-table-primary small,.reproduction-table-action strong,.reproduction-table-action small{display:block}.reproduction-table-primary strong,.reproduction-table-action strong{color:#36525a;font-size:11px}.reproduction-table-primary small,.reproduction-table-action small{color:#8b999e;margin-top:4px;font-size:9px;line-height:1.4}.reproduction-herd-table .reproduction-table-primary strong,.reproduction-herd-table .reproduction-table-action strong{color:#36525a;font-size:10px;line-height:1.2}.reproduction-herd-table .reproduction-table-primary small,.reproduction-herd-table .reproduction-table-action small{color:#8b999e;margin-top:2px;font-size:8px;line-height:1.2}.reproduction-herd-table .status.repro-status{padding:4px 7px;font-size:9px}.reproduction-herd-table .reproduction-prediction strong{font-size:9px;line-height:1.2}.reproduction-herd-table .reproduction-prediction small{margin-top:2px;font-size:8px;line-height:1.2}.reproduction-herd-table .reproduction-muted{font-size:9px}.reproduction-herd-table .row-action{min-height:28px;padding-inline:8px;font-size:9px}.reproduction-table-action.overdue strong,.reproduction-table-action.overdue small{color:#a6681d}.reproduction-prediction strong,.reproduction-prediction small{display:block}.reproduction-prediction strong{color:#3e8140;font-size:10px}.reproduction-prediction small{color:#849399;margin-top:4px;font-size:9px;line-height:1.4}.reproduction-prediction.overdue strong,.reproduction-prediction.overdue small{color:#a6681d}.reproduction-muted{color:#9aa6aa;font-size:10px}.reproduction-list-finder{background:linear-gradient(110deg,#f7fbf8,#fff 62%);border:1px solid #d9e6e1;border-radius:13px 6px;grid-template-columns:minmax(250px,.72fr) minmax(360px,1.28fr);align-items:center;gap:12px 18px;padding:12px 14px;display:grid;box-shadow:0 5px 16px #1e4a330e}.reproduction-list-finder-copy{align-items:center;gap:10px;min-width:0;display:flex}.reproduction-list-finder-copy>span{color:#3e9143;background:#e8f5e9;border-radius:10px 4px;flex:none;place-items:center;width:38px;height:38px;display:grid}.reproduction-list-finder-copy strong,.reproduction-list-finder-copy p{display:block}.reproduction-list-finder-copy strong{color:#264b3f;font-size:14px;line-height:1.25}.reproduction-list-finder-copy p{color:#71867f;margin:3px 0 0;font-size:12px;line-height:1.35}.reproduction-list-finder-field{color:#789089;align-items:center;min-width:0;display:flex;position:relative}.reproduction-list-finder-field>svg{pointer-events:none;position:absolute;left:13px}.reproduction-list-finder-field input{color:#26464e;background:#fff;border:1px solid #cfddd8;border-radius:9px;outline:0;width:100%;min-height:42px;padding:0 43px 0 40px;font-size:13.5px;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px 2px #1d413106}.reproduction-list-finder-field input::placeholder{color:#93a19d}.reproduction-list-finder-field input:focus{border-color:#69aa68;box-shadow:0 0 0 3px #43a72f17}.reproduction-list-finder-field button{color:#657b74;cursor:pointer;background:#f0f5f2;border:0;border-radius:7px;place-items:center;width:29px;height:29px;padding:0;display:grid;position:absolute;right:7px}.reproduction-list-finder-field button:hover,.reproduction-list-finder-field button:focus-visible{color:#37863d;background:#e1f0e3;outline:0}.reproduction-list-finder-results{border-top:1px solid #e1e9e6;grid-column:1/-1;padding-top:11px;animation:.18s ease-out reproduction-help-in}.reproduction-list-finder-summary{color:#6d817a;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.reproduction-list-finder-summary strong{color:#34584b;font-size:12.5px}.reproduction-list-finder-matches{gap:7px;display:grid}.reproduction-list-finder-match{background:#fff;border:1px solid #e0e8e5;border-radius:9px;grid-template-columns:minmax(190px,.75fr) minmax(280px,1.5fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.reproduction-list-finder-animal{align-items:center;gap:9px;min-width:0;display:flex}.reproduction-list-finder-animal>span{color:#448e48;background:#edf6ee;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.reproduction-list-finder-animal strong,.reproduction-list-finder-animal small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reproduction-list-finder-animal strong{color:#244851;font-size:13px}.reproduction-list-finder-animal small{color:#778b85;margin-top:3px;font-size:12px}.reproduction-list-memberships{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.reproduction-list-memberships-label{color:#71847e;font-size:12px;font-weight:650}.reproduction-list-memberships button{color:#357d39;white-space:nowrap;cursor:pointer;background:#f3faf2;border:1px solid #bcd9be;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 8px 0 10px;font-size:12px;font-weight:750;display:inline-flex}.reproduction-list-memberships button:hover,.reproduction-list-memberships button:focus-visible{color:#24712d;background:#e8f5e8;border-color:#69aa68;outline:0}.reproduction-list-memberships button svg:last-child{color:#7ba77d}.reproduction-list-membership-empty{color:#768983;align-items:center;gap:6px;font-size:12px;display:inline-flex}.reproduction-list-finder-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.reproduction-list-finder-create{white-space:nowrap;width:auto;min-height:32px;padding:0 11px;font-size:12px}.reproduction-list-finder-profile{white-space:nowrap;min-height:32px;padding:0 10px;font-size:12px}.reproduction-list-finder-empty{color:#78908a;background:#f7f9f8;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.reproduction-list-finder-empty>svg{flex:none}.reproduction-list-finder-empty strong,.reproduction-list-finder-empty span{display:block}.reproduction-list-finder-empty strong{color:#405d55;font-size:13px}.reproduction-list-finder-empty span{margin-top:2px;font-size:12px}.reproduction-worklist-stage{grid-template-columns:minmax(330px,.95fr) minmax(0,2.05fr);align-items:stretch;gap:10px;display:grid}.reproduction-worklist-options{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.reproduction-queue-card{color:#36525a;text-align:left;border:1px solid #d8e5e0;align-items:center;min-width:0;transition:transform .2s,opacity .2s,border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.reproduction-queue-card:focus-visible{z-index:4;outline-offset:2px;outline:3px solid #43a72f2e}.reproduction-queue-card>span{color:#49943e;background:#edf7ea;place-items:center;display:grid}.reproduction-queue-card.has-illustration>div{z-index:2;min-width:0;position:relative}.reproduction-queue-card small,.reproduction-queue-card strong,.reproduction-queue-card p{display:block}.reproduction-queue-card small{color:#416f56;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:850;overflow:hidden}.reproduction-queue-card strong{color:#173d32;letter-spacing:-.03em;font-size:23px}.reproduction-queue-card p{color:#839399;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:8.5px;line-height:1.3;overflow:hidden}.reproduction-queue-card-image{z-index:1;object-fit:contain;filter:drop-shadow(0 5px 6px #13322529);align-self:center;transition:transform .22s;display:block;position:relative}.reproduction-queue-card.compact{background:linear-gradient(125deg,#f8fcf6,#fff 74%);border-radius:13px 5px;grid-template-columns:62px minmax(0,1fr);gap:8px;height:80px;padding:6px 10px 6px 5px;box-shadow:0 5px 14px #255b320e}.reproduction-queue-card.compact.active{background:linear-gradient(125deg,#e8f5ec,#fff 78%);border-color:#3f9665;box-shadow:inset 0 0 0 1px #2f94662e,0 7px 17px #1d4e2f1a}.reproduction-queue-card.compact.active:after{content:"";background:#2f9466;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 4px #2f94661a}.reproduction-queue-card.compact.active small{color:#286f4d}.reproduction-queue-card.compact:hover,.reproduction-queue-card.compact:focus-visible{z-index:3;background:linear-gradient(125deg,#eef8eb,#fff 78%);border-color:#7fba75;transform:translateY(-3px)scale(1.035);box-shadow:0 13px 27px #1d4e2f29}.reproduction-queue-card.compact .reproduction-queue-card-image{width:62px;height:62px;transform:scale(1.02)}.reproduction-queue-card.compact .reproduction-queue-card-image.is-mirrored{transform:scale(-1.02,1.02)}.reproduction-queue-card.compact:hover .reproduction-queue-card-image,.reproduction-queue-card.compact:focus-visible .reproduction-queue-card-image{transform:scale(1.13)}.reproduction-queue-card.compact:hover .reproduction-queue-card-image.is-mirrored,.reproduction-queue-card.compact:focus-visible .reproduction-queue-card-image.is-mirrored{transform:scale(-1.13,1.13)}.reproduction-queue-card.featured{cursor:default;background:radial-gradient(circle at 21%,#58b26f2b,#0000 31%),linear-gradient(135deg,#edf7f1,#fff 72%);border-color:#65a878;border-left-width:3px;border-radius:20px 7px;grid-template-columns:142px minmax(0,1fr);gap:15px;height:168px;padding:11px 22px 11px 9px;box-shadow:0 16px 36px #184d3024}.reproduction-queue-card.featured:before{content:"";background:#ffffff6b;border:1px solid #3d8f5b1c;border-radius:50%;width:132px;height:132px;position:absolute;top:50%;left:10px;transform:translateY(-50%);box-shadow:0 0 0 16px #3d8f5b09}.reproduction-queue-card.featured .reproduction-queue-card-image{transform-origin:50%;backface-visibility:hidden;width:136px;height:136px;animation:.38s cubic-bezier(.22,.72,.26,1) reproduction-cow-flip-in;transform:scale(1.08)}.reproduction-queue-card.featured .reproduction-queue-card-image.is-mirrored{animation-name:reproduction-cow-flip-in-mirrored;transform:scale(-1.08,1.08)}.reproduction-queue-card.featured small{color:#2f7955;letter-spacing:.07em;margin-top:8px;font-size:11px}.reproduction-queue-card.featured strong{color:#123d34;margin-top:4px;font-size:38px;line-height:1}.reproduction-queue-card.featured p{color:#657d75;white-space:normal;margin-top:6px;font-size:11px}.reproduction-queue-current{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#1c5f46;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.reproduction-worklist-info{z-index:4;color:#28734f;cursor:pointer;background:#ffffffe6;border:1px solid #2b795240;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 5px 14px #184d301c}.reproduction-worklist-info:hover,.reproduction-worklist-info:focus-visible,.reproduction-worklist-info.active{color:#fff;background:#1c684a;transform:translateY(-1px);box-shadow:0 8px 18px #184d3033}.reproduction-worklist-info:focus-visible{outline-offset:2px;outline:3px solid #43a72f33}.reproduction-worklist-help{background:linear-gradient(135deg,#f4fbf5,#fff 72%);border:1px solid #bcdcc5;border-left:4px solid #3c9663;border-radius:5px 16px;grid-column:1/-1;padding:17px 19px 16px;animation:.2s ease-out reproduction-help-in;position:relative;overflow:hidden;box-shadow:0 12px 28px #184d301a}.reproduction-worklist-help:after{content:"";pointer-events:none;border:22px solid #40975c0b;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-52px;right:-32px}.reproduction-worklist-help-heading{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:relative}.reproduction-worklist-help-heading>span{color:#2f8655;background:#dff1e3;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.reproduction-worklist-help-heading small{color:#609174;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.reproduction-worklist-help-heading h3{color:#183f34;margin:2px 0 0;font-size:15px;line-height:1.25}.reproduction-worklist-help-heading button{color:#71877e;cursor:pointer;background:#fff;border:1px solid #d8e5e0;border-radius:50%;place-items:center;width:31px;height:31px;padding:0;display:grid}.reproduction-worklist-help-heading button:hover,.reproduction-worklist-help-heading button:focus-visible{color:#286f4d;border-color:#7eb58b;outline:none}.reproduction-worklist-help>p{z-index:1;color:#405d54;max-width:1100px;margin:12px 0 0;font-size:11px;line-height:1.55;position:relative}.reproduction-worklist-help>p strong{color:#244c3e;font-weight:850}.reproduction-worklist-help ul{z-index:1;gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid;position:relative}.reproduction-worklist-help li{color:#3d5850;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:10.5px;line-height:1.45;display:grid}.reproduction-worklist-help-dot{background:#84abc2;border:1px solid #0000001a;border-radius:50%;width:10px;height:10px;margin-top:2px;box-shadow:0 0 0 3px #5f91af1a}.reproduction-worklist-help-dot.critical{background:#dd665d;box-shadow:0 0 0 3px #dd665d1c}.reproduction-worklist-help-dot.attention{background:#ddc74e;box-shadow:0 0 0 3px #ddc74e21}.reproduction-worklist-help-dot.ready{background:#68ad62;box-shadow:0 0 0 3px #68ad621f}.reproduction-worklist-help-outcome{z-index:1;color:#31594a;background:#e9f5ec;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:10.5px;line-height:1.45;position:relative}.reproduction-worklist-help-outcome strong{color:#1f6547}.reproduction-worklist-help-scope{z-index:1;color:#7c9088;margin-top:9px;font-size:9px;line-height:1.4;display:block;position:relative}@keyframes reproduction-help-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes reproduction-cow-flip-in{0%{opacity:.28;transform:perspective(480px)rotateY(-76deg)scale(.96)}68%{opacity:1;transform:perspective(480px)rotateY(7deg)scale(1.1)}to{opacity:1;transform:perspective(480px)rotateY(0)scale(1.08)}}@keyframes reproduction-cow-flip-in-mirrored{0%{opacity:.28;transform:perspective(480px)rotateY(76deg)scale(-.96,.96)}68%{opacity:1;transform:perspective(480px)rotateY(-7deg)scale(-1.1,1.1)}to{opacity:1;transform:perspective(480px)rotateY(0)scale(-1.08,1.08)}}@media (prefers-reduced-motion:reduce){.reproduction-queue-card.featured .reproduction-queue-card-image{animation:none}}@media (hover:hover){.reproduction-worklist-options:hover .reproduction-queue-card.compact:not(:hover):not(.active){opacity:.7;transform:scale(.985)}}.reproduction-queues-panel{padding:0;overflow:hidden}.reproduction-queues-panel>.panel-heading{padding:17px 17px 13px}.reproduction-protocol-exam-note{color:#426b38;background:#f5faef;border:1px solid #d8e7c9;margin:0 17px 12px}.reproduction-protocol-exam-note strong{color:#276b34}.reproduction-exam-navigation .record-tabs{background:#fbfdfc;border-top:1px solid #e7eded}.reproduction-queue-toolbar{border-top:1px solid #e7eded;grid-template-columns:minmax(220px,1fr) auto auto auto}.reproduction-sort-status{color:#58944f;align-items:center;gap:9px;min-width:0;display:flex}.reproduction-sort-status>span,.reproduction-sort-status strong,.reproduction-sort-status small{display:block}.reproduction-sort-status strong{color:#36525a;font-size:11px}.reproduction-sort-status small{color:#8b999e;margin-top:2px;font-size:9px}.reproduction-clear-sort,.reproduction-excel-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:35px;display:inline-flex}.reproduction-clear-sort:disabled,.reproduction-excel-button:disabled{cursor:not-allowed;opacity:.48}.reproduction-excel-button{color:#408d37;background:#f4faf2;border-color:#b9d8b4;min-width:112px;padding:0 10px;font-size:10px}.reproduction-excel-button svg{width:13px;height:13px}.reproduction-export-error{margin:10px 14px 0}.reproduction-worklist-wrap{margin-top:0;padding:0 14px 12px;overflow-x:clip}.reproduction-worklist-table{table-layout:fixed;width:100%;min-width:0;font-size:11px}.reproduction-worklist-table col:first-child{width:12%}.reproduction-worklist-table col:not(:first-child){width:14.6667%}.reproduction-worklist-table th,.reproduction-worklist-table td{padding-left:7px;padding-right:7px}.reproduction-worklist-table th:not(:first-child),.reproduction-worklist-table td:not(:first-child){text-align:right}.reproduction-worklist-table th:not(:first-child) .reproduction-sort-button{text-align:right;justify-content:flex-end}.reproduction-worklist-table td{vertical-align:middle;height:48px;padding-top:8px;padding-bottom:8px}.reproduction-worklist-table td:not(:first-child){white-space:normal}.reproduction-animal-detail-trigger{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.reproduction-animal-detail-trigger .reproduction-table-primary{display:block}.reproduction-animal-detail-trigger strong{color:#347f4b;text-underline-offset:3px;-webkit-text-decoration:underline dotted #a8c9ae;text-decoration:underline dotted #a8c9ae;transition:color .15s,text-decoration-color .15s}.reproduction-animal-detail-trigger:hover strong{color:#2d922b;text-decoration-color:#53a94b}.reproduction-animal-detail-trigger:focus-visible{outline-offset:4px;border-radius:5px;outline:3px solid #43a72f2e}.worklist-compact-cell{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.worklist-compact-cell>strong{color:#27464f;white-space:normal;min-width:0;font-size:10px;line-height:1.3}.worklist-info-trigger{color:#648087;cursor:help;background:#fff;border:1px solid #cbd9d7;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;display:inline-grid;position:relative}.worklist-info-trigger:hover,.worklist-info-trigger:focus-visible{color:#398f30;border-color:#78b66f;outline:0}.worklist-info-tooltip{z-index:40;color:#526a71;opacity:0;pointer-events:none;text-align:left;white-space:normal;visibility:hidden;background:#fff;border:1px solid #d7e2df;border-radius:8px;width:max-content;max-width:280px;padding:8px 10px;font-size:10px;font-weight:650;line-height:1.45;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 10px 28px #1c3a4029}.worklist-info-tooltip:after{content:"";border:5px solid #0000;border-top-color:#fff;position:absolute;top:100%;right:5px}.worklist-info-trigger:hover .worklist-info-tooltip,.worklist-info-trigger:focus-visible .worklist-info-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.reproduction-sort-button{width:100%;min-height:26px;color:inherit;font-size:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:7px;padding:0;font-weight:800;display:flex}.reproduction-sort-button svg{color:#a5b0b3;flex:none;transition:color .15s,transform .15s}.reproduction-sort-button:hover{color:#4c8260}.reproduction-sort-button:hover svg,.reproduction-sort-button.active svg{color:#45943b}.reproduction-sort-button.active{color:#3f7f59}.reproduction-queue-groups{gap:12px;padding:14px;display:grid}.reproduction-queue-group{background:#fff;border:1px solid #e3eae9;border-radius:10px;overflow:hidden}.reproduction-queue-group>header{background:#fbfcfc;border-bottom:1px solid #e7eded;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 13px;display:grid}.reproduction-queue-group>header>span{color:#49943e;background:#edf7ea;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.reproduction-queue-group>header h3{color:#345159;margin:0;font-size:12px}.reproduction-queue-group>header p{color:#8b999e;margin:3px 0 0;font-size:9px}.reproduction-queue-group>header>strong{color:#438b39;background:#edf4ec;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:10px;display:grid}.reproduction-queue-group>div{overflow-x:auto}.reproduction-queue-row{border-bottom:1px solid #edf2f2;grid-template-columns:minmax(155px,1fr) minmax(220px,1.45fr) 145px 175px auto;align-items:center;gap:12px;min-width:980px;min-height:66px;padding:10px 13px;display:grid}.reproduction-queue-row:last-child{border-bottom:0}.reproduction-queue-row:hover{background:#f9fbf9}.reproduction-queue-animal strong,.reproduction-queue-animal small,.reproduction-queue-task strong,.reproduction-queue-task small,.reproduction-queue-deadline small{display:block}.reproduction-queue-animal strong,.reproduction-queue-task strong{color:#36525a;font-size:11px}.reproduction-queue-animal small,.reproduction-queue-task small,.reproduction-queue-deadline small{color:#8b999e;margin-top:4px;font-size:9px;line-height:1.4}.status.queue-priority.overdue{color:#ad5e40;background:#fbe9e3}.status.queue-priority.critical{color:#a44238;background:#f7dedb}.status.queue-priority.due-soon{color:#9f681f;background:#fff2dc}.status.queue-priority.planned{color:#367690;background:#e7f2f6}.status.queue-priority.pev-final{color:#397b3c;background:#e3f3e1}.reproduction-queue-deadline .status{width:max-content}.status.repro-status.pev{color:#9f681f;background:#fff2dc}.status.repro-status.eligible{color:#ad5e40;background:#fbe9e3}.status.repro-status.inseminated{color:#367690;background:#e7f2f6}.status.repro-status.pregnant{color:#358e2b;background:#eaf7e7}.status.repro-status.dry{color:#715a96;background:#f0ebf6}.status.repro-status.unknown{color:#6e7f85;background:#eff2f2}.status.result-positive{color:#358e2b;background:#eaf7e7}.status.result-negative{color:#ad5147;background:#fbe9e5}.reproduction-worklist-table .status.repro-status,.reproduction-worklist-table .status.queue-priority{background:0 0;border-radius:0;padding:0}.reproduction-protocol-status{color:#397d56;margin-top:4px;font-size:9px;font-weight:700;line-height:1.3;display:block}.status.result-inconclusive{color:#9f681f;background:#fff2dc}.status.result-reevaluate{color:#715a96;background:#f0ebf6}.reproduction-history-toolbar{border-top:1px solid #e7eded;grid-template-columns:minmax(260px,1fr) 165px 160px 160px auto}.reproduction-history-selection{background:#fafcfb;border-bottom:1px solid #e6eceb;justify-content:flex-end;align-items:center;gap:10px;min-height:38px;padding:5px 10px;display:flex}.reproduction-history-selection span{color:#73868b;font-size:10px}.reproduction-history-selection span strong{color:#31545b;font-size:13px}.reproduction-history-selection .ghost-button{min-height:31px;font-size:9px}.reproduction-history-table-wrap table{min-width:1120px}.reproduction-history-table-wrap th{padding:7px 9px;font-size:8px}.reproduction-history-table-wrap td{vertical-align:middle;height:38px;padding:5px 9px;font-size:11px;line-height:1.2}.reproduction-history-table-wrap .status{padding:4px 7px;font-size:10px}.reproduction-history-table-wrap .row-action{min-height:27px;padding-inline:8px;font-size:9px}.reproduction-history-table-wrap .reproduction-event-group td{background:#fff;border-bottom:0;height:auto;padding:10px 9px 7px}.reproduction-history-table-wrap .reproduction-event-group:not(:first-child) td{padding-top:16px}.reproduction-event-group td>div{align-items:center;gap:9px;display:flex}.reproduction-event-group-check{accent-color:#43a72f;cursor:pointer;flex:none;width:14px;height:14px;margin:0 10px 0 0}.reproduction-event-group-check:disabled{cursor:not-allowed;opacity:.4}.reproduction-event-group-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:4px 0;display:flex}.reproduction-event-group-toggle:hover strong{color:#2e6e4b}.reproduction-event-group-toggle:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #43a72f40}.reproduction-event-group strong{color:#397d58;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:850}.reproduction-event-group i{background:linear-gradient(90deg,#b9d7c0,#e5ece9);flex:1;height:1px}.reproduction-event-group span{color:#5f7e6b;white-space:nowrap;background:#eef6f0;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.reproduction-event-group-toggle svg{color:#779087;flex:none;transition:transform .18s}.reproduction-event-group.expanded .reproduction-event-group-toggle svg{transform:rotate(90deg)}.insemination-history-table-wrap table{min-width:1180px}.insemination-list-toolbar{background:#fafcfb;border:1px solid #e3eae9;border-radius:9px;grid-template-columns:minmax(280px,520px) auto;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:7px 10px;display:grid}.insemination-list-toolbar .records-search input{min-height:34px;font-size:11px}.insemination-list-toolbar .records-result strong{color:#31545b;font-size:12px}.insemination-history-table-wrap{margin-top:0}.insemination-history-table-wrap th{padding:7px 10px;font-size:8px}.insemination-history-table-wrap td{vertical-align:middle;height:38px;padding:5px 10px;font-size:11px;line-height:1.2}.insemination-history-table-wrap .row-action{min-height:27px;padding-inline:8px;font-size:9px}.reproduction-history-table-wrap tr.selected td{background:#f2f9f1}.reproduction-history-table-wrap .reproduction-history-check{text-align:center;width:34px;padding-inline:8px}.reproduction-history-check input{accent-color:#43a72f;cursor:pointer;width:14px;height:14px;margin:0}.segmented-control{background:#f6f8f8;border:1px solid #dce6e4;border-radius:8px;width:max-content;display:flex;overflow:hidden}.segmented-control button{color:#71838a;background:0 0;border:0;border-right:1px solid #dce6e4;min-height:34px;padding:0 13px;font-size:10px;font-weight:750}.segmented-control button:last-child{border-right:0}.segmented-control button.active{color:#3f8f36;background:#eaf6e7}.compact-date-field{color:#7b8b90;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-size:9px;font-weight:750;display:grid}.compact-date-field input{color:#405a62;min-width:0;height:34px;font:inherit;border:1px solid #dce6e4;border-radius:7px;padding:0 8px}.insemination-history{gap:14px;padding:0 14px 14px;display:grid}.insemination-metrics{padding-top:14px}.reproduction-analytics-grid{grid-template-columns:1fr;gap:12px;display:grid}.reproduction-breakdown{min-width:0;padding:16px}.reproduction-breakdown .panel-heading{margin-bottom:12px}.reproduction-breakdown .panel-heading p{font-size:10px}.reproduction-breakdown-list{background:#fff;border:1px solid #e4ebe9;border-radius:9px;display:grid;overflow-x:auto}.reproduction-breakdown-head,.reproduction-breakdown-row{grid-template-columns:minmax(145px,1fr) 105px 125px 125px;align-items:center;gap:12px;min-width:560px;padding-inline:11px;display:grid}.reproduction-breakdown-head{color:#829297;letter-spacing:.07em;text-transform:uppercase;background:#f5f8f7;border-bottom:1px solid #dfe8e5;min-height:31px;font-size:8px;font-weight:850}.reproduction-breakdown-row{border-bottom:1px solid #e9efed;min-height:55px}.reproduction-breakdown-row:last-child{border-bottom:0}.reproduction-breakdown-row>strong{color:#294b54;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.reproduction-breakdown-stat b,.reproduction-breakdown-stat small{display:block}.reproduction-breakdown-stat b{color:#35535b;font-size:12px}.reproduction-breakdown-stat small{color:#8a999d;white-space:nowrap;margin-top:3px;font-size:8px}.reproduction-breakdown-rate{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 6px;display:grid}.reproduction-breakdown-rate b{color:#378d35;font-size:13px}.reproduction-breakdown-rate small{color:#7f9296;white-space:nowrap;font-size:8px}.reproduction-breakdown-rate i{background:#e9efed;border-radius:99px;grid-column:1/-1;height:3px;overflow:hidden}.reproduction-breakdown-rate i em{border-radius:inherit;background:linear-gradient(90deg,#78b96d,#3e9837);height:100%;display:block}.reproduction-breakdown-rate.empty b,.reproduction-breakdown-rate.empty small{color:#929fa3}.semen-efficiency-panel{padding:0;overflow:visible}.semen-efficiency-panel>.panel-heading{align-items:center;padding:16px}.semen-efficiency-table{background:#fff;border-top:1px solid #dfe8e5;display:grid}.semen-efficiency-head,.semen-efficiency-row{grid-template-columns:minmax(210px,1.65fr) repeat(4,minmax(78px,.55fr)) repeat(2,minmax(110px,.75fr));align-items:center;column-gap:12px;min-width:0;padding-inline:16px;display:grid}.semen-efficiency-head{color:#71858b;letter-spacing:.045em;text-transform:uppercase;background:#f5f8f7;min-height:38px;font-size:11px;font-weight:850}.semen-efficiency-head span:not(:first-child){text-align:right}.semen-efficiency-row{color:#35535b;border-top:1px solid #e9efed;min-height:49px;font-size:11px}.semen-efficiency-row:first-of-type{border-top:0}.semen-efficiency-name{align-items:center;gap:7px;min-width:0;display:flex}.semen-efficiency-name>strong{color:#294b54;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.35}.semen-efficiency-name .worklist-info-tooltip{max-width:min(280px,100vw - 48px);font-size:12px;line-height:1.5;inset:calc(100% + 8px) auto auto 0}.semen-efficiency-name .worklist-info-tooltip:after{border-color:#0000 #0000 #fff;inset:auto auto 100% 5px}.semen-efficiency-number{text-align:right}.semen-efficiency-number strong{color:#35535b;font-size:13px}.semen-efficiency-number.confirmed strong{color:#378d35}.semen-efficiency-number.failed strong{color:#b75a52}.semen-efficiency-number.pending strong{color:#b27a28}.semen-efficiency-number.muted strong{color:#99a5a8}.semen-efficiency-rate{justify-items:end;gap:5px;min-width:0;display:grid}.semen-efficiency-rate strong{color:#378d35;font-size:13px}.semen-efficiency-rate i{background:#e9efed;border-radius:99px;width:100%;height:3px;overflow:hidden}.semen-efficiency-rate i em{border-radius:inherit;background:linear-gradient(90deg,#78b96d,#3e9837);height:100%;display:block}.semen-efficiency-rate.failed strong{color:#b75a52}.semen-efficiency-rate.failed i em{background:linear-gradient(90deg,#e19a91,#bf5e55)}.semen-efficiency-rate.empty strong{color:#99a5a8}.semen-efficiency-note{color:#697f85;background:#fbfdfc;border-top:1px solid #e7edec;align-items:center;gap:7px;min-height:40px;margin:0;padding:9px 16px;font-size:11px;line-height:1.4;display:flex}.semen-efficiency-note svg{color:#67916e;flex:none}.profile-events-panel{padding:0;overflow:hidden}.profile-events-panel .panel-heading{padding:19px 20px 0}.profile-events-panel .table-wrap{padding:0 8px 12px}.compact-action{width:max-content;margin-top:14px}.animal-history-heading{align-items:center}.animal-history-total{color:#438b39;letter-spacing:.04em;white-space:nowrap;background:#f4faf2;border:1px solid #dce9d9;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:850}.animal-history-latest{background:linear-gradient(100deg,#f1faef,#fbfefb);border:1px solid #c9e2c5;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:grid}.animal-history-latest-icon{color:#378b34;background:#e4f3df;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.animal-history-latest-details{min-width:0}.animal-history-latest-details small{color:#4c8c45;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.animal-history-latest-details strong{color:#23474c;margin-top:3px;font-size:16px;display:block}.animal-history-latest-details p{color:#657f79;overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;line-height:1.4}.animal-history-latest time{color:#276d30;white-space:nowrap;background:#fff;border:1px solid #d5e8d1;border-radius:7px;padding:7px 10px;font-size:13px;font-weight:800}.animal-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.animal-history-summary>div{background:#fafcfb;border:1px solid #e3eae9;border-radius:8px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:59px;padding:9px 10px;display:grid}.animal-history-summary>div>span{color:#4d9350;background:#edf6eb;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.animal-history-summary>div>div{min-width:0}.animal-history-summary small,.animal-history-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.animal-history-summary small{color:#8e9ca0;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.animal-history-summary strong{color:#284750;margin-top:4px;font-size:14px}.animal-history-toolbar{background:#f8faf9;border:1px solid #e3eae9;border-radius:9px;grid-template-columns:minmax(250px,1fr) 210px auto;align-items:center;gap:8px;margin-top:8px;padding:7px;display:grid}.animal-history-toolbar .records-search input,.animal-history-toolbar select{color:#35515a;background:#fff;border:1px solid #dbe5e5;border-radius:7px;outline:0;width:100%;min-height:36px;font-size:10px}.animal-history-toolbar .records-search input{padding:0 11px 0 36px}.animal-history-toolbar select{padding:0 28px 0 10px}.animal-history-toolbar .records-search input:focus,.animal-history-toolbar select:focus{border-color:#75b76a;box-shadow:0 0 0 3px #43a72f14}.animal-history-toolbar>span{color:#89989c;text-align:right;white-space:nowrap;min-width:104px;font-size:9px}.animal-history-toolbar>span strong{color:#36545b}.animal-timeline{gap:0;margin-top:11px;display:grid;position:relative}.timeline-item{grid-template-columns:32px minmax(0,1fr);gap:9px;padding-bottom:7px;display:grid;position:relative}.timeline-item:not(:last-child):before{content:"";background:#dfe7e6;width:1px;position:absolute;top:30px;bottom:-1px;left:15px}.timeline-marker{z-index:1;color:#4b9742;background:#f0f8ee;border:1px solid #dcebd9;border-radius:9px;place-items:center;width:31px;height:31px;margin-top:5px;display:grid;position:relative}.timeline-item.health .timeline-marker{color:#398596;background:#edf6f8;border-color:#dcecef}.timeline-item.management .timeline-marker{color:#b17827;background:#fff6e9;border-color:#f0e3cf}.timeline-item.registration .timeline-marker{color:#71858b;background:#f3f5f5;border-color:#e2e7e8}.timeline-item.origin .timeline-marker{color:#398c31;background:linear-gradient(145deg,#eaf7e7,#f7fcf5);border-color:#bedfba;box-shadow:0 0 0 3px #43a72f14}.timeline-content{background:#fff;border:1px solid #e5ecea;border-radius:8px;min-width:0;padding:7px 10px 8px;transition:border-color .16s,background .16s}.timeline-content:hover{background:#fcfefc;border-color:#cfe1d1}.timeline-item.origin .timeline-content{background:linear-gradient(90deg,#f7fcf5 0,#fff 44%);border-color:#d2e7ce;box-shadow:0 3px 12px #30662a0b}.timeline-meta{align-items:center;gap:7px;margin-bottom:3px;display:flex}.timeline-meta time{color:#60777e;font-size:12px;font-weight:750}.timeline-meta span{color:#438e3a;text-transform:uppercase;background:0 0;padding:0;font-size:11px;font-weight:850}.timeline-item.health .timeline-meta span{color:#347d8e;background:0 0}.timeline-item.management .timeline-meta span{color:#a96f22;background:0 0}.timeline-item.registration .timeline-meta span{color:#687a80;background:0 0}.timeline-item.origin .timeline-meta span{color:#347d2e;background:0 0}.timeline-meta small{color:#6f858b;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600;overflow:hidden}.timeline-body{grid-template-columns:minmax(180px,33%) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.timeline-body>strong{color:#294952;font-size:12px}.timeline-body>p{color:#6f8389;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.45}.future-tab{text-align:center;place-items:center;min-height:290px;padding:30px;display:grid}.future-tab>div{max-width:470px}.future-tab svg{color:#68a85d}.future-tab h2{color:#25444d;margin:14px 0 7px;font-size:18px}.future-tab p{color:#829298;margin:0;font-size:12px;line-height:1.6}.module-empty{color:#87969b;text-align:left;justify-content:center;align-items:center;gap:11px;min-height:112px;padding:22px 18px;display:flex}.module-empty-icon{color:#5b9952;background:#f3f9f1;border:1px solid #dce9d9;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.module-empty>div{max-width:620px}.module-empty strong{color:#294750;font-size:12px;display:block}.module-empty p{margin:4px 0 0;font-size:10px;line-height:1.45}.distribution-list{gap:17px;margin-top:25px;display:grid}.distribution-row{grid-template-columns:95px minmax(100px,1fr) 28px;align-items:center;gap:13px;font-size:12px;display:grid}.distribution-row>span{color:#526970}.distribution-row>strong{color:#25434c;text-align:right}.distribution-track{background:#edf3f2;border-radius:999px;height:9px;overflow:hidden}.distribution-track i{border-radius:inherit;background:linear-gradient(90deg,#3b982f,#67c950);height:100%;display:block}.empty-state{color:#849398;text-align:center;align-content:center;place-items:center;gap:9px;min-height:135px;padding:25px;display:grid}.empty-state>span{color:#459b38;border:1px solid #cee3d0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.empty-state p{max-width:360px;margin:0;font-size:12px;line-height:1.5}.state-screen{color:#29464f;text-align:center;background:#f4f7f6;align-content:center;place-items:center;gap:13px;min-height:100vh;padding:30px;display:grid}.state-screen h1,.state-screen p{margin:0}.state-screen p{max-width:520px;color:var(--muted)}.loading-mark{color:#3d9e31;border:2px solid #53b83f;border-radius:50%;place-items:center;width:48px;height:48px;font-size:11px;font-weight:900;animation:1.4s ease-in-out infinite pulse;display:grid}@keyframes pulse{50%{opacity:.5}}.tenant-selector-shell{background:radial-gradient(circle at 20% 10%,#4cb13717,#0000 24%),#f3f7f5;place-items:center;min-height:100vh;padding:30px;display:grid}.tenant-selector-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(620px,100%);padding:34px;box-shadow:0 18px 50px #0f343e14}.tenant-brand{width:124px;margin-bottom:28px}.tenant-selector-card>h1{margin-bottom:8px}.tenant-selector-card>p{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.55}.tenant-selector-card>p strong{color:#35515a}.tenant-options{gap:9px;margin-bottom:18px;display:grid}.tenant-option{width:100%;color:var(--ink);text-align:left;background:#fbfdfc;border:1px solid #dce7e6;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.tenant-option:hover{background:#f4faf2;border-color:#9dcc95}.tenant-option>span:nth-child(2){min-width:0}.tenant-option strong,.tenant-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tenant-option strong{font-size:13px}.tenant-option small{color:var(--muted);margin-top:4px;font-size:11px}.tenant-option em{color:#3a9130;font-size:11px;font-style:normal;font-weight:800}.manual-tenant-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:18px;padding-top:18px;display:grid}.manual-tenant-form .inline-error{color:#a84841;grid-column:1/-1;font-size:11px}.selector-leave{margin:22px auto 0;font-size:12px;display:block}.login-shell{background:#f5f8f7;grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);min-height:100vh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 50% 34%,#3d9a462b,#0000 34%),radial-gradient(circle at 0 100%,#2068773b,#0000 34%),linear-gradient(145deg,#0b3444,#062430 72%);border-right:1px solid #77cf631f;flex-direction:column;min-height:100vh;padding:42px clamp(36px,6vw,88px);display:flex;position:relative;overflow:hidden}.login-story:before{content:"";background:radial-gradient(circle,#63be4f0d,#0000 62%);border:1px solid #8bda7914;border-radius:50%;width:440px;height:440px;position:absolute;top:17%;left:50%;transform:translate(-50%)}.login-story:after{content:"";border:1px solid #6fd2562e;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-140px;right:-80px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03}.login-brand{z-index:0;aspect-ratio:auto;opacity:.065;filter:drop-shadow(0 18px 55px #68cd521f);pointer-events:none;background-image:url(/brand/vita-bovina-logo-white.png);background-position:50%;background-size:100%;width:min(620px,86%);height:min(478px,52vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-68%)}.login-story-copy{z-index:1;text-align:center;width:100%;max-width:570px;margin:auto;position:relative;transform:translateY(clamp(155px,18vh,210px))}.login-story h1{color:#fff;letter-spacing:-.047em;text-shadow:0 15px 40px #00000026;text-wrap:balance;max-width:570px;margin:0 auto;font-size:clamp(38px,4.3vw,60px);line-height:1.03}.login-story small{z-index:1;color:#6f9099;letter-spacing:.04em;align-self:center;font-size:10px;position:relative}.login-panel{background:radial-gradient(circle at 15% 8%,#52a5430b,#0000 24%),#f5f8f7;place-items:center;padding:36px;display:grid}.login-card{background:#fffffff5;border:1px solid #c4d6d2d1;border-radius:20px;width:min(430px,100%);padding:38px;position:relative;overflow:hidden;box-shadow:0 24px 70px #1037411a,0 2px 6px #10374108}.login-card:before{content:"";background:linear-gradient(90deg,#0000,#48a836b8,#0000);height:2px;position:absolute;inset:0 52px auto}.login-card h2{color:#173944;letter-spacing:-.035em;margin:7px 0 8px;font-size:28px}.login-card>p{color:var(--muted);margin:0 0 28px;font-size:13px;line-height:1.5}.field-label{color:#425b63;gap:7px;font-size:12px;font-weight:700;display:grid}.field-input{color:#173842;background:#fff;border:1px solid #d7e2e2;border-radius:8px;outline:none;width:100%;min-height:43px;padding:0 12px;font-size:13px}.field-input:focus{border-color:#55a948;box-shadow:0 0 0 3px #45a2361a}.field-textarea{resize:vertical;min-height:90px;padding-top:11px}.login-card .field-label+.field-input,.login-card .field-input+.password-row{margin-top:9px}.password-row{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.link-button{color:#378f2d;background:0 0;border:0;padding:0;font-weight:700}.link-button:disabled{opacity:.5}.form-message{color:#35752e;background:#eef6ec;border-radius:7px;margin-top:13px;padding:10px 12px;font-size:12px;line-height:1.45}.error-message{color:#9b3f39;background:#fcebea}.login-action{width:100%;margin-top:19px}.access-note{text-align:center;color:#91a0a4!important;margin:15px 0 0!important;font-size:11px!important}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#041e2794;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop[hidden]{display:none}.modal-card{background:#fff;border-radius:14px;width:min(610px,100%);max-height:calc(100vh - 40px);padding:26px;overflow-y:auto;box-shadow:0 30px 70px #0000003d}.modal-card.animal-modal{width:min(1180px,100vw - 32px);max-height:none;padding:20px 22px 18px;overflow:hidden}.modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.modal-heading h2{color:#183b45;margin:5px 0 0;font-size:21px}.close-button{border:1px solid var(--line);color:#667b81;background:#fff;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:700}.registration-form{gap:16px;padding-top:20px;display:grid}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-section-heading{color:#4e8c45;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;margin:6px 0 -2px;font-size:9px;font-weight:850;display:flex}.form-section-heading:before{content:"";background:#78ad6e;width:28px;height:1px}.checkbox-field{color:#62757c;border:1px solid #e0e8e7;border-radius:8px;align-items:center;gap:8px;min-height:43px;padding:0 12px;font-size:12px;font-weight:650;display:flex}.checkbox-field input{accent-color:var(--green)}.field-input[readonly]{color:#7d8c91;cursor:not-allowed;background:#f2f5f4}.form-actions{justify-content:flex-end;gap:9px;padding-top:7px;display:flex}.modal-card.health-modal{width:min(860px,100vw - 32px);max-height:calc(100vh - 32px);padding:18px 20px 15px;overflow:hidden}.health-modal .modal-heading{align-items:center;padding-bottom:10px}.health-modal .modal-heading h2{margin-top:3px;font-size:19px}.health-modal .registration-form{gap:9px;padding-top:11px}.health-form-section{gap:8px;display:grid}.health-modal .form-section-heading{gap:7px;min-height:15px;margin:0;font-size:8px;line-height:1.2}.health-modal .form-section-heading:before{flex:none;width:20px}.health-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px 10px;display:grid}.health-span-full{grid-column:1/-1}.health-modal .field-label{gap:4px;font-size:10px}.health-modal .field-input{border-radius:7px;min-height:35px;padding-inline:10px;font-size:11px}.health-modal .field-textarea{resize:none;height:52px;min-height:52px;padding-top:8px}.health-modal .form-message{margin-top:0;padding:7px 10px;font-size:9px;line-height:1.3}.health-modal .form-actions{padding-top:2px}.modal-card.reproduction-modal{flex-direction:column;width:min(880px,100%);height:min(920px,100dvh - 40px);max-height:calc(100dvh - 40px);padding:20px 22px 18px;display:flex;overflow:hidden}.modal-card.reproduction-correction-modal{width:min(480px,100vw - 32px);padding:20px 22px}.reproduction-correction-modal .modal-heading{align-items:flex-start}.reproduction-correction-modal .modal-heading h2{margin:4px 0;font-size:20px}.reproduction-correction-modal .modal-heading p{color:#809095;margin:0;font-size:10px}.reproduction-correction-modal form{gap:12px;padding-top:15px;display:grid}.reproduction-correction-modal .field-label{gap:6px;font-size:11px}.reproduction-correction-modal .field-input{min-height:40px;font-size:13px}.reproduction-correction-note{color:#52764e;background:#eef7ec;margin:0;padding:9px 11px;font-size:10px;line-height:1.45}.reproduction-correction-modal .form-actions{padding-top:2px}.modal-card.insemination-correction-modal{width:min(700px,100vw - 32px);max-height:calc(100vh - 40px);padding:20px 22px;overflow-y:auto}.insemination-correction-modal .modal-heading{align-items:flex-start}.insemination-correction-modal .modal-heading h2{margin:4px 0;font-size:20px}.insemination-correction-modal .modal-heading p{color:#809095;margin:0;font-size:10px}.insemination-correction-modal form{gap:11px;padding-top:15px;display:grid}.insemination-correction-modal .field-label{gap:5px;font-size:11px}.insemination-correction-modal .field-input{min-height:39px;font-size:12px}.insemination-correction-modal .field-textarea{resize:vertical;min-height:68px;padding-top:10px}.insemination-correction-bulk{cursor:pointer;background:#f4faf2;border:1px solid #d9e7d6;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;display:grid}.insemination-correction-bulk input{accent-color:#43a72f;margin-top:2px}.insemination-correction-bulk strong,.insemination-correction-bulk small{display:block}.insemination-correction-bulk strong{color:#3d693b;font-size:10px}.insemination-correction-bulk small{color:#728a70;margin-top:3px;font-size:9px;line-height:1.4}.insemination-correction-modal .form-actions{padding-top:2px}.insemination-record-details{gap:13px;padding-top:15px;display:grid}.insemination-record-hero{background:linear-gradient(110deg,#f4faf2,#fff 72%);border:1px solid #dce9da;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:grid}.insemination-record-hero-icon{color:#43963a;background:#fff;border:1px solid #d3e7cf;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.insemination-record-hero small,.insemination-record-hero strong,.insemination-record-hero p{display:block}.insemination-record-hero small{color:#7c8e92;text-transform:uppercase;font-size:10px;font-weight:750}.insemination-record-hero strong{color:#244750;margin-top:3px;font-size:16px}.insemination-record-hero p{color:#74888d;margin:3px 0 0;font-size:10px}.insemination-record-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.worklist-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.insemination-record-item{background:#fbfcfc;border:1px solid #e1e9e7;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:61px;padding:9px 10px;display:grid}.insemination-record-item>span{color:#4b9841;background:#edf6eb;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.insemination-record-item small,.insemination-record-item strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.insemination-record-item small{color:#7d8f94;font-size:10px;font-weight:700}.insemination-record-item strong{color:#31515a;margin-top:4px;font-size:12px}.insemination-record-notes{background:#f7faf7;border-left:3px solid #9bc993;border-radius:3px 8px 8px 3px;padding:10px 12px}.insemination-record-notes small{color:#687e84;text-transform:uppercase;font-size:10px;font-weight:800}.insemination-record-notes p{color:#465f66;margin:4px 0 0;font-size:11px;line-height:1.5}.insemination-record-details .form-actions{padding-top:0}.insemination-record-details .primary-action{align-items:center;gap:6px;display:inline-flex}.worklist-record-context{margin:0;font-size:11px}.worklist-record-modal>form{gap:12px;padding-top:15px;display:grid}.reproduction-modal .modal-heading{flex:none;align-items:center;padding-bottom:12px}.reproduction-modal .modal-heading h2{margin-top:3px;font-size:20px}.reproduction-modal .registration-form{flex-direction:column;flex:1 1 0;align-self:stretch;gap:0;width:100%;min-height:0;padding:12px 0 0;display:flex;overflow:hidden}.reproduction-form-body{scrollbar-gutter:stable;scrollbar-color:#c9d2d0 transparent;scrollbar-width:thin;flex-direction:column;flex:1 1 0;gap:10px;min-height:0;padding:0 5px 12px 0;display:flex;overflow:hidden auto}.reproduction-form-body>*{flex-shrink:0}.reproduction-modal .form-section-heading{gap:8px;min-height:19px;margin:1px 0 -1px;font-size:10px;line-height:1.3}.reproduction-modal .form-section-heading:before{flex:none;width:22px}.reproduction-modal .field-grid{gap:10px}.reproduction-modal .field-label{gap:5px;font-size:12px}.reproduction-modal .field-input{border-radius:7px;min-height:39px;padding-inline:11px;font-size:13px}.reproduction-modal .field-textarea{resize:none;height:58px;min-height:58px;padding-top:9px}.reproduction-modal .reproduction-history-note{margin-top:auto}.reproduction-modal .form-message{margin-top:0;padding:8px 11px;font-size:11px;line-height:1.4}.reproduction-modal .form-actions{border-top:1px solid var(--line);background:#fff;flex:none;padding:10px 0 0}.reproduction-modal .reproduction-protocol-note{color:#456d49;background:#f5faf4;border:1px solid #dcebdd}.reproduction-batch-animals{background:#fafcfb;border:1px solid #dde7e4;border-radius:10px;gap:9px;padding:11px 12px;display:grid}.reproduction-animal-selection-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.reproduction-animal-selection-heading>div{min-width:0}.reproduction-animal-selection-heading small,.reproduction-animal-selection-heading strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reproduction-animal-selection-heading small{color:#71858a;font-size:11px;font-weight:750}.reproduction-animal-selection-heading strong{color:#234650;margin-top:2px;font-size:14px}.reproduction-animal-selection-heading>button{color:#398534;white-space:nowrap;background:#fff;border:1px solid #c9dfc5;border-radius:7px;flex:none;min-height:32px;padding:0 11px;font-size:11px;font-weight:800}.reproduction-animal-selection-heading>button:hover{background:#f4faf2}.reproduction-selected-animal{background:#fff;border:1px solid #dce7df;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:56px;padding:8px 10px;display:grid}.reproduction-selected-animal-icon{color:#41963a;background:#edf6eb;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.reproduction-selected-animal>div{min-width:0}.reproduction-selected-animal strong,.reproduction-selected-animal p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reproduction-selected-animal strong{color:#214750;font-size:14px;display:block}.reproduction-selected-animal p{color:#71868b;margin:3px 0 0;font-size:11px}.reproduction-selected-animal.multiple strong{font-size:13px}.reproduction-selection-empty{color:#94602e;background:#fffaf4;border:1px solid #ebd8c3;border-radius:8px;align-items:center;gap:9px;min-height:48px;padding:9px 11px;font-size:12px;display:flex}.reproduction-selection-empty svg{flex:none}.reproduction-animal-picker{border-top:1px solid #e1e9e7;gap:7px;padding-top:9px;display:grid}.reproduction-event-data-heading{margin-top:3px!important}.reproduction-batch-toolbar{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:7px;display:grid}.reproduction-batch-toolbar>label{color:#8b9a9e;background:#fff;border:1px solid #dbe4e2;border-radius:7px;align-items:center;gap:7px;min-width:0;min-height:34px;padding:0 9px;display:flex}.reproduction-batch-toolbar input{color:#38545c;border:0;outline:0;width:100%;min-width:0;font-size:12px}.reproduction-batch-toolbar>span{color:#72858a;white-space:nowrap;background:#f0f5f3;border-radius:7px;align-items:center;gap:4px;min-height:36px;padding:0 10px;font-size:11px;display:flex}.reproduction-batch-toolbar>span strong{color:#36575d;font-size:13px}.reproduction-batch-toolbar>button{color:#43813d;white-space:nowrap;background:#f8fbf8;border:1px solid #cfe0d4;border-radius:7px;min-height:36px;padding:0 11px;font-size:11px;font-weight:850}.reproduction-batch-toolbar>button:disabled{cursor:not-allowed;opacity:.45}.reproduction-batch-list{overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border:1px solid #e0e7e6;border-radius:8px;max-height:205px;overflow-y:auto}.reproduction-batch-list-head,.reproduction-batch-list>label{grid-template-columns:18px minmax(145px,1.35fr) minmax(95px,.65fr) minmax(95px,.7fr);align-items:center;gap:8px;padding:0 9px;display:grid}.reproduction-batch-list-head{z-index:1;color:#859499;letter-spacing:.08em;text-transform:uppercase;background:#f6f9f8;border-bottom:1px solid #e5ebea;min-height:30px;font-size:10px;font-weight:850;position:sticky;top:0}.reproduction-batch-list>label{color:#6e8186;cursor:pointer;border-bottom:1px solid #ebefee;min-height:44px;font-size:11px;transition:background .14s,box-shadow .14s;position:relative}.reproduction-batch-list>label:last-of-type{border-bottom:0}.reproduction-batch-list>label:hover{background:#f9fbfa}.reproduction-batch-list>label.selected{background:#f3faf1;box-shadow:inset 3px 0 #64a95a}.reproduction-batch-list>label>input{opacity:0;pointer-events:none;position:absolute}.reproduction-batch-check{color:#fff;background:#fff;border:1px solid #c8d5d2;border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.reproduction-batch-list>label.selected .reproduction-batch-check{background:#4b9b43;border-color:#4b9b43}.reproduction-batch-list>label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reproduction-batch-list strong,.reproduction-batch-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reproduction-batch-list strong{color:#345159;font-size:12px}.reproduction-batch-list small{color:#95a1a5;margin-top:3px;font-size:10px}.reproduction-batch-empty{color:#8c9a9e;text-align:center;place-items:center;gap:8px;min-height:70px;padding:16px;font-size:11px;display:grid}.reproduction-batch-empty .reproduction-create-animal{color:#398534;border-color:#c9dfc5;min-height:34px;font-size:12px}.reproduction-fetal-assessment{gap:7px;display:grid}.reproduction-fetal-list{scrollbar-width:thin;background:#fff;border:1px solid #dfe7e5;border-radius:8px;max-height:226px;overflow-y:auto}.reproduction-fetal-head,.reproduction-fetal-row{grid-template-columns:minmax(150px,1fr) minmax(135px,.75fr) minmax(175px,.9fr);align-items:center;gap:9px;padding:0 10px;display:grid}.reproduction-fetal-head{z-index:1;color:#829398;letter-spacing:.07em;text-transform:uppercase;background:#f6f9f8;border-bottom:1px solid #e5ebea;min-height:29px;font-size:8px;font-weight:850;position:sticky;top:0}.reproduction-fetal-row{border-bottom:1px solid #ebefee;min-height:47px}.reproduction-fetal-row:last-child{border-bottom:0}.reproduction-fetal-row>span{min-width:0}.reproduction-fetal-row strong,.reproduction-fetal-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reproduction-fetal-row strong{color:#315159;font-size:12px}.reproduction-fetal-row small{color:#92a0a4;margin-top:2px;font-size:9px}.reproduction-fetal-row select{color:#486168;background:#fff;border:1px solid #d8e2e0;border-radius:7px;outline:none;width:100%;min-width:0;min-height:34px;padding:0 28px 0 9px;font-size:11px}.reproduction-fetal-row select:focus{border-color:#69ae5d;box-shadow:0 0 0 3px #43a72f14}.reproduction-fetal-note{margin:0}.protocol-recipe-summary{background:#fbfdfb;border:1px solid #dce8df;border-radius:9px;display:grid;overflow:hidden}.protocol-recipe-summary>header{background:#f2f8f1;border-bottom:1px solid #e4ece5;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.protocol-recipe-summary>header strong{color:#356d3d;font-size:9px}.protocol-recipe-summary>header span{color:#7c9181;font-size:7px}.protocol-recipe-item{color:#526d5a;border-bottom:1px solid #edf1ed;grid-template-columns:minmax(0,1fr) auto 100px;align-items:center;gap:10px;min-height:35px;padding:6px 10px;font-size:8px;display:grid}.protocol-recipe-item:last-of-type{border-bottom:0}.protocol-recipe-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.protocol-recipe-item b{color:#2f5158}.protocol-recipe-item>strong{color:#2f7d41;white-space:nowrap}.protocol-recipe-item>small{color:#84948a;text-align:right;white-space:nowrap}.protocol-recipe-item.shortage{background:#fff8f0}.protocol-recipe-item.shortage>strong,.protocol-recipe-item.shortage>small{color:#ae6527}.protocol-stock-warning{color:#9b5c25;background:#fff4e7;border-top:1px solid #f0ddc9;margin:0;padding:7px 10px;font-size:8px;font-weight:700;line-height:1.45}.reproduction-modal .form-actions .ghost-button,.reproduction-modal .form-actions .primary-action{min-height:38px;font-size:11px}.animal-modal .modal-heading{align-items:center;padding-bottom:12px}.animal-modal .modal-heading h2{margin-top:3px;font-size:19px}.animal-modal .registration-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;padding-top:12px}.animal-modal .animal-form-wide,.animal-modal .form-message.error-message,.animal-modal .form-actions{grid-column:1/-1}.animal-form-section{background:#fcfdfd;border:1px solid #e5ebea;border-radius:10px;align-content:start;gap:9px;min-width:0;padding:11px 12px 12px;display:grid}.animal-form-section .form-section-heading{gap:7px;min-width:0;margin:0;font-size:8px;line-height:1.2}.animal-form-section .form-section-heading:before{flex:none;width:18px}.animal-form-section .form-section-heading span{color:#7b9780;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.animal-field-grid{align-items:end;gap:9px;display:grid}.animal-field-grid-four,.animal-genealogy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.animal-status-date{color:#7e9095;white-space:nowrap;margin-top:4px;font-size:9px;display:block}.animal-modal .field-label{gap:4px;font-size:10px}.animal-modal .field-input{border-radius:7px;min-height:35px;padding-inline:10px;font-size:11px}.animal-modal .checkbox-field{border-radius:7px;gap:7px;min-height:35px;padding-inline:9px;font-size:10px}.animal-modal .checkbox-field span,.animal-modal .checkbox-field small{min-width:0;display:block}.animal-modal .checkbox-field small{color:#8a999e;margin-top:1px;font-size:8px;font-weight:550}.animal-modal .form-message{margin-top:0;padding:6px 9px;font-size:9px;line-height:1.35}.animal-auto-category{white-space:nowrap}.animal-decision-grid{grid-template-columns:minmax(125px,.72fr) minmax(0,1.28fr);align-items:start;gap:9px;display:grid}.animal-modal .field-textarea{resize:none;height:52px;min-height:52px;padding-top:9px}.animal-modal .form-actions{padding-top:0}.animal-modal .form-actions .ghost-button,.animal-modal .form-actions .primary-action{min-height:34px}.modal-card.batch-vaccination-modal{width:min(1180px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;overflow:hidden}.batch-modal-heading{z-index:3;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 18px;display:grid;position:relative}.batch-modal-heading h2{color:#294750;margin:2px 0;font-size:17px}.batch-modal-heading p{color:#839298;margin:0;font-size:9px}.batch-modal-icon{color:#449639;background:#f0f8ee;border:1px solid #d8ead4;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.batch-vaccination-form{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:11px;padding:12px 18px 0;display:grid}.batch-common-fields,.batch-animals-section{background:#fbfcfc;border:1px solid #e2e9e8;border-radius:10px;align-content:start;gap:9px;min-width:0;padding:13px;display:grid}.batch-animals-section{grid-template-rows:auto auto minmax(0,1fr)}.batch-common-fields .form-section-heading{gap:7px;min-height:15px;margin:0;font-size:8px;line-height:1.2}.batch-common-fields .form-section-heading:before{flex:none;width:20px}.batch-common-fields .field-grid{gap:9px}.batch-common-fields .field-label{gap:4px;font-size:10px}.batch-common-fields .field-input{border-radius:7px;min-height:35px;padding-inline:10px;font-size:11px}.batch-common-fields .field-textarea{resize:none;height:54px;min-height:54px;padding-top:8px}.batch-three-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.batch-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.batch-section-heading h3{color:#345159;margin:3px 0 2px;font-size:13px}.batch-section-heading p{color:#87969b;margin:0;font-size:9px}.batch-count{color:#3c8d32;white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.batch-count:before{content:"";background:#58a94b;border-radius:50%;width:6px;height:6px}.batch-animal-adder{grid-template-columns:minmax(230px,.9fr) minmax(260px,1.1fr) auto;gap:9px;display:grid}.batch-search{color:#94a2a7;align-items:center;display:flex;position:relative}.batch-search svg{position:absolute;left:11px}.batch-search input,.batch-animal-adder select{color:#3b555d;background:#fff;border:1px solid #dbe4e4;border-radius:7px;outline:none;width:100%;min-height:35px;font-size:10px}.batch-search input{padding:0 11px 0 36px}.batch-animal-adder select{padding:0 30px 0 11px}.batch-search input:focus,.batch-animal-adder select:focus{border-color:#75b76a;box-shadow:0 0 0 3px #43a72f14}.batch-add-button{color:#fff;background:#202727;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:35px;padding:0 12px;font-size:10px;font-weight:750;display:inline-flex}.batch-add-button:disabled{cursor:not-allowed;opacity:.45}.batch-animal-list{scrollbar-width:thin;background:#fff;border:1px solid #e1e8e7;border-radius:8px;min-height:0;max-height:226px;overflow:hidden auto}.batch-animal-list-head,.batch-animal-row{grid-template-columns:minmax(230px,1.4fr) minmax(120px,.7fr) minmax(120px,.7fr) 50px;align-items:center;gap:10px;display:grid}.batch-animal-list-head{z-index:1;color:#94a1a6;letter-spacing:.08em;text-transform:uppercase;background:#f7f9f9;border-bottom:1px solid #e6eceb;min-height:29px;padding:0 10px;font-size:7px;font-weight:850;position:sticky;top:0}.batch-animal-row{color:#6e8086;border-bottom:1px solid #edf1f1;min-height:42px;padding:5px 10px;font-size:9px}.batch-animal-row:last-child{border-bottom:0}.batch-animal-row strong,.batch-animal-row small{display:block}.batch-animal-row strong{color:#355159;font-size:11px}.batch-animal-row small{color:#96a2a6;margin-top:3px;font-size:9px}.batch-animal-row button{color:#a15d56;background:#fff;border:1px solid #eadedc;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.batch-animal-row button:hover{background:#fff3f1}.batch-list-empty{color:#6ba064;text-align:center;align-content:center;place-items:center;gap:5px;min-height:92px;display:grid}.batch-list-empty strong{color:#496168;font-size:11px}.batch-list-empty p{color:#91a0a5;margin:0;font-size:9px}.batch-vaccination-form>.error-message{grid-column:1/-1}.batch-modal-footer{z-index:3;border-top:1px solid var(--line);background:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;min-height:55px;margin:0 -18px;padding:9px 18px;display:flex;position:relative;bottom:auto}.batch-modal-footer>span{color:#849399;font-size:10px;font-weight:700}.batch-modal-footer>div{gap:8px;display:flex}.batch-modal-footer .primary-action{min-width:190px}.registrations-page{background:radial-gradient(circle at 76% 5%,#a9ccb82e,#0000 25%),radial-gradient(circle at 12% 68%,#bfd2ca17,#0000 24%),linear-gradient(#fdfefd,#f4f7f6);min-height:calc(100vh - 62px);padding:32px clamp(20px,3vw,46px) 34px;position:relative;overflow:hidden}.registrations-page:before{z-index:0;pointer-events:none;content:"";border:1px solid #367b5812;border-radius:50%;width:430px;height:430px;position:absolute;top:-185px;right:7%;box-shadow:0 0 0 56px #367b5806,0 0 0 112px #367b5803}.registrations-page>*{z-index:1;width:min(1120px,100%);margin-inline:auto;position:relative}.registrations-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;min-height:210px;padding:12px 0 30px;display:grid}.registrations-heading-copy{max-width:760px}.registrations-heading .eyebrow{color:#37805b;letter-spacing:.15em;align-items:center;gap:9px;display:inline-flex}.registrations-heading .eyebrow:before{content:"";background:#43a72f;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 5px #43a72f14}.registrations-heading h1{color:#123a44;letter-spacing:-.052em;margin:13px 0 12px;font-size:clamp(36px,3.6vw,50px);font-weight:740;line-height:1.04}.registrations-heading h1 em{color:#43a72f;font-style:normal}.registrations-heading p{color:#536d74;max-width:710px;margin:0;font-size:14px;line-height:1.62}.registrations-heading-copy>small{color:#8a999d;margin-top:8px;font-size:10px;font-weight:600;line-height:1.5;display:block}.registrations-heading-summary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbd;border:1px solid #dce7e4;border-radius:12px;grid-template-columns:auto 1fr 1px 1fr;align-items:center;gap:13px;min-width:290px;min-height:72px;padding:13px 16px;display:grid;box-shadow:0 12px 30px #1b3f440e}.registrations-summary-icon{color:#2f7f75;background:#eaf5f1;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.registrations-heading-summary>span:not(.registrations-summary-icon) strong,.registrations-heading-summary>span:not(.registrations-summary-icon) small{display:block}.registrations-heading-summary>span:not(.registrations-summary-icon) strong{color:#21464f;letter-spacing:-.035em;font-size:19px}.registrations-heading-summary>span:not(.registrations-summary-icon) small{color:#8a999d;text-transform:uppercase;margin-top:3px;font-size:7.5px;font-weight:750;line-height:1.3}.registrations-heading-summary>i{background:#dde7e5;width:1px;height:31px}.registration-section-title{grid-template-columns:32px auto 1fr;align-items:center;gap:11px;min-height:31px;margin-bottom:9px;display:grid}.registration-section-title>span{background:#55906e;height:1px}.registration-section-title>strong{color:#4b7163;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:850}.registration-section-title>small{color:#899b9e;text-align:right;font-size:9px}.registration-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.registration-hub-card{color:#173d47;background:linear-gradient(145deg,#fffffffa,#f8fcf9f0);border:1px solid #dce6e4;border-radius:13px;flex-direction:column;min-height:330px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 27px #12363d0f}.registration-hub-card:before{pointer-events:none;content:"";border:1px solid #2e895e14;border-radius:50%;width:190px;height:190px;position:absolute;top:-80px;right:-75px;box-shadow:0 0 0 28px #2e895e06}.registration-hub-card:hover{border-color:#bcd4ce;transform:translateY(-3px);box-shadow:0 16px 36px #12363d1a}.registration-hub-card.animals{color:#fff;background:radial-gradient(circle at 90% 12%,#6eb89924,#0000 31%),linear-gradient(145deg,#103d47,#123740);border-color:#1c4d56;box-shadow:0 15px 32px #092e372e}.registration-hub-card.animals:before{border-color:#bbe5ca14;box-shadow:0 0 0 28px #bbe5ca06}.registration-hub-card-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:relative}.registration-hub-card-number{color:#90a5a8;letter-spacing:.04em;font-size:20px;font-weight:700}.registration-hub-card.animals .registration-hub-card-number{color:#83a4a9}.registration-hub-icon{color:#2a8c68;background:#eef8f3b3;border:1px solid #d9e7e2;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.registration-hub-card.animals .registration-hub-icon{color:#b9e2c6;background:#bde6cf14;border-color:#bfe2cf40}.registration-cow-icon{width:22px;height:22px}.registration-hub-copy{z-index:1;margin-top:27px;position:relative}.registration-hub-copy>span{color:#3c9467;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:850}.registration-hub-card.animals .registration-hub-copy>span{color:#a9d9b8}.registration-hub-card h2{color:inherit;letter-spacing:-.04em;margin:9px 0 7px;font-size:25px;font-weight:550}.registration-hub-card p{color:#70868c;min-height:34px;margin:0;font-size:10.5px;line-height:1.55}.registration-hub-card.animals p{color:#a9bdc1}.registration-hub-features{z-index:1;flex-wrap:wrap;gap:7px 13px;margin-top:14px;display:flex;position:relative}.registration-hub-features span{color:#58747a;align-items:center;gap:6px;font-size:8.5px;font-weight:700;display:inline-flex}.registration-hub-features i{background:#36a56e;border-radius:50%;width:3px;height:3px}.registration-hub-card.animals .registration-hub-features span{color:#b2c4c6}.registration-hub-card.animals .registration-hub-features i{background:#77d093}.registration-count{z-index:1;text-align:left;border-bottom:1px solid #e1e9e7;align-items:baseline;gap:7px;margin-top:auto;padding:15px 0 13px;display:flex;position:relative}.registration-count strong{color:#21464f;letter-spacing:-.035em;font-size:22px;line-height:1}.registration-count small{color:#8c9a9e;letter-spacing:.08em;text-transform:uppercase;font-size:7.5px;font-weight:800}.registration-hub-card.animals .registration-count{border-color:#c4ded32b}.registration-hub-card.animals .registration-count strong{color:#f4fbf7}.registration-hub-card.animals .registration-count small{color:#8fa6aa}.registration-hub-actions{z-index:1;grid-template-columns:1fr auto;align-items:center;gap:8px;padding-top:12px;display:grid;position:relative}.registration-hub-actions button{letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:33px;font-size:8.5px;font-weight:850;display:inline-flex}.registration-open{color:#367e64;background:0 0;border:0;padding:0;justify-content:flex-start!important}.registration-create{color:#3a7863;background:#ffffffad;border:1px solid #d5e5df;padding:0 10px}.registration-hub-card.animals .registration-open{color:#b5e6c4}.registration-hub-card.animals .registration-create{color:#c5ead0;background:#b8e0c714;border-color:#b8e0c738}.registration-hub-actions button:hover{filter:brightness(.91)}.registration-next-step{background:#ffffffad;border:1px solid #dce7e4;border-left:3px solid #4a9970;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:15px;min-height:82px;margin-top:12px;padding:14px 18px;display:grid;box-shadow:0 8px 22px #153a4009}.registration-next-step-mark{color:#347f6d;background:#eaf5f1;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.registration-next-step strong{color:#24444d;margin-top:6px;font-size:12px;display:block}.registration-next-step p{color:#819096;margin:4px 0 0;font-size:9.5px;line-height:1.5}.infrastructure-cow-icon{width:16px;height:16px}.structure-page{gap:10px;display:grid}.structure-hero-actions{align-items:center;gap:9px;display:flex}.structure-hero-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.operation-metrics-grid.structure-metrics{background:#fff;border:1px solid #dfe7e6;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden;box-shadow:0 5px 16px #11364008}.structure-metrics .structure-metric{min-height:74px;box-shadow:none;border:0;border-right:1px solid #e5ebea;border-radius:0;padding:10px 14px}.structure-metrics .structure-metric:last-child{border-right:0}.structure-metrics .structure-metric>span{border-radius:8px;width:31px;height:31px}.structure-metrics .structure-metric strong{margin-top:2px;font-size:17px}.structure-metrics .structure-metric p{margin-top:2px;font-size:9px}.structure-metric.warning{background:#fffaf2;border-color:#efdcbf}.structure-overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(290px,.62fr);align-items:start;gap:10px;display:grid}.structure-map-panel{min-width:0;padding:16px}.structure-map-panel .panel-heading h2{margin-top:5px}[data-infrastructure-type]{--infra-color:#66777c;--infra-soft:#f1f4f4;--infra-border:#d9e1e2}[data-infrastructure-type=paddock]{--infra-color:#478f3c;--infra-soft:#eef7ec;--infra-border:#cfe3ca}[data-infrastructure-type=calf_housing]{--infra-color:#287f9c;--infra-soft:#edf7fa;--infra-border:#cce5ed}[data-infrastructure-type=rearing]{--infra-color:#287f70;--infra-soft:#edf8f5;--infra-border:#cbe6df}[data-infrastructure-type=prepartum]{--infra-color:#7860a7;--infra-soft:#f4f0fa;--infra-border:#ded4ef}[data-infrastructure-type=maternity]{--infra-color:#a65274;--infra-soft:#fbf0f4;--infra-border:#edcfdb}[data-infrastructure-type=compost_barn]{--infra-color:#9a6b28;--infra-soft:#fbf5e9;--infra-border:#eadbbd}[data-infrastructure-type=free_stall]{--infra-color:#3e6fa7;--infra-soft:#eef4fa;--infra-border:#cfdded}[data-infrastructure-type=dry_cows]{--infra-color:#78843d;--infra-soft:#f4f6e9;--infra-border:#dfe4bd}[data-infrastructure-type=hospital]{--infra-color:#b24f48;--infra-soft:#fbefee;--infra-border:#edcecb}[data-infrastructure-type=quarantine]{--infra-color:#b06d25;--infra-soft:#fcf3e8;--infra-border:#ecd6b9}[data-infrastructure-type=handling_corral]{--infra-color:#946044;--infra-soft:#f8f1ed;--infra-border:#e5d4ca}[data-infrastructure-type=milking_parlor]{--infra-color:#367f8b;--infra-soft:#edf7f8;--infra-border:#cde5e8}[data-infrastructure-type=waiting_area]{--infra-color:#637682;--infra-soft:#f1f4f5;--infra-border:#d7e0e3}[data-infrastructure-type=other]{--infra-color:#697579;--infra-soft:#f2f4f4;--infra-border:#dce1e2}.environment-groups{gap:15px;margin-top:14px;display:grid}.environment-group{min-width:0}.environment-group+.environment-group{border-top:1px solid #e9eeee;padding-top:14px}.environment-group-heading{justify-content:space-between;align-items:center;gap:14px;min-height:26px;margin-bottom:7px;display:flex}.environment-group-heading>span{align-items:center;gap:7px;min-width:0;display:flex}.environment-group-heading>span>i{background:var(--infra-soft);width:25px;height:25px;color:var(--infra-color);border-radius:7px;flex:none;place-items:center;display:grid}.environment-group-heading strong{color:#36535b;font-size:10px}.environment-group-heading small{color:#98a4a7;font-size:8px}.environment-group-heading>b{color:#70848a;white-space:nowrap;font-size:8px;font-weight:750}.farm-map-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;margin:0;display:grid}.farm-map-card{color:#294750;text-align:left;background:#fff;border:1px solid #dde6e4;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-content:start;gap:6px 8px;min-width:0;min-height:108px;padding:10px 11px 9px 13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.farm-map-card:hover{border-color:var(--infra-color);transform:translateY(-2px);box-shadow:0 10px 23px #173a4217}.farm-map-card.drop-target{background:#f5fbf3;border-color:#65ad58;transform:translateY(-3px)scale(1.01);box-shadow:0 14px 30px #307d2729,inset 0 0 0 1px #499e3d1a}.farm-map-card:focus-visible{outline-offset:2px;outline:3px solid #43a72f2e}.farm-map-accent{background:var(--infra-color);border-radius:0 3px 3px 0;width:3px;position:absolute;inset:8px auto 8px 0}.farm-map-card.transit .farm-map-accent{background:#60a0af}.farm-map-card.attention{box-shadow:inset 0 0 0 1px #d5993542}.farm-map-icon{border:1px solid var(--infra-border);background:var(--infra-soft);width:28px;height:28px;color:var(--infra-color);border-radius:7px;grid-row:1;place-items:center;display:grid}.farm-map-icon svg{width:15px;height:15px}.farm-map-card.transit .farm-map-icon{color:#4d8794;background:#eef6f7;border-color:#d7e7ea}.farm-map-title strong,.farm-map-title small{display:block}.farm-map-title strong{color:#28464f;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.farm-map-title small{color:#8a999d;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;font-weight:600;overflow:hidden}.farm-map-chevron{color:#9aa7aa;align-self:center}.farm-map-purpose{color:#73858b;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9px;line-height:1.35;overflow:hidden}.farm-map-data{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.farm-map-data>span{background:#f8faf9;border:1px solid #e9eeee;border-radius:7px;min-height:40px;padding:7px 8px}.farm-map-data small,.farm-map-data strong{display:block}.farm-map-data small{color:#9aa5aa;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.farm-map-data strong{color:#294750;margin-top:3px;font-size:14px}.farm-map-summary{grid-column:1/-1;align-items:baseline;gap:4px;min-height:18px;display:flex}.farm-map-summary strong{color:#294850;font-size:13px}.farm-map-summary small{color:#849499;font-size:8px}.farm-map-summary>i{background:#dfe7e5;width:1px;height:12px;margin:0 5px}.farm-map-animals{flex-wrap:nowrap;grid-column:1/-1;gap:4px;min-height:20px;display:flex;overflow:hidden}.animal-drag-chip{color:#35535b;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dce7e5;border-radius:6px;align-items:center;gap:3px;padding:4px 6px 4px 3px;transition:border-color .14s,background .14s,box-shadow .14s,opacity .14s,transform .14s;display:inline-flex}.animal-drag-chip:hover{background:#f7fbf5;border-color:#91c487;transform:translateY(-1px);box-shadow:0 4px 10px #225b2b14}.animal-drag-chip:active{cursor:grabbing}.animal-drag-chip.dragging{opacity:.34;transform:scale(.96)}.animal-drag-chip svg{color:#75a66d;flex:none}.animal-drag-chip b,.animal-drag-chip strong{color:#34515a;font-size:9px}.animal-drag-more{color:#74878c;background:#edf3f1;border-radius:7px;place-items:center;min-width:25px;padding:4px 6px;font-size:8px;font-weight:800;display:inline-grid}.farm-map-capacity{grid-column:1/-1;gap:3px;display:grid}.farm-map-capacity i{background:#edf2f1;border-radius:999px;height:3px;overflow:hidden}.farm-map-capacity i b{border-radius:inherit;background:var(--infra-color);height:100%;display:block}.farm-map-capacity small,.farm-map-transit{color:#829298;font-size:8.5px}.farm-map-drop-message{z-index:5;color:#398d31;letter-spacing:.01em;background:#f5fcf3f5;border:1px dashed #70b563;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex;position:absolute;inset:7px}.farm-map-transit{border-left:2px solid #80aeb8;grid-column:1/-1;align-items:center;min-height:24px;padding-left:8px;display:flex}.infrastructure-detail-backdrop{z-index:85}.infrastructure-detail-modal{background:#fff;border:1px solid #dfe7e6;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1180px,100vw - 36px);height:min(840px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 28px 70px #0a262e47}.infrastructure-detail-header{background:radial-gradient(circle at 70% 0,#d3bf8b1a,#0000 38%),#fff;border-bottom:1px solid #e5ebea;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px 22px;display:grid}.infrastructure-detail-header>div{min-width:0}.infrastructure-detail-icon{border:1px solid var(--infra-border);background:var(--infra-soft);width:42px;height:42px;color:var(--infra-color);border-radius:10px;place-items:center;display:grid}.infrastructure-detail-modal .eyebrow{color:var(--infra-color)}.infrastructure-detail-header h2{color:#294750;margin:5px 0 4px;font-size:21px}.infrastructure-detail-header p{color:#768a90;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.icon-close{place-items:center;width:34px;padding:0;display:grid}.infrastructure-detail-stats{background:#fafcfc;border-bottom:1px solid #e7eceb;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.infrastructure-detail-stats>div{border-right:1px solid #e7eceb;align-items:baseline;gap:10px;min-width:0;min-height:54px;padding:12px 18px;display:flex}.infrastructure-detail-stats>div:last-child{border-right:0}.infrastructure-detail-stats small,.infrastructure-detail-stats strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.infrastructure-detail-stats small{color:#7f9095;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.infrastructure-detail-stats strong{color:#24454e;font-size:17px}.infrastructure-detail-body{grid-template-columns:minmax(0,1.72fr) minmax(320px,.72fr);gap:0;min-height:0;display:grid;overflow:hidden}.infrastructure-animal-section,.infrastructure-movement-section{min-height:0;padding:20px}.infrastructure-animal-section{flex-direction:column;display:flex;overflow:hidden}.infrastructure-movement-section{background:#fbfcfc;border-left:1px solid #e7eceb;overflow:hidden}.infrastructure-detail-body h3{color:#294750;margin:0;font-size:16px}.infrastructure-detail-body .panel-heading p{color:#71858b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.infrastructure-lot-manager{background:linear-gradient(135deg,var(--infra-soft),#fff 72%);border:1px solid #e0e8e6;border-radius:10px;margin-top:14px;padding:12px}.infrastructure-lot-manager-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.infrastructure-lot-manager-heading>span{min-width:0;color:var(--infra-color);align-items:center;gap:8px;display:flex}.infrastructure-lot-manager-heading>span>span{min-width:0}.infrastructure-lot-manager-heading strong,.infrastructure-lot-manager-heading small{display:block}.infrastructure-lot-manager-heading strong{color:#36525a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.infrastructure-lot-manager-heading small{color:#788b91;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.infrastructure-lot-manager-heading button{border:1px solid var(--infra-border);min-height:32px;color:var(--infra-color);background:#fff;border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.infrastructure-lot-create{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:10px;display:grid}.infrastructure-lot-create input,.infrastructure-lot-batch select{color:#355159;background:#fff;border:1px solid #d9e3e1;border-radius:7px;outline:0;min-width:0;min-height:34px;padding:0 10px;font-size:11px}.infrastructure-lot-create input:focus,.infrastructure-lot-batch select:focus{border-color:#7ab471;box-shadow:0 0 0 3px #43a72f12}.infrastructure-lot-create button{background:var(--infra-color);color:#fff;border:0;border-radius:7px;min-height:34px;padding:0 11px;font-size:9px;font-weight:850}.infrastructure-lot-create button:disabled{cursor:not-allowed;opacity:.5}.infrastructure-lot-filters{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.infrastructure-lot-filters button{color:#586f76;background:#ffffffdb;border:1px solid #dfe6e5;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.infrastructure-lot-filters button b{color:#5f747a;text-align:center;background:#eef2f1;border-radius:999px;min-width:19px;padding:2px 5px;font-size:9px}.infrastructure-lot-filters button.active{border-color:var(--infra-color);color:var(--infra-color);background:#fff;box-shadow:0 3px 9px #22464014}.infrastructure-lot-filters button.active b{background:var(--infra-color);color:#fff}.infrastructure-lot-filters button.unassigned{border-style:dashed}.infrastructure-animal-search{background:#f8faf9;border:1px solid #dfe7e5;border-radius:9px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;margin-top:10px;padding:7px 9px;display:grid}.infrastructure-animal-search label{color:#819297;align-items:center;min-width:0;display:flex;position:relative}.infrastructure-animal-search label svg{pointer-events:none;position:absolute;left:11px}.infrastructure-animal-search input{color:#294952;background:#fff;border:1px solid #d6e2df;border-radius:7px;outline:0;width:100%;min-height:36px;padding:0 11px 0 36px;font-size:11px}.infrastructure-animal-search input::placeholder{color:#97a5a9}.infrastructure-animal-search input:focus{border-color:#75b76a;box-shadow:0 0 0 3px #43a72f14}.infrastructure-animal-search>span{color:#7d8f94;text-align:right;white-space:nowrap;min-width:86px;font-size:9px}.infrastructure-animal-search>span strong{color:#36545b}.infrastructure-animal-search>button{color:#73868b;background:#fff;border:1px solid #dbe4e3;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.infrastructure-animal-search>button:hover{color:#34515a;border-color:#bdcfcc}.infrastructure-lot-batch{background:#f8faf9;border:1px solid #e2e8e7;border-radius:9px;grid-template-columns:auto auto minmax(135px,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding:8px 9px;display:grid}.infrastructure-select-visible{color:#526b72;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:800;display:inline-flex}.infrastructure-select-visible>span{color:#fff;background:#fff;border:1px solid #cbd7d5;border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.infrastructure-select-visible>span.checked{background:#4b9b43;border-color:#4b9b43}.infrastructure-select-visible:disabled{cursor:not-allowed;opacity:.45}.infrastructure-lot-batch>strong{color:#74878d;white-space:nowrap;font-size:9px}.infrastructure-assign-lot{color:#fff;background:#3f9836;border:0;border-radius:7px;min-height:34px;padding:0 12px;font-size:10px;font-weight:850}.infrastructure-assign-lot:disabled{cursor:not-allowed;opacity:.42}.infrastructure-lot-error{color:#9c5148;background:#fff5f3;border:1px solid #edcfca;border-radius:7px;margin-top:8px;padding:8px 10px;font-size:9px}.infrastructure-animal-table{--infrastructure-animal-row-height:38px;background:#fff;border:1px solid #e1e8e6;border-radius:9px;margin-top:10px;overflow:hidden}.infrastructure-animal-table.has-scroll{flex-direction:column;flex:auto;min-height:0;display:flex}.infrastructure-animal-list-head,.infrastructure-animal-list>label{grid-template-columns:18px minmax(145px,1.35fr) minmax(105px,.8fr) minmax(100px,.75fr);align-items:center;gap:8px;display:grid}.infrastructure-animal-list-head{color:#71858b;letter-spacing:.07em;text-transform:uppercase;background:#f6f9f8;border-bottom:1px solid #e5ebea;min-height:28px;padding:0 10px;font-size:9px;font-weight:850}.infrastructure-animal-list{overflow:hidden}.infrastructure-animal-list.scrollable{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;overflow-y:auto}.infrastructure-animal-list>label{box-sizing:border-box;min-width:0;height:var(--infrastructure-animal-row-height);cursor:pointer;background:#fff;border-bottom:1px solid #e8edec;padding:0 10px;transition:background .15s,box-shadow .15s;position:relative}.infrastructure-animal-list>label:last-child{border-bottom:0}.infrastructure-animal-list>label:hover{background:#f8fbfa}.infrastructure-animal-list>label.selected{background:#f3faf1;box-shadow:inset 3px 0 #69ad5e}.infrastructure-animal-list>label>input{opacity:0;pointer-events:none;position:absolute}.infrastructure-animal-check{color:#fff;background:#fff;border:1px solid #cbd6d4;border-radius:4px;place-items:center;width:17px;height:17px;display:grid}.infrastructure-animal-list>label.selected .infrastructure-animal-check{background:#4b9b43;border-color:#4b9b43}.infrastructure-animal-identity{align-items:center;gap:7px;min-width:0;display:flex}.infrastructure-animal-copy{min-width:0}.animal-map-avatar{color:#439438;background:0 0;border-radius:0;flex:none;place-items:center;width:18px;height:18px;display:grid}.infrastructure-animal-list strong,.infrastructure-animal-list small,.infrastructure-animal-category{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.infrastructure-animal-list strong{color:#294952;font-size:12px}.infrastructure-animal-list small{color:#71858b;margin-top:2px;font-size:10px;display:none}.infrastructure-animal-category{color:#597078;font-size:10px}.infrastructure-animal-list em{background:var(--infra-soft);width:max-content;max-width:100%;color:var(--infra-color);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800;display:block;overflow:hidden}.infrastructure-movement-list{margin-top:14px;display:grid}.infrastructure-movement-list>div{border-bottom:1px solid #e8eded;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;display:grid}.infrastructure-movement-list>div>div{min-width:0}.infrastructure-movement-list>div>span{color:#578b96;background:#eef6f7;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.infrastructure-movement-list strong,.infrastructure-movement-list small{display:block}.infrastructure-movement-list strong{color:#294952;font-size:12px}.infrastructure-movement-list small{color:#74878d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;line-height:1.35;overflow:hidden}.infrastructure-movement-list time{color:#7f9196;white-space:nowrap;font-size:9px}.infrastructure-no-movement{color:#8b999e;margin:18px 0 0;font-size:10px}.duplicate-movement-alert{background:#fff9ef;border:1px solid #efdcc0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:10px;display:flex}.duplicate-movement-alert strong,.duplicate-movement-alert small{display:block}.duplicate-movement-alert strong{color:#9b671f;font-size:9px}.duplicate-movement-alert small{color:#9a8b72;margin-top:3px;font-size:8px}.duplicate-movement-alert button{color:#95601b;background:#fff;border:1px solid #e4c894;border-radius:6px;min-height:29px;padding:0 9px;font-size:8px;font-weight:800}.duplicate-movement-alert button:disabled{cursor:wait;opacity:.65}.infrastructure-detail-footer{background:#fbfcfc;border-top:1px solid #e4eae9;justify-content:flex-end;gap:8px;min-height:68px;padding:12px 20px;display:flex}.structure-occupancy-list{gap:12px;margin-top:16px;display:grid}.structure-occupancy-row{color:#718087;grid-template-columns:minmax(170px,.7fr) minmax(180px,1.3fr) 75px;align-items:center;gap:14px;font-size:10px;display:grid}.structure-occupancy-row strong,.structure-occupancy-row span{display:block}.structure-occupancy-row strong{color:#294750;font-size:11px}.structure-occupancy-row span{color:#98a4a8;margin-top:3px;font-size:9px}.structure-occupancy-row b{color:#35525a;text-align:right}.structure-capacity-track{background:#edf2f1;border-radius:99px;height:7px;overflow:hidden}.structure-capacity-track i{border-radius:inherit;background:linear-gradient(90deg,#3f9735,#65bd52);height:100%;display:block}.structure-attention-panel{flex-direction:column;align-self:start;min-height:0;max-height:680px;padding:16px;display:flex}.structure-attention-panel .panel-heading h2{margin-top:4px}.unlocated-count{color:#39565e;align-items:baseline;gap:4px;display:flex}.unlocated-count strong{font-size:18px}.unlocated-count small{color:#8a999d;font-size:8px}.unlocated-search{color:#91a1a5;align-items:center;margin-top:12px;display:flex;position:relative}.unlocated-search svg{pointer-events:none;position:absolute;left:10px}.unlocated-search input{color:#35525a;background:#fbfcfc;border:1px solid #dce5e4;border-radius:7px;outline:0;width:100%;min-height:34px;padding:0 10px 0 32px;font-size:10px}.unlocated-search input:focus{border-color:#79b771;box-shadow:0 0 0 3px #43a72f12}.unlocated-list{scrollbar-width:thin;scrollbar-color:#c9d9d5 transparent;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px;min-height:0;max-height:515px;margin:8px -3px 10px 0;padding:1px 5px 4px 0;display:grid;overflow-y:auto}.unlocated-list>span{background:#fafcfc;border:1px solid #e2e9e8;border-radius:7px;min-width:0;padding:6px 7px}.unlocated-list>.animal-drag-chip{grid-template-columns:auto minmax(0,1fr);padding-left:4px;display:grid}.unlocated-list strong,.unlocated-list small{display:block}.unlocated-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.unlocated-list small{color:#91a0a5;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:7px;overflow:hidden}.unlocated-no-results{color:#8b999e;text-align:center;grid-column:1/-1;font-size:9px}.structure-attention-panel .secondary-action{justify-content:center;align-items:center;gap:6px;min-height:34px;margin-top:auto;display:inline-flex}.structure-empty{color:#69a05f;text-align:center;align-content:center;place-items:center;gap:7px;min-height:150px;padding:24px;display:grid}.structure-empty strong{color:#38545c;font-size:11px}.structure-empty p{color:#8c999e;max-width:500px;margin:0;font-size:10px;line-height:1.5}.structure-environments{gap:9px;display:grid}.structure-search{color:#9aa7ac;align-items:center;display:flex;position:relative}.structure-search svg{position:absolute;left:14px}.structure-search input{color:#355159;background:#fff;border:1px solid #dfe7e7;border-radius:9px;outline:none;width:100%;min-height:43px;padding:0 14px 0 42px;font-size:11px;box-shadow:0 2px 7px #10333c06}.structure-search input:focus{border-color:#79b670;box-shadow:0 0 0 3px #43a72f12}.structure-group{background:#fff;border:1px solid #e1e8e7;border-radius:10px;overflow:hidden}.structure-group header{background:linear-gradient(90deg,var(--infra-soft),#f8faf9 42%);color:#294952;min-height:42px;box-shadow:inset 3px 0 var(--infra-color);justify-content:space-between;align-items:center;gap:15px;padding:0 14px;display:flex}.structure-group header span{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:850;display:inline-flex}.structure-group header svg{color:var(--infra-color)}.structure-group header small{color:#9aa6aa;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.structure-row{color:#718087;border-top:1px solid #edf1f1;grid-template-columns:minmax(220px,1fr) 115px 150px 150px;align-items:center;gap:15px;min-height:55px;padding:8px 14px;font-size:10px;display:grid}.structure-row>div strong,.structure-row>div span{display:block}.structure-row>div strong{color:#294750;font-size:11px}.structure-edit-link{color:#294750;text-align:left;background:0 0;border:0;padding:0;font-size:11px;font-weight:750}.structure-edit-link:hover{color:#3d9633;text-underline-offset:3px;text-decoration:underline}.structure-row>div span{color:#99a5a9;margin-top:3px;font-size:9px}.structure-type-label{border:1px solid var(--infra-border);background:var(--infra-soft);width:max-content;color:var(--infra-color);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.structure-row>b{color:#496169;text-align:right}.structure-status{width:max-content}.structure-status.maintenance{color:#a86917;background:#fff3e1}.structure-status.inactive{color:#7c898e;background:#f1f3f3}.structure-movements-panel{min-height:320px}.batch-title-icon{color:#449639;background:#f0f8ee;border:1px solid #d8ead4;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.batch-modal-form{gap:14px;padding:18px 22px 0;display:grid}.batch-movement-modal{grid-template-rows:auto minmax(0,1fr);height:min(840px,100vh - 40px);max-height:calc(100vh - 40px);display:grid;overflow:hidden}.batch-movement-modal .batch-modal-heading{gap:11px;padding:14px 18px;position:relative;top:auto}.batch-movement-modal .batch-title-icon{border-radius:9px;width:34px;height:34px}.batch-movement-modal .batch-modal-heading h2{margin-top:2px;font-size:17px}.batch-movement-modal .batch-modal-heading p{font-size:10px}.batch-movement-modal .close-button{padding:6px 8px;font-size:11px}.batch-movement-modal .batch-modal-form{grid-template-rows:minmax(0,1fr) auto;gap:0;min-height:0;padding:0;overflow:hidden}.movement-modal-body{align-content:start;gap:10px;min-height:0;padding:12px 18px;display:grid;overflow:hidden}.batch-movement-modal .batch-modal-footer{min-height:56px;margin:0;padding:8px 18px;position:relative;bottom:auto}.batch-movement-modal .batch-modal-footer>span{font-size:9px}.batch-movement-modal .batch-modal-footer .ghost-button,.batch-movement-modal .batch-modal-footer .primary-action{min-height:36px;padding:0 14px;font-size:12px}.batch-movement-modal .batch-modal-footer .primary-action{min-width:165px}.batch-form-block{background:#fbfcfc;border:1px solid #e2e9e8;border-radius:11px;gap:13px;padding:17px;display:grid}.batch-movement-modal .batch-form-block{gap:9px;padding:12px 14px}.batch-movement-modal .batch-section-heading h3{margin:3px 0 2px;font-size:14px}.batch-movement-modal .batch-section-heading p{font-size:9px}.batch-movement-modal .batch-count{min-width:88px;padding:5px 8px;font-size:9px}.batch-movement-modal .field-grid{gap:10px}.batch-movement-modal .field-label{gap:5px;font-size:11px}.batch-movement-modal .field-input{min-height:36px;padding-inline:10px;font-size:12px}.batch-movement-modal .form-message{margin-top:0;padding:7px 10px;font-size:10px}.batch-animal-picker{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr) auto;gap:9px;display:grid}.batch-movement-modal .batch-animal-picker{gap:7px}.movement-animal-selector{min-width:0;position:relative}.movement-animal-select-trigger{color:#3b555d;text-align:left;background:#fff;border:1px solid #dbe4e4;border-radius:8px;outline:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:36px;padding:4px 9px 4px 11px;display:grid}.movement-animal-select-trigger:hover,.movement-animal-select-trigger.open{border-color:#75b76a;box-shadow:0 0 0 3px #43a72f14}.movement-animal-select-trigger>svg{color:#71878c;transition:transform .16s}.movement-animal-select-trigger.open>svg{transform:rotate(180deg)}.movement-animal-placeholder{color:#50656c;grid-column:1/3;font-size:12px}.movement-animal-selected{min-width:0}.movement-animal-selected strong,.movement-animal-selected small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.movement-animal-selected strong{color:#294952;font-size:10px}.movement-animal-selected small{color:#91a0a4;margin-top:2px;font-size:8px}.movement-origin-chip{--infra-color:#75858a;--infra-soft:#f1f4f4;--infra-border:#dce3e4;border:1px solid var(--infra-border);background:var(--infra-soft);max-width:165px;color:var(--infra-color);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 6px;font-size:8px;font-weight:800;display:inline-flex;overflow:hidden}.movement-origin-chip svg{flex:none}.movement-animal-options{z-index:35;scrollbar-width:thin;background:#fff;border:1px solid #d8e3e2;border-radius:9px;max-height:370px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 38px #1232392e}.movement-animal-group{--infra-color:#75858a;--infra-soft:#f1f4f4;--infra-border:#dce3e4}.movement-animal-group+.movement-animal-group{border-top:5px solid #edf1f0}.movement-animal-group>header{z-index:1;border-left:4px solid var(--infra-color);border-bottom:1px solid var(--infra-border);background:linear-gradient(90deg,var(--infra-soft),#fff 78%);justify-content:space-between;align-items:center;gap:9px;min-height:36px;padding:6px 9px 6px 10px;display:flex;position:sticky;top:0}.movement-animal-group>header>span{align-items:center;gap:6px;min-width:0;display:flex}.movement-animal-group>header svg{color:var(--infra-color);flex:none}.movement-animal-group>header strong{color:#345159;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.movement-animal-group>header small{background:var(--infra-soft);color:var(--infra-color);text-transform:uppercase;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:850}.movement-animal-group>header b{background:var(--infra-color);color:#fff;text-align:center;border-radius:999px;min-width:23px;padding:4px 6px;font-size:8px}.movement-animal-option{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f1;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:37px;padding:6px 10px 6px 14px;display:flex}.movement-animal-option:last-child{border-bottom:0}.movement-animal-option:hover,.movement-animal-option:focus-visible{background:var(--infra-soft);outline:0}.movement-animal-option[aria-selected=true]{background:var(--infra-soft);box-shadow:inset 3px 0 var(--infra-color)}.movement-animal-option span{min-width:0}.movement-animal-option strong,.movement-animal-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.movement-animal-option strong{color:#304d55;font-size:10px}.movement-animal-option small{color:#8f9da1;margin-top:2px;font-size:8px}.movement-animal-option>b{color:var(--infra-color);text-transform:uppercase;font-size:7px}.movement-animal-options-empty{color:#8a999d;text-align:center;padding:20px 13px;font-size:9px}.batch-movement-modal .batch-search input,.batch-movement-modal .batch-add-button{min-height:36px}.batch-movement-modal .batch-add-button{padding:0 11px;font-size:10px}.batch-picker-actions{justify-content:flex-end;margin-top:-4px;display:flex}.batch-picker-actions .ghost-button{min-height:28px;padding:0 9px;font-size:9px}.movement-dragged-animal{background:#f5faf3;border:1px solid #dce9d9;border-radius:9px;padding:9px 10px}.movement-dragged-animal .field-input:disabled{opacity:1;color:#31543a;cursor:default;background:#fff;border-color:#cfe2cb;font-weight:750}.movement-dragged-animal>small{color:#7e9184;font-size:8px;font-weight:500;line-height:1.4}.batch-added-list{scrollbar-width:none;background:#fff;border:1px solid #e1e8e7;border-radius:9px;height:112px;min-height:112px;overflow-y:auto}.batch-added-list::-webkit-scrollbar{display:none}.batch-added-list .batch-animal-row{grid-template-columns:34px minmax(0,1fr) 38px}.batch-movement-modal .batch-added-list .batch-animal-row{min-height:44px;padding:5px 10px}.batch-movement-modal .batch-list-empty{gap:5px;min-height:108px}.batch-animal-avatar{color:#398d2f;background:#eaf6e7;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.batch-added-list .batch-animal-row[data-infrastructure-type] .batch-animal-avatar{background:var(--infra-soft);color:var(--infra-color);box-shadow:inset 0 0 0 1px var(--infra-border)}.batch-list-empty span{color:#91a0a5;font-size:9px}.section-support-copy{max-width:690px;line-height:1.5}.movement-selection-summary{background:#f3f9f1;border:1px solid #dce9d9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.movement-selection-summary strong{color:#3d8135;font-size:10px}.movement-selection-summary span{color:#71867a;text-align:right;font-size:9px}.movement-empty-help{color:#60757c;background:#f3f6f5;align-items:center;gap:9px;margin-top:0;display:flex}.movement-mode-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.movement-mode{color:#91a0a5;text-align:left;background:#fff;border:1px solid #dfe7e6;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.movement-mode:hover{background:#fcfefb;border-color:#bcd5b8}.movement-mode.active{color:#439438;background:#f3faf1;border-color:#83bd79;box-shadow:0 0 0 2px #43a72f0f}.movement-mode span,.movement-mode strong,.movement-mode small{display:block}.movement-mode strong{color:#365159;font-size:11px}.movement-mode small{color:#8d9a9f;margin-top:3px;font-size:9px}.movement-mode b{color:#3b8f31;background:#e4f3e1;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:9px;display:grid}.initial-position-summary{background:#f8faf9;border:1px solid #dfe7e6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:0 12px;display:flex}.initial-position-summary span{color:#63777e;font-size:11px;font-weight:650}.initial-position-summary strong{color:#3f9135;font-size:10px}.movement-destination-help{gap:10px;display:grid}.movement-destination-help strong,.movement-destination-help span{display:block}.movement-destination-help span{margin-top:4px}.movement-destination-options{flex-wrap:wrap;gap:7px;display:flex}.movement-destination-options button{color:#a04840;background:#fff;border:1px solid #dda9a1;border-radius:7px;min-height:31px;padding:0 10px;font-size:10px;font-weight:800}.movement-destination-options button:hover{background:#fff9f8;border-color:#c77d73}@media (max-width:1380px){.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-story{min-height:auto;padding:28px}.login-brand{opacity:.06;width:min(520px,92%);height:400px;top:50%;left:50%;transform:translate(-50%,-66%)}.login-story-copy{margin:62px auto;transform:translateY(54px)}.login-story h1{font-size:38px}.login-story small{display:none}.login-panel{padding:28px}.modal-card.batch-vaccination-modal{overflow-y:auto}.batch-vaccination-form{grid-template-columns:1fr}}@media (max-width:1050px){.registrations-heading{grid-template-columns:1fr;align-items:start;gap:18px}.registrations-heading-summary{width:min(420px,100%)}.registration-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-hub-card.settings{grid-column:1/-1}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric:nth-child(2){border-right:0}.dashboard-metric:nth-child(-n+2){border-bottom:1px solid #e4ebea}.management-overview-grid{grid-template-columns:1fr}.animals-summary,.profile-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-kpi:nth-child(2n){border-right:0}.profile-kpi:nth-child(-n+2){border-bottom:1px solid #e8edec}.weight-summary-grid,.operation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-overview-grid{grid-template-columns:1fr}.animal-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.milk-production-grid,.health-management-grid,.operation-two-columns{grid-template-columns:1fr}.operation-hero{flex-direction:column;align-items:stretch}.operation-hero-actions,.operation-hero-actions.has-secondary,.delivery-hero-actions{min-width:0}.delivery-hero-actions{grid-template-columns:minmax(260px,1fr) auto auto auto}.delivery-month-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-comparison-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.records-toolbar{grid-template-columns:minmax(230px,1fr) 160px 150px}.records-result,.reproduction-herd-toolbar-actions{grid-column:1/-1}.reproduction-queue-toolbar{grid-template-columns:minmax(220px,1fr) auto auto auto}.reproduction-queue-toolbar .records-result{grid-column:auto}.operation-metrics-grid.structure-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-metrics .structure-metric:nth-child(2){border-right:0}.structure-metrics .structure-metric:nth-child(-n+2){border-bottom:1px solid #e5ebea}.structure-overview-grid{grid-template-columns:1fr}.unlocated-list{flex:0 auto;max-height:445px}.infrastructure-detail-body{scrollbar-width:none;grid-template-columns:1fr;overflow-y:auto}.infrastructure-detail-body::-webkit-scrollbar{width:0;height:0;display:none}.infrastructure-animal-section{overflow:visible}.infrastructure-animal-table.has-scroll{flex:none}.infrastructure-animal-list.scrollable{max-height:calc(var(--infrastructure-animal-row-height) * 10)}.infrastructure-movement-section{border-top:1px solid #e7eceb;border-left:0}.reproduction-overview-grid{grid-template-columns:1fr}.reproduction-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reproduction-worklist-stage{grid-template-columns:1fr}.reproduction-list-finder-match{grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr)}.reproduction-list-finder-actions{grid-column:2;justify-self:end}.reproduction-queue-card.featured{grid-template-columns:128px minmax(0,1fr);height:150px}.reproduction-queue-card.featured:before{width:116px;height:116px}.reproduction-queue-card.featured .reproduction-queue-card-image{width:122px;height:122px}.reproduction-history-toolbar{grid-template-columns:1fr 1fr}.reproduction-history-toolbar .segmented-control,.reproduction-history-toolbar .records-result{grid-column:1/-1}.insemination-list-toolbar{grid-template-columns:1fr}.insemination-list-toolbar .records-result{justify-self:start}.reproduction-analytics-grid,.settings-fields{grid-template-columns:1fr}.structure-row{grid-template-columns:minmax(190px,1fr) 110px 135px}.structure-row>b{grid-column:3}}@media (max-width:760px){body:after{background-position:-39px -67px;background-size:155px 232px;width:82px;height:77px;bottom:12px;right:14px}.operational-hub-topbar{gap:10px;width:calc(100% - 28px);min-height:66px}.operational-hub-brand{width:145px;height:42px}.operational-hub-brand img{width:145px}.operational-hub-account{gap:6px}.operational-hub-account>span{display:none}.operational-hub-account button{min-height:32px;padding-inline:9px}.operational-hub-main{width:calc(100% - 28px);padding:31px 0 22px}.operational-hub-editorial{min-height:195px}.operational-hub-intro{padding-block:8px 14px}.operational-hub-intro h1{font-size:38px}.operational-hub-intro p{font-size:12px}.operational-hub-property{grid-template-columns:auto minmax(0,1fr) auto;min-height:76px;padding-block:10px}.operational-hub-property-note{display:none}.operational-hub-modules{margin-top:24px}.operational-hub-section-title>small{display:none}.operational-hub-grid,.animal-history-toolbar{grid-template-columns:1fr}.animal-history-toolbar>span{text-align:left}.timeline-body{grid-template-columns:1fr;gap:3px}.reproduction-calving-forecast-heading{flex-direction:column;align-items:flex-start;gap:9px}.reproduction-calving-forecast-actions{justify-content:space-between;width:100%}.reproduction-calving-forecast-summary{flex-wrap:wrap;justify-content:flex-start}.monthly-calving-chart{gap:3px;padding-inline:4px}.monthly-calving-track{width:min(20px,78%)}.monthly-calving-tooltip,.semen-efficiency-head{display:none}.semen-efficiency-table{background:#f7faf9;gap:8px;padding:8px}.semen-efficiency-row{background:#fff;border:1px solid #e1e9e7;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;padding:12px}.semen-efficiency-row:first-of-type{border-top:1px solid #e1e9e7}.semen-efficiency-name{border-bottom:1px solid #edf1f0;grid-column:1/-1;padding-bottom:8px}.semen-efficiency-number,.semen-efficiency-rate{text-align:right;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;gap:6px;min-width:0;display:grid}.semen-efficiency-number:before,.semen-efficiency-rate:before{color:#788b90;content:attr(data-label);letter-spacing:.025em;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.semen-efficiency-rate i{grid-column:1/-1}.operational-hub-card{min-height:265px}.operational-hub-registration{grid-template-columns:auto minmax(0,1fr) auto}.operational-hub-registration-features{flex-wrap:wrap;grid-area:2/2/auto/-1;gap:7px 15px;display:flex}.operational-hub-registration-metrics{border:0;grid-area:3/2;padding:0}.operational-hub-registration-open{grid-area:3/3}.app-shell{grid-template-columns:1fr}.app-shell.sidebar-collapsed{--sidebar-width:232px}.sidebar{width:min(280px,100vw - 44px);transition:transform .22s;position:fixed;left:0;transform:translate(-102%);box-shadow:18px 0 45px #0e2b3329}.sidebar.mobile-open{transform:translate(0)}.sidebar-collapse{display:none}.sidebar-mobile-close{display:grid}.sidebar-scrim{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09212857;border:0;display:block;position:fixed;inset:0}.topbar{height:62px;padding:0 14px}.mobile-menu-button{display:grid}.content{padding:16px 14px 22px}.registrations-page{padding:24px 14px 28px}.registrations-page:before{width:340px;height:340px;top:-140px;right:-110px}.registrations-heading{min-height:0;padding:4px 0 24px}.registrations-heading h1{font-size:clamp(34px,9vw,43px)}.registrations-heading-summary{grid-template-columns:auto 1fr 1px 1fr;min-width:0;padding-inline:12px}.registration-section-title{grid-template-columns:25px auto 1fr}.registration-hub-grid{grid-template-columns:1fr}.registration-hub-card.settings{grid-column:auto}.registration-hub-card{min-height:315px}.modal-backdrop{padding:10px}.modal-card.reproduction-modal{width:100%;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);padding:16px}.modal-card.insemination-record-modal{width:100%;max-height:calc(100vh - 20px);padding:16px}.insemination-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-card.health-modal{width:100%;max-height:calc(100vh - 20px);padding:16px;overflow-y:auto}.health-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reproduction-modal .registration-form{padding-top:10px}.reproduction-form-body{gap:8px}.reproduction-batch-toolbar{grid-template-columns:minmax(0,1fr) auto}.reproduction-batch-toolbar>button{grid-column:1/-1}.reproduction-batch-list-head,.reproduction-batch-list>label{grid-template-columns:18px minmax(0,1fr) minmax(82px,.65fr)}.reproduction-batch-list-head>span:last-child,.reproduction-batch-list>label>span:last-child{display:none}.reproduction-fetal-head,.reproduction-fetal-row{grid-template-columns:minmax(105px,1fr) minmax(112px,.8fr) minmax(145px,1fr);gap:6px;padding-inline:7px}.modal-card.animal-modal{width:100%;max-height:calc(100vh - 20px);padding:16px;overflow:hidden auto}.animal-modal .registration-form{grid-template-columns:1fr}.animal-modal .animal-form-section,.animal-modal .form-message.error-message,.animal-modal .form-actions{grid-column:1}.animal-field-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.animal-auto-category{white-space:normal}.page-heading{flex-direction:column;align-items:stretch}.primary-action{width:100%}.animals-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.animals-heading-actions .animal-import-trigger{width:100%}.profile-intro,.operation-hero{flex-direction:column;align-items:stretch}.operation-hero-actions{min-width:0}.operation-hero-actions,.operation-hero-actions.has-secondary{grid-template-columns:1fr}.delivery-hero-actions{grid-template-columns:1fr;min-width:0}.delivery-hero-actions .primary-action,.delivery-import-trigger,.delivery-compare-trigger{width:100%}.delivery-upload-section{grid-template-columns:1fr}.delivery-import-step p{max-width:none}.delivery-chart-panel{overflow-x:auto}.delivery-chart-panel .panel-heading,.delivery-chart-panel .delivery-chart-support,.delivery-chart-panel .delivery-month-summary-grid,.delivery-chart-panel .delivery-comparison-summary-grid{width:calc(100vw - 64px);position:sticky;left:0}.delivery-year-chart{min-width:780px}.delivery-records-toolbar{grid-template-columns:1fr 1fr}.delivery-records-toolbar>div,.delivery-records-toolbar .delivery-record-actions{grid-column:1/-1}.operation-secondary-action,.operation-hero-actions .primary-action{width:100%}.reproduction-hero-report-actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.reproduction-touch-report-menu-wrap{width:100%}.reproduction-report-format-menu{width:min(100%,330px);left:0;right:auto}.profile-actions .primary-action{width:auto}.records-toolbar{grid-template-columns:1fr 1fr}.records-search{grid-column:1/-1}.reproduction-queue-toolbar{grid-template-columns:1fr 1fr}.reproduction-queue-toolbar .reproduction-sort-status{grid-column:1/-1}.reproduction-queue-toolbar .records-result{grid-column:auto}.reproduction-excel-button{grid-column:1/-1}.record-tabs{overscroll-behavior-inline:contain;-ms-overflow-style:none;overflow:auto hidden}.record-tab{min-height:48px;padding-inline:13px}.milk-chart{min-width:650px}.milk-chart-panel{overflow-x:auto}.milk-chart-panel .panel-heading,.milk-chart-panel .milk-chart-caption{width:calc(100vw - 92px);position:sticky;left:0}.profile-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-data-item:nth-child(3n),.profile-data-item:nth-child(2n),.profile-data-item:nth-last-child(-n+3),.profile-data-item:nth-last-child(-n+2){border:1px solid #e5ecea}.batch-three-fields{grid-template-columns:1fr 1fr}.batch-animal-adder{grid-template-columns:1fr}.structure-hero-actions{flex-direction:column;align-items:stretch}.structure-hero-actions .primary-action,.structure-hero-actions .ghost-button{width:100%}.structure-row{min-width:760px}.structure-group{overflow-x:auto}.batch-animal-picker{grid-template-columns:1fr}.movement-modal-body{scrollbar-width:none;overflow-y:auto}.movement-modal-body::-webkit-scrollbar{display:none}.farm-map-grid{grid-template-columns:1fr}.infrastructure-detail-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.infrastructure-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.infrastructure-detail-stats>div:nth-child(2n){border-right:0}.infrastructure-detail-stats>div:nth-child(-n+2){border-bottom:1px solid #e7eceb}.infrastructure-lot-batch{grid-template-columns:1fr auto}.infrastructure-lot-batch select{grid-area:2/1/auto/-1}.infrastructure-assign-lot{grid-column:1/-1}.settings-footer{flex-direction:column;align-items:stretch}.settings-footer .primary-action{width:100%}.management-dashboard-heading{flex-direction:column;align-items:flex-start}.management-dashboard-heading:before{display:none}.dashboard-heading-actions{justify-content:space-between;width:100%}.herd-composition-body{grid-template-columns:1fr;gap:13px}.herd-composition-total{border-bottom:1px solid #e6eceb;border-right:0;grid-template-columns:auto 1fr;align-items:end;gap:0 9px;padding:0 0 12px;display:grid}.herd-composition-total>span{margin-bottom:3px}.herd-composition-total>small{grid-column:1/-1;margin-top:8px}.reproduction-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.reproduction-pulse>div:nth-child(2){border-right:0}.reproduction-pulse>div:nth-child(-n+2){border-bottom:1px solid #e3eae9}.reproduction-worklist-options{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;padding:3px 3px 9px;display:flex;overflow:auto visible}.reproduction-worklist-options .reproduction-queue-card.compact{scroll-snap-align:start;flex:0 0 220px}.reproduction-list-finder{grid-template-columns:1fr}.reproduction-list-finder-results{grid-column:auto}.reproduction-list-finder-match{grid-template-columns:1fr auto}.reproduction-list-memberships{grid-column:1/-1;justify-content:flex-start}.reproduction-list-finder-actions{grid-area:1/2}}@media (max-width:520px){.operational-hub-change-farm{display:none!important}.operational-hub-account button{padding-inline:10px}.operational-hub-intro>small{max-width:300px;line-height:1.5}.operational-hub-property{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 10px}.operational-hub-property-status{grid-column:2}.operational-hub-card,.operational-hub-card.management{padding:18px}.operational-hub-card h2,.operational-hub-card.management h2{font-size:27px}.operational-hub-card-metrics{grid-template-columns:1fr;gap:8px}.operational-hub-card-metrics>i{width:100%;height:1px}.operational-hub-registration{grid-template-columns:auto minmax(0,1fr);gap:13px;padding:14px}.operational-hub-registration-features,.operational-hub-registration-metrics,.operational-hub-registration-open{grid-area:auto/1/auto/-1}.operational-hub-registration-metrics{border-top:1px solid #e1e8e7;padding-top:12px}.operational-hub-registration-open{justify-content:space-between}.metrics-grid,.dashboard-metrics{grid-template-columns:1fr}.dashboard-metric,.dashboard-metric:nth-child(2){border-bottom:1px solid #e4ebea;border-right:0}.dashboard-metric:last-child{border-bottom:0}.dashboard-heading-actions{flex-direction:column;align-items:stretch}.dashboard-heading-actions .primary-action{justify-content:center;width:100%}.herd-composition-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-activity-panel>.panel-heading{flex-direction:column;align-items:flex-start}.dashboard-activity-table table{min-width:670px}.reproduction-distribution-panel,.reproduction-priority-panel{padding:14px}.reproduction-calving-forecast-actions{flex-direction:column;align-items:stretch}.reproduction-calving-export-button{width:100%}.monthly-calving-chart{gap:2px;height:170px;padding-inline:2px}.monthly-calving-column{padding-inline:0}.monthly-calving-label strong{font-size:11px}.monthly-calving-label small{display:none}.modal-card.calving-forecast-modal{width:100%;max-height:calc(100vh - 20px);padding:16px;overflow-y:auto}.calving-forecast-animal-list>button{grid-template-columns:30px minmax(0,1fr)}.calving-forecast-animal-list>button>span:last-child{text-align:left;grid-column:2}.semen-efficiency-row{grid-template-columns:1fr}.semen-efficiency-name{grid-column:auto}.chart-summary{flex-direction:column;gap:7px}.user-copy{display:none}.field-grid{grid-template-columns:1fr}.insemination-record-hero{grid-template-columns:auto minmax(0,1fr)}.insemination-record-hero>.status{grid-column:1/-1;justify-self:start}.insemination-record-grid,.health-field-grid{grid-template-columns:1fr}.reproduction-modal .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.reproduction-modal .field-input{min-height:37px;padding-inline:9px;font-size:12px}.reproduction-modal .field-textarea{height:46px;min-height:46px}.animal-field-grid-four,.animal-genealogy-grid,.animal-decision-grid{grid-template-columns:1fr}.login-panel{padding:18px}.login-card{padding:26px 21px}.login-story-copy{margin:35px 0}.login-story h1{font-size:32px}.tenant-selector-shell{padding:14px}.tenant-selector-card{padding:24px 18px}.manual-tenant-form,.animals-heading-actions,.animals-summary{grid-template-columns:1fr}.profile-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-kpi:nth-child(2n){border-right:0}.profile-kpi:nth-child(-n+2){border-bottom:1px solid #e8edec}.records-toolbar{grid-template-columns:1fr}.records-search,.records-result{grid-column:auto}.reproduction-queue-toolbar{grid-template-columns:1fr}.reproduction-queue-toolbar .reproduction-sort-status,.reproduction-queue-toolbar .records-result,.reproduction-excel-button{grid-column:auto}.reproduction-list-finder{padding:11px}.reproduction-list-finder-match{grid-template-columns:1fr}.reproduction-list-finder-actions{grid-area:auto;width:100%}.reproduction-list-finder-actions>button{flex:1}.reproduction-list-memberships{grid-column:auto}.reproduction-list-memberships button{justify-content:flex-start;width:100%}.reproduction-list-memberships button svg:last-child{margin-left:auto}.profile-actions{flex-direction:column}.profile-actions .primary-action,.profile-actions .ghost-button{width:100%}.profile-data-grid{grid-template-columns:1fr}.animal-history-heading{flex-direction:column;align-items:flex-start}.animal-history-latest{grid-template-columns:36px minmax(0,1fr)}.animal-history-latest time{grid-column:2;justify-self:start}.animal-history-summary{grid-template-columns:1fr}.weight-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weight-history-row{grid-template-columns:88px 1fr auto;gap:7px}.weight-history-row p{grid-column:1/-1}.profile-data-item,.profile-data-item:nth-child(2n),.profile-data-item:nth-child(3n),.profile-data-item:nth-last-child(-n+2),.profile-data-item:last-child{border:1px solid #e5ecea}.timeline-item{grid-template-columns:32px minmax(0,1fr)}.timeline-item time,.timeline-item>div{grid-column:2}.milk-chart-panel .panel-heading{flex-direction:column;align-items:stretch}.milk-chart-panel .primary-action{width:100%}.operation-metrics,.operation-hero-actions{grid-template-columns:1fr}.operation-hero-actions .primary-action{width:100%}.reproduction-hero-report-actions{grid-template-columns:1fr}.delivery-month-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-month-kpis{grid-template-columns:1fr}.delivery-month-kpis>span+span{border-top:1px solid #e8eeee;border-left:0}.delivery-records-toolbar{grid-template-columns:1fr}.delivery-records-toolbar .delivery-record-actions{grid-template-columns:1fr;display:grid}.delivery-record-actions .ghost-button,.delivery-record-actions .primary-action{width:100%}.delivery-delete-summary{grid-template-columns:1fr}.delivery-delete-summary span+span{border-top:1px solid #e8eceb;border-left:0}.delivery-comparison-options{grid-template-columns:1fr 1fr}.delivery-comparison-summary-grid{grid-template-columns:1fr}.delivery-comparison-count{flex-direction:column;align-items:flex-start}.delivery-comparison-count span{text-align:left}.modal-card.delivery-import-modal{width:100%;max-height:calc(100vh - 20px)}.delivery-import-heading,.delivery-template-card,.delivery-import-footer{align-items:stretch}.delivery-template-card{grid-template-columns:34px minmax(0,1fr)}.delivery-template-card button{grid-column:1/-1}.delivery-upload-section,.delivery-import-preview,.delivery-import-counters{grid-template-columns:1fr}.delivery-import-counters>span+span{border-top:1px solid #e5ebea;border-left:0}.delivery-import-footer{flex-direction:column}.delivery-import-footer>div{grid-template-columns:1fr;width:100%;display:grid}.delivery-import-footer .primary-action{min-width:0}.animal-delete-heading{grid-template-columns:36px minmax(0,1fr) auto;padding-inline:14px}.animal-delete-heading>span{width:36px;height:36px}.animal-delete-body{padding-inline:14px}.animal-delete-footer{flex-direction:column;align-items:stretch;padding-inline:14px}.animal-delete-footer>div{grid-template-columns:1fr;display:grid}.delivery-records-toolbar>div,.delivery-records-toolbar .compact-action{grid-column:auto}.reproduction-queue-summary{grid-template-columns:1fr}.reproduction-queue-card.featured{grid-template-columns:105px minmax(0,1fr);gap:10px;height:138px;padding:8px 14px 8px 7px}.reproduction-queue-card.featured:before{width:98px;height:98px;left:7px;box-shadow:0 0 0 11px #3d8f5b09}.reproduction-queue-card.featured .reproduction-queue-card-image{width:105px;height:105px}.reproduction-queue-card.featured strong{font-size:32px}.reproduction-queue-card.featured p{font-size:10px}.batch-modal-heading{grid-template-columns:auto minmax(0,1fr)}.batch-modal-heading .close-button{grid-column:1/-1;width:100%}.batch-vaccination-form{padding-inline:14px}.batch-common-fields,.batch-animals-section{padding:13px}.batch-three-fields{grid-template-columns:1fr}.batch-section-heading,.batch-modal-footer{flex-direction:column;align-items:stretch}.batch-modal-footer{margin-inline:-14px}.batch-modal-footer>div{grid-template-columns:1fr;display:grid}.batch-modal-footer .primary-action{min-width:0}.batch-animal-list{overflow-x:auto}.batch-animal-list-head,.batch-animal-row{min-width:650px}.registration-section-title>small{display:none}.registrations-heading-summary{grid-template-columns:auto 1fr}.registrations-heading-summary>i,.registrations-heading-summary>span:last-child{display:none}.registration-hub-actions{grid-template-columns:1fr}.registration-open{justify-content:center!important}.registration-create{width:100%}.registration-hub-grid,.operation-metrics-grid.structure-metrics{grid-template-columns:1fr}.structure-metrics .structure-metric,.structure-metrics .structure-metric:nth-child(2){border-bottom:1px solid #e5ebea;border-right:0}.structure-metrics .structure-metric:last-child{border-bottom:0}.structure-occupancy-row{grid-template-columns:1fr 65px}.structure-capacity-track{grid-area:2/1/auto/-1}.movement-mode-grid{grid-template-columns:1fr}.infrastructure-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.infrastructure-detail-stats>div{border-bottom:1px solid #e7eceb;border-right:1px solid #e7eceb;min-height:62px}.infrastructure-detail-stats>div:nth-child(2n){border-right:0}.infrastructure-detail-stats>div:nth-last-child(-n+2){border-bottom:0}.infrastructure-animal-search{grid-template-columns:1fr auto}.infrastructure-animal-search label{grid-column:1/-1}.infrastructure-animal-search>span{text-align:left;min-width:0}.infrastructure-animal-table{--infrastructure-animal-row-height:44px}.infrastructure-animal-list-head,.infrastructure-animal-list>label{grid-template-columns:18px minmax(0,1fr) minmax(85px,auto)}.infrastructure-animal-list-head>span:nth-child(3),.infrastructure-animal-category{display:none}.infrastructure-animal-list small{display:block}.infrastructure-animal-section,.infrastructure-movement-section{padding:15px}.infrastructure-lot-manager-heading{flex-direction:column;align-items:flex-start}.infrastructure-lot-manager-heading button{justify-content:center;width:100%}.infrastructure-lot-create,.infrastructure-lot-batch{grid-template-columns:1fr}.infrastructure-lot-create button,.infrastructure-lot-batch select,.infrastructure-assign-lot{grid-area:auto;width:100%}.infrastructure-detail-footer{flex-direction:column}.infrastructure-detail-footer .primary-action,.infrastructure-detail-footer .ghost-button{width:100%}.setting-field,.reproduction-state-grid{grid-template-columns:1fr}.reproduction-agenda-row{grid-template-columns:auto minmax(0,1fr)}.reproduction-agenda-row .row-action{grid-column:2;width:100%}.reproduction-history-toolbar{grid-template-columns:1fr}.reproduction-history-toolbar .segmented-control,.reproduction-history-toolbar .records-result{grid-column:auto;width:100%}.segmented-control button{flex:1}}.reproduction-history-table-wrap .row-action,.insemination-history-table-wrap .row-action,.worklist-record-modal .form-actions .row-action{gap:6px;min-height:32px;font-size:12px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
