@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-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-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{.start{inset-inline-start:var(--spacing)}.hidden{display:none}.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,)}}:root{--navy:#071a3d;--navy2:#0a2450;--blue:#2463d4;--blue2:#3c78e9;--pale:#edf4ff;--ink:#172238;--muted:#728096;--line:#e4e9f1;--bg:#f6f8fb;--white:#fff;--green:#2a9d72;--orange:#ef932f;--violet:#7558d7;--shadow:0 12px 35px #11274f14}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Inter,Avenir Next,Avenir,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2463d438}body{overflow-x:hidden}.app-shell{min-height:100vh}.sidebar{color:#fff;z-index:30;background:linear-gradient(#081c41 0%,#071735 100%);flex-direction:column;width:238px;padding:30px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid #ffffff14;padding:0 14px 36px}.brand-mark{letter-spacing:-2px;color:var(--navy);font-size:30px;font-weight:900;line-height:1}.brand-mark span,.mobile-logo span{color:#4a84ed}.brand-mark.light{color:#fff}.brand-mark.large{font-size:44px}.sidebar-brand small{letter-spacing:2.6px;color:#7694c8;margin-top:8px;font-size:9px;display:block}.sidebar nav{flex-direction:column;gap:7px;padding:26px 0;display:flex}.sidebar nav button{color:#91a6cc;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;padding:12px 14px;font-size:14px;font-weight:650;transition:all .2s;display:flex}.sidebar nav button i{text-align:center;width:21px;font-size:19px;font-style:normal}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#356fdb38}.sidebar nav button.active{box-shadow:inset 3px 0 #4f8bfa}.sidebar-bottom{border-top:1px solid #ffffff14;margin-top:auto;padding-top:18px}.farm-profile{align-items:center;gap:10px;padding:7px;display:flex}.farm-profile>div{background:#274b82;border:1px solid #4169a6;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.farm-profile span{flex-direction:column;display:flex}.farm-profile small{color:#7694c8;margin-top:2px;font-size:10px}.logout{color:#758fb8;text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;margin-top:7px;padding:10px;display:flex}.main{min-height:100vh;margin-left:238px}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;align-items:center;height:78px;padding:0 38px;display:flex;position:sticky;top:0}.search{background:#f4f6f9;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:370px;padding:0 13px;display:flex}.search:focus-within{background:#fff;border-color:#aac6f7}.search span{color:#8491a5;font-size:23px}.search input{background:0 0;border:0;outline:0;width:100%;height:42px;font-size:13px}.top-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.icon-button{border:1px solid var(--line);color:#64738d;background:#fff;border-radius:10px;width:40px;height:40px;position:relative}.icon-button i{background:#ef5d5d;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.primary{background:linear-gradient(135deg,var(--blue),#2e6fe0);color:#fff;border:0;border-radius:9px;padding:11px 17px;font-size:13px;font-weight:750;transition:all .18s;box-shadow:0 6px 14px #2463d433}.primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px #2463d44d}.primary:disabled{opacity:.65;transform:none}.primary b{margin-right:6px;font-size:17px}.content{max-width:1540px;margin:0 auto;padding:32px 38px 55px}.page-title{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.page-title h1{letter-spacing:-.8px;color:#14213a;margin:5px 0 6px;font-size:27px}.page-title p{color:var(--muted);margin:0;font-size:13px}.eyebrow{color:var(--blue);letter-spacing:2px;font-size:9px;font-weight:850}.eyebrow.light{color:#7eacff}.stat-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:20px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-rows:auto auto auto;grid-template-columns:43px 1fr;column-gap:13px;padding:18px;display:grid;box-shadow:0 4px 15px #11274f08}.stat-icon{border-radius:10px;grid-row:1/3;place-items:center;width:41px;height:41px;font-size:20px;display:grid}.stat-icon.blue{color:var(--blue);background:#e8f0ff}.stat-icon.violet{color:var(--violet);background:#efeafd}.stat-icon.orange{color:var(--orange);background:#fff0df}.stat-icon.green{color:var(--green);background:#e5f5ee}.stat-label{letter-spacing:1.2px;color:#8793a6;padding-top:1px;font-size:9px;font-weight:850}.stat-value{color:#16243e;font-size:25px;font-weight:850;line-height:1.3}.stat-value span{color:#8a96a8;margin-left:7px;font-size:10px;font-weight:500}.stat-trend{color:#5b8e6c;border-top:1px solid #eef1f5;grid-column:1/3;margin-top:13px;padding-top:10px;font-size:10px}.stat-trend.alert{color:#de7a24}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:20px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 4px 20px #12254909}.panel-head{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.panel-head h2{margin:0 0 3px;font-size:15px}.panel-head p{color:#8b96a7;margin:0;font-size:10px}.panel-head button{color:var(--blue);background:0 0;border:0;font-size:11px;font-weight:750}.animal-list{padding:3px 12px 11px}.animal-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;border-radius:8px;grid-template-columns:42px 1fr 90px 88px 15px;align-items:center;gap:12px;width:100%;padding:13px 8px;display:grid}.animal-row:last-child{border-bottom:0}.animal-row:hover{background:#f8faff}.animal-avatar{color:#285cae;background:linear-gradient(145deg,#dce9ff,#b6cff7);border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.animal-avatar.small{border-radius:8px;width:32px;height:32px}.animal-avatar.xl{border-radius:16px;width:64px;height:64px;font-size:18px}.animal-id,.animal-weight{flex-direction:column;display:flex}.animal-id span,.animal-weight span{color:#8b96a8;margin-top:3px;font-size:9px}.status{border-radius:20px;justify-content:center;align-items:center;gap:5px;width:max-content;padding:5px 8px!important;font-size:9px!important;font-weight:750!important;display:inline-flex!important}.status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status.gestante{color:#6c52c7;background:#efebff}.status.ativo{color:#258461;background:#e8f7f1}.status.parida{color:#2768c6;background:#e8f1ff}.chevron{color:#a8b1bf;font-size:21px}.right-stack{flex-direction:column;gap:20px;display:flex}.pregnancy-card{color:#fff;text-align:left;background:linear-gradient(135deg,#0d3472,#0a2551);border:0;border-radius:14px;min-height:244px;padding:21px;position:relative;overflow:hidden;box-shadow:0 15px 28px #08245333}.pregnancy-card:hover{transform:translateY(-1px)}.preg-bg-mark{letter-spacing:-8px;color:#ffffff06;font-size:82px;font-weight:950;position:absolute;bottom:-20px;right:-13px}.preg-top{justify-content:space-between;align-items:center;display:flex}.preg-top span{letter-spacing:1.7px;color:#8fb4f0;font-size:8px;font-weight:800}.preg-top i{background:#5d93f033;border-radius:8px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.pregnancy-card h3{margin:16px 0 2px;font-size:18px}.pregnancy-card>p{color:#8fa7ce;margin:0;font-size:10px}.due-date{justify-content:space-between;align-items:flex-end;margin:20px 0 12px;display:flex}.due-date div{flex-direction:column;display:flex}.due-date span,.progress-label{color:#83a4d7;font-size:8px}.due-date b{margin-top:3px;font-size:13px}.due-date strong{color:#74a5ff;font-size:30px}.due-date strong small{color:#9ab0d2;font-size:9px;font-weight:500}.progress-label{justify-content:space-between;margin-bottom:6px;display:flex}.progress{background:#ffffff21;border-radius:8px;height:5px;overflow:hidden}.progress i{background:linear-gradient(90deg,#3f7be6,#85adfa);border-radius:8px;height:100%;display:block}.pregnancy-card>small{color:#7796c6;margin-top:10px;font-size:8px;display:block}.quick-panel .panel-head{border-bottom:0;padding-bottom:8px}.recommendation{border-top:1px solid #edf0f4;grid-template-columns:37px 1fr 25px;align-items:center;gap:10px;margin:0 16px;padding:11px 0;display:grid}.rec-icon{border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.rec-icon.blue{color:var(--blue);background:#edf3ff}.rec-icon.amber{color:#e4862d;background:#fff2e2}.recommendation p{color:#8b96a7;margin:3px 0 0;font-size:9px}.recommendation button{color:var(--blue);background:0 0;border:0}.count-pill{color:#2d66c4;background:#e9f1ff;border-radius:20px;padding:7px 12px;font-size:11px;font-weight:750}.filter-row{gap:7px;margin-bottom:14px;display:flex;overflow:auto}.filter-row button{border:1px solid var(--line);color:#6f7c90;background:#fff;border-radius:8px;padding:8px 13px;font-size:11px}.filter-row button.active{background:var(--navy2);color:#fff;border-color:var(--navy2)}.table-panel{overflow:hidden}.herd-table{grid-template-columns:1.6fr .8fr .65fr 1fr .65fr 20px;align-items:center;column-gap:15px;display:grid}.herd-table.header{border-bottom:1px solid var(--line);color:#8d98aa;letter-spacing:1px;background:#f8f9fb;padding:13px 20px;font-size:8px;font-weight:850}.herd-table.row{text-align:left;color:#536176;background:#fff;border:0;border-bottom:1px solid #edf0f4;width:100%;padding:14px 20px;font-size:11px}.herd-table.row:hover{background:#f9fbff}.herd-table.row:last-of-type{border-bottom:0}.herd-table.row>span{flex-direction:column;display:flex}.herd-table.row small{color:#929dad;margin-top:3px;font-size:9px;font-weight:500}.table-animal{align-items:center;gap:11px;flex-direction:row!important}.table-animal>i{color:#3267bd;background:#e5efff;border-radius:9px;place-items:center;width:35px;height:35px;font-size:10px;font-style:normal;font-weight:800;display:grid}.table-animal>b{color:#26344b;flex-direction:column;display:flex}.science-note{background:linear-gradient(110deg,#eaf2ff,#f5f8ff);border:1px solid #d8e7ff;border-radius:13px;grid-template-columns:49px 1fr auto;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:grid}.science-icon{width:46px;height:46px;color:var(--blue);background:#fff;border-radius:12px;place-items:center;font-size:14px;font-weight:900;display:grid;box-shadow:0 5px 15px #2463d41f}.science-note p{color:#6f7e95;margin:4px 0 0;font-size:10px;line-height:1.5}.science-note a{color:var(--blue);font-size:10px;font-weight:700;text-decoration:none}.repro-grid{grid-template-columns:1.4fr .65fr;gap:18px;display:grid}.timeline{padding:7px 20px 18px}.timeline button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:100%;padding:15px 0;display:grid}.timeline-dot{color:#6a7b95;background:#e9eff8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.timeline-dot.next{background:var(--blue);color:#fff;box-shadow:0 0 0 5px #e8f0ff}.timeline button div{flex-direction:column;display:flex}.timeline button small{color:#8c97a8;margin-top:3px;font-size:9px}.timeline button strong{text-align:right;color:#315f9f;font-size:11px}.timeline button strong small{display:block}.repro-summary{padding-bottom:14px}.calendar-hero{color:#fff;background:linear-gradient(135deg,#0c326d,#173f7a);border-radius:12px;margin:15px;padding:20px}.calendar-hero span{letter-spacing:1.5px;color:#91b6ef;font-size:8px}.calendar-hero b{margin:10px 0 2px;font-size:28px;display:block}.calendar-hero p{color:#a8bcdc;margin:0;font-size:10px}.window-row{grid-template-columns:13px 1fr auto;align-items:center;gap:9px;padding:10px 19px;display:grid}.window-dot{background:#2f6fdc;border-radius:50%;width:7px;height:7px}.window-dot.w1{background:#79a5ef}.window-dot.w2{background:#c7d9f4}.window-row b{font-size:10px}.window-row strong{font-size:13px}.health-stats{grid-template-columns:repeat(3,1fr)}.vaccine-grid{background:#edf0f4;grid-template-columns:1fr 1fr;gap:1px;display:grid}.vaccine-card{text-align:left;background:#fff;border:0;grid-template-columns:50px 1fr 15px;align-items:center;gap:13px;padding:17px 20px;display:grid}.vaccine-card:hover{background:#f9fbff}.vaccine-date{width:47px;height:52px;color:var(--blue);background:#e9f2ff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;display:flex}.vaccine-date.urgent{color:#df7921;background:#fff0df}.vaccine-date b{font-size:18px}.vaccine-date span{text-transform:uppercase;font-size:8px;font-weight:800}.vaccine-card p{color:#718096;margin:4px 0;font-size:9px}.vaccine-card small{color:#9aa4b3;font-size:8px}.report-hero{color:#fff;background:linear-gradient(125deg,#0b2a5b,#174683);border-radius:15px;justify-content:space-between;align-items:stretch;min-height:170px;margin-bottom:18px;padding:27px 30px;display:flex}.report-hero span{letter-spacing:1.6px;color:#85ace7;font-size:8px}.report-hero b{margin:12px 0 3px;font-size:45px;display:block}.report-hero b small{color:#91a9cc;font-size:15px}.report-hero p{color:#93a9cc;font-size:10px}.bars{align-items:flex-end;gap:8px;width:43%;padding-top:20px;display:flex}.bars i{opacity:.85;background:linear-gradient(#6fa2f4,#2f69c7);border-radius:4px 4px 0 0;flex:1;max-width:20px}.report-grid{grid-template-columns:1.35fr .65fr;gap:18px;display:grid}.growth-list{padding:7px 20px 17px}.growth-list>div{border-bottom:1px solid #edf0f4;grid-template-columns:35px 1fr 1.2fr 55px;align-items:center;gap:10px;padding:12px 0;display:grid}.growth-list b{flex-direction:column;font-size:11px;display:flex}.growth-list small{color:#8f9aaa;font-size:8px}.gain-bar{background:#edf1f6;border-radius:7px;height:5px;overflow:hidden}.gain-bar i{background:linear-gradient(90deg,#4c87ea,#70a2f3);height:100%;display:block}.growth-list strong{text-align:right;font-size:10px}.positive{color:#23825d}.negative{color:#ca4c4c}.donut-wrap{justify-content:center;align-items:center;gap:24px;padding:30px 15px;display:flex}.donut{border-radius:50%;place-items:center;width:140px;height:140px;display:grid}.donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:90px;height:90px;display:flex}.donut b{font-size:27px}.donut span{color:#8e99aa;font-size:8px}.legend{flex-direction:column;gap:12px;display:flex}.legend span{color:#748197;grid-template-columns:9px 1fr auto;align-items:center;gap:7px;font-size:9px;display:grid}.legend i{border-radius:50%;width:7px;height:7px}.legend .lg1{background:#2c68d6}.legend .lg2{background:#8db5f5}.legend .lg3{background:#c9d9ee}.legend b{color:#1d2b43}.outline-button{color:#455a78;background:#fff;border:1px solid #cbd5e3;border-radius:9px;padding:9px 14px;font-size:11px;font-weight:700}.empty{text-align:center;color:#8a96a8;padding:50px}.empty span{font-size:30px}.empty p{font-size:11px}.modal-backdrop,.drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;background:#040f2394;justify-content:center;align-items:center;padding:18px;animation:.18s fade;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:17px;width:min(720px,100%);max-height:94vh;animation:.22s rise;overflow:auto;box-shadow:0 30px 80px #0000003d}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:23px 26px 19px;display:flex}.modal-head span,.drawer-top>div>span{color:var(--blue);letter-spacing:1.5px;font-size:8px;font-weight:850}.modal-head h2{margin:5px 0;font-size:20px}.modal-head p{color:#8793a5;margin:0;font-size:10px}.close{border:1px solid var(--line);color:#6e7a8e;background:#fff;border-radius:9px;place-items:center;width:33px;height:33px;font-size:21px;display:grid}.data-form{padding:22px 26px}.form-section-title{align-items:center;gap:10px;margin:3px 0 14px;display:flex}.form-section-title>span{width:28px;height:28px;color:var(--blue);background:#eaf2ff;border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:grid}.form-section-title div{flex-direction:column;display:flex}.form-section-title b{font-size:11px}.form-section-title small{color:#98a2b1;margin-top:2px;font-size:8px}.form-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:22px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:#5e6c82;font-size:9px;font-weight:700}.field>span b{color:#e05e5e}.field input,.field select,.field textarea,.quick-form input{color:#26344b;background:#fbfcfd;border:1px solid #dfe4eb;border-radius:8px;outline:0;width:100%;padding:10px 11px;font-size:11px}.field input:focus,.field select:focus,.field textarea:focus,.quick-form input:focus{background:#fff;border-color:#77a4ed}.field textarea{resize:vertical}.data-form>.field{margin-top:14px}.due-preview{background:#edf4ff;border:1px solid #d7e6ff;border-radius:11px;align-items:center;gap:13px;margin:-7px 0 18px;padding:13px 15px;display:flex}.due-preview>span{width:36px;height:36px;color:var(--blue);background:#fff;border-radius:9px;place-items:center;display:grid}.due-preview div{flex-direction:column;display:flex}.due-preview small{color:#6b8bbd;letter-spacing:1.3px;font-size:7px;font-weight:800}.due-preview b{margin:2px 0;font-size:13px}.due-preview p{color:#8394ad;margin:0;font-size:8px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:20px;padding-top:18px;display:flex}.secondary{border:1px solid var(--line);color:#627086;background:#fff;border-radius:9px;padding:10px 16px;font-size:11px}.form-error{color:#b54545;background:#fff0f0;border:1px solid #ffd4d4;border-radius:8px;margin-top:10px;padding:9px 11px;font-size:10px}.drawer-backdrop{justify-content:flex-end;padding:0}.drawer{background:#fff;width:min(520px,100%);height:100vh;animation:.25s slide;overflow:auto;box-shadow:-20px 0 60px #05152f33}.drawer-top{color:#fff;background:linear-gradient(135deg,#0a2b5e,#0e3c7b);grid-template-columns:64px 1fr 34px;align-items:center;gap:14px;padding:26px;display:grid}.drawer-top .animal-avatar{color:#fff;background:#ffffff24;border:1px solid #fff3}.drawer-top h2{margin:5px 0 2px;font-size:21px}.drawer-top p{color:#9cb5da;margin:0;font-size:10px}.drawer-top .close{color:#fff;background:#ffffff1a;border-color:#ffffff29}.drawer-tabs{border-bottom:1px solid var(--line);padding:0 24px;display:flex}.drawer-tabs button{color:#7a8699;background:#fff;border:0;border-bottom:2px solid #0000;padding:15px 17px;font-size:10px}.drawer-tabs button.active{color:var(--blue);border-color:var(--blue);font-weight:750}.drawer-content{padding:22px 25px}.detail-hero{background:#f4f7fb;border-radius:12px;justify-content:space-between;align-items:center;padding:17px;display:flex}.detail-hero div{flex-direction:column;display:flex}.detail-hero div span{letter-spacing:1.2px;color:#8c98a9;font-size:8px}.detail-hero div b{margin-top:4px;font-size:28px}.detail-hero div small{color:#8190a4;font-size:10px}.detail-grid{background:var(--line);border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr;gap:1px;margin:14px 0;display:grid;overflow:hidden}.detail-grid>div{background:#fff;flex-direction:column;padding:14px;display:flex}.detail-grid span{color:#8c97a8;text-transform:uppercase;letter-spacing:.7px;font-size:8px}.detail-grid b{margin-top:4px;font-size:11px}.preg-detail{color:#fff;background:linear-gradient(125deg,#0e3a77,#19539e);border-radius:11px;align-items:center;gap:14px;padding:17px;display:flex}.preg-detail>span{background:#ffffff1f;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.preg-detail div{flex-direction:column;display:flex}.preg-detail small{letter-spacing:1.3px;color:#9abced;font-size:7px}.preg-detail b{margin:3px 0;font-size:14px}.preg-detail p{color:#a9bfdf;margin:0;font-size:8px}.observation{margin-top:20px}.observation span{color:#8c97a8;letter-spacing:1px;font-size:8px;font-weight:800}.observation p{color:#59687d;font-size:11px;line-height:1.6}.quick-form{background:#f5f8fc;border:1px solid #e5eaf1;border-radius:12px;flex-direction:column;gap:9px;margin-bottom:22px;padding:16px;display:flex}.quick-form>b{font-size:11px}.quick-form>div{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.quick-form .primary{padding:9px 12px}.vaccine-form>div{grid-template-columns:1fr 1fr .7fr}.vaccine-form>button{align-self:flex-end}.history h3{margin:0 0 14px;font-size:12px}.history-item{border-bottom:1px solid var(--line);grid-template-columns:18px 1fr auto;align-items:start;gap:9px;padding:11px 0;display:grid}.history-dot{background:#4b86e8;border-radius:50%;width:9px;height:9px;margin-top:3px;box-shadow:0 0 0 4px #e8f1ff}.history-dot.vaccine{background:#2a9d72;box-shadow:0 0 0 4px #e6f5ef}.history-item b{font-size:11px}.history-item p{color:#8b96a8;margin:3px 0;font-size:8px}.history-item time{color:#8a96a8;font-size:8px}.toast{z-index:90;color:#fff;background:#0b2d60;border-radius:11px;align-items:center;gap:9px;padding:13px 17px;font-size:11px;animation:.2s rise;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 15px 35px #04193940}.toast span{background:#2b9d72;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.loading-screen{background:#f7f9fc;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-screen p{color:#8290a4;font-size:10px}.loading-bar{background:#dfe7f2;border-radius:5px;width:150px;height:3px;margin:24px 0 8px;overflow:hidden}.loading-bar i{background:var(--blue);width:60%;height:100%;animation:1.2s infinite load;display:block}.login-page{background:#fff;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:linear-gradient(140deg,#071a3c,#0a2d64 58%,#0e4386);align-items:center;padding:9vw;display:flex;position:relative;overflow:hidden}.login-brand-copy{z-index:2;max-width:550px;position:relative}.login-brand-copy .brand-mark{margin-bottom:70px;font-size:42px}.login-brand-copy h1{letter-spacing:-3px;margin:14px 0 24px;font-size:58px;line-height:.98}.login-brand-copy>p{color:#a4b9d8;max-width:440px;font-size:15px;line-height:1.65}.login-feature-row{gap:36px;margin-top:60px;display:flex}.login-feature-row div{border-left:2px solid #3d78d9;flex-direction:column;padding-left:12px;display:flex}.login-feature-row b{font-size:20px}.login-feature-row span{color:#91a9cd;margin-top:4px;font-size:9px}.login-glow{filter:blur(5px);border-radius:50%;position:absolute}.login-glow.one{background:#1f5ec240;width:500px;height:500px;top:-180px;right:-230px}.login-glow.two{background:#2067d72e;width:330px;height:330px;bottom:-120px;left:-160px}.pasture-lines{opacity:.16;width:90%;height:32%;position:absolute;bottom:0;right:-10%;transform:skewY(-8deg)}.pasture-lines i{border-top:1px solid #90baff;border-radius:50%;height:32px;display:block}.login-form-panel{place-items:center;padding:45px;display:grid}.login-card{width:min(380px,100%)}.mini-badge{display:none}.login-card h2{letter-spacing:-.8px;margin:7px 0;font-size:28px}.login-card>p{color:#7d8a9d;margin:0 0 34px;font-size:12px}.login-card>label{color:#536176;margin-bottom:7px;font-size:10px;font-weight:750;display:block}.password-field{border:1px solid #dce2ea;border-radius:10px;grid-template-columns:35px 1fr auto;align-items:center;height:48px;padding:0 11px;display:grid}.password-field:focus-within{border-color:#699aed;box-shadow:0 0 0 3px #eaf2ff}.password-field.invalid{border-color:#e99a9a}.password-field input{border:0;outline:0;width:100%;height:44px;font-size:12px}.password-field button{color:var(--blue);background:0 0;border:0;font-size:9px;font-weight:700}.field-icon{color:#9aa6b6;letter-spacing:1px;font-size:10px}.login-button{justify-content:center;align-items:center;width:100%;height:48px;margin-top:15px;display:flex;position:relative}.login-button span{font-size:18px;position:absolute;right:17px}.login-card>small{text-align:center;color:#98a2b1;margin-top:18px;font-size:8px;display:block}.mobile-nav,.mobile-logo{display:none}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes slide{0%{opacity:.6;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media (max-width:1100px){.stat-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.repro-grid,.report-grid{grid-template-columns:1fr}.right-stack{grid-template-columns:1fr 1fr;display:grid}.herd-table{grid-template-columns:1.5fr .8fr .8fr .7fr 18px}.herd-table>span:nth-child(4),.herd-table.header>span:nth-child(4){display:none}.login-brand-panel{padding:7vw}.login-brand-copy h1{font-size:48px}}@media (max-width:760px){.sidebar{display:none}.main{margin-left:0;padding-bottom:65px}.topbar{height:65px;padding:0 16px}.mobile-logo{letter-spacing:-1px;color:var(--navy);margin-right:12px;font-weight:900;display:block}.search{flex:1;width:auto}.search input{font-size:11px}.top-actions .icon-button{display:none}.top-actions .primary{width:40px;height:40px;padding:0;font-size:0}.top-actions .primary b{margin:0;font-size:21px}.content{padding:22px 15px 35px}.page-title{align-items:flex-start}.page-title h1{font-size:23px}.page-title p{font-size:11px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{grid-template-columns:35px 1fr;column-gap:8px;padding:13px}.stat-icon{width:34px;height:34px;font-size:16px}.stat-value{font-size:21px}.stat-value span{display:none}.dashboard-grid{display:block}.herd-panel{margin-bottom:14px}.right-stack{display:block}.pregnancy-card{width:100%;margin-bottom:14px}.animal-row .status{display:none!important}.quick-panel{display:none}.panel-head{padding:16px}.science-note{grid-template-columns:43px 1fr}.science-note a{display:none}.repro-grid,.report-grid{display:block}.repro-summary,.report-grid>.panel{margin-top:14px}.vaccine-grid{grid-template-columns:1fr}.health-stats{grid-template-columns:1fr 1fr}.health-stats .stat-card:last-child{grid-column:1/3}.herd-table.header{display:none}.herd-table.row{grid-template-columns:1.3fr .7fr .7fr 15px;padding:13px}.herd-table.row>span:nth-child(2),.herd-table.row>span:nth-child(4){display:none}.report-hero{min-height:150px;padding:22px}.report-hero b{font-size:36px}.bars{gap:4px;width:46%}.donut-wrap{padding:25px}.mobile-nav{border-top:1px solid var(--line);z-index:40;height:64px;padding-bottom:env(safe-area-inset-bottom);background:#fff;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#8b97a8;background:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:65px;display:flex}.mobile-nav button i{font-size:17px;font-style:normal}.mobile-nav button span{font-size:8px}.mobile-nav button.active{color:var(--blue)}.form-grid{grid-template-columns:1fr 1fr}.modal{max-height:96vh}.data-form,.modal-head{padding-left:18px;padding-right:18px}.quick-form>div,.vaccine-form>div{grid-template-columns:1fr}.login-page{background:linear-gradient(150deg,#071a3d,#0c3d7e);min-height:100svh;padding:20px;display:block}.login-brand-panel{background:0 0;min-height:auto;padding:30px 8px 24px;display:block}.login-brand-copy .brand-mark{margin:0 0 38px;font-size:34px}.login-brand-copy h1{letter-spacing:-2px;margin:10px 0 14px;font-size:39px}.login-brand-copy>p{font-size:11px}.login-feature-row,.pasture-lines{display:none}.login-form-panel{padding:0;display:block}.login-card{background:#fff;border-radius:17px;margin:auto;padding:24px}.mini-badge{display:none}.login-card h2{font-size:22px}.drawer-content{padding:18px}.drawer-top{grid-template-columns:54px 1fr 34px;padding:20px}.drawer-top .animal-avatar{width:54px;height:54px}.toast{bottom:78px;left:15px;right:15px}.animal-weight{display:none}.animal-row{grid-template-columns:38px 1fr 14px}.pregnancy-card{min-height:235px}}@media (max-width:420px){.stat-grid{grid-template-columns:1fr}.health-stats .stat-card:last-child{grid-column:auto}.form-grid{grid-template-columns:1fr}.page-title .count-pill{display:none}.search input::placeholder{color:#0000}.login-brand-copy .brand-mark{margin-bottom:26px}.login-brand-copy h1{font-size:34px}.login-brand-panel{padding-top:20px}.login-card{padding:21px}.growth-list>div{grid-template-columns:35px 1fr 50px}.growth-list .gain-bar{display:none}}@media print{.sidebar,.topbar,.mobile-nav,.page-title .outline-button{display:none!important}.main{margin:0}.content{padding:20px}.page-title{margin-bottom:15px}.report-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}.panel{break-inside:avoid}}.icon-button{font-size:21px}.icon-button:hover,.icon-button.active{color:var(--blue);background:#edf4ff;border-color:#c8daf8}.icon-button i{color:#fff;place-items:center;width:auto;min-width:17px;height:17px;padding:0 3px;font:700 8px/13px Inter,sans-serif;display:grid;top:-5px;right:-5px}.notification-wrap{position:relative}.notification-panel{border:1px solid var(--line);z-index:50;background:#fff;border-radius:14px;width:365px;animation:.18s rise;position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 22px 55px #081d4133}.notification-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 18px 14px;display:flex}.notification-head span{letter-spacing:1.5px;color:var(--blue);font-size:7px;font-weight:850}.notification-head h3{margin:4px 0 0;font-size:15px}.notification-head>b{color:var(--blue);background:#eaf2ff;border-radius:14px;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:10px;display:grid}.notification-list{max-height:390px;overflow:auto}.notification-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:100%;padding:13px 17px;display:grid}.notification-list>button:hover{background:#f7faff}.alert-type{border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.alert-type.birth{color:var(--violet);background:#efebff}.alert-type.vaccine{color:#df7921;background:#fff0df}.alert-type.update{color:var(--blue);background:#e9f2ff}.notification-list>button div{flex-direction:column;display:flex}.notification-list>button b{color:#26344b;font-size:10px}.notification-list>button p{color:#8290a4;margin:3px 0 0;font-size:8px}.notification-list time{color:#8d98aa;white-space:nowrap;font-size:8px}.notification-foot{border-top:1px solid var(--line);background:#f8f9fb;display:flex}.notification-foot button{color:var(--blue);background:0 0;border:0;flex:1;padding:11px;font-size:9px;font-weight:750}.notification-foot button+button{border-left:1px solid var(--line)}.notifications-empty{text-align:center;padding:32px 15px}.notifications-empty span{width:35px;height:35px;color:var(--green);background:#e7f5ef;border-radius:50%;place-items:center;margin:0 auto 9px;display:grid}.notifications-empty b{font-size:11px;display:block}.notifications-empty p{color:#8b96a7;margin:4px 0;font-size:9px}@media (max-width:760px){.top-actions .icon-button{display:block}.top-actions{gap:9px}.notification-panel{width:auto;max-height:calc(100vh - 150px);position:fixed;top:70px;left:12px;right:12px}.notification-list{max-height:calc(100vh - 270px)}}.finance-stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.finance-stat{border:1px solid var(--line);background:#fff;border-top:3px solid #3c78e9;border-radius:13px;padding:19px}.finance-stat.expense{border-top-color:#ef7e68}.finance-stat.result{border-top-color:#2a9d72}.finance-stat.result.negative{border-top-color:#d74e4e}.finance-stat.forecast{border-top-color:#7558d7}.finance-stat>span{letter-spacing:1.1px;color:#7f8b9d;font-size:10px;font-weight:850}.finance-stat>b{color:#1a2942;margin:9px 0 4px;font-size:22px;display:block}.finance-stat.income>b{color:#237c5b}.finance-stat.expense>b{color:#c95d4a}.finance-stat.result>b{color:#2363c8}.finance-stat p{color:#8490a2;margin:0;font-size:11px}.finance-grid{grid-template-columns:1.35fr .65fr;gap:18px;margin-bottom:18px;display:grid}.finance-chart{border-bottom:1px solid var(--line);align-items:stretch;gap:18px;height:235px;padding:26px 24px 5px;display:flex}.finance-month{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.finance-columns{justify-content:center;align-items:flex-end;gap:5px;width:100%;height:185px;display:flex}.finance-columns i{border-radius:5px 5px 1px 1px;width:min(22px,38%);min-height:2px}.income-bar{background:linear-gradient(#4cc090,#258560)}.expense-bar{background:linear-gradient(#f29a87,#d56855)}.finance-month>span{text-transform:capitalize;color:#778498;font-size:11px}.chart-legend{justify-content:center;gap:22px;padding:12px;display:flex}.chart-legend span{color:#67758a;align-items:center;gap:6px;font-size:10px;display:flex}.chart-legend i{border-radius:2px;width:8px;height:8px}.income-dot{background:#32966f}.expense-dot{background:#df7864}.cost-list{padding:12px 19px 19px}.cost-list>div{padding:10px 0}.cost-list>div>span{color:#546278;align-items:center;gap:7px;font-size:11px;display:flex}.cost-list>div>b{float:right;margin-top:-16px;font-size:11px}.cost-list>div>div{background:#edf1f6;border-radius:6px;height:5px;margin-top:8px;overflow:hidden}.cost-list>div>div i{background:#3977df;border-radius:6px;height:100%;display:block}.cost-color{background:#3977df;border-radius:50%;width:7px;height:7px}.cost-color.c1{background:#7558d7}.cost-color.c2{background:#ef932f}.cost-color.c3{background:#2a9d72}.finance-table-panel{overflow:hidden}.finance-table{grid-template-columns:.7fr 1.5fr 1fr .8fr 1fr;align-items:center;gap:15px;display:grid}.finance-table.header{border-bottom:1px solid var(--line);letter-spacing:.8px;color:#8895a7;background:#f8f9fb;padding:12px 20px;font-size:9px;font-weight:850}.finance-table.row{color:#58677b;border-bottom:1px solid #edf0f4;padding:14px 20px;font-size:12px}.finance-table.row:last-child{border-bottom:0}.finance-table.row>span{flex-direction:column;display:flex}.finance-table.row b{color:#26344b;font-size:12px}.finance-table.row small{color:#8e99a9;margin-top:3px;font-size:10px}.finance-table.row strong{text-align:right;font-size:12px}.entry-income{color:#24805d}.entry-expense{color:#c55d4b}.finance-type-switch{background:#f2f5f8;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:4px;display:grid}.finance-type-switch button{color:#7b8799;background:0 0;border:0;border-radius:8px;padding:11px;font-size:12px;font-weight:750}.finance-type-switch button.active{background:#fff;box-shadow:0 3px 10px #14284b17}.finance-type-switch button.active.expense{color:#c85f4c}.finance-type-switch button.active.income{color:#237e5b}.finance-form-grid{grid-template-columns:repeat(3,1fr)}body{font-size:16px}.sidebar-brand small,.eyebrow{font-size:11px}.farm-profile b{font-size:13px}.farm-profile small{font-size:11px}.search input{font-size:14px}.page-title h1{font-size:30px}.page-title p{font-size:15px;line-height:1.5}.panel-head h2{font-size:18px}.panel-head p{font-size:12px}.stat-label{font-size:11px}.stat-value{font-size:28px}.stat-value span{font-size:12px}.stat-trend{font-size:11px}.animal-id b{font-size:14px}.animal-id span,.animal-weight span{font-size:11px}.animal-weight b{font-size:13px}.status{font-size:11px!important}.recommendation b{font-size:12px}.recommendation p{font-size:11px}.herd-table.header{font-size:10px}.herd-table.row{font-size:13px}.herd-table.row small{font-size:11px}.science-note b{font-size:14px}.science-note p{font-size:12px}.timeline button b{font-size:14px}.timeline button small{font-size:11px}.vaccine-card>div:nth-child(2) b{font-size:14px}.vaccine-card p{font-size:11px}.vaccine-card small{font-size:10px}.field>span{font-size:12px}.field input,.field select,.field textarea,.quick-form input{font-size:13px}.modal-head p{font-size:12px}.detail-grid span,.observation span{font-size:10px}.detail-grid b,.observation p{font-size:13px}.notification-list>button b{font-size:12px}.notification-list>button p,.notification-list time{font-size:10px}.notification-foot button{font-size:11px}@media (max-width:1100px){.finance-stat-grid{grid-template-columns:1fr 1fr}.finance-grid{grid-template-columns:1fr}}@media (max-width:760px){.page-title h1{font-size:27px}.page-title p{font-size:14px}.finance-stat-grid{grid-template-columns:1fr 1fr;gap:10px}.finance-stat{padding:14px}.finance-stat>b{font-size:18px}.finance-grid{display:block}.cost-panel{margin-top:14px}.finance-chart{gap:8px;height:210px;padding-left:12px;padding-right:12px}.finance-columns{height:160px}.finance-table.header{display:none}.finance-table.row{grid-template-columns:.75fr 1.6fr 1fr;padding:13px}.finance-table.row>span:nth-child(3),.finance-table.row>span:nth-child(4){display:none}.finance-form-grid{grid-template-columns:1fr 1fr}.mobile-nav button{min-width:54px}}@media (max-width:420px){.finance-stat-grid,.finance-form-grid{grid-template-columns:1fr}.finance-table.row{grid-template-columns:.8fr 1.4fr 1fr}.finance-table.row b{font-size:11px}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.pregnancy-card>p,.pregnancy-card>small,.pregnancy-card .progress-label,.due-date span{color:#a9c1e4}.pregnancy-card>small{font-size:10px;line-height:1.45}.sidebar nav button{font-weight:600}.icon-button{place-items:center;display:grid}.icon-button>svg{pointer-events:none}.logout{align-items:center;font-size:13px}.logout svg{margin-left:auto}.accessibility-wrap{position:relative}.accessibility-panel{border:1px solid var(--line);z-index:55;background:#fff;border-radius:14px;width:330px;animation:.18s rise;position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 22px 55px #081d4133}.accessibility-head{border-bottom:1px solid var(--line);padding:17px 18px 14px}.accessibility-head span{letter-spacing:1.4px;color:var(--blue);font-size:9px;font-weight:750}.accessibility-head h3{margin:4px 0 0;font-size:16px;font-weight:650}.accessibility-control{border-bottom:1px solid var(--line);padding:16px 18px}.accessibility-control>div:first-child,.contrast-toggle{align-items:center;gap:11px;display:flex}.accessibility-control span,.contrast-toggle span{text-align:left;flex-direction:column;display:flex}.accessibility-control b,.contrast-toggle b{font-size:12px;font-weight:650}.accessibility-control small,.contrast-toggle small{color:#69788d;margin-top:3px;font-size:10px}.font-options{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.font-options button{border:1px solid var(--line);color:#526176;background:#f8fafc;border-radius:8px;height:37px;font-weight:650}.font-options button:nth-child(2){font-size:16px}.font-options button:nth-child(3){font-size:18px}.font-options button.active{color:var(--blue);background:#eaf2ff;border-color:#a9c7f7}.contrast-toggle{background:#fff;border:0;width:100%;padding:16px 18px}.contrast-toggle:hover{background:#f8faff}.contrast-toggle>i{background:#ccd4df;border-radius:12px;width:38px;height:22px;margin-left:auto;padding:3px;transition:all .2s}.contrast-toggle>i em{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;display:block;box-shadow:0 1px 4px #0003}.contrast-toggle>i.on{background:var(--blue)}.contrast-toggle>i.on em{transform:translate(16px)}.close-accessibility{border:0;border-top:1px solid var(--line);width:100%;color:var(--blue);background:#f8f9fb;padding:11px;font-size:11px;font-weight:650}html[data-font-size=large] .animal-id span,html[data-font-size=large] .animal-weight span,html[data-font-size=large] .table-animal small,html[data-font-size=large] .herd-table.row small,html[data-font-size=large] .page-title p,html[data-font-size=large] .panel-head p,html[data-font-size=large] .notification-list p,html[data-font-size=large] .notification-list time,html[data-font-size=large] .field>span,html[data-font-size=large] .field input,html[data-font-size=large] .field select,html[data-font-size=large] .field textarea{font-size:14px!important}html[data-font-size=xlarge] .animal-id span,html[data-font-size=xlarge] .animal-weight span,html[data-font-size=xlarge] .table-animal small,html[data-font-size=xlarge] .herd-table.row small,html[data-font-size=xlarge] .page-title p,html[data-font-size=xlarge] .panel-head p,html[data-font-size=xlarge] .notification-list p,html[data-font-size=xlarge] .notification-list time,html[data-font-size=xlarge] .field>span,html[data-font-size=xlarge] .field input,html[data-font-size=xlarge] .field select,html[data-font-size=xlarge] .field textarea{line-height:1.5;font-size:16px!important}.sidebar nav button{font-size:15px}html[data-font-size=large] .sidebar nav button{font-size:16px}html[data-font-size=xlarge] .sidebar nav button{font-size:17px}html[data-font-size=large] .animal-id b,html[data-font-size=large] .table-animal>b{font-size:15px}html[data-font-size=xlarge] .animal-id b,html[data-font-size=xlarge] .table-animal>b{font-size:17px}html[data-contrast=inverted] body{filter:invert()hue-rotate(180deg);background:#fff}html[data-contrast=inverted] img,html[data-contrast=inverted] video{filter:invert()hue-rotate(180deg)}html[data-contrast=inverted] :focus-visible{outline:3px solid #ff8a00!important}@media (max-width:760px){.accessibility-panel{width:auto;position:fixed;top:70px;left:12px;right:12px}.top-actions{gap:7px}.accessibility-wrap .icon-button,.notification-wrap .icon-button{width:38px;height:38px}.mobile-nav button i{height:20px}.mobile-nav button span{font-size:9px}.animal-id span{font-size:12px}.page-title p{font-size:14px}}@media (max-width:420px){.topbar{padding-left:10px;padding-right:10px}.mobile-logo{margin-right:7px}.top-actions{gap:5px}.accessibility-wrap .icon-button,.notification-wrap .icon-button,.top-actions .primary{width:36px;height:36px}.search{padding:0 8px}.search span{font-size:18px}}.content b,.content strong{font-weight:600}.page-title h1,.panel-head h2{font-weight:550}.stat-label,.eyebrow{font-weight:650}.stat-value{font-weight:700}.animal-id b,.table-animal>b,.growth-list b,.vaccine-card b{font-weight:600}.animal-id span,.animal-weight span,.table-animal small,.herd-table.row small,.page-title p,.panel-head p{color:#536278}.animal-id span{font-size:13px;line-height:1.45}.animal-weight span{font-size:12px}.table-animal small,.herd-table.row small{font-size:12px;line-height:1.45}.stat-trend-link{text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0 0 8px 8px;align-items:center;gap:4px;width:100%;transition:color .18s,background .18s;display:flex}.stat-trend-link span{margin-left:auto;font-size:14px;transition:transform .18s}.stat-trend-link:hover{color:var(--blue);background:#f5f9ff}.stat-trend-link:hover span{transform:translate(3px)}.stat-trend-link:focus-visible{outline-offset:-2px}.calendar-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:18px;display:grid}.month-panel{overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr 42px;align-items:center;padding:18px 20px;display:grid}.calendar-toolbar>div{text-align:center}.calendar-toolbar span{letter-spacing:1.4px;color:var(--blue);font-size:9px;font-weight:650}.calendar-toolbar h2{text-transform:capitalize;margin:4px 0 0;font-size:19px;font-weight:600}.calendar-toolbar button{border:1px solid var(--line);width:38px;height:38px;color:var(--blue);background:#fff;border-radius:9px;place-items:center;font-size:25px;display:grid}.calendar-toolbar button:hover{background:#edf4ff}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{border-bottom:1px solid var(--line);background:#f8fafc}.calendar-weekdays span{text-align:center;color:#728096;padding:10px 4px;font-size:10px;font-weight:650}.calendar-day{border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;min-width:0;min-height:104px;padding:9px}.calendar-day:nth-child(7n){border-right:0}.calendar-day>b{place-items:center;width:25px;height:25px;font-size:11px;font-weight:600;display:grid}.calendar-day.today>b{background:var(--blue);color:#fff;border-radius:50%}.empty-day{background:#fafbfd}.day-event{text-align:left;color:#56657a;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;width:100%;min-width:0;margin-top:3px;padding:4px 3px;font-size:9px;display:flex}.day-event:hover{background:#f1f5fb}.day-event i,.calendar-legend i{border-radius:50%;flex:none;width:7px;height:7px}.day-event span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.day-event.calving i,.calendar-legend i.calving{background:var(--orange)}.day-event.vaccine i,.calendar-legend i.vaccine{background:var(--green)}.day-event.coverage i,.calendar-legend i.coverage{background:var(--violet)}.agenda-list{padding:7px 16px}.agenda-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:45px 1fr 12px;align-items:center;gap:11px;width:100%;padding:12px 2px;display:grid}.agenda-list>button:hover{background:#f8faff}.agenda-date{width:42px;height:47px;color:var(--blue);background:#edf4ff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;display:flex}.agenda-date.calving{color:#d97922;background:#fff0df}.agenda-date.vaccine{color:#258461;background:#e5f5ee}.agenda-date.coverage{color:#6c52c7;background:#efebff}.agenda-date b{font-size:16px}.agenda-date small{text-transform:uppercase;font-size:8px}.agenda-list>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.agenda-list>button>span:nth-child(2) b{font-size:12px}.agenda-list>button>span:nth-child(2) small{color:#76849a;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.agenda-list>button>i{color:#9da8b7;font-style:normal}.calendar-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px;padding:14px 18px;display:flex}.calendar-legend span{color:#647287;align-items:center;gap:6px;font-size:10px;display:flex}@media (max-width:1250px) and (min-width:761px){.stat-grid{grid-template-columns:1fr 1fr}.stat-value{align-items:baseline;gap:8px;display:flex}.stat-value span{margin-left:0;line-height:1.35}}@media (max-width:1100px){.calendar-layout{grid-template-columns:1fr}.calendar-agenda{margin-top:0}}@media (max-width:760px){.calendar-layout{display:block}.calendar-agenda{margin-top:14px}.calendar-toolbar{padding:14px}.calendar-day{min-height:72px;padding:5px}.calendar-day>b{width:22px;height:22px}.day-event{justify-content:center}.day-event span{display:none}.calendar-weekdays span{font-size:9px}.mobile-nav{justify-content:stretch}.mobile-nav button{flex:52px;min-width:52px;padding:0 2px}.mobile-nav button span{font-size:8px}}html[data-font-size=large] .page-title h1{font-size:32px}html[data-font-size=large] .page-title p{line-height:1.55;font-size:17px!important}html[data-font-size=large] .panel-head h2{font-size:20px}html[data-font-size=large] .panel-head p{font-size:14px!important}html[data-font-size=large] .stat-label{font-size:12px}html[data-font-size=large] .stat-value span,html[data-font-size=large] .stat-trend{font-size:13px}html[data-font-size=large] .recommendation b,html[data-font-size=large] .timeline button b,html[data-font-size=large] .vaccine-card>div:nth-child(2) b{font-size:15px}html[data-font-size=large] .recommendation p,html[data-font-size=large] .science-note p,html[data-font-size=large] .timeline button small,html[data-font-size=large] .vaccine-card p,html[data-font-size=large] .vaccine-card small,html[data-font-size=large] .finance-stat p,html[data-font-size=large] .finance-month>span,html[data-font-size=large] .chart-legend span,html[data-font-size=large] .cost-list>div>span,html[data-font-size=large] .finance-table.row small{font-size:13px}html[data-font-size=large] .calendar-toolbar h2{font-size:21px}html[data-font-size=large] .calendar-toolbar span,html[data-font-size=large] .calendar-weekdays span,html[data-font-size=large] .calendar-day>b,html[data-font-size=large] .day-event,html[data-font-size=large] .calendar-legend span{font-size:12px}html[data-font-size=large] .agenda-list>button>span:nth-child(2) b{font-size:15px}html[data-font-size=large] .agenda-list>button>span:nth-child(2) small{font-size:13px}html[data-font-size=large] .agenda-date small{font-size:10px}html[data-font-size=xlarge] .page-title h1{font-size:35px}html[data-font-size=xlarge] .page-title p{line-height:1.6;font-size:19px!important}html[data-font-size=xlarge] .panel-head h2{font-size:22px}html[data-font-size=xlarge] .panel-head p{font-size:16px!important}html[data-font-size=xlarge] .stat-label{font-size:13px}html[data-font-size=xlarge] .stat-value span,html[data-font-size=xlarge] .stat-trend{font-size:14px}html[data-font-size=xlarge] .recommendation b,html[data-font-size=xlarge] .timeline button b,html[data-font-size=xlarge] .vaccine-card>div:nth-child(2) b{font-size:17px}html[data-font-size=xlarge] .recommendation p,html[data-font-size=xlarge] .science-note p,html[data-font-size=xlarge] .timeline button small,html[data-font-size=xlarge] .vaccine-card p,html[data-font-size=xlarge] .vaccine-card small,html[data-font-size=xlarge] .finance-stat p,html[data-font-size=xlarge] .finance-month>span,html[data-font-size=xlarge] .chart-legend span,html[data-font-size=xlarge] .cost-list>div>span,html[data-font-size=xlarge] .finance-table.row small{font-size:15px}html[data-font-size=xlarge] .calendar-toolbar h2{font-size:23px}html[data-font-size=xlarge] .calendar-toolbar span,html[data-font-size=xlarge] .calendar-weekdays span,html[data-font-size=xlarge] .calendar-day>b,html[data-font-size=xlarge] .day-event,html[data-font-size=xlarge] .calendar-legend span{font-size:13px}html[data-font-size=xlarge] .agenda-list>button>span:nth-child(2) b{font-size:17px}html[data-font-size=xlarge] .agenda-list>button>span:nth-child(2) small{font-size:15px}html[data-font-size=xlarge] .agenda-date small{font-size:11px}@media (max-width:760px){html[data-font-size=large] .page-title h1{font-size:29px}html[data-font-size=xlarge] .page-title h1{font-size:31px}html[data-font-size=large] .page-title p{font-size:16px!important}html[data-font-size=xlarge] .page-title p{font-size:18px!important}.agenda-list>button{grid-template-columns:45px minmax(0,1fr) 12px}}.drawer-tabs{overflow-x:auto}.drawer-tabs button{white-space:nowrap;flex:1}.milking-form .milking-form-title{grid-template-columns:none;align-items:center;gap:10px;display:flex}.milking-form-title>span{width:38px;height:38px;color:var(--blue);background:#e8f1ff;border-radius:10px;flex:none;place-items:center;display:grid}.milking-form-title>div{flex-direction:column;display:flex}.milking-form-title b{font-size:13px}.milking-form-title small{color:#758399;margin-top:3px;font-size:10px}.milking-form .milking-fields{grid-template-columns:1.1fr 1fr 1fr;gap:8px;display:grid}.milking-fields label{flex-direction:column;gap:5px;display:flex}.milking-fields label>span{color:#58677c;font-size:10px;font-weight:600}.milking-form .milking-total{color:#2059ae;background:#e9f2ff;border:1px solid #d4e4ff;border-radius:10px;grid-template-columns:none;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.milking-total span{font-size:11px;font-weight:600}.milking-total strong{font-size:20px;font-weight:650}.milking-history-item{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.milking-history-icon{width:36px;height:36px;color:var(--blue);background:#e8f1ff;border-radius:9px;place-items:center;display:grid}.milking-history-item>div{min-width:0}.milking-history-item b{font-size:14px}.milking-history-item p{color:#748197;margin:4px 0 0;font-size:10px;line-height:1.45}.milking-history-item time{color:#7e8b9e;white-space:nowrap;font-size:10px}.milking-empty svg{color:#7f9dc8;margin:0 auto}html[data-font-size=large] .drawer-tabs button{font-size:12px}html[data-font-size=large] .milking-form-title b,html[data-font-size=large] .milking-history-item b{font-size:16px}html[data-font-size=large] .milking-form-title small,html[data-font-size=large] .milking-fields label>span,html[data-font-size=large] .milking-history-item p,html[data-font-size=large] .milking-history-item time{font-size:13px}html[data-font-size=large] .milking-total span{font-size:14px}html[data-font-size=large] .milking-total strong{font-size:23px}html[data-font-size=xlarge] .drawer-tabs button{font-size:14px}html[data-font-size=xlarge] .milking-form-title b,html[data-font-size=xlarge] .milking-history-item b{font-size:18px}html[data-font-size=xlarge] .milking-form-title small,html[data-font-size=xlarge] .milking-fields label>span,html[data-font-size=xlarge] .milking-history-item p,html[data-font-size=xlarge] .milking-history-item time{font-size:15px}html[data-font-size=xlarge] .milking-total span{font-size:16px}html[data-font-size=xlarge] .milking-total strong{font-size:26px}@media (max-width:760px){.drawer-tabs{padding:0 10px}.drawer-tabs button{padding:14px 11px}.milking-form .milking-fields{grid-template-columns:1fr}.milking-history-item{grid-template-columns:38px minmax(0,1fr)}.milking-history-item time{grid-column:2}}@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}
