@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-canvas:#f5f5f5;--color-paper:#fff;--color-surface-alt:#fafafa;--color-ink:#0a0a0a;--color-ink-soft:#171717;--color-mid-gray:#737373;--color-hairline:#e5e5e5;--color-ember:#e7000b;--color-agro-900:#173d2b;--color-agro-700:#2f6f4e;--color-agro-500:#52796f;--color-agro-100:#eef4ed;--color-agro-50:#f4f7f2;--color-warning:#b7791f;--color-warning-ink:color-mix(in srgb, var(--color-warning) 75%, var(--color-ink));--color-danger-ink:color-mix(in srgb, var(--color-ember) 75%, var(--color-ink));--color-info:#2b5673;--font-geist:"Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-caption:12px;--text-body:14px;--text-body-lg:16px;--text-subheading:18px;--text-heading-sm:24px;--text-heading:30px;--text-heading-lg:36px;--text-display:48px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-48:48px;--page-max-width:1440px;--radius-small:6px;--radius-nested:10px;--radius-controls:18px;--radius-cards:24px;--shadow-subtle:0 0 0 1px #1717170d, 0 1px 3px #0000001a, 0 1px 2px -1px #0000001a;--shadow-modal:0 20px 60px #0a0a0a2e;color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-geist);font-size:var(--text-body);font-synthesis:none;text-rendering:optimizelegibility;font-feature-settings:"ss01" 1, "cv11" 1;font-weight:400;line-height:1.43}*{box-sizing:border-box}body{background:var(--color-canvas);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.kpi-card,.chart-card,.panel{background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:var(--radius-cards);box-shadow:var(--shadow-subtle)}.kpi-card__content{min-width:0}.kpi-card__meta{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.kpi-card__icon{border-radius:var(--radius-nested);width:32px;height:32px;color:var(--color-agro-700);background:var(--color-agro-100);place-items:center;display:grid}.kpi-card__title,.kpi-card__helper{color:var(--color-mid-gray);margin:0;font-size:.88rem}.kpi-card__value{margin:4px 0;font-size:1.625rem;line-height:1.1;display:block}.kpi-card__trend{margin-top:8px;font-size:.78rem;font-weight:800;display:inline-flex}.badge{border-radius:var(--radius-controls);min-height:26px;box-shadow:none;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.badge--success{color:var(--color-agro-700);background:var(--color-agro-100)}.badge--warning{color:var(--color-warning-ink);background:color-mix(in srgb, var(--color-warning) 12%, var(--color-paper))}.badge--danger{color:var(--color-danger-ink);background:color-mix(in srgb, var(--color-ember) 12%, var(--color-paper))}.badge--info{color:var(--color-info);background:color-mix(in srgb, var(--color-info) 12%, var(--color-paper))}.badge--neutral{color:var(--color-mid-gray);background:var(--color-surface-alt)}.button{border-radius:var(--radius-controls);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.button--primary{color:var(--color-paper);background:var(--color-ink)}.button--secondary{color:var(--color-ink);background:var(--color-canvas)}.button--ghost{color:var(--color-ink);background:0 0}.button:hover{filter:brightness(.95)}.field{gap:6px;display:grid}.field__label{color:var(--color-ink);font-size:12px;font-weight:500}.field input,.field select,.field textarea{border-radius:var(--radius-controls);width:100%;min-height:40px;color:var(--color-ink);background:var(--color-canvas);border:1px solid #0000;padding:8px 12px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--color-hairline)}.field__error{color:var(--color-ember);font-size:12px}.filter-bar{flex-wrap:wrap;gap:8px;display:flex}.filter-bar__item{border-radius:var(--radius-controls);background:var(--color-canvas);min-height:36px;color:var(--color-ink-soft);cursor:pointer;border:1px solid #0000;padding:0 12px;font-size:14px;font-weight:500}.filter-bar__item:focus-visible{border-color:var(--color-hairline)}.filter-bar__item.is-active{color:var(--color-paper);border-color:var(--color-ink);background:var(--color-ink)}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--color-hairline);text-align:left;white-space:nowrap;padding:12px 14px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--color-surface-alt)}th{color:var(--color-mid-gray);text-transform:uppercase;font-size:12px;font-weight:500}.align-right{text-align:right}.align-center{text-align:center}.empty-state{color:var(--color-mid-gray);margin:0;padding:24px}.modal-backdrop{z-index:20;background:#0a0a0a52;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--color-paper);border-radius:var(--radius-cards);width:min(620px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow-modal);overflow:auto}.modal__header{border-bottom:1px solid var(--color-hairline);justify-content:space-between;align-items:center;min-height:64px;padding:18px 20px;display:flex}.modal__header h2{margin:0;font-size:18px;font-weight:600}.modal__body{padding:20px}.icon-button{border-radius:var(--radius-nested);background:var(--color-canvas);width:36px;height:36px;color:var(--color-ink);cursor:pointer;border:1px solid #0000;place-items:center;display:grid}.icon-button:focus-visible{border-color:var(--color-hairline)}.chart-card__header h2,.panel__header h2{margin:0;font-size:16px}.chart-card__header p{color:var(--color-mid-gray);margin:4px 0 0;font-size:.88rem}.alert-item h3{margin:0;font-size:.95rem}.settings-list li{border:1px solid var(--color-hairline);border-radius:var(--radius-controls);background:var(--color-agro-100);color:var(--color-mid-gray);padding:7px 10px;font-size:.84rem;font-weight:700}.button:focus-visible,.icon-button:focus-visible,.filter-bar__item:focus-visible,.sidebar__item:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-agro-700);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.app{grid-template-columns:80px minmax(0,1fr);min-height:100vh;display:grid}.app--sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.workspace{background:var(--color-canvas);min-width:0}.main{width:100%;max-width:var(--page-max-width);margin:0 auto;padding:48px 32px}.sidebar{height:100vh;color:var(--color-mid-gray);background:var(--color-surface-alt);border-right:1px solid var(--color-hairline);position:sticky;top:0;overflow:visible}.sidebar__scroll{box-sizing:border-box;flex-direction:column;height:100%;padding:24px;display:flex}.sidebar__disclosure{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar__tooltip{display:none}.sidebar__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar__collapse{flex:none;min-width:44px;min-height:44px}.sidebar__menu-toggle{flex:none;min-width:44px;min-height:44px;display:none}.brand{color:var(--color-agro-900);align-items:center;gap:10px;font-size:18px;font-weight:600;display:inline-flex}.brand__mark,.brand__toggle{width:36px;height:36px;color:var(--color-agro-700);background:var(--color-agro-100);border-radius:var(--radius-nested);border:0;flex:0 0 36px;place-items:center;padding:0;display:grid}.sidebar__product-switcher{margin-top:24px}.product-switcher{border-radius:var(--radius-controls);background:var(--color-canvas);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.product-switcher__item{border-radius:var(--radius-nested);min-height:36px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.product-switcher__item.is-active{background:var(--color-paper);color:var(--color-agro-900);box-shadow:var(--shadow-subtle)}.brand__toggle{cursor:pointer}.brand__toggle:focus-visible{outline:2px solid var(--color-agro-700);outline-offset:2px}.brand__mark--static{display:none}.brand__icon{grid-area:1/1;place-items:center;transition:opacity .15s;display:grid}.brand__icon--panel,.brand__toggle:hover .brand__icon--cow,.app--sidebar-collapsed .sidebar:hover .brand__icon--cow{opacity:0}.brand__toggle:hover .brand__icon--panel,.app--sidebar-collapsed .sidebar:hover .brand__icon--panel{opacity:1}.sidebar__nav{gap:4px;margin-top:32px;display:grid}.sidebar__footer{gap:8px;margin-top:auto;padding-top:24px;display:grid}.sidebar__session{border-top:1px solid var(--color-hairline);align-items:center;gap:8px;min-width:0;display:flex}.sidebar__user{flex:1;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.sidebar__avatar{width:36px;height:36px;color:var(--color-agro-700);background:var(--color-agro-100);border-radius:50%;flex:0 0 36px;place-items:center;font-size:12px;font-weight:700;display:grid}.sidebar__user-details{gap:1px;min-width:0;display:grid}.sidebar__user-details strong,.sidebar__user-details span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__user-details strong{color:var(--color-ink);font-size:13px;font-weight:600}.sidebar__user-details span{color:var(--color-mid-gray);font-size:11px}.sidebar__logout{flex:0 0 44px;justify-content:center;width:44px;min-height:44px;padding:0}.sidebar__logout span{display:none}.sidebar__demo-label{color:var(--color-mid-gray);text-align:center;font-size:11px}.auth-loading{min-height:100vh;color:var(--color-mid-gray);place-items:center;display:grid}.sidebar__item{border-radius:var(--radius-controls);width:100%;min-height:44px;color:var(--color-mid-gray);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 14px;font-weight:500;display:flex}.sidebar__item.is-active{color:var(--color-agro-700);background:var(--color-agro-100)}.sidebar__item:not(.is-active):hover{color:var(--color-ink);background:var(--color-canvas)}@media (width>=901px){.sidebar{z-index:30}.sidebar__scroll{z-index:40;box-sizing:border-box;scrollbar-width:none;background:var(--color-surface-alt);width:80px;padding-inline:12px;transition:width .22s,box-shadow .22s;position:absolute;top:0;bottom:0;left:0;overflow:hidden auto}.sidebar__scroll::-webkit-scrollbar{display:none}.app:not(.app--sidebar-collapsed) .sidebar__scroll{border-right:1px solid var(--color-hairline);width:260px;box-shadow:12px 0 32px #1418141f}.sidebar__scroll:after{content:"";background:linear-gradient(to right, transparent, var(--color-surface-alt) 6px);opacity:1;pointer-events:none;transition:opacity .22s;position:absolute;inset:0 0 0 58px}.app:not(.app--sidebar-collapsed) .sidebar__scroll:after{opacity:0}@media (prefers-reduced-motion:reduce){.sidebar__scroll,.sidebar__scroll:after{transition:none}}.sidebar__header{justify-content:flex-start;padding-left:6px}.brand__label,.sidebar__item span{white-space:nowrap}.sidebar__item svg{flex:none}.product-switcher{grid-template-columns:minmax(0,1fr)}.product-switcher__item{justify-content:flex-start;gap:16px;padding:0 8px 0 16px}.product-switcher__item svg{flex:none}.product-switcher__item span{white-space:nowrap}.sidebar__item{gap:16px;padding:0 12px 0 19px}.sidebar__session{flex-direction:column;align-items:stretch;gap:4px}.sidebar__user{padding:8px 10px}.sidebar__logout{flex:none;justify-content:flex-start;width:100%;padding:0 12px 0 19px}.sidebar__logout span{display:inline}.sidebar__demo-label{white-space:nowrap;transition:opacity .18s}.app--sidebar-collapsed .sidebar__demo-label{opacity:0}.sidebar__tooltip{z-index:10;color:var(--color-paper);background:var(--color-ink);border-radius:var(--radius-nested);pointer-events:none;white-space:nowrap;padding:6px 8px;display:block;position:absolute;left:calc(100% + 10px);transform:translateY(-50%)}}.topbar{z-index:20;background:var(--color-paper);border-bottom:1px solid var(--color-hairline);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 32px;display:flex;position:sticky;top:0}.topbar__eyebrow,.view-header__eyebrow{color:var(--color-mid-gray);letter-spacing:.05em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:500}.topbar__meta{color:var(--color-mid-gray);flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;font-size:14px;display:flex}.view-header{margin-bottom:32px}.view-header h1{letter-spacing:-.025em;margin:0;font-size:clamp(26px,2.4vw,28px);font-weight:600}@media (width<=900px){.app,.app--sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid var(--color-hairline);height:auto;position:static}.sidebar__scroll{height:auto;padding:16px 32px}.sidebar__collapse{display:none}.brand__mark--static,.sidebar__menu-toggle{display:grid}.sidebar__nav{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.sidebar__disclosure{display:none}.sidebar--nav-open .sidebar__disclosure{display:flex}.sidebar--nav-open .sidebar__nav{display:grid}.sidebar__footer{margin-top:16px;padding-top:0}.sidebar__item{justify-content:center}.main{padding:32px 24px}}@media (width<=560px){.sidebar__scroll,.topbar{padding:16px}.sidebar__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-direction:column;align-items:flex-start}.topbar__meta{justify-content:flex-start}.main{padding:24px 16px}}@media (width<=420px){.sidebar__nav{grid-template-columns:1fr}.sidebar__item{justify-content:flex-start}}.kpi-grid{gap:var(--spacing-12);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;display:grid}.kpi-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid--dashboard,.kpi-grid--reports{grid-auto-rows:1fr}.kpi-grid--dashboard>*,.kpi-grid--reports>*{height:100%}.kpi-card{min-height:100px;padding:var(--spacing-12);grid-template-columns:32px minmax(0,1fr);gap:10px;display:grid}.kpi-card__icon{width:32px;height:32px;color:var(--color-agro-700);background:var(--color-agro-100);border-radius:var(--radius-nested);place-items:center;display:grid}.kpi-card__title{color:var(--color-mid-gray);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.kpi-card__value{color:var(--color-ink);letter-spacing:-.025em;margin:5px 0 3px;font-size:26px;font-weight:600;line-height:1.11;display:block}.kpi-card__helper,.kpi-card__trend{margin:0}.kpi-grid .kpi-card__meta{flex-wrap:nowrap}.kpi-card__helper{color:var(--color-mid-gray);font-size:13px}.kpi-card__trend{font-size:14px;font-weight:500;display:inline-flex}.kpi-card__trend--positive{color:var(--color-agro-700)}.kpi-card__trend--negative{color:var(--color-ember)}.kpi-card__trend--neutral{color:var(--color-mid-gray)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-species{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.dashboard-species{grid-template-columns:1fr}}.dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.chart-card{min-height:360px;padding:var(--spacing-20)}.chart-card__header h2,.panel__header h2{margin:0;font-size:16px;font-weight:600}.chart-card__header p,.panel__header p{color:var(--color-mid-gray);margin:4px 0 0;font-size:14px}.chart-card__body{min-width:0;height:270px;margin-top:12px}.alert-list__items{gap:12px;margin-top:14px;display:grid}.alert-item{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-surface-alt);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.alert-item h3{color:var(--color-ink);margin:0;font-size:14px;font-weight:600}.alert-item p{color:var(--color-mid-gray);margin:4px 0 0;font-size:14px}.panel{padding:var(--spacing-20)}.view-panel{gap:16px;min-width:0;display:grid}.view-panel--spaced{margin-top:16px}.view-panel--spaced h2{margin:0;font-size:16px;font-weight:600}.panel-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-toolbar p{color:var(--color-mid-gray);margin:4px 0 0;font-size:14px}.metric-panel{padding:var(--spacing-20);gap:8px;display:grid}.metric-panel span{color:var(--color-mid-gray);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:500}.metric-panel strong{color:var(--color-ink);letter-spacing:-.025em;font-size:22px;font-weight:600}.view-header--actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.report-panel{width:100%;margin-top:16px}.movements-table{min-width:0}.movements-table table{table-layout:fixed}.movements-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.movements-table th:first-child{width:11%}.movements-table th:nth-child(2){width:12%}.movements-table th:nth-child(3){width:9%}.movements-table th:nth-child(4),.movements-table th:nth-child(5){width:11%}.movements-table th:nth-child(6),.movements-table th:nth-child(7){width:9%}.movements-table th:nth-child(8){width:13%}.movements-table th:nth-child(9){width:15%}.movements-table th,.movements-table td{padding-inline:10px}.movements-table .button{white-space:normal;min-width:0;height:auto;padding-block:8px}.health-events{margin-top:16px}.health-events__filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.health-events__filters input,.health-events__filters select,.health-events__primary-action,.health-events__actions .button,.health-event-form input,.health-event-form select,.health-event-form textarea,.health-event-form .button,.health-cancel-form input,.health-cancel-form .button{min-width:0;min-height:44px}:is(.modal:has(.health-event-form) .modal__close,.modal:has(.health-cancel-form) .modal__close){min-width:44px;min-height:44px}.health-events-table{min-width:0}.health-events-table table{table-layout:fixed}.health-events-table td{overflow-wrap:anywhere;vertical-align:top;white-space:normal}.health-events__actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.health-events__actions .button{min-height:32px;padding-inline:4px}.health-events__action-separator{color:var(--color-mid-gray)}.health-event-form__preview{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-surface-alt);flex-wrap:wrap;grid-column:1/-1;gap:8px 16px;padding:12px;display:flex}.health-event-form__preview span{color:var(--color-mid-gray)}.health-cancel-form>p{grid-column:1/-1;margin:0}.report-panel h2{margin-top:0;font-size:16px;font-weight:600}.report-panel p{color:var(--color-mid-gray);margin-bottom:0;font-size:14px}.report-filters{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:16px;display:grid}.report-filters input,.report-filters select{width:100%;min-width:0;min-height:44px}.report-panel--legacy{background:var(--color-surface-alt);border-style:dashed}.report-panel--legacy ul{color:var(--color-mid-gray);gap:8px;margin:12px 0 0;padding-left:20px;font-size:14px;display:grid}.settings-panel{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;display:grid}.settings-form,.settings-reference{align-content:start;gap:20px;display:grid}.settings-reset{align-content:start;gap:16px;display:grid}.settings-reset h2,.settings-reset p{margin:0}.settings-reset p{color:var(--color-mid-gray);margin-top:6px;font-size:14px}.button.reset-demo-button{color:var(--color-ember);border-color:color-mix(in srgb, var(--color-ember) 35%, transparent)}.button.reset-demo-button:hover{background:color-mix(in srgb, var(--color-ember) 8%, var(--color-paper))}.reset-confirmation{gap:20px;display:grid}.reset-confirmation p{margin:0}.settings-reference h2{margin:0 0 10px;font-size:16px;font-weight:600}.settings-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.settings-list li{border:1px solid var(--color-hairline);border-radius:var(--radius-controls);color:var(--color-mid-gray);background:var(--color-surface-alt);padding:7px 10px;font-size:14px;font-weight:500}.success-message{color:var(--color-agro-700);background:var(--color-agro-100);border-radius:var(--radius-nested);margin:0;padding:10px 12px;font-size:14px;font-weight:500}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.wizard-progress{grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:20px;display:grid}.wizard-progress span{background:var(--color-hairline);border-radius:999px;height:3px}.wizard-progress span[data-complete=true]{background:var(--color-agro-700)}.wizard-step{gap:16px;display:grid}.wizard-step h3{margin:0;font-size:16px}.wizard-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.selection-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.selection-list{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);max-height:320px;overflow:auto}.selection-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.selection-row+.selection-row{border-top:1px solid var(--color-hairline)}.new-animal-list{gap:12px;display:grid}.weighing-form__animals,.weighing-form__copy{grid-column:1/-1}.weighing-form__animals{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);gap:10px;margin:0;padding:14px;display:grid}.weighing-form__animals legend{color:var(--color-ink);padding:0 4px;font-size:14px;font-weight:500}.weighing-form__animal{grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.weighing-form__animal>label{min-height:40px;color:var(--color-ink);align-items:center;gap:8px;font-size:14px;display:flex}.weighing-form__copy{align-items:end;gap:12px;display:flex}.weighing-form__copy .field{flex:1}.herd-tabs{border-bottom:1px solid var(--color-hairline);gap:4px;display:flex;overflow-x:auto}.herd-tabs button{min-height:40px;color:var(--color-mid-gray);font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-weight:500}.herd-tabs button[aria-selected=true]{color:var(--color-agro-700);border-bottom-color:var(--color-agro-700)}.herd-workspace,.feeding-workspace,.feeding-catalog,.feeding-catalog__details,.feeding-plans,.feeding-daily,.feeding-daily__audit,.feeding-indicators{gap:16px;display:grid}.feeding-indicators__filters{justify-content:space-between;align-items:end;gap:16px;display:flex}.feeding-indicators__filters h2,.feeding-indicators__filters p,.feeding-indicators__tables h2,.feeding-indicators__issue h2{margin:0}.feeding-indicators__filters p{color:var(--color-mid-gray);margin-top:4px}.feeding-indicators__date-fields{gap:12px;display:flex}.feeding-indicators__date-fields input{min-height:44px}.feeding-indicators__kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.feeding-indicators__charts,.feeding-indicators__tables,.feeding-indicators__issues{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.feeding-chart{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:270px;display:grid}.chart-card__body:has(.feeding-chart){height:auto;min-height:270px;container-type:inline-size}.feeding-chart__summary{color:var(--color-mid-gray);flex-wrap:nowrap;gap:0 6px;margin:0;font-size:11px;line-height:1.45;display:flex}.feeding-chart__summary-item{white-space:nowrap}.feeding-chart__visual{min-width:0;min-height:210px}@container (width<=620px){.feeding-chart__summary{flex-wrap:wrap}}.feeding-chart--unit-select{padding-right:4px;overflow-y:auto}.feeding-chart__unit-filter{color:var(--color-mid-gray);grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:8px;font-size:13px;font-weight:500;display:grid}.feeding-chart__unit-filter select{min-height:40px}.feeding-chart__unit-group{grid-template-rows:auto minmax(0,1fr);gap:4px;min-height:0;display:grid}.feeding-chart__unit-group .feeding-chart__visual{min-height:160px}.feeding-chart__axis-label{color:var(--color-mid-gray);margin:0;font-size:12px}.feeding-indicators__issue ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.feeding-indicators__issue li{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-surface-alt);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.feeding-indicators__issue li span{color:var(--color-mid-gray);text-align:right;overflow-wrap:anywhere}.feeding-tabs{border-bottom:1px solid var(--color-hairline);gap:4px;display:flex;overflow-x:auto}.feeding-tabs button{min-height:44px;color:var(--color-mid-gray);font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-weight:500}.feeding-tabs button[aria-selected=true]{color:var(--color-agro-700);border-bottom-color:var(--color-agro-700)}.feeding-catalog__toolbar p,.feeding-catalog__details p{color:var(--color-mid-gray);margin:4px 0 0}.feeding-catalog__filters,.feeding-plans__filters{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(140px,1fr)) auto;align-items:end;gap:12px;min-width:0;display:grid}.feeding-plans__filters{grid-template-columns:repeat(2,minmax(160px,1fr)) auto}.feeding-catalog__filters label,.feeding-plans__filters label{min-width:0;color:var(--color-mid-gray);gap:6px;font-size:13px;font-weight:500;display:grid}.feeding-catalog__filters input,.feeding-catalog__filters select,.feeding-plans__filters select,.feeding-catalog__filters .button,.feeding-plans__filters .button{width:100%;min-width:0;min-height:40px}.feeding-catalog__actions{flex-wrap:wrap;gap:8px;display:flex}.feeding-catalog__actions button,.feeding-catalog__primary-action,.feeding-plans__primary-action,.feeding-ingredient-form input,.feeding-ingredient-form select,.feeding-ingredient-form .button,.feeding-price-form input,.feeding-price-form select,.feeding-price-form .button,.feeding-plan-form input,.feeding-plan-form select,.feeding-plan-form .button,.feeding-plan-form__remove{min-height:44px}.feeding-daily__toolbar p,.feeding-daily__audit p,.feeding-event-form__suggestion{color:var(--color-mid-gray);margin:4px 0 0}.feeding-daily__actions{flex-wrap:wrap;gap:8px;display:flex}.feeding-daily__primary-action,.feeding-daily__actions button,.feeding-event-form input,.feeding-event-form select,.feeding-event-form .button,.feeding-event-form__remove,.feeding-cancel-form input,.feeding-cancel-form .button{min-height:44px}.feeding-event-form__refresh,.feeding-event-form__plan,.feeding-event-form__items,.feeding-event-form__add,.feeding-event-form__summary,.feeding-event-form__actions,.feeding-cancel-form__actions{grid-column:1/-1}.feeding-event-form__plan{border-radius:var(--radius-nested);color:var(--color-agro-700);background:var(--color-agro-100);padding:10px 12px;font-weight:600}.feeding-event-form__items{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.feeding-cancel-form__fieldset{border:0;min-width:0;margin:0;padding:0}.feeding-event-form__items legend{margin-bottom:8px;padding:0;font-weight:600}.feeding-event-form__item{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-surface-alt);grid-template-columns:minmax(150px,1.5fr) repeat(5,minmax(92px,1fr));align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.feeding-event-form__item .field,.feeding-event-form__metric{min-width:0}.feeding-event-form__metric{align-content:center;gap:6px;min-height:44px;display:grid}.feeding-event-form__metric small{color:var(--color-mid-gray);font-size:12px;font-weight:500}.feeding-event-form__metric strong{overflow-wrap:anywhere;font-size:14px}.feeding-event-form__base-unit{color:var(--color-mid-gray);font-size:12px}.feeding-event-form__remove{grid-column:1/-1;justify-self:start}.feeding-event-form__add{justify-self:start}.feeding-event-form__summary{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-paper);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex;position:static}.feeding-event-form__actions,.feeding-cancel-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.feeding-daily__audit ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.feeding-daily__audit li{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-surface-alt);gap:4px;padding:12px;display:grid}.feeding-daily__audit li span{color:var(--color-mid-gray);overflow-wrap:anywhere}.feeding-daily__audit-items,.feeding-daily__audit-item,.feeding-daily__audit-item dl{gap:10px;display:grid}.feeding-daily__audit-items h3,.feeding-daily__audit-item h4,.feeding-daily__audit-item dl,.feeding-daily__audit-item dd{margin:0}.feeding-daily__audit-item{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-surface-alt);min-width:0;padding:12px}.feeding-daily__audit-item dl{grid-template-columns:repeat(4,minmax(0,1fr))}.feeding-daily__audit-item dl div{min-width:0}.feeding-daily__audit-item dt{color:var(--color-mid-gray);font-size:12px}.feeding-daily__audit-item dd{overflow-wrap:anywhere;margin-top:4px;font-weight:600}.feeding-catalog__details ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.feeding-catalog__details li{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-surface-alt);justify-content:space-between;gap:12px;padding:12px;display:flex}.feeding-catalog__future-price{color:var(--color-mid-gray);background:var(--color-paper);border-radius:999px;align-self:center;padding:4px 7px;font-size:12px;font-weight:600}.feeding-catalog__lock-error{border-radius:var(--radius-nested);color:var(--color-ember);background:color-mix(in srgb, var(--color-ember) 8%, var(--color-paper));grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.feeding-catalog__lock-error .button{flex:none}.feeding-plans__lot{gap:12px;display:grid}.feeding-plans__lot+.feeding-plans__lot{margin-top:20px}.feeding-plans__lot h3,.feeding-plan-card h4,.feeding-plan-card p{margin:0}.feeding-plan-card{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-surface-alt);gap:12px;padding:14px;display:grid}.feeding-plan-card header,.feeding-plan-card li,.feeding-plan-form__item,.feeding-plan-form__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.feeding-plan-card p{color:var(--color-mid-gray);margin-top:4px;font-size:14px}.feeding-plan-card__status{color:var(--color-agro-700);background:var(--color-agro-100);border-radius:999px;padding:5px 8px;font-size:13px;font-weight:600}.feeding-plan-card ul,.feeding-plan-form__items{gap:8px;margin:0;padding:0;display:grid}.feeding-plan-card ul{list-style:none}.feeding-plan-card li span{color:var(--color-mid-gray);white-space:nowrap}.feeding-plan-card__version-action{justify-self:start;min-height:44px}.feeding-plan-form__items{border:0;grid-column:1/-1;min-width:0}.feeding-plan-form__items legend{margin-bottom:8px;padding:0;font-weight:600}.feeding-plan-form__item{align-items:end}.feeding-plan-form__item .field{flex:1;min-width:0}.feeding-plan-form__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}.form-hint,.form-success{border-radius:var(--radius-nested);grid-column:1/-1;margin:0;padding:10px 12px}.form-hint{color:var(--color-mid-gray);background:var(--color-surface-alt);font-size:14px}.form-success{color:var(--color-agro-700);background:var(--color-agro-100);gap:12px;display:grid}.form-success p{margin:0}.herd-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.form-submission-error,.form-section-heading{grid-column:1/-1}.form-submission-error{color:var(--color-danger-ink);background:color-mix(in srgb, var(--color-ember) 12%, var(--color-paper));border-radius:var(--radius-nested);margin:0;padding:10px 12px;font-size:14px}.form-section-heading h3,.form-section-heading p{margin:0}.form-section-heading p{color:var(--color-mid-gray);margin-top:4px;font-size:14px}.herd-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.herd-summary article{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-surface-alt);gap:6px;padding:14px;display:grid}.herd-summary span,.animal-details__summary dt{color:var(--color-mid-gray);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500}.herd-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.herd-filters label{color:var(--color-mid-gray);gap:6px;font-size:13px;font-weight:500;display:grid}.herd-filters input,.herd-filters select{min-width:0;min-height:40px}.animal-details__summary~h3{margin:20px 0 0;font-size:16px}.animal-details__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.animal-details__summary div{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);padding:12px}.animal-details__summary dd{color:var(--color-ink);margin:6px 0 0}.animal-details__list{gap:8px;margin:10px 0 0;padding-left:20px;display:grid}.animal-details__tabs{border-bottom:1px solid var(--color-hairline);gap:4px;display:flex;overflow-x:auto}.animal-details__tabs button{min-height:44px;color:var(--color-mid-gray);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-weight:500}.animal-details__tabs button[aria-selected=true]{color:var(--color-agro-700);border-bottom-color:var(--color-agro-700)}.animal-details__error{justify-items:start;gap:12px;display:grid}.animal-milk-history{gap:16px;padding-top:16px;display:grid}.animal-milk-history h3,.animal-milk-history__summary p{margin:0}.animal-milk-history__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.animal-milk-history__summary p{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-surface-alt);color:var(--color-ink);padding:12px;font-size:14px}.animal-milk-history__corrections{border:1px dashed var(--color-hairline);border-radius:var(--radius-nested);color:var(--color-mid-gray);gap:8px;margin:0;padding:12px 12px 12px 30px;font-size:13px;display:grid}.animal-health-history{gap:16px;min-width:0;padding-top:16px;display:grid}.animal-health-history h3,.animal-health-history__no-withdrawals,.animal-health-history__audit p{margin:0}.animal-health-history section{gap:10px;min-width:0;display:grid}.animal-health-history__withdrawals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.animal-health-history__withdrawals li{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-surface-alt);min-width:0;color:var(--color-ink);overflow-wrap:anywhere;padding:12px}.animal-health-history__table{min-width:0}.animal-health-history__table table{table-layout:fixed}.animal-health-history__table th,.animal-health-history__table td{overflow-wrap:anywhere;white-space:normal;min-width:0}.animal-health-history__table td{vertical-align:top}.animal-health-history__audit{min-width:0;color:var(--color-mid-gray);gap:6px;font-size:13px;display:grid}.history-row{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-surface-alt);flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.herd-pagination{color:var(--color-mid-gray);justify-content:flex-end;align-items:center;gap:8px;font-size:14px;display:flex}.login-page{background:var(--color-canvas);place-items:center;min-height:100vh;padding:32px;display:grid}.farm-data-status{min-height:100vh;color:var(--color-ink);background:var(--color-canvas);place-content:center;justify-items:center;gap:16px;padding:32px;display:grid}.farm-data-status p{margin:0}.login-card{background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:var(--radius-cards);width:min(100%,420px);box-shadow:var(--shadow-subtle);padding:28px}.login-brand{align-items:center;gap:10px;display:flex}.login-card__eyebrow{color:var(--color-agro-900);text-transform:uppercase;margin:24px 0 6px;font-size:12px;font-weight:700}.login-card h1{margin:0}.login-form{gap:16px;margin-top:24px;display:grid}.login-form input{min-height:44px}.login-form .button{width:100%;min-height:44px}.login-form__error{color:var(--color-ember);margin:0;font-size:14px}.login-demo-credentials{background:var(--color-surface-alt);border-radius:var(--radius-nested);gap:4px;margin-top:20px;padding:12px;font-size:14px;display:grid}.login-card__notice{color:var(--color-mid-gray);margin:16px 0 0;font-size:12px}.financial-workspace,.financial-workspace__tabs,.financial-workspace__tabs>[role=tabpanel],.financial-overview,.financial-entries,.financial-contacts-workspace,.financial-reference-grid{min-width:0;max-width:100%}.financial-workspace{overflow-x:clip}.financial-workspace>*,.financial-workspace__tabs>*,.financial-overview>*,.financial-entries>*,.financial-contacts-workspace>*,.financial-reference-grid>*{min-width:0;max-width:100%}.financial-overview__kpis.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.financial-entry-actions{align-items:center;gap:var(--spacing-8);white-space:nowrap;flex-wrap:nowrap;display:inline-flex}.financial-filters{column-gap:var(--spacing-12);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;row-gap:14px;display:grid}.financial-filters label,.financial-contact-search label{min-width:0;color:var(--color-ink);gap:6px;font-size:13px;font-weight:600;display:grid}.financial-filters input,.financial-filters select,.financial-contact-search input{width:100%;min-width:0}.financial-entry-filters{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(130px,.8fr)) auto}.financial-report-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-filters__actions{grid-column:auto;place-self:end}.financial-reports__header p{color:var(--color-mid-gray);margin:4px 0 0;font-size:14px}.financial-reports__kpis.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0}.financial-reports .financial-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.financial-report-warning{color:var(--color-warning-ink);border-radius:var(--radius-nested);background:color-mix(in srgb, var(--color-warning) 12%, var(--color-paper));margin:0;padding:10px 12px;font-size:13px}.financial-report-table{width:100%;min-width:0;overflow-x:auto}.financial-report-table table{table-layout:fixed;width:100%}.financial-report-table th:first-child{width:16%}.financial-report-table th:nth-child(2){width:36%}.financial-report-table th:nth-child(3){width:16%}.financial-report-table th:nth-child(4){width:14%}.financial-report-table th:nth-child(5){width:18%}.financial-report-table th:last-child,.financial-report-table td:last-child{text-align:right}.financial-contact-search{width:min(100%,320px)}.financial-cards--mobile{align-items:stretch;gap:var(--spacing-12);grid-template-columns:minmax(0,1fr)}.financial-cards--mobile>*{height:100%}.financial-mobile-card{gap:var(--spacing-12);min-width:0;padding:var(--spacing-16);border:1px solid var(--color-hairline);border-radius:var(--radius-cards);background:var(--color-surface-alt);display:grid}.financial-mobile-card__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-12);display:flex}.financial-mobile-card__header strong{overflow-wrap:anywhere}.financial-mobile-card__details{gap:var(--spacing-12);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin:0;display:grid}.financial-mobile-card__details dt{color:var(--color-mid-gray);font-size:12px}.financial-mobile-card__details dd{margin:var(--spacing-4) 0 0;overflow-wrap:anywhere}.financial-contacts-workspace{gap:16px;display:grid}.financial-reference-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:start;gap:16px;display:grid}.financial-entries-table th:first-child{width:14%}.financial-entries-table th:nth-child(2){width:23%}.financial-entries-table th:nth-child(3){width:10%}.financial-entries-table th:nth-child(4){width:14%}.financial-entries-table th:nth-child(5){width:13%}.financial-entries-table th:nth-child(6){width:26%}.financial-entries-table th:last-child,.financial-entries-table td:last-child{overflow-wrap:normal}.financial-entries-table th,.financial-entries-table td{padding:10px 8px}.financial-reference-grid .view-panel--spaced{margin-top:0}.financial-table-panel{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow-x:clip}.financial-table-panel .table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.financial-table-panel table{table-layout:fixed;width:100%}.financial-table-panel th,.financial-table-panel td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;min-width:0}.financial-table-panel .inline-actions{flex-wrap:wrap;align-items:center;gap:2px 4px;display:flex}.financial-table-panel .financial-entry-actions{white-space:nowrap;flex-wrap:nowrap;display:inline-flex}.financial-table-panel .inline-actions .button{width:auto;min-width:0}.financial-entries-table .financial-entry-actions{gap:0;font-size:13px}.financial-entries-table .financial-entry-actions .button{min-height:32px;padding:0 3px;font-size:13px}.reproduction-workspace,.reproduction-workspace__tabs,.reproduction-overview,.reproduction-cycles,.reproduction-events{gap:16px;min-width:0;display:grid}.reproduction-workspace{overflow-x:clip}.reproduction-workspace>*,.reproduction-overview>*,.reproduction-cycles>*,.reproduction-events>*{min-width:0}.reproduction-tabs{border-bottom:1px solid var(--color-hairline);gap:4px;display:flex;overflow-x:auto}.reproduction-tabs button{min-height:44px;color:var(--color-mid-gray);font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-weight:500}.reproduction-tabs button[aria-selected=true]{color:var(--color-agro-700);border-bottom-color:var(--color-agro-700)}.reproduction-overview__cards{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;min-width:0;display:grid}.reproduction-overview__cards>*{min-width:0}.reproduction-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.reproduction-filters input,.reproduction-filters select,.reproduction__primary-action,.reproduction-event-form input,.reproduction-event-form select,.reproduction-event-form textarea,.reproduction-event-form .button,.reproduction-cancel-form input,.reproduction-cancel-form .button{min-width:0;min-height:44px}:is(.modal:has(.reproduction-event-form) .modal__close,.modal:has(.reproduction-cancel-form) .modal__close){min-width:44px;min-height:44px}.modal:has(.reproduction-event-form){width:min(940px,100%)}.reproduction-table-panel{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow-x:clip}.reproduction-table-panel .table-wrap{width:100%;max-width:100%;overflow-x:auto}.reproduction-table-panel table{min-width:760px}.reproduction-table-panel td{overflow-wrap:anywhere;vertical-align:top;white-space:normal}.reproduction-event-details{gap:4px;display:grid}.reproduction-event-details span+span{color:var(--color-mid-gray);font-size:12px}.reproduction-event-actions,.reproduction-cycle-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px;max-width:100%;display:inline-flex}.reproduction-cycle-actions .button{min-width:0;min-height:32px;padding-inline:4px}.reproduction-cycle-actions>span{color:var(--color-mid-gray)}.reproduction-event-actions .button{min-width:0;min-height:32px;padding-inline:4px}.reproduction-event-actions>span{color:var(--color-mid-gray)}.reproduction-calves,.reproduction-calving-summary,.reproduction-calving-notice,.reproduction-cancel-form>p{grid-column:1/-1}.reproduction-event-form .field:has(textarea){grid-column:1/-1}.reproduction-event-form .field:has([aria-label="Motivo da correção"]){grid-column:1/-1}.reproduction-event-form,.reproduction-calves,.reproduction-calves__list,.reproduction-calf-card,.reproduction-calving-summary{min-width:0;max-width:100%}.reproduction-calves{gap:12px;padding-top:4px;display:grid}.reproduction-calves__header{justify-content:space-between;align-items:end;gap:12px;display:flex}.reproduction-calves__header h3,.reproduction-calves__header p{margin:0}.reproduction-calves__header h3{font-size:15px}.reproduction-calves__header p,.reproduction-calves>.form-hint{color:var(--color-mid-gray);margin-top:4px;font-size:13px}.reproduction-calves__list{gap:10px;display:grid}.reproduction-calf-card{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:10px;margin:0;padding:12px;display:grid}.reproduction-calf-card legend{padding-inline:4px;font-size:13px;font-weight:600}.reproduction-calving-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.reproduction-calving-summary>div{border-radius:var(--radius-nested);background:var(--color-surface-alt);justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.reproduction-calving-summary dt{color:var(--color-mid-gray);font-size:12px}.reproduction-calving-summary dd{margin:0;font-size:16px;font-weight:600}.reproduction-calving-notice{color:var(--color-agro-700);border-radius:var(--radius-nested);background:var(--color-agro-100);margin:0;padding:10px 12px;font-size:13px}.reproduction-cancel-form>p{margin:0}.milk-workspace,.milk-workspace__tabs,.milk-shifts,.milk-lactations,.milkings-context,.milkings-grid{gap:16px;min-width:0;display:grid}.milk-workspace{overflow-x:clip}.milk-tabs{border-bottom:1px solid var(--color-hairline);gap:4px;display:flex;overflow-x:auto}.milk-tabs button{min-height:44px;color:var(--color-mid-gray);font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-weight:500}.milk-tabs button[aria-selected=true]{color:var(--color-agro-700);border-bottom-color:var(--color-agro-700)}.milk-overview{min-width:0}.milk-overview__header{justify-content:space-between;align-items:end;gap:16px;display:flex}.milk-overview__period{gap:12px;display:flex}.milk-overview__period input{min-height:44px}.milk-overview__kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:0}.milk-overview__charts,.milk-overview__tables{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;min-width:0;display:grid}.milk-overview__table-card{min-width:0;padding:var(--spacing-16);border:1px solid var(--color-hairline);border-radius:var(--radius-nested)}.milk-overview__table-card h3,.milk-overview__legacy h3{margin:0 0 12px;font-size:16px}.milk-overview__legacy{padding:var(--spacing-16);border:1px dashed var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-surface-alt)}.milk-overview__legacy ul{color:var(--color-mid-gray);gap:8px;margin:0;padding-left:20px;font-size:14px;display:grid}.milk-overview__state{justify-items:start;gap:12px;display:grid}.milk-chart{grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:270px;display:grid}.chart-card__body:has(.milk-chart){height:auto;min-height:270px}.milk-chart__summary{color:var(--color-mid-gray);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.milk-chart__visual{min-width:0;min-height:260px}.milk-shell p,.milk-section-toolbar p{color:var(--color-mid-gray);margin:4px 0 0}.milk-lactations__filters{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(140px,1fr)) auto;align-items:end;gap:12px;min-width:0;display:grid}.milk-lactations__filters label{min-width:0;color:var(--color-mid-gray);gap:6px;font-size:13px;font-weight:500;display:grid}.milk-lactations__filters input,.milk-lactations__filters select,.milk-lactations__filters .button{width:100%;min-width:0;min-height:40px}.milking-shift-form input,.milking-shift-form .button,.lactation-form input,.lactation-form select,.lactation-form textarea,.lactation-form .button,.milk-confirmation .button{width:100%;min-width:0;min-height:44px}.modal:has(.milking-shift-form) .modal__close{min-width:44px;min-height:44px}.modal:has(.lactation-form) .modal__close{min-width:44px;min-height:44px}.modal:has(.milk-confirmation) .modal__close{min-width:44px;min-height:44px}.modal:has(.milking-shift-form) .modal__header .icon-button{min-width:44px;min-height:44px}.modal:has(.lactation-form) .modal__header .icon-button{min-width:44px;min-height:44px}.modal:has(.milk-confirmation) .modal__header .icon-button{min-width:44px;min-height:44px}.milk-lactations__table,.milk-shifts__table{min-width:0}.milk-status{align-items:center;gap:6px;font-weight:500;display:inline-flex}.milk-status--active{color:var(--color-agro-700)}.milk-status--inactive,.milk-status--closed,.milk-status--cancelled{color:var(--color-mid-gray)}.milk-row-actions{flex-wrap:wrap;gap:8px;display:flex}.milk-row-actions button{min-height:44px}.milk-row-actions__none{color:var(--color-mid-gray);font-size:13px}.milk-animal{gap:5px;display:inline-flex}.milk-confirmation,.lactation-form__animal{gap:12px;display:grid}.milk-confirmation p,.lactation-form__animal{margin:0}.milkings-context__fields{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;display:grid}.milkings-context__fields input,.milkings-context__fields select,.milkings-context__fields .button,.milking-grid__filters input,.milking-grid__filters select{min-width:0;min-height:40px}.milking-grid input,.milking-grid select,.milking-grid__actions .button,.milking-save-error .button,.milk-confirmation input{min-width:0;min-height:44px}.milkings-context__preview{min-height:24px}.milking-grid__header,.milking-grid__actions,.milking-save-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.milking-grid__header p{color:var(--color-mid-gray);margin:4px 0 0}.milking-grid__context{flex-wrap:wrap;gap:4px 12px;display:flex}.milking-autosave{font-size:13px;font-weight:600}.milking-autosave--error,.milking-line-invalid{color:var(--color-ember)}.milking-line-valid{color:var(--color-agro-700)}.milking-save-error{border:1px solid color-mix(in srgb, var(--color-ember) 35%, transparent);border-radius:var(--radius-nested);padding:10px 12px}.milking-grid__filters{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr);gap:12px;display:grid}.milking-grid__filters label,.milkings-context__fields .field{gap:6px;min-width:0;display:grid}.milking-grid-scroll{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);max-width:100%;max-height:min(70vh,760px);position:relative;overflow:auto}.milking-grid__summary{z-index:8;border-bottom:1px solid var(--color-hairline);background:var(--color-paper);flex-wrap:wrap;gap:8px 16px;min-width:max-content;padding:10px 12px;font-size:13px;font-weight:600;display:flex;position:sticky;top:0;left:0}.milking-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px}.milking-grid thead{z-index:7;position:sticky;top:41px}.milking-grid th,.milking-grid td{border-bottom:1px solid var(--color-hairline);background:var(--color-paper);vertical-align:top;padding:10px}.milking-grid th{background:var(--color-surface-alt);text-align:left;white-space:nowrap}.milking-grid th:first-child,.milking-grid td:first-child{z-index:4;min-width:150px;position:sticky;left:0}.milking-grid th:nth-child(5),.milking-grid td:nth-child(5){z-index:4;min-width:145px;box-shadow:-1px 0 var(--color-hairline);position:sticky;right:0}.milking-grid th:first-child,.milking-grid th:nth-child(5){z-index:9;background:var(--color-surface-alt)}.milking-grid__animal,.milking-grid__variation{gap:4px;display:grid}.milking-grid__animal span,.milking-grid__variation span{color:var(--color-mid-gray);font-size:12px}.milking-grid__expand{min-height:44px;display:none}.milking-grid input,.milking-grid select{width:100%}.milking-grid__actions{justify-content:flex-end}.lactation-form__animal{grid-column:1/-1}.lactation-form .field:has(textarea){grid-column:1/-1}.lactation-form__animal span{color:var(--color-mid-gray)}@media (width<=1366px){.financial-overview__kpis.kpi-grid,.financial-reports__kpis.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1204px){.kpi-grid--dashboard,.kpi-grid--reports{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1536px){.kpi-grid--dashboard{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1180px){.financial-reports__kpis.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid--three,.feeding-indicators__kpis,.dashboard-grid,.dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.feeding-catalog__filters,.feeding-plans__filters,.milk-lactations__filters,.reproduction-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.financial-table--desktop{display:none}.financial-cards--mobile{display:grid}.financial-cards--mobile .financial-entry-actions{white-space:normal;flex-wrap:wrap;display:flex}.reproduction-overview__cards,.reproduction-filters{grid-template-columns:minmax(0,1fr)}.reproduction-overview__cards>*,.reproduction-table-panel,.reproduction-table-panel .table-wrap,.reproduction-table-panel table,.reproduction-table-panel tbody,.reproduction-table-panel tr,.reproduction-table-panel td{min-width:0;max-width:100%}.reproduction-table-panel,.reproduction-table-panel .table-wrap{overflow-x:visible}.reproduction-table-panel table,.reproduction-table-panel tbody{width:100%;display:block}.reproduction-table-panel thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.reproduction-table-panel tr{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-paper);gap:10px;width:100%;padding:14px;display:grid}.reproduction-table-panel tr+tr{margin-top:12px}.reproduction-table-panel td{text-align:left;border:0;grid-template-columns:minmax(96px,.4fr) minmax(0,1fr);align-items:start;gap:10px;padding:0;display:grid}.reproduction-table-panel td:before{content:attr(data-label);color:var(--color-mid-gray);text-transform:uppercase;font-size:12px;font-weight:600}.reproduction-event-actions,.reproduction-cycle-actions{justify-self:start}.reproduction-event-form{grid-template-columns:minmax(0,1fr)}.reproduction-calves__header{flex-direction:column;align-items:stretch}.reproduction-calves__header .button,.reproduction-calf-card .button{width:100%}.reproduction-calf-card{grid-template-columns:minmax(0,1fr)}.reproduction-calving-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.reproduction-event-form__actions,.reproduction-cancel-form__actions{flex-direction:column;align-items:stretch}.reproduction-event-form__actions .button,.reproduction-cancel-form__actions .button{width:100%}}@media (width>=768px){.financial-cards--mobile{display:none}}@media (width<=768px){.financial-overview__kpis.kpi-grid,.financial-reports__kpis.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-reference-grid{grid-template-columns:minmax(0,1fr)}.milkings-context__fields,.milking-grid__filters{grid-template-columns:1fr}.milking-grid-scroll{border:0;max-height:72vh;overflow:auto}.milking-grid__summary{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);min-width:0;position:static}.milking-grid,.milking-grid tbody{width:100%;min-width:0;display:block}.milking-grid thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.milking-grid__row,.milking-entry-card{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-paper);min-height:44px;margin-top:12px;padding:12px;display:grid}.milking-grid__row td{border:0;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:10px;padding:8px 0;display:none;min-width:0!important;box-shadow:none!important;position:static!important}.milking-grid__row td:first-child,.milking-grid__row[data-expanded=true] td{display:grid}.milking-grid__row td[data-label]:before{content:attr(data-label);color:var(--color-mid-gray);text-transform:uppercase;font-size:12px;font-weight:600}.milking-grid__expand{justify-content:center;align-items:center;display:inline-flex}}@media (width<=390px){.financial-overview__kpis.kpi-grid,.financial-reports__kpis.kpi-grid,.financial-entries>.form-grid{grid-template-columns:minmax(0,1fr)}.milking-grid__actions,.milking-grid__header,.milking-save-error{flex-direction:column;align-items:stretch}.milking-grid__actions .button,.milking-save-error .button{width:100%}}@media (width<=760px){.panel-toolbar{flex-direction:column;align-items:stretch}.movements-table .table-wrap{overflow:visible}.movements-table table,.movements-table tbody{width:100%;display:block}.movements-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.movements-table tr{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-paper);gap:10px;padding:14px;display:grid}.movements-table tr+tr{margin-top:12px}.movements-table td{text-align:left;border:0;grid-template-columns:minmax(92px,.45fr) minmax(0,1fr);align-items:start;gap:10px;padding:0;display:grid}.movements-table td:before{content:attr(data-label);color:var(--color-mid-gray);text-transform:uppercase;font-size:12px;font-weight:600}.movements-table .button{justify-self:start;width:auto}.health-events-table .table-wrap{overflow:visible}.health-events-table table,.health-events-table tbody{width:100%;display:block}.health-events-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.health-events-table tr{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-paper);gap:10px;padding:14px;display:grid}.health-events-table tr+tr{margin-top:12px}.health-events-table td{text-align:left;border:0;grid-template-columns:minmax(108px,.45fr) minmax(0,1fr);align-items:start;gap:10px;padding:0;display:grid}.health-events-table td:before{content:attr(data-label);color:var(--color-mid-gray);text-transform:uppercase;font-size:12px;font-weight:600}.animal-health-history__withdrawals{grid-template-columns:1fr}.animal-health-history__table .table-wrap{overflow:visible}.animal-health-history__table table,.animal-health-history__table tbody{width:100%;display:block}.animal-health-history__table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.animal-health-history__table tr{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-paper);gap:10px;min-width:0;padding:14px;display:grid}.animal-health-history__table tr+tr{margin-top:12px}.animal-health-history__table td{text-align:left;border:0;grid-template-columns:minmax(108px,.45fr) minmax(0,1fr);gap:10px;min-width:0;padding:0;display:grid}.animal-health-history__table td:before{content:attr(data-label);color:var(--color-mid-gray);text-transform:uppercase;font-size:12px;font-weight:600}.milk-lactations__table .table-wrap{overflow:visible}.milk-lactations__table table,.milk-lactations__table tbody{width:100%;display:block}.milk-lactations__table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.milk-lactations__table tr{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-paper);gap:10px;padding:14px;display:grid}.milk-lactations__table tr+tr{margin-top:12px}.milk-lactations__table td{white-space:normal;border:0;grid-template-columns:minmax(92px,.45fr) minmax(0,1fr);align-items:start;gap:10px;padding:0;display:grid}.milk-lactations__table td:before{color:var(--color-mid-gray);text-transform:uppercase;font-size:12px;font-weight:600}.milk-lactations__table td:first-child:before{content:"Vaca"}.milk-lactations__table td:nth-child(2):before{content:"Lote"}.milk-lactations__table td:nth-child(3):before{content:"Início"}.milk-lactations__table td:nth-child(4):before{content:"Fim"}.milk-lactations__table td:nth-child(5):before{content:"Status"}.milk-lactations__table td:nth-child(6):before{content:"Ações"}}@media (width<=720px){.kpi-grid,.kpi-grid--dashboard,.kpi-grid--reports,.dashboard-grid,.dashboard-lower-grid,.settings-panel,.form-grid{grid-template-columns:1fr}.kpi-grid>*{grid-column:auto}.kpi-card__value{font-size:26px}.view-header--actions,.form-actions,.herd-actions,.feeding-catalog__toolbar,.feeding-catalog__actions,.feeding-plans__toolbar,.feeding-daily__toolbar,.feeding-daily__actions,.feeding-indicators__filters,.feeding-indicators__date-fields,.feeding-indicators__issue li,.feeding-plan-card header,.feeding-plan-card li,.feeding-plan-form__item,.feeding-plan-form__actions{flex-direction:column;align-items:stretch}.feeding-catalog__filters,.feeding-plans__filters,.milk-lactations__filters,.report-filters,.feeding-daily__audit-item dl,.health-events__filters{grid-template-columns:1fr}.health-event-form__actions{flex-direction:column;align-items:stretch}.health-event-form .button,.health-cancel-form .button{width:100%}.milk-overview__header,.milk-overview__period{flex-direction:column;align-items:stretch}.milk-overview__period,.milk-overview__period .field,.milk-overview__period input{width:100%}.milk-overview__charts,.milk-overview__tables,.animal-milk-history__summary{grid-template-columns:1fr}.feeding-catalog__lock-error{flex-direction:column;align-items:stretch}.feeding-indicators__date-fields,.feeding-indicators__date-fields .field,.feeding-indicators__date-fields input{width:100%}.feeding-indicators__charts,.feeding-indicators__tables,.feeding-indicators__issues{grid-template-columns:1fr}.feeding-indicators__issue li span{text-align:left}.feeding-chart__unit-filter{grid-template-columns:1fr}.feeding-chart__unit-filter select{width:100%}.feeding-catalog__actions button,.form-success .button,.feeding-plan-card__version-action,.milk-row-actions button{width:100%;min-height:44px}.milk-row-actions,.milk-confirmation .form-actions{flex-direction:column;align-items:stretch}.feeding-catalog__primary-action,.feeding-plans__primary-action,.feeding-daily__primary-action,.feeding-daily__actions button,.feeding-ingredient-form input,.feeding-ingredient-form select,.feeding-ingredient-form .button,.feeding-price-form input,.feeding-price-form select,.feeding-price-form .button,.feeding-plan-form input,.feeding-plan-form select,.feeding-plan-form .button,.feeding-plan-form__remove,.feeding-plan-card__version-action,.feeding-event-form input,.feeding-event-form select,.feeding-event-form .button,.feeding-event-form__remove,.feeding-cancel-form input,.feeding-cancel-form .button{min-height:44px}.feeding-daily__primary-action,.feeding-daily__actions button,.feeding-event-form .button,.feeding-cancel-form .button{width:100%}.feeding-event-form__item{grid-template-columns:1fr;align-items:stretch}.feeding-event-form__summary{flex-direction:column;align-items:flex-start;position:static}.feeding-event-form__actions,.feeding-cancel-form__actions{flex-direction:column;align-items:stretch}.feeding-catalog__details li{flex-direction:column;align-items:flex-start}.weighing-form__copy{flex-direction:column;align-items:stretch}.weighing-form__copy>*{width:100%;min-width:0}.wizard-progress{grid-template-columns:repeat(3,1fr)}.wizard-type-grid{grid-template-columns:1fr}.alert-item{flex-direction:column}.herd-tabs{margin-inline:-4px}.herd-summary,.herd-filters,.animal-details__summary{grid-template-columns:1fr}}@media (width<=560px){.animal-details__tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow-x:visible}.animal-details__tabs button{min-width:0;padding:8px 4px;font-size:12px}.login-page{padding:16px}.login-card{padding:22px}}.product-gate{min-height:100vh;padding:var(--spacing-24);background:var(--color-canvas);place-items:center;display:grid}.product-gate__card{gap:var(--spacing-12);width:min(100%,520px);padding:var(--spacing-24);border-radius:var(--radius-cards);background:var(--color-paper);box-shadow:var(--shadow-subtle);justify-items:start;display:grid}.product-gate__mark{border-radius:var(--radius-nested);background:var(--color-agro-100);width:44px;height:44px;color:var(--color-agro-900);place-items:center;display:grid}.product-gate__eyebrow{color:var(--color-agro-900);font-size:var(--text-caption);text-transform:uppercase;margin:0;font-weight:500}.product-gate__card h1{font-size:var(--text-heading-sm);letter-spacing:-.025em;margin:0}.product-gate__message{color:var(--color-mid-gray);font-size:var(--text-body);margin:0}.product-gate__actions{gap:var(--spacing-8);flex-wrap:wrap;width:100%;display:flex}.product-gate__actions .button{min-height:44px}.poultry-workspace,.poultry-workspace__tabs,.poultry-workspace__tabs>[role=tabpanel],.poultry-workspace .view-panel,.poultry-workspace .table-wrap{min-width:0;max-width:100%}.poultry-workspace{gap:var(--spacing-16);display:grid;overflow-x:clip}.poultry-workspace__tabs{display:grid}.poultry-table-panel{min-width:0;max-width:100%;overflow-x:clip}.poultry-table-panel .table-wrap{overflow-x:auto}.poultry-dashboard-grid{gap:var(--spacing-16);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.poultry-dashboard-analytics-grid{gap:var(--spacing-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chart-card:has(.poultry-chart){min-width:0}.chart-card__body:has(.poultry-chart){height:auto;min-height:270px}.poultry-chart{grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:270px;display:grid}.poultry-chart__summary{color:var(--color-mid-gray);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.poultry-chart__visual{min-width:0;min-height:250px}.poultry-overview-card{height:100%}.poultry-overview-card--full{grid-column:1/-1}.poultry-overview-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.poultry-overview-list li{justify-content:space-between;align-items:flex-start;gap:var(--spacing-12);padding:var(--spacing-12);border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-surface-alt);display:flex}.poultry-overview-list strong,.poultry-overview-list p{margin:0}.poultry-overview-list p{margin-top:var(--spacing-4);color:var(--color-mid-gray);font-size:13px}.poultry-identity{gap:2px;min-width:0;display:grid}.poultry-identity span{color:var(--color-mid-gray);font-size:var(--text-caption)}.poultry-filters{gap:var(--spacing-12);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.poultry-filters input,.poultry-filters select{min-height:40px}.poultry-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;display:inline-flex}.poultry-grid-cell{min-width:0;font-size:var(--text-caption);flex-direction:column;gap:2px;line-height:1.3;display:inline-flex}.poultry-grid-cell.is-missing{color:var(--color-warning-ink);font-weight:500}.poultry-grid-cell.is-future{color:var(--color-mid-gray)}.poultry-result--positive{color:var(--color-agro-700);font-weight:500}.poultry-result--negative{color:var(--color-danger-ink);font-weight:500}@media (width<=900px){.poultry-dashboard-grid,.poultry-dashboard-analytics-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.poultry-filters{grid-template-columns:minmax(0,1fr)}.poultry-house-form input,.poultry-house-form select,.poultry-house-form textarea,.poultry-house-form .button,.poultry-flock-form input,.poultry-flock-form select,.poultry-flock-form textarea,.poultry-flock-form .button,.poultry-feed-form input,.poultry-feed-form select,.poultry-feed-form textarea,.poultry-feed-form .button,.poultry-mortality-form input,.poultry-mortality-form select,.poultry-mortality-form textarea,.poultry-mortality-form .button,.poultry-weighing-form input,.poultry-weighing-form select,.poultry-weighing-form textarea,.poultry-weighing-form .button,.poultry-sanitary-form input,.poultry-sanitary-form select,.poultry-sanitary-form textarea,.poultry-sanitary-form .button,.poultry-close-form input,.poultry-close-form textarea,.poultry-close-form .button,.poultry-cancel-form input,.poultry-cancel-form .button,.poultry-closing-form input,.poultry-closing-form select,.poultry-closing-form textarea,.poultry-closing-form .button,.poultry-receipt-form input,.poultry-receipt-form select,.poultry-receipt-form textarea,.poultry-receipt-form .button,.poultry-settings-form input,.poultry-settings-form .button{min-height:44px}.poultry-workspace .table-wrap{overflow:visible}.poultry-workspace table,.poultry-workspace tbody{width:100%;display:block}.poultry-workspace thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.poultry-workspace tr{gap:var(--spacing-8);width:100%;max-width:100%;margin-bottom:var(--spacing-12);padding:var(--spacing-12);border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-paper);display:grid}.poultry-workspace td,.poultry-workspace td.align-right,.poultry-workspace td.align-center{text-align:left;overflow-wrap:anywhere;border:0;grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr);gap:10px;width:100%;min-width:0;max-width:100%;padding:0;display:grid}.poultry-workspace td:before{content:attr(data-label);color:var(--color-mid-gray);font-size:var(--text-caption);text-transform:uppercase;font-weight:600}.poultry-workspace td>*{min-width:0;max-width:100%}.poultry-workspace td .poultry-actions{grid-column:1/-1;justify-content:flex-start;width:100%;min-width:0;max-width:100%;overflow-x:auto}.poultry-workspace .poultry-actions .button{min-width:0;min-height:32px;padding-inline:var(--spacing-4);font-size:var(--text-caption);flex:none}.poultry-overview-list li{flex-direction:column;align-items:stretch}.poultry-overview-list .badge{align-self:flex-start}}.machinery-workspace,.machinery-workspace__tabs,.machinery-workspace__tabs>[role=tabpanel],.machinery-workspace .view-panel,.machinery-workspace .table-wrap{min-width:0;max-width:100%}.machinery-workspace{overflow-x:clip}.machinery-workspace__tabs{display:grid}.machinery-filters{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:12px;display:grid}.machinery-filters>.form-actions{grid-column:-2/-1}.machinery-summary.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.machinery-summary .kpi-card{min-height:94px}.machinery-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.machinery-overview-card{height:100%}.machinery-overview-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.machinery-overview-list li{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-surface-alt);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.machinery-overview-list strong,.machinery-overview-list p{margin:0}.machinery-overview-list p{color:var(--color-mid-gray);margin-top:4px;font-size:13px}.machinery-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;display:inline-flex}.machinery-history{overflow-wrap:anywhere;min-width:0}@media (width<=900px){.machinery-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.machinery-filters>.form-actions{grid-column:1/-1}}@media (width<=720px){.machinery-filters,.machinery-summary.kpi-grid,.machinery-overview-grid{grid-template-columns:minmax(0,1fr)}.machinery-filters>.form-actions{grid-column:auto}.machinery-filters input,.machinery-filters select,.machinery-filters .button{min-height:44px}.machinery-workspace .table-wrap{overflow:visible}.machinery-workspace table,.machinery-workspace tbody{width:100%;display:block}.machinery-workspace thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.machinery-machine-form input,.machinery-machine-form select,.machinery-machine-form textarea,.machinery-machine-form .button,.machinery-usage-form input,.machinery-usage-form select,.machinery-usage-form textarea,.machinery-usage-form .button,.machinery-refueling-form input,.machinery-refueling-form select,.machinery-refueling-form textarea,.machinery-refueling-form .button,.machinery-maintenance-form input,.machinery-maintenance-form select,.machinery-maintenance-form textarea,.machinery-maintenance-form .button{min-height:44px}.machinery-workspace tr{border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-paper);gap:8px;width:100%;margin-bottom:12px;padding:12px;display:grid}.machinery-workspace td,.machinery-workspace td.align-right,.machinery-workspace td.align-center{text-align:left;overflow-wrap:anywhere;border:0;grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr);gap:10px;width:100%;min-width:0;max-width:100%;padding:0;display:grid}.machinery-workspace td:before{content:attr(data-label);color:var(--color-mid-gray);text-transform:uppercase;font-size:12px;font-weight:600}.machinery-workspace td>*{min-width:0;max-width:100%}.machinery-workspace .machinery-maintenance-due{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;gap:0 4px;min-width:0;max-width:100%;display:flex}.machinery-workspace .machinery-maintenance-due>span{overflow-wrap:anywhere;min-width:0;max-width:100%}.machinery-workspace td .machinery-actions{grid-column:1/-1;justify-content:flex-start;width:100%;min-width:0;max-width:100%;overflow-x:auto}.machinery-workspace .machinery-actions .button{flex:none;min-width:0;min-height:32px;padding-inline:4px;font-size:12px}.machinery-overview-list li{flex-direction:column;align-items:stretch}.machinery-overview-list .badge{align-self:flex-start}}@media print{.sidebar,.topbar,.financial-actions,.financial-entry-actions,.financial-filters{display:none!important}.financial-table--desktop{display:block!important}.financial-cards--mobile{display:none!important}.app{display:block}.main{width:100%;max-width:none;margin:0}}.integration-view{gap:var(--spacing-20);flex-direction:column;display:flex}.integration-view .view-header__eyebrow{align-items:center;gap:6px;display:inline-flex}.integration-status{justify-content:space-between;align-items:center;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.integration-status__left{color:var(--color-ink);align-items:center;gap:8px;display:flex}.integration-status__expires{color:var(--color-mid-gray);font-size:13px}.integration-banner{border-radius:var(--radius-nested);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.integration-banner code{background:#0000000f;border-radius:4px;padding:1px 5px;font-size:12px}.integration-banner--warn{background:var(--color-agro-50);border:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent);color:var(--color-warning-ink)}.integration-banner--danger{border:1px solid color-mix(in srgb, var(--color-ember) 30%, transparent);color:var(--color-danger-ink);background:#fdf3f1}.integration-banner--danger>.icon-button{margin-left:auto}.integration-capture__head{align-items:center;gap:8px;font-size:13px;display:flex}.integration-capture__head>.icon-button{margin-left:auto}.integration-capture__msg{color:var(--color-mid-gray);margin:8px 0 0;font-size:13px}.integration-capture__log{margin-top:10px;font-size:12px}.integration-capture__log summary{cursor:pointer;color:var(--color-mid-gray);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}.integration-capture__log pre{background:var(--color-surface-alt);border:1px solid var(--color-hairline);border-radius:var(--radius-small);white-space:pre-wrap;max-height:240px;margin:8px 0 0;padding:10px;font-size:11px;overflow:auto}.integration-tabs{border-bottom:1px solid var(--color-hairline);gap:4px;display:flex}.integration-tabs__btn{color:var(--color-mid-gray);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.integration-tabs__btn:hover{color:var(--color-ink)}.integration-tabs__btn.is-active{color:var(--color-agro-900);border-bottom-color:var(--color-agro-700)}.integration-grid{gap:var(--spacing-16);grid-template-columns:1fr;display:grid}.integration-card{gap:var(--spacing-12);flex-direction:column;display:flex}.integration-card--wide{grid-column:1/-1}.integration-card__title{color:var(--color-ink);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.integration-intro{margin:0 0 var(--spacing-12);color:var(--color-mid-gray);font-size:13px}.integration-intro code{background:var(--color-surface-alt);border-radius:4px;padding:1px 6px;font-size:12px}.integration-permissions{grid-template-columns:1fr;gap:14px;display:grid}.integration-permissions__badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-bottom:6px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.integration-permissions__badge--base{background:var(--color-agro-100);color:var(--color-agro-900)}.integration-permissions__badge--user{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning-ink)}.integration-permissions ul{flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.integration-permissions li{color:var(--color-mid-gray);font-size:12px}.integration-permissions li.muted{font-style:italic}.integration-chart{height:240px}.integration-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.integration-list li{background:var(--color-surface-alt);border-radius:var(--radius-small);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.integration-list li strong{color:var(--color-ink)}.integration-list li .muted{color:var(--color-mid-gray);align-items:center;gap:4px;font-size:11px;display:inline-flex}.integration-status-pill{border-radius:999px;align-items:center;gap:3px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:500;display:inline-flex}.integration-status-pill--ok{color:var(--color-agro-900);background:var(--color-agro-100)}.integration-status-pill--bad{color:var(--color-ember);background:color-mix(in srgb, var(--color-ember) 15%, transparent)}.integration-status-pill--warn{color:var(--color-warning-ink);background:color-mix(in srgb, var(--color-warning) 15%, transparent)}.integration-tag{background:var(--color-agro-50);color:var(--color-agro-900);border:1px solid var(--color-hairline);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:11px;font-weight:500}.integration-site-meta{gap:var(--spacing-16);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.integration-site-meta>div{flex-direction:column;gap:4px;display:flex}.integration-site-meta strong{text-transform:uppercase;letter-spacing:.05em;color:var(--color-mid-gray);font-size:11px}.integration-site-meta p{color:var(--color-ink);margin:0;font-size:14px}.integration-site-meta small{color:var(--color-mid-gray);font-family:ui-monospace,Cascadia Mono,Roboto Mono,monospace;font-size:12px}.integration-site-meta code{color:var(--color-mid-gray);word-break:break-all;font-family:ui-monospace,Cascadia Mono,Roboto Mono,monospace;font-size:12px}.integration-device-list{gap:var(--spacing-12);margin:0;padding:0;list-style:none;display:grid}.integration-device{border:1px solid var(--color-hairline);border-radius:var(--radius-small);background:var(--color-surface-alt);padding:12px 14px}.integration-device.is-offline{border-color:color-mix(in srgb, var(--color-ember) 25%, var(--color-hairline))}.integration-device__head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.integration-device__head>svg{color:var(--color-mid-gray);flex-shrink:0}.integration-device.is-online .integration-device__head>svg{color:var(--color-agro-700)}.integration-device.is-offline .integration-device__head>svg{color:var(--color-ember)}.integration-device__head>strong{color:var(--color-ink);margin-right:4px;font-size:14px}.integration-device__meta{grid-template-columns:80px 1fr;gap:4px 12px;margin:0;font-size:12px;display:grid}.integration-device__meta dt{color:var(--color-mid-gray);text-transform:uppercase;letter-spacing:.04em;align-self:center;font-size:10px;font-weight:500}.integration-device__meta dd{color:var(--color-ink);margin:0;font-family:ui-monospace,Cascadia Mono,Roboto Mono,monospace;font-size:12px}.integration-device__meta code{background:var(--color-paper);border-radius:4px;padding:1px 5px;font-size:11px}.integration-messages{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.integration-messages li{background:var(--color-surface-alt);border-radius:var(--radius-small);padding:10px 12px}.integration-messages li>strong{color:var(--color-ink);margin-bottom:2px;font-size:13px;display:block}.integration-messages li>p{color:var(--color-mid-gray);margin:4px 0;font-size:13px}.integration-messages li>small{color:var(--color-mid-gray);font-size:11px}.integration-device__button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;padding:0;display:block}.integration-device__button:hover .integration-device__head>strong{color:var(--color-agro-700);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-agro-700) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-agro-700) 40%, transparent);text-underline-offset:3px}.integration-device__button:focus-visible{outline:2px solid var(--color-agro-700);outline-offset:2px;border-radius:var(--radius-small)}.integration-device__chevron{color:var(--color-mid-gray);flex-shrink:0;margin-left:auto}.integration-device__button:hover .integration-device__chevron{color:var(--color-agro-700);transition:transform .12s;transform:translate(2px)}.integration-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0a141073;place-items:center;padding:24px;animation:.15s ease-out integration-fade-in;display:grid;position:fixed;inset:0}@keyframes integration-fade-in{0%{opacity:0}to{opacity:1}}.integration-modal{background:var(--color-paper);width:100%;max-width:640px;max-height:calc(100vh - 48px);padding:0;overflow:auto}.integration-modal__head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-12);border-bottom:1px solid var(--color-hairline);padding:20px 24px 16px;display:flex}.integration-modal__head h2{letter-spacing:-.01em;color:var(--color-ink);margin:4px 0 0;font-size:22px;font-weight:600}.integration-modal__head .view-header__eyebrow{margin:0}.integration-modal__head>.icon-button{flex-shrink:0}.integration-modal__body{gap:var(--spacing-16);flex-direction:column;padding:20px 24px 24px;display:flex}.integration-modal__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.integration-modal__section{background:var(--color-surface-alt);border:1px solid var(--color-hairline);border-radius:var(--radius-small);flex-direction:column;gap:8px;padding:14px;display:flex}.integration-modal__section code{background:var(--color-paper);border-radius:4px;padding:1px 6px;font-size:12px}.integration-modal__section .integration-card__title{margin:0}.integration-modal__section .muted{margin:0;font-size:13px;line-height:1.5}.integration-signalr{flex-direction:column;gap:8px;display:flex}.integration-signalr__head{color:var(--color-mid-gray);align-items:center;gap:6px;font-size:13px;display:flex}.integration-signalr__head strong{color:var(--color-ink)}.integration-signalr--live{color:var(--color-agro-700);animation:1.6s ease-in-out infinite integration-pulse}@keyframes integration-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-danger,#dc2626) 25%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--color-danger,#dc2626) 0%, transparent)}}.integration-signalr__frames{flex-direction:column;gap:6px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.integration-signalr__frames li{background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:var(--radius-small);padding:8px 10px;font-size:11px}.integration-signalr__frames li>small{color:var(--color-mid-gray);margin-bottom:4px;display:block}.integration-signalr__frames li>code{color:var(--color-ink);word-break:break-all;white-space:pre-wrap;font-family:ui-monospace,Cascadia Mono,Roboto Mono,monospace;display:block}.integration-signalr__empty{font-style:italic}.integration-signalr__sub{color:var(--color-mid-gray);margin-left:6px;font-size:12px;font-style:italic;font-weight:400}.integration-signalr__raw{border-top:1px dashed var(--color-hairline);margin-top:12px;padding-top:8px;font-size:12px}.integration-signalr__raw summary{cursor:pointer;color:var(--color-mid-gray);-webkit-user-select:none;user-select:none;font-weight:500}.integration-signalr__raw summary:hover{color:var(--color-agro-700)}.integration-signalr__hint{color:var(--color-mid-gray);margin:8px 0;font-size:11px;line-height:1.5}.integration-live{margin-top:12px}.integration-live__head{color:var(--color-mid-gray);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.integration-live__stamp{color:var(--color-agro-700,#173d2b);font-variant-numeric:tabular-nums;background:#173d2b0f;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.integration-live__stamp strong{font-weight:600}.integration-live__head code{background:var(--color-surface-alt);border-radius:3px;padding:1px 5px;font-size:11px}.integration-live__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.integration-live__tile{border:1px solid var(--color-hairline);background:var(--color-surface);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .2s,background .2s;display:flex}.integration-live__tile small{text-transform:uppercase;letter-spacing:.05em;color:var(--color-mid-gray);font-size:11px;font-weight:500}.integration-live__tile strong{color:var(--color-ink);font-feature-settings:"tnum";font-size:20px;font-weight:600}.integration-live__tile--ok{border-color:color-mix(in srgb, var(--color-agro-500) 35%, var(--color-hairline));background:color-mix(in srgb, var(--color-agro-50,var(--color-agro-100)) 25%, var(--color-surface))}.integration-live__tile--warn{border-color:color-mix(in srgb, #f59e0b 35%, var(--color-hairline));background:color-mix(in srgb, #f59e0b 8%, var(--color-surface))}.integration-live__tile--danger{border-color:color-mix(in srgb, var(--color-danger,#dc2626) 50%, var(--color-hairline));background:color-mix(in srgb, var(--color-danger,#dc2626) 10%, var(--color-surface));animation:2.4s ease-in-out infinite integration-pulse}.integration-live__hint{color:var(--color-mid-gray);font-size:11px;line-height:1.35}.integration-live__history{border:1px solid var(--color-hairline);background:var(--color-surface);border-radius:8px;margin-top:14px;padding:12px 14px}.integration-live__history small{text-transform:uppercase;letter-spacing:.05em;color:var(--color-mid-gray);margin-bottom:6px;font-size:11px;display:block}.integration-live__chart{width:100%;height:80px;color:var(--color-mid-gray);display:block}@media (width<=600px){.integration-live__grid{grid-template-columns:repeat(2,1fr)}.integration-live__tile strong{font-size:17px}}.integration-empty{text-align:center;color:var(--color-mid-gray);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 16px;display:flex}.integration-empty h3{color:var(--color-ink);margin:8px 0 4px;font-size:15px}.integration-empty p{margin:0 0 8px;font-size:13px}.integration-empty--error{border-color:color-mix(in srgb, var(--color-ember) 40%, transparent);color:var(--color-danger-ink)}.integration-swagger-group{margin-bottom:var(--spacing-16)}.integration-swagger-group:last-child{margin-bottom:0}.integration-swagger-group__title{color:var(--color-agro-700);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:12px;font-weight:600}.integration-swagger-table{border-collapse:collapse;width:100%;font-size:13px}.integration-swagger-table th,.integration-swagger-table td{text-align:left;border-bottom:1px solid var(--color-hairline);padding:8px 10px}.integration-swagger-table th{color:var(--color-mid-gray);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.integration-swagger-table tr:last-child td{border-bottom:none}.integration-swagger-table code{background:var(--color-surface-alt);border-radius:4px;padding:1px 6px;font-size:12px}.integration-swagger-method{letter-spacing:.04em;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.integration-swagger-method--get{background:var(--color-agro-100);color:var(--color-agro-900)}.integration-swagger-method--post{background:color-mix(in srgb, var(--color-info) 12%, transparent);color:var(--color-info)}.rotating{animation:1.4s linear infinite integration-rotate}@keyframes integration-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.trioair-monitoring{gap:var(--spacing-20)}.trioair-monitoring__subtitle{color:var(--color-mid-gray);font-size:var(--text-body);margin:6px 0 0}.trioair-monitoring__status{color:var(--color-mid-gray);font-size:var(--text-caption);flex-direction:column;align-items:flex-end;gap:6px;display:flex}.trioair-loading{align-items:center;gap:var(--spacing-8);color:var(--color-mid-gray);display:flex}.trioair-summary{gap:var(--spacing-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trioair-summary__item{gap:var(--spacing-8);min-width:0;padding:var(--spacing-16);display:grid}.trioair-summary__item span{color:var(--color-mid-gray);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-weight:500;display:flex}.trioair-summary__item strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:20px;line-height:1.15}.trioair-device-grid{gap:var(--spacing-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trioair-device-card{min-width:0;padding:var(--spacing-20);border-radius:var(--radius-cards);background:var(--color-paper);box-shadow:var(--shadow-subtle)}.trioair-device-card.is-offline{border:1px solid color-mix(in srgb, var(--color-ember) 28%, transparent)}.trioair-device-card__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-12);margin-bottom:var(--spacing-16);display:flex}.trioair-device-card__header h2,.trioair-device-card__header p{margin:0}.trioair-device-card__header h2{font-size:var(--text-subheading);margin-top:3px}.trioair-device-card__header p{color:var(--color-mid-gray);font-size:var(--text-caption);margin-top:4px}.trioair-device-card__header .trioair-device-card__reference{color:var(--color-agro-700);letter-spacing:.04em;text-transform:uppercase;margin-top:0;font-weight:600}.trioair-device-card__status{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.trioair-metric-grid{gap:var(--spacing-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trioair-metric{min-width:0;min-height:112px;padding:var(--spacing-12);border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-surface-alt);align-content:start;gap:6px;display:grid}.trioair-metric__label{color:var(--color-agro-700);font-size:var(--text-caption);align-items:center;gap:6px;font-weight:600;display:flex}.trioair-metric strong{overflow-wrap:anywhere;font-size:18px;line-height:1.1}.trioair-metric small{color:var(--color-mid-gray);font-size:11px;line-height:1.3}.trioair-device-card__details{margin-top:var(--spacing-16);padding-top:var(--spacing-12);border-top:1px solid var(--color-hairline)}.trioair-device-card__details summary{cursor:pointer;color:var(--color-agro-700);font-size:13px;font-weight:600}.trioair-device-card__details dl{gap:var(--spacing-8) var(--spacing-16);margin:var(--spacing-12) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trioair-device-card__details dl div{min-width:0}.trioair-device-card__details dt{color:var(--color-mid-gray);font-size:11px}.trioair-device-card__details dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.trioair-lower-grid{gap:var(--spacing-16);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch;display:grid}.trioair-comparison,.trioair-alerts,.trioair-unlinked,.trioair-empty{margin:0}.trioair-alert-list,.trioair-unlinked ul{gap:var(--spacing-8);margin:0;padding:0;list-style:none;display:grid}.trioair-alert-list li,.trioair-unlinked li{align-items:flex-start;gap:var(--spacing-12);padding:var(--spacing-12);border:1px solid var(--color-hairline);border-radius:var(--radius-nested);background:var(--color-surface-alt);display:flex}.trioair-alert-list li>svg{color:var(--color-ember);flex:none}.trioair-alert-list strong,.trioair-alert-list p,.trioair-unlinked strong,.trioair-unlinked span{margin:0}.trioair-alert-list p,.trioair-unlinked span{color:var(--color-mid-gray);margin-top:3px;font-size:13px;display:block}.trioair-unlinked li{justify-content:space-between;align-items:center}.trioair-empty-copy{color:var(--color-mid-gray);margin:0}.trioair-link-form__source{padding:var(--spacing-12);border-radius:var(--radius-nested);background:var(--color-agro-50);grid-column:1/-1;gap:3px;display:grid}.trioair-link-form__source span{color:var(--color-mid-gray);font-size:var(--text-caption)}@media (width<=1180px){.trioair-summary,.trioair-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trioair-device-grid,.trioair-lower-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.trioair-monitoring .view-header--actions,.trioair-device-card__header,.trioair-unlinked li{flex-direction:column;align-items:stretch}.trioair-monitoring__status{align-items:flex-start}.trioair-summary,.trioair-metric-grid,.trioair-device-card__details dl{grid-template-columns:minmax(0,1fr)}.trioair-metric{min-height:auto}.trioair-unlinked .button,.trioair-link-form .button,.trioair-link-form input,.trioair-link-form select,.trioair-link-form textarea{min-height:44px}}@media (width<=768px){.integration-status{flex-direction:column;align-items:stretch}.integration-permissions{grid-template-columns:1fr}}@media (width<=480px){.integration-grid .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
