:root{color:#17231d;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{background:#f5f7f4;min-width:320px;margin:0}button,select,input{font:inherit}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f7fbf8;background:#153528;flex-direction:column;gap:22px;padding:18px;display:flex}.brand{align-items:center;gap:10px;min-height:44px;display:flex}.brand strong{font-size:18px;display:block}.brand small{color:#b8d2c3;letter-spacing:.08em;font-size:11px}.sidebar-close{margin-left:auto;display:none}.nav-list{gap:7px;display:grid}.nav-list button{color:#e9f3ee;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.nav-list button.is-active{background:#2d6e4f}.nav-list button:hover{background:#214d3a}.sidebar-note{color:#b8d2c3;margin-top:auto;font-size:12px}.bottom-nav,.mobile-more-backdrop,.mobile-more-sheet{display:none}.content{min-width:0}.topbar{z-index:4;background:#fff;border-bottom:1px solid #dbe3dd;align-items:center;gap:14px;min-height:68px;padding:12px 24px;display:flex;position:sticky;top:0}.selectors{grid-template-columns:minmax(190px,290px) minmax(150px,220px);gap:10px;width:100%;display:grid}select{color:#17231d;background:#fff;border:1px solid #cad8ce;border-radius:8px;min-height:40px;padding:0 12px}.user-chip{white-space:nowrap;background:#f8fbf9;border:1px solid #d8e2dc;border-radius:999px;padding:8px 12px;font-size:13px}.icon-button{color:#17231d;cursor:pointer;background:#fff;border:1px solid #d5ded8;border-radius:8px;place-items:center;width:40px;height:40px;display:inline-grid}.mobile-menu,.sidebar-close{display:none}.page{padding:26px 24px 40px}.page-heading span{color:#607468;text-transform:uppercase;letter-spacing:.08em;font-size:12px;display:block}.page-heading h1{margin:3px 0 0;font-size:30px;line-height:1.16}.summary-strip,.metric-grid,.silo-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.silo-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.panel,.water-panel,.perf-panel{background:#fff;border:1px solid #dce5df;border-radius:8px;min-width:0;padding:16px}.card-title{color:#617468;align-items:center;gap:6px;margin-bottom:7px;font-size:13px;display:flex}.card-title-icon{color:#4a978f;flex-shrink:0}.card .data-freshness-badge{margin-top:8px}.data-freshness-stale{color:#b42318;background:#fdf1ef;border-color:#b4231838}.water-consumption-chart .sensor-trend-chart{height:260px}.water-alert-note{color:#b45309;background:#fff7ed;border-radius:999px;align-items:center;width:max-content;max-width:100%;min-height:24px;padding:5px 8px;font-weight:900;display:inline-flex;margin-top:10px!important;font-size:11px!important}.water-alert-note:before{content:"!";color:#fff;background:currentColor;border-radius:999px;place-items:center;width:15px;height:15px;margin-right:6px;font-size:10px;line-height:1;display:inline-grid}.water-alert-note.is-critical{color:#b91c1c;background:#fff1f2}.card-value{overflow-wrap:anywhere;font-size:24px;line-height:1.2;display:block}.card p,.panel p{color:#69786f;margin:8px 0 0;font-size:13px}.tone-green{border-left:4px solid #2f8f5a}.tone-amber{border-left:4px solid #d08b22}.tone-water,.tone-humidity{border-left:4px solid #4e9cc7}.tone-temperature{border-left:4px solid #d49b3b}.tone-co2{border-left:4px solid #667085}.tone-ammonia{border-left:4px solid #39995f}.tone-lux{border-left:4px solid #dbc448}.tone-danger{border-left:4px solid #b42318}.panel{margin-top:16px}.panel h2,.water-panel h2{margin:0 0 12px;font-size:18px}.mortality-panel{margin:0 0 16px}.mortality-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.mortality-head h2{margin:0;font-size:18px}.mortality-head p{color:#69786f;margin:3px 0 0;font-size:13px}.status-pill{color:#607468;white-space:nowrap;background:#f8fbf9;border:1px solid #d8e2dc;border-radius:999px;padding:6px 10px;font-size:12px}.status-pill.is-open{color:#9a5d13;background:#fff8e8;border-color:#eccd8f}.status-pill.is-done{color:#25764c;background:#f1fbf4;border-color:#bfe0cd}.mortality-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.mortality-form{grid-template-columns:minmax(140px,220px) auto;align-items:end;gap:10px;display:grid}.mortality-form label{color:#617468;gap:6px;font-size:13px;display:grid}.mortality-form input{color:#17231d;border:1px solid #cad8ce;border-radius:8px;min-height:40px;padding:0 12px}.mortality-form button{color:#fff;cursor:pointer;background:#2d6e4f;border:0;border-radius:8px;min-height:40px;padding:0 16px}.mortality-form button:disabled{cursor:not-allowed;background:#94aaa0}.form-state{background:#f8fbf9;border:1px solid #d8e2dc;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px}.form-state.is-success{color:#25764c;background:#f1fbf4;border-color:#bfe0cd}.form-state.is-error,.form-state.is-duplicate{color:#9a3412;background:#fff5ef;border-color:#f1b9a1}.mortality-trend{margin-top:12px}.ross-panel{background:#fff;border:1px solid #dce5df;border-radius:8px;margin:16px 0;padding:16px}.ross-head{color:#203d31;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.ross-head h2{margin:0;font-size:18px}.ross-head p{color:#69786f;margin:3px 0 0;font-size:13px}.ross-demo-indicator{color:#1d6547;white-space:nowrap;background:#f4faf6;border:1px solid #cfe0d6;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:12px;font-weight:800}.ross-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.ross-summary-grid div{background:#fbfdfb;border:1px solid #edf1ee;border-radius:8px;min-width:0;padding:9px 10px}.ross-summary-grid span{color:#69786f;font-size:11px;font-weight:700;display:block}.ross-summary-grid strong{color:#17231d;overflow-wrap:anywhere;margin-top:3px;font-size:14px;display:block}.ross-grid{gap:8px;display:grid}.ross-row{border-top:1px solid #edf1ee;grid-template-columns:minmax(130px,1fr) minmax(120px,.8fr) minmax(140px,.8fr) minmax(120px,.8fr);align-items:center;gap:10px;padding:10px 0;display:grid}.ross-row:first-child{border-top:0}.ross-row strong{font-size:14px}.ross-row span{color:#69786f;font-size:12px;display:block}.ross-row b{color:#17231d;margin-top:2px;font-size:15px;display:block}.ross-row em{color:#607468;font-size:13px;font-style:normal}.ross-trend{border-top:1px solid #edf1ee;margin-top:12px;padding-top:12px}.ross-trend-title{color:#203d31;align-items:center;gap:6px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.silo-list,.trend-grid{gap:8px;display:grid}.silo-row,.trend-row{border-top:1px solid #edf1ee;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding-top:9px;display:grid}.silo-row em,.trend-row strong{color:#68796e;font-size:13px;font-style:normal}.water-panel{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:22px;display:grid}.tank-visual{background:#f7fbfd;border:2px solid #4e9cc7;border-radius:8px 8px 18px 18px;place-items:center;height:240px;display:grid;position:relative;overflow:hidden}.tank-fill{background:linear-gradient(#72c7e7,#2d8fc0);position:absolute;bottom:0;left:0;right:0}.tank-visual strong{z-index:1;font-size:28px;position:relative}.bar{background:#e8eee9;border-radius:999px;height:9px;margin:14px 0;overflow:hidden}.bar span{background:#3b9b63;height:100%;display:block}dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:13px;display:grid}dt{color:#66766b}dd{text-align:right;margin:0}.periods{flex-wrap:wrap;gap:8px;display:flex}.periods span{background:#f8fbf9;border:1px solid #d8e2dc;border-radius:999px;padding:7px 11px;font-size:13px}.perf-panel{color:#68796e;flex-wrap:wrap;gap:14px;margin-top:16px;font-size:13px;display:flex}.loading,.empty,.state-banner{background:#fff;border:1px solid #dce5df;border-radius:8px;padding:16px}.state-banner{color:#9a5d13;align-items:center;gap:8px;margin:16px 24px 0;display:flex}.fixed-info-cta{right:max(22px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:70;color:#fff;background:#1f8f4d;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 16px 34px #1f8f4d47}.fixed-info-cta:hover{color:#fff;transform:translateY(-1px)}.system-page{background:#f5f7f4}.system-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.system-heading span,.system-section-head span,.system-summary span:first-child{color:#607468;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.system-heading h1{margin:3px 0 0;font-size:30px;line-height:1.16}.system-heading p,.system-section-head p{color:#69786f;margin:6px 0 0;font-size:13px}.system-scope{text-align:right;background:#fff;border:1px solid #dce5df;border-radius:8px;min-width:220px;padding:12px 14px}.system-scope strong,.system-scope span,.system-scope em{letter-spacing:0;text-transform:none;display:block}.system-scope strong{color:#17231d;font-size:14px}.system-scope span{color:#607468;margin-top:3px;font-size:13px}.system-scope em{color:#2d6e4f;margin-top:7px;font-size:12px;font-style:normal;font-weight:800}.system-summary,.system-list-panel,.system-detail-panel,.system-events-panel{background:#fff;border:1px solid #dce5df;border-radius:8px}.system-summary{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.system-summary strong{margin-top:4px;font-size:22px;display:block}.system-summary-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.system-summary-pills span{color:#4d6255;background:#f8fbf9;border:1px solid #d8e2dc;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.system-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:16px;display:grid}.system-list-panel,.system-detail-panel,.system-events-panel{padding:16px}.system-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.system-section-head h2{margin:3px 0 0;font-size:18px}.system-section-head>svg{color:#2d6e4f;flex:none}.system-device-list{gap:10px;display:grid}.system-device-row{color:#17231d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8e2;border-radius:8px;grid-template-columns:42px minmax(0,1fr) minmax(128px,auto);align-items:center;gap:12px;width:100%;min-height:92px;padding:12px;display:grid}.system-device-row:hover,.system-device-row.is-selected{background:#fbfdfb;border-color:#9fcab0}.system-device-icon{color:#2d6e4f;background:#edf7f0;border-radius:8px;place-items:center;width:42px;height:42px;display:inline-grid}.system-device-main{gap:3px;min-width:0;display:grid}.system-device-main strong{font-size:15px}.system-device-main small,.system-device-main em,.system-device-meta small{color:#69786f;font-size:12px;font-style:normal}.system-device-main em{overflow-wrap:anywhere}.system-device-meta{justify-items:end;gap:6px;display:grid}.system-detail-link{color:#2d6e4f;align-items:center;gap:3px;font-size:12px;font-weight:900;display:inline-flex}.system-badge{color:#607468;white-space:nowrap;background:#f8fbf9;border:1px solid #d8e2dc;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.system-badge.is-normal{color:#25764c;background:#f1fbf4;border-color:#bfe0cd}.system-badge.is-warning{color:#9a5d13;background:#fff8e8;border-color:#eccd8f}.system-badge.is-critical{color:#b42318;background:#fdf1ef;border-color:#b4231838}.system-badge.is-muted{color:#607468;background:#f4f6f5;border-color:#d8e2dc}.system-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.system-info-item{border:1px solid #edf1ee;border-radius:8px;min-width:0;padding:10px}.system-info-item span{color:#69786f;font-size:12px;display:block}.system-info-item strong{overflow-wrap:anywhere;margin-top:4px;font-size:13px;display:block}.system-diagnostic-table{border-top:1px solid #edf1ee;display:grid}.system-diagnostic-row{border-bottom:1px solid #edf1ee;grid-template-columns:minmax(0,1.2fr) minmax(80px,.65fr) minmax(80px,.55fr) auto;align-items:center;gap:10px;min-height:44px;padding:9px 0;display:grid}.system-diagnostic-row span:first-child,.system-event-row span{color:#4d6255;font-size:13px}.system-diagnostic-row strong{overflow-wrap:anywhere;font-size:13px}.system-diagnostic-row em{color:#69786f;font-size:12px;font-style:normal}.system-events-panel{margin-top:16px}.system-events-list{gap:9px;display:grid}.system-event-row{border-top:1px solid #edf1ee;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding-top:9px;display:grid}.system-event-row:first-child{border-top:0;padding-top:0}.system-event-row svg{color:#2d6e4f}.system-event-row strong,.system-event-row span{overflow-wrap:anywhere;display:block}.system-event-row time{color:#69786f;white-space:nowrap;font-size:12px}.evet-panel{background:#fff;border:1px solid #dce5df;border-radius:8px;gap:14px;padding:16px;display:grid}.evet-context{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.evet-context strong{overflow-wrap:anywhere}.evet-context span{color:#69786f;white-space:nowrap;font-size:13px}.evet-log{align-content:start;gap:10px;min-height:340px;max-height:58vh;display:grid;overflow:auto}.evet-message{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #dce5df;border-radius:8px;width:min(760px,88%);padding:12px;line-height:1.45}.evet-message.is-user{background:#eef7f1;border-color:#c6e0cf;justify-self:end}.evet-message.is-assistant,.evet-message.is-waiting{background:#f8fbf9;justify-self:start}.evet-message small{color:#69786f;margin-top:8px;display:block}.evet-demo-prompts{flex-wrap:wrap;gap:8px;display:flex}.evet-demo-prompts button{color:#1d6547;cursor:pointer;background:#f4faf6;border:1px solid #cfe0d6;border-radius:999px;min-height:34px;padding:0 12px;font-size:13px}.evet-demo-prompts button:disabled{opacity:.62;cursor:not-allowed}.evet-error{color:#9a3412;background:#fff5ef;border:1px solid #f1b9a1;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.evet-error button,.evet-composer button{color:#fff;cursor:pointer;background:#2d6e4f;border:0;border-radius:8px;min-height:40px;padding:0 16px}.evet-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.evet-composer textarea{resize:vertical;color:#17231d;min-height:54px;max-height:140px;font:inherit;border:1px solid #cad8ce;border-radius:8px;padding:10px 12px}.evet-composer button:disabled{cursor:not-allowed;background:#94aaa0}.music-panel{background:#fff;border:1px solid #dce5df;border-radius:8px;gap:14px;padding:16px;display:grid}.music-head{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.music-head strong{overflow-wrap:anywhere;font-size:18px;display:block}.music-head span:not(.status-pill){color:#69786f;margin-top:3px;font-size:13px;display:block}.music-state{border:1px solid #edf1ee;border-radius:8px;min-width:0;padding:11px}.music-state span{color:#69786f;margin-bottom:5px;font-size:12px;display:block}.music-state strong{overflow-wrap:anywhere;display:block}.music-controls{flex-wrap:wrap;gap:8px;display:flex}.music-controls button,.music-subpanel>button,.music-settings button{color:#fff;cursor:pointer;background:#2d6e4f;border:0;border-radius:8px;min-height:40px;padding:0 14px}.music-controls button:disabled,.music-subpanel>button:disabled,.music-settings button:disabled{cursor:not-allowed;background:#94aaa0}.music-subpanel{border-top:1px solid #edf1ee;gap:10px;padding-top:12px;display:grid}.music-subpanel h2{margin:0;font-size:16px}.music-subpanel input,.music-settings input,.music-settings select{color:#17231d;background:#fff;border:1px solid #cad8ce;border-radius:8px;min-height:40px;padding:0 12px}.track-list{border:1px solid #edf1ee;border-radius:8px;max-height:220px;overflow:auto}.track-list button{color:#17231d;text-align:left;overflow-wrap:anywhere;background:#fff;border:0;border-top:1px solid #edf1ee;width:100%;min-height:38px;padding:8px 10px;display:block}.track-list button:first-child{border-top:0}.track-list button.is-selected{color:#205c41;background:#eef7f1}.music-settings{border-top:1px solid #edf1ee;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.music-settings label{color:#617468;gap:6px;font-size:13px;display:grid}.command-state{color:#607468;background:#f8fbf9;border:1px solid #d8e2dc;border-radius:8px;flex-wrap:wrap;gap:10px;padding:10px 12px;display:flex}.command-state.is-completed{color:#25764c;background:#f1fbf4;border-color:#bfe0cd}.command-state.is-failed,.command-state.is-error{color:#9a3412;background:#fff5ef;border-color:#f1b9a1}.command-list{gap:8px;display:grid}.command-list div{border-top:1px solid #edf1ee;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:8px;display:grid}.command-list span{overflow-wrap:anywhere}.user-management-screen{gap:12px;max-width:100%;display:grid}.user-page-header,.user-toolbar,.user-list,.users-invite-strip{background:#fff;border:1px solid #dce5df;border-radius:8px;box-shadow:0 8px 24px #17281e0d}.user-page-header{justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.user-page-header h1,.user-drawer h2{letter-spacing:0;margin:0}.user-page-header h1{margin-top:5px;font-size:24px;line-height:1.15}.user-page-header p,.user-drawer header span,.user-detail-card span,.farm-selector-block p{color:#69786f;margin:5px 0 0;font-size:13px}.user-primary-action,.user-list-actions button,.user-drawer button,.invite-list button{color:#69786f;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:12px;font-weight:850;display:inline-flex}.user-primary-action,.user-list-actions button:first-child,.user-drawer footer button:last-child{color:#205c41;background:#eef8f1;border-color:#1f8f4d3d}.user-primary-action{flex-shrink:0;padding:8px 12px}.user-primary-action:disabled,.user-list-actions button:disabled,.user-drawer button:disabled{cursor:not-allowed;opacity:.55}.user-toolbar{padding:10px}.user-toolbar label{color:#69786f;background:#f5f7f4;border:1px solid #dce5df;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.user-toolbar input{color:#17231d;background:0 0;border:0;outline:none;width:100%;min-width:0;font-weight:750}.user-list{gap:8px;padding:12px;display:grid}.user-list-item{background:#f5f7f4;border:1px solid #dce5df;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px;display:grid}.user-list-item.is-open{background:#fbfcfb}.user-list-trigger{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:0;display:grid}.user-initials{color:#205c41;background:#eef8f1;border:1px solid #1f8f4d2e;border-radius:8px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:950;display:grid}.user-list-main{gap:5px;min-width:0;display:grid}.user-list-main strong{color:#17231d;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.15;overflow:hidden}.user-mobile-meta{display:none}.user-badge-row{flex-wrap:wrap;gap:5px;display:flex}.access-badge{color:#69786f;white-space:nowrap;background:#fff;border:1px solid #dce5df;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:23px;padding:4px 7px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.access-badge i{background:currentColor;border-radius:999px;width:6px;height:6px}.access-badge-role-owner,.access-badge-role-admin,.access-badge-role-platform_admin,.access-badge-status-active{color:#205c41;background:#eef8f1;border-color:#1f8f4d33}.access-badge-role-manager,.access-badge-role-worker{color:#506057;background:#eef2ee}.access-badge-role-veterinarian,.access-badge-readonly{color:#48616a;background:#edf3f5;border-color:#48616a29}.access-badge-status-pending,.access-badge-status-expired,.access-badge-status-cancelled,.access-badge-status-revoked{color:#b45309;background:#fff7ed;border-color:#d9770638}.access-badge-status-passive{color:#69786f;background:#f1f3f1}.farm-access-summary{color:#69786f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.user-list-chevron{color:#94aaa0;transition:transform .16s}.user-list-item.is-open .user-list-chevron{transform:rotate(180deg)}.user-list-actions{align-items:center;gap:6px;display:flex}.user-list-actions button{padding:7px 9px}.user-accordion-panel{background:#fff;border:1px solid #dce5df;border-radius:8px;grid-column:1/-1;gap:8px;margin-left:44px;padding:10px 12px;display:grid}.user-accordion-panel h3{color:#17231d;margin:0;font-size:13px}.user-accordion-panel ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.user-accordion-panel li{color:#69786f;margin:0;font-size:12px;font-weight:750}.user-accordion-panel li:before{color:#205c41;content:"✓";margin-right:7px}.users-invite-strip{gap:10px;padding:12px;display:grid}.users-invite-strip h2{margin:0;font-size:16px}.invite-list{gap:8px;display:grid}.invite-list div{border:1px solid #edf1ee;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(120px,.5fr) minmax(160px,.8fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.invite-list span,.invite-list strong,.invite-list small{overflow-wrap:anywhere}.invite-list small{color:#69786f;font-size:13px}.user-drawer-layer{z-index:60;position:fixed;inset:0}.user-drawer-backdrop{background:#17211b42;border:0;position:absolute;inset:0}.user-drawer{background:#fff;border:1px solid #dce5df;border-radius:8px;flex-direction:column;gap:14px;width:min(430px,100vw - 24px);padding:16px;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow-y:auto;box-shadow:0 20px 46px #17211b2e}.user-drawer header,.user-drawer footer,.user-detail-card div{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-drawer h2{margin-top:3px;font-size:21px}.user-drawer header button{place-items:center;width:38px;height:38px;padding:0;display:grid}.user-form-stack{gap:12px;display:grid}.user-form-stack label{color:#69786f;gap:7px;font-size:12px;font-weight:850;display:grid}.user-form-stack input,.user-form-stack select{color:#17231d;background:#fff;border:1px solid #dce5df;border-radius:8px;outline:none;width:100%;min-height:42px;padding:9px 10px}.user-form-stack input[readonly],.user-form-stack select:disabled{color:#69786f;background:#f5f7f4}.farm-selector-block{gap:9px;display:grid}.farm-selector-block>strong{color:#17231d;font-size:13px}.farm-access-selector{gap:8px;display:grid}.farm-choicebox{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px;display:flex}.farm-choicebox span{gap:4px;min-width:0;display:grid}.farm-choicebox strong{color:#17231d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.farm-choicebox small{color:#69786f;font-size:11px;font-weight:750}.farm-choicebox i{color:#fff;border:1px solid #dce5df;border-radius:6px;flex-shrink:0;place-items:center;width:21px;height:21px;display:grid}.farm-choicebox.is-selected{color:#205c41;background:#eef8f1;border-color:#1f8f4d47}.farm-choicebox.is-selected i{background:#205c41;border-color:#205c41}.user-detail-card{background:#f5f7f4;border:1px solid #dce5df;border-radius:8px;gap:7px;padding:12px;display:grid}.user-detail-card strong{color:#17231d;font-size:16px}.user-detail-card div{flex-wrap:wrap;justify-content:flex-start;gap:6px}.user-drawer footer{margin-top:auto}.user-drawer footer button{flex:1;padding:8px 12px}.user-danger-action{color:#b91c1c!important;background:#fff5f5!important;border-color:#b91c1c33!important}.user-reset-result{top:50%;bottom:auto;transform:translateY(-50%)}.reset-link-box{overflow-wrap:anywhere;color:#17231d;background:#f5f7f4;border:1px solid #dce5df;border-radius:8px;padding:12px;font-size:13px;font-weight:750}.reset-link-note{color:#69786f;margin:0;font-size:13px}.form-state.is-pending{color:#4d5b66;background:#f6f8fa;border-color:#cdd9e0}.notifications-panel{background:#fff;border:1px solid #dce5df;border-radius:8px;gap:14px;padding:16px;display:grid}.notifications-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.notifications-head strong{overflow-wrap:anywhere;font-size:18px;display:block}.notifications-head span:not(.status-pill){color:#69786f;margin-top:3px;font-size:13px;display:block}.notification-group{border-top:1px solid #edf1ee;gap:10px;padding-top:12px;display:grid}.notification-group h2{margin:0;font-size:16px}.notification-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.notification-row{border:1px solid #edf1ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.notification-row strong,.notification-row small{overflow-wrap:anywhere;display:block}.notification-row small{color:#69786f;margin-top:3px;font-size:12px}.notification-row input{accent-color:#205c41;width:42px;height:24px}.notification-row input:disabled{cursor:not-allowed;opacity:.55}.notification-settings-screen{--notification-ink:#17231d;--notification-muted:#66776d;--notification-subtle:#7b8a81;--notification-border:#dde6df;--notification-bg:#f6f7f5;--notification-surface:#fff;--notification-brand:#2f8d55;--notification-brand-soft:#eef7f1;--notification-brand-strong:#1f6f4c;gap:12px;max-width:980px;display:grid}.notification-page-header,.notification-section{border:1px solid var(--notification-border);background:var(--notification-surface);border-radius:8px;box-shadow:0 10px 26px #17211b0a}.notification-page-header{justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.notification-page-header h1{color:var(--notification-ink);letter-spacing:0;margin:4px 0 0;font-size:28px;line-height:1.08}.notification-page-header p,.notification-section header p,.notification-row-copy p{color:var(--notification-muted);margin:5px 0 0;font-size:13px;line-height:1.45}.notification-bulk-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.notification-bulk-actions button{border:1px solid var(--notification-border);background:var(--notification-surface);min-height:32px;color:var(--notification-muted);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850}.notification-bulk-actions button.is-primary{background:var(--notification-brand-soft);color:var(--notification-brand-strong);border-color:#1f8f4d33}.notification-bulk-actions button:disabled{cursor:not-allowed;opacity:.55}.notification-farm-context{background:var(--notification-brand-soft);max-width:280px;min-height:34px;color:var(--notification-brand-strong);border:1px solid #1f8f4d29;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.notification-farm-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-readonly-note{border:1px solid var(--notification-border);color:var(--notification-muted);background:#fbfcfb;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:750}.notification-section-stack{gap:10px;display:grid}.notification-section{overflow:hidden}.notification-section header{border-bottom:1px solid var(--notification-border);background:#fbfcfb;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:13px 14px 11px;display:grid}.notification-section h2{color:var(--notification-ink);letter-spacing:0;margin:0;font-size:16px;line-height:1.2}.notification-section-icon,.notification-row-icon{border-radius:8px;flex:none;place-items:center;display:inline-grid}.notification-section-icon{width:32px;height:32px}.notification-row-icon{width:30px;height:30px}.notification-section-climate .notification-section-icon,.notification-section-climate .notification-row-icon{color:#b45309;background:#fff7ed}.notification-section-water .notification-section-icon,.notification-section-water .notification-row-icon{color:#0e7490;background:#ecfeff}.notification-section-feed .notification-section-icon,.notification-section-feed .notification-row-icon{color:#8a5a16;background:#fff9ef}.notification-section-device .notification-section-icon,.notification-section-device .notification-row-icon{color:#52665a;background:#eef2ee}.notification-section-flock .notification-section-icon,.notification-section-flock .notification-row-icon{color:#1f6f4c;background:#eef7f1}.notification-setting-list{display:grid}.notification-setting-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:grid}.notification-setting-row+.notification-setting-row{border-top:1px solid var(--notification-border)}.notification-row-title{align-items:center;gap:8px;min-width:0;display:flex}.notification-row-title strong{min-width:0;color:var(--notification-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;line-height:1.25;overflow:hidden}.notification-row-copy p span{color:var(--notification-subtle);font-weight:800}.notification-severity{white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:22px;padding:4px 7px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.notification-severity-info{color:var(--notification-muted);background:#eef2ee}.notification-severity-warning{color:#b45309;background:#fff7ed}.notification-severity-critical{color:#b91c1c;background:#fff1f2}.notification-toggle{border:1px solid var(--notification-border);cursor:pointer;background:#e7ece8;border-radius:999px;flex:none;width:46px;height:28px;padding:0;transition:background .16s,border-color .16s;position:relative}.notification-toggle span{background:var(--notification-surface);border-radius:999px;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #17211b2e}.notification-toggle.is-on{background:var(--notification-brand);border-color:#1f8f4d47}.notification-toggle.is-on span{transform:translate(18px)}.notification-toggle:focus-visible{outline-offset:2px;outline:3px solid #1f8f4d2e}.notification-toggle:disabled{cursor:not-allowed;opacity:.55}@media (width<=1100px){.summary-strip,.metric-grid,.silo-card-grid,.music-state-grid,.music-settings,.invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-form button{grid-column:1/-1}.user-row,.invite-list div,.notification-list{grid-template-columns:1fr 1fr}.mortality-stats,.ross-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ross-row{grid-template-columns:1fr 1fr}.ross-row em{grid-column:1/-1}}@media (width<=720px){.app-shell{grid-template-columns:minmax(0,1fr);max-width:100%;overflow-x:clip}.fixed-info-cta{right:max(12px, env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));min-height:42px;padding:0 13px;font-size:13px;box-shadow:0 10px 24px #1f8f4d3d}.sidebar{z-index:10;width:min(84vw,300px);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.sidebar-close,.mobile-menu{display:inline-grid}.topbar{align-items:start;padding:10px 12px}.selectors{grid-template-columns:1fr}.user-chip{display:none}.content{min-width:0;max-width:100%;padding-bottom:calc(86px + env(safe-area-inset-bottom));overflow-x:clip}.page{padding:18px 12px 28px}.bottom-nav{z-index:12;width:100%;max-width:100%;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#132a20;border-top:1px solid #254b39;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.bottom-nav button{color:#dcebe3;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;gap:2px;min-width:0;min-height:48px;font-size:11px;line-height:1.1;display:grid;overflow:hidden}.bottom-nav button span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.bottom-nav button.is-active{color:#fff;background:#2d6e4f}.mobile-more-backdrop{z-index:10;background:0 0;border:0;display:block;position:fixed;inset:0}.mobile-more-sheet{left:10px;right:10px;bottom:calc(68px + env(safe-area-inset-bottom));z-index:11;background:#fff;border:1px solid #dde5df;border-radius:14px;padding:10px;display:block;position:fixed;box-shadow:0 18px 42px #17281e2e}.mobile-more-handle{background:#d8e1db;border-radius:99px;width:34px;height:4px;margin:0 auto 10px}.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-more-grid button{color:#26382e;cursor:pointer;background:#fff;border:1px solid #e2e9e4;border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 12px;font-weight:750;display:flex}.mobile-more-grid button.is-active{color:#205c41;background:#eef8f1;border-color:#b9d7c8}.page-heading h1{font-size:24px}.summary-strip,.metric-grid,.silo-card-grid,.water-panel{grid-template-columns:1fr}.evet-context,.evet-composer,.evet-error{grid-template-columns:1fr;display:grid}.music-head{display:grid}.music-state-grid,.music-settings,.invite-form,.user-row,.invite-list div,.notification-list{grid-template-columns:1fr}.notifications-head{display:grid}.evet-context span{white-space:normal}.evet-message{width:100%}.mortality-head,.mortality-form{grid-template-columns:1fr}.mortality-head{display:grid}.mortality-stats,.ross-summary-grid,.ross-row{grid-template-columns:1fr}.ross-row em{grid-column:auto}.tank-visual{height:200px}.card-value{font-size:21px}.user-page-header{padding:14px;display:grid}.user-page-header h1{font-size:22px}.user-primary-action{width:100%}.user-list{padding:10px}.user-list-item{grid-template-columns:minmax(0,1fr)}.user-list-actions{grid-template-columns:1fr;display:grid}.user-list-actions button{width:100%}.user-mobile-meta{color:#69786f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.farm-access-summary{white-space:normal;overflow-wrap:anywhere}.user-accordion-panel{margin-left:0}.invite-list div{grid-template-columns:1fr}.user-drawer{width:calc(100vw - 16px);max-width:calc(100vw - 16px);inset:8px}.farm-choicebox strong{white-space:normal}}.app-shell{background:#f6f7f5}.brand small,.sidebar-note{color:#6d7e74}.nav-list button.is-active{color:#1f6f4c;background:#eef7f1}.content,.page{background:#f6f7f5}.topbar{background:#fffffff5}.topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.topbar-action{color:#203d31;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5ded8;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-weight:800;display:inline-flex}.user-menu{flex-shrink:0;position:relative}.user-menu summary{color:#203d31;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8e2dc;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:13px;font-weight:800;list-style:none;display:inline-flex}.user-menu summary::-webkit-details-marker{display:none}.user-menu div{z-index:20;background:#fff;border:1px solid #dce5df;border-radius:8px;width:220px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #1c3a2b1f}.user-menu strong,.user-menu small{overflow-wrap:anywhere;display:block}.user-menu small{color:#66796e;margin-top:3px}.user-menu form{border-top:1px solid #edf2ee;margin-top:10px;padding-top:10px}.user-menu form button{color:#203d31;cursor:pointer;background:#f8faf8;border:1px solid #d8e2dc;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;font-weight:800;display:inline-flex}.user-menu form button:hover{color:#1f6f4c;background:#eef7f1}.sensor-page-header{background:#fff}.sensor-page-header h1{font-size:30px}.flock-identity span{align-items:center;gap:6px;display:inline-flex;position:relative;overflow:hidden}.flock-identity span i{background:#2f8f5a;border-radius:999px;width:54px;max-width:54px;height:5px;display:inline-block;overflow:hidden;box-shadow:54px 0 #dfe9e2}.sensor-toolbar{background:#fff;justify-content:flex-start}.data-freshness-delayed{color:#b45309;background:#fff7ed;border-color:#d977063d}.sensor-trend-chart{min-width:0;height:104px}.sensor-trend-chart.is-empty{color:#75857d;border:1px dashed #d9e3dc;border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.metric-chart-tooltip{background:#fffffffa;border:1px solid #dce5df;border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:0 8px 24px #17211b1f}.metric-chart-tooltip span{color:#66796e;margin-bottom:3px;display:block}.metric-chart-tooltip strong{color:#17231d}@media (width<=720px){.topbar{grid-template-columns:40px minmax(0,1fr);display:grid}.selectors{min-width:0}.topbar-actions{grid-column:1/-1;width:100%}.topbar-action{flex:1;justify-content:center;min-width:0}.topbar-action span,.user-menu summary span{text-overflow:ellipsis;overflow:hidden}.user-menu{flex:1;min-width:0}.user-menu summary{justify-content:center;width:100%}.user-menu div{width:min(260px,90vw);right:0}}.page{background:radial-gradient(circle at 10% 0,#70b2841f,#0000 28%),linear-gradient(#f6f8f3 0%,#eef4ee 100%)}.page-heading{margin-bottom:14px}.page-heading span,.eyebrow{color:#4f7b62;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.page-heading h1,.water-storage-title-row h1,.feed-silo-title-row h1,.feed-page-header h1{color:#193226;letter-spacing:0}.card,.panel,.music-panel,.water-storage-summary,.water-operations-panel,.water-consumption-chart,.feed-silo-summary,.feed-operations-panel,.feed-trend-card,.delivery-history-list{background:#ffffffeb;border:1px solid #205c411f;border-radius:8px;box-shadow:0 14px 34px #1c3a2b14}.summary-strip,.metric-grid{gap:12px}.card{min-height:116px}.tone-temperature{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa}.tone-humidity,.tone-water{background:linear-gradient(135deg,#ecfeff,#fff);border-color:#bae6fd}.tone-co2{background:linear-gradient(135deg,#eef2ff,#fff);border-color:#c7d2fe}.tone-ammonia,.tone-amber{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#fde68a}.tone-lux{background:linear-gradient(135deg,#fefce8,#fff);border-color:#fef08a}.tone-danger{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#fecaca}.tone-green{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#bbf7d0}.sensor-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.sensor-metric-card{background:linear-gradient(180deg, var(--metric-visual-card-tint,#fff) 0%, #fff 82%), #fff;border:1px solid #205c411f;border-radius:8px;grid-column:span 2;min-height:238px;padding:13px;display:grid;overflow:hidden;box-shadow:0 10px 24px #1c3a2b0f}.sensor-metric-card:nth-child(4),.sensor-metric-card:nth-child(5){grid-column:span 3}.sensor-card-critical{border-color:#c2410c47}.sensor-card-offline{background:#fbfcfb}.sensor-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sensor-card-name{color:#66796e;align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.metric-icon{background:var(--metric-visual-icon-bg,#edf2f3);width:26px;height:26px;color:var(--metric-visual-icon-fg,#4d5f66);border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.sensor-card-value{align-items:baseline;gap:6px;margin-top:7px;display:flex}.sensor-card-value strong{color:#17231d;letter-spacing:0;font-size:30px;line-height:1}.sensor-card-value small{color:#66796e;font-size:13px;font-weight:850}.sensor-status-badge,.data-freshness-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:25px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.sensor-status-badge{color:#66796e;background:#f7faf7;border:1px solid #dbe3dd;padding:5px 8px}.sensor-status-normal{color:#257342;background:#eef9f1;border-color:#1f8f4d38}.sensor-status-warning{color:#b45309;background:#fff7ed;border-color:#d977063d}.sensor-status-critical{color:#b42318;background:#fff1f2;border-color:#c2410c3d}.sensor-status-offline{color:#66796e;background:#f1f3f1}.sensor-freshness-row{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.sensor-freshness-row>span:last-child{color:#7b8b83;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:750;overflow:hidden}.sensor-trend-chart{width:100%;height:92px;margin:12px 0 8px}.sensor-minmax{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.sensor-minmax div{background:#f8faf7;border:1px solid #dbe3dd;border-radius:8px;min-width:0;padding:8px}.sensor-minmax dt{color:#7b8b83;text-transform:uppercase;font-size:10px;font-weight:850}.sensor-minmax dd{color:#17231d;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;font-weight:850;overflow:hidden}.unsupported-range-note{color:#7c6a32;font-size:12px;font-weight:750}.time-range-selector button:disabled{opacity:.55;cursor:not-allowed}.sensor-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sensor-trend-card{background:#ffffffdb;border:1px solid #205c411a;border-radius:8px;gap:8px;padding:12px;display:grid}.sensor-trend-head{color:#193226;justify-content:space-between;gap:8px;display:flex}.sensor-trend-head span{color:#66796e;font-size:12px}.sensor-mini-chart{height:112px}.water-screen,.feed-screen,.water-top-grid,.feed-top-grid,.feed-bottom-grid{gap:12px;display:grid}.water-top-grid{grid-template-columns:minmax(0,1.28fr) minmax(310px,.72fr)}.feed-top-grid{grid-template-columns:minmax(0,1.36fr) minmax(290px,.64fr)}.feed-bottom-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.water-storage-summary,.feed-silo-summary{grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:18px;min-height:360px;padding:22px;display:grid;overflow:hidden}.water-storage-copy,.feed-silo-copy{align-content:space-between;gap:14px;min-width:0;display:grid}.water-storage-title-row,.feed-silo-title-row,.feed-page-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feed-page-header{background:#ffffffb8;border:1px solid #205c411a;border-radius:8px;padding:14px 16px}.feed-page-header p,.water-operations-panel header span,.feed-silo-title-row span,.water-storage-meta,.water-freshness-row,.feed-freshness-row,.feed-page-freshness,.chart-head span{color:#66796e;font-size:13px}.water-stock-readout strong,.feed-stock-readout strong{color:#14291f;font-size:clamp(30px,4vw,46px);line-height:1.02;display:block}.water-stock-readout span,.feed-stock-readout p{color:#75857d;font-size:18px;font-weight:700}.water-storage-meta,.water-freshness-row,.feed-freshness-row,.feed-fill-row,.water-capacity-progress>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.demo-resource-note{color:#66776d;margin:8px 0 0;font-size:13px}.water-operations-panel,.feed-operations-panel,.water-consumption-chart,.feed-trend-card,.delivery-history-list{align-content:start;gap:14px;padding:18px;display:grid}.water-metric-grid,.feed-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.water-metric-grid .card,.feed-metric-grid .card{min-height:96px;box-shadow:none}.water-capacity-progress i,.feed-fill-row i{background:#dbe7df;border-radius:999px;height:10px;display:block;overflow:hidden}.water-capacity-progress b,.feed-fill-row b{border-radius:inherit;background:linear-gradient(90deg,#28a7d8,#0f8fc3);height:100%;display:block}.feed-fill-row b{background:linear-gradient(90deg,#e1b363,#c79538)}.tank-level-visual,.silo-level-visual{align-content:center;place-items:center;gap:8px;min-width:0;display:grid}.tank-illustration-svg{width:min(100%,280px);max-height:320px}.silo-illustration-svg{width:min(100%,315px);max-height:350px}.tank-tick-label,.tank-badge-label{fill:#61756e;font-size:10px;font-weight:700}.tank-badge-percent{fill:#123427;font-size:17px;font-weight:900}.tank-caption{color:#42564b;justify-items:center;font-size:13px;display:grid}.feed-operations-panel dl{grid-template-columns:1fr auto;gap:10px 14px;margin:0;display:grid}.feed-operations-panel dt{color:#687a70}.feed-operations-panel dd{color:#193226;margin:0;font-weight:800}.resource-detail-list,.resource-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.resource-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.resource-detail-list div,.resource-stats-grid div{background:#f6faf7c7;border:1px solid #205c411a;border-radius:8px;min-width:0;padding:9px 10px}.resource-detail-list span,.resource-stats-grid span{color:#687a70;font-size:12px;display:block}.resource-detail-list strong,.resource-stats-grid strong{overflow-wrap:anywhere;color:#193226;font-size:13px;font-weight:850;display:block}.mini-chart{background:linear-gradient(#ffffffeb,#f7faf8e0);border:1px solid #205c411a;border-radius:8px;width:100%;height:180px}.mini-chart.is-empty{color:#75857d;place-items:center;font-weight:800;display:grid}.silo-selector{flex-wrap:wrap;gap:8px;display:flex}.silo-selector button{color:#52675b;background:#fff;border:1px solid #d7e4dc;border-radius:8px;min-height:36px;font-weight:800}.silo-selector button.is-active{color:#fff;background:#1f6f4c;border-color:#1f6f4c}.silo-calibration-note,.status-note{color:#69501a;background:#fff9e8;border:1px solid #f3d28a;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.silo-calibration-note span,.status-note span{color:#7b6a3d;font-size:13px}.silo-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.feed-form,.autofill-card{background:#ffffffeb;border:1px solid #205c411f;border-radius:8px;align-content:start;gap:10px;padding:16px;display:grid;box-shadow:0 14px 34px #1c3a2b14}.feed-form.compact{box-shadow:none;border:0;padding:0}.feed-form.calibration-form{border-top:1px solid #205c411a;margin-top:4px;padding-top:12px}.feed-form h2,.autofill-card h2,.delivery-history-list h2{color:#193226;margin:0;font-size:17px}.feed-form label{color:#5d7066;gap:5px;font-size:13px;font-weight:750;display:grid}.feed-form input,.feed-form select{color:#183126;background:#fff;border:1px solid #cadbd2;border-radius:8px;min-width:0;min-height:38px;padding:8px 10px}.feed-form button{color:#fff;background:#1f6f4c;border:0;border-radius:8px;min-height:40px;font-weight:850}.feed-form button.secondary{color:#52675b;background:#fff;border:1px solid #d7e4dc}.feed-form button:disabled{cursor:not-allowed;background:#94aaa0}.delivery-list{gap:8px;display:grid}.delivery-list div{border-bottom:1px solid #205c4114;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.delivery-list span,.delivery-list small{color:#66796e;font-size:12px}.chart-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sensor-chart-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sensor-chart-head h2{margin:0}.time-range-selector{flex-wrap:wrap;gap:8px;display:flex}.time-range-selector button{color:#52675b;background:#fff;border:1px solid #d7e4dc;border-radius:8px;min-height:34px;font-weight:800}.time-range-selector button.is-active{color:#fff;background:#1f6f4c;border-color:#1f6f4c}.music-panel{gap:14px;padding:18px;display:grid}.music-head{background:linear-gradient(135deg,#f0f7f2,#fff);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.music-head strong{color:#163124;font-size:22px;display:block}.music-head span{color:#64786c}.music-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.music-controls button,.music-subpanel button,.music-settings button{color:#fff;background:#1f6f4c;border:0;border-radius:8px;min-height:42px;font-weight:800}.music-controls button:disabled,.music-subpanel button:disabled,.music-settings button:disabled{opacity:.45}.music-state-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.music-state,.music-subpanel{background:#fff;border:1px solid #205c411a;border-radius:8px;padding:12px}.music-state span{color:#718177;font-size:12px;display:block}.music-state strong{overflow-wrap:anywhere;color:#163124;margin-top:4px;display:block}.track-list{max-height:230px;overflow:auto}.alarm-center{background:#fff;border:1px solid #205c411f;border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 14px 34px #1c3a2b14}.alarm-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.alarm-toolbar h2{color:#172f23;margin:0}.alarm-toolbar span,.alarm-row small{color:#708177}.alarm-filters{flex-wrap:wrap;gap:8px;display:flex}.alarm-filters button{color:#52675b;background:#fff;border:1px solid #d8e4dc;border-radius:8px;min-height:34px;font-weight:800}.alarm-filters .is-active{color:#fff;background:#1f6f4c;border-color:#1f6f4c}.alarm-list{gap:8px;display:grid}.alarm-row{background:#fbfdfb;border:1px solid #edf2ef;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.alarm-row strong,.alarm-row small{display:block}.alarm-row em{color:#172f23;font-style:normal;font-weight:900}.severity-dot{background:#ef4444;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #ef44441f}.overview-dashboard,.dashboard-sections,.sensor-monitoring,.flock-mortality-screen,.audio-screen{gap:12px;display:grid}.house-status-summary,.sensor-page-header,.flock-summary,.audio-page-header{background:linear-gradient(135deg,#fff,#f4faf5);border:1px solid #205c411f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid;box-shadow:0 14px 34px #1c3a2b14}.house-status-main h2,.flock-summary-copy h2,.sensor-page-header h1,.audio-player-card h2{color:#102c20;margin:4px 0;font-size:clamp(26px,3vw,38px)}.house-status-main p,.flock-summary-copy p,.sensor-page-header small{color:#607568}.house-status-stats,.flock-summary-stats{grid-template-columns:repeat(3,minmax(112px,1fr));gap:10px;display:grid}.house-status-stat{background:#fff;border:1px solid #dbe8df;border-radius:8px;min-width:112px;padding:12px}.house-status-stat span{color:#6b7e73;font-size:12px;display:block}.house-status-stat strong{color:#102c20;font-size:22px}.metric-section{background:#ffffffe0;border:1px solid #205c411f;border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 12px 28px #1c3a2b0f}.metric-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.metric-section-head h2{color:#132f22;margin:0}.metric-section-head span{color:#6d7e74;font-size:13px}.sensor-toolbar{background:#fff;border:1px solid #205c411a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.flock-identity{color:#5f7469;flex-wrap:wrap;gap:8px;display:flex}.flock-identity span,.data-freshness-badge{color:#347050;background:#f0fbf4;border:1px solid #cfe4d6;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.sensor-page-status{justify-items:end;gap:6px;display:grid}.data-freshness-badge{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:25px;line-height:1;display:inline-flex}.data-freshness-badge i{background:currentColor;border-radius:999px;width:7px;height:7px}.data-freshness-current{color:#257342;background:#f0fbf4;border-color:#1f8f4d33}.data-freshness-offline{color:#66796e;background:#f1f3f1;border-color:#dbe3dd}.trend-row{min-height:42px}.flock-progress{background:#fff;border:1px solid #205c411f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.flock-progress span{color:#708177;font-size:12px;display:block}.flock-progress i{background:#e5eee8;border-radius:999px;height:10px;display:block;overflow:hidden}.flock-progress b{border-radius:inherit;background:linear-gradient(90deg,#3c8f64,#89c271);height:100%;display:block}.flock-work-grid{grid-template-columns:minmax(0,.86fr) minmax(320px,1.14fr);gap:12px;display:grid}.mortality-panel,.mortality-trend-card{background:linear-gradient(135deg,#fff,#fff7f7);border:1px solid #ef444429}.mortality-trend-card{border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 14px 34px #7f1d1d12}.mortality-bars{align-items:end;gap:8px;min-height:240px;display:flex;overflow-x:auto}.mortality-bar{grid-template-rows:1fr auto auto;justify-items:center;gap:6px;min-width:44px;height:220px;display:grid}.mortality-bar i{background:linear-gradient(#ef4444,#b91c1c);border-radius:8px 8px 2px 2px;align-self:end;width:28px}.mortality-bar span{color:#7f1d1d;font-size:11px}.mortality-bar strong{color:#3f1212}.audio-top-grid,.audio-mid-grid,.audio-settings-grid{gap:12px;display:grid}.audio-mid-grid,.audio-settings-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.8fr)}.audio-player-card,.audio-status-summary,.audio-operation-commands,.audio-schedule-card,.music-settings{background:#fff;border:1px solid #205c411f;border-radius:8px;padding:16px;box-shadow:0 12px 28px #1c3a2b0f}.audio-player-card{background:linear-gradient(135deg,#f4fbf6,#fff);align-content:space-between;gap:14px;min-height:300px;display:grid}.audio-player-card h2{overflow-wrap:anywhere}.audio-player-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.playback-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.playback-controls .play-main{background:#0f5132;min-height:54px}.audio-operation-commands{align-content:start}.audio-operation-commands button{width:100%;margin-top:8px}.audio-screen{--audio-ink:#17231d;--audio-muted:#607568;--audio-subtle:#819188;--audio-border:#dde6df;--audio-bg:#f6f7f5;--audio-surface:#fff;--audio-brand:#2f8d55;--audio-brand-soft:#eef7f1;--audio-brand-strong:#1f6f4c;gap:12px}.audio-page-header{align-items:flex-start}.audio-page-header h1{letter-spacing:0;margin:0 0 5px;font-size:22px}.audio-page-header span{color:var(--audio-muted);font-size:13px}.audio-header-status{white-space:nowrap;align-items:center;gap:12px;display:flex}.audio-status-badge{border:1px solid var(--audio-border);background:var(--audio-surface);min-height:26px;color:var(--audio-muted);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.audio-status-badge i{background:currentColor;border-radius:999px;width:7px;height:7px}.audio-header-status small{color:var(--audio-subtle);font-size:12px;font-weight:800}.audio-status-success{color:var(--audio-brand-strong);border-color:#1f8f4d33}.audio-status-warning{color:#b45309;border-color:#d977063d}.audio-top-grid,.audio-mid-grid,.audio-settings-grid{align-items:start}.audio-top-grid{grid-template-columns:minmax(0,1.38fr) minmax(300px,.62fr)}.audio-mid-grid{grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr)}.audio-settings-grid{grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr)}.audio-player-card,.audio-status-card,.track-selector-card,.audio-command-card,.autolux-card,.audio-schedule-card,.command-history-card{border:1px solid var(--audio-border);background:var(--audio-surface);border-radius:8px;box-shadow:0 14px 34px #19342612}.audio-player-card{background:linear-gradient(135deg,#f4fbf6,#fff);align-content:space-between;gap:18px;min-height:300px;padding:18px;display:grid}.audio-player-heading,.track-selector-card header,.audio-status-card header,.audio-command-card header,.autolux-card header,.audio-schedule-card header,.command-history-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.audio-eyebrow{color:var(--audio-brand-strong);font-size:12px;font-weight:900}.audio-track-now{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;display:grid}.audio-track-mark{background:var(--audio-brand-soft);width:48px;height:48px;color:var(--audio-brand-strong);border:1px solid #1f8f4d2e;border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.audio-track-now h2{max-width:100%;color:var(--audio-ink);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.08;overflow:hidden}.audio-track-now p{color:var(--audio-muted);margin:7px 0 0;font-size:13px;font-weight:800}.playback-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:520px;display:grid}.playback-controls button,.audio-secondary-action,.audio-command-actions button{border:1px solid var(--audio-border);background:var(--audio-bg);min-height:44px;color:var(--audio-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.playback-controls button:disabled,.audio-secondary-action:disabled,.audio-command-actions button:disabled{cursor:not-allowed;opacity:.58}.playback-controls button.is-primary,.audio-command-actions button.is-primary{background:var(--audio-brand);color:#fff;border-color:#1f8f4d40;box-shadow:0 10px 22px #1f8f4d2e}.audio-quick-status{flex-wrap:wrap;gap:8px;display:flex}.audio-quick-status span{border:1px solid var(--audio-border);background:var(--audio-bg);min-height:30px;color:var(--audio-muted);border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.audio-status-card,.track-selector-card,.audio-command-card,.autolux-card,.audio-schedule-card,.command-history-card{padding:14px}.audio-status-card h2,.track-selector-card h2,.audio-command-card h2,.autolux-card h2,.audio-schedule-card h2,.command-history-card h2{letter-spacing:0;margin:0 0 4px;font-size:17px}.audio-status-card header span,.track-selector-card header span,.audio-command-card header span,.autolux-card header span,.audio-schedule-card header span,.command-history-card header span{color:var(--audio-muted);font-size:12px}.audio-status-list,.audio-setting-list,.command-history-list{gap:8px;margin-top:14px;display:grid}.audio-status-list article,.command-history-list article{border:1px solid var(--audio-border);background:var(--audio-bg);border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:9px;display:grid}.audio-status-list article{grid-template-columns:38px minmax(0,1fr)}.command-history-list article{grid-template-columns:minmax(0,1fr) auto}.audio-status-list article>span,.command-history-list article>span{width:34px;height:34px;color:var(--audio-muted);background:#eef1ee;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.audio-status-list small{color:var(--audio-muted);font-size:11px;font-weight:850;display:block}.audio-status-list strong,.command-history-list strong{color:var(--audio-ink);letter-spacing:0;margin-top:3px;font-size:13px;display:block}.track-search{border:1px solid var(--audio-border);background:var(--audio-bg);min-height:42px;color:var(--audio-muted);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;margin-top:14px;padding:0 11px;display:grid}.track-search input{min-width:0;color:var(--audio-ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px;font-weight:800}.track-selected{background:var(--audio-brand-soft);border:1px solid #1f8f4d29;border-radius:8px;margin-top:10px;padding:10px}.track-selected span{color:var(--audio-brand-strong);font-size:11px;font-weight:900;display:block}.track-selected strong{color:var(--audio-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}.track-result-list{gap:6px;max-height:300px;margin-top:10px;display:grid;overflow:auto}.track-result-list button{border:1px solid var(--audio-border);background:var(--audio-surface);min-height:38px;color:var(--audio-muted);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.track-result-list button span{color:var(--audio-subtle);font-size:11px;font-weight:900}.track-result-list button strong{color:var(--audio-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.track-result-list button.is-selected{background:var(--audio-brand-soft);border-color:#1f8f4d3d}.audio-command-actions,.autolux-summary,.audio-schedule-grid{gap:8px;margin-top:14px;display:grid}.audio-command-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.autolux-summary,.audio-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.autolux-summary article,.audio-schedule-grid article{border:1px solid var(--audio-border);background:var(--audio-bg);min-height:84px;color:var(--audio-ink);border-radius:8px;gap:6px;padding:11px;display:grid}.autolux-summary span,.audio-schedule-grid span{color:var(--audio-muted);font-size:12px;font-weight:850}.autolux-summary strong,.audio-schedule-grid strong{color:var(--audio-ink);letter-spacing:0;font-size:22px;line-height:1}.autolux-card>p{color:var(--audio-muted);margin:9px 0 0;font-size:12px;line-height:1.35}.audio-switch{border:1px solid var(--audio-border);background:#eef1ee;border-radius:999px;flex:none;width:42px;height:24px;display:inline-flex;position:relative}.audio-switch i{background:#fff;border-radius:999px;width:18px;height:18px;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #17211b29}.audio-switch.is-on{background:var(--audio-brand);border-color:#1f8f4d40}.audio-switch.is-on i{transform:translate(18px)}.audio-setting-row{grid-template-columns:136px minmax(0,1fr) 72px;align-items:center;gap:12px;display:grid}.audio-setting-row>span{color:var(--audio-muted);font-size:12px;font-weight:850}.audio-setting-row input,.audio-setting-row select{width:100%;min-width:0}.audio-setting-row input[type=range]{accent-color:var(--audio-brand)}.audio-setting-row input[type=number],.audio-setting-row select{border:1px solid var(--audio-border);background:var(--audio-surface);min-height:38px;color:var(--audio-ink);border-radius:8px;padding:0 10px}.audio-setting-row strong{color:var(--audio-ink);text-align:right;font-size:13px;font-weight:900}.audio-settings-submit{width:max-content;margin-top:14px}@media (width<=1100px){.water-top-grid,.feed-top-grid,.feed-bottom-grid,.silo-action-grid{grid-template-columns:1fr}.water-storage-summary,.feed-silo-summary{grid-template-columns:minmax(0,1fr) minmax(190px,250px)}.music-state-grid,.sensor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sensor-metric-card,.sensor-metric-card:nth-child(4),.sensor-metric-card:nth-child(5){grid-column:auto}.sensor-chart-grid{grid-template-columns:1fr}.alarm-toolbar{display:grid}.house-status-summary,.sensor-page-header,.flock-summary,.audio-page-header,.flock-work-grid,.audio-top-grid,.audio-mid-grid,.audio-settings-grid{grid-template-columns:1fr}.house-status-stats,.flock-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.water-storage-summary,.feed-silo-summary{grid-template-columns:1fr;min-height:auto;padding:16px}.water-storage-title-row,.feed-silo-title-row,.feed-page-header,.chart-head,.sensor-chart-head{display:grid}.water-stock-readout strong,.feed-stock-readout strong{font-size:32px}.water-metric-grid,.feed-metric-grid,.music-controls,.music-state-grid,.resource-detail-list,.resource-stats-grid,.delivery-list div{grid-template-columns:1fr}.tank-illustration-svg,.silo-illustration-svg{width:min(100%,260px)}.house-status-stats,.flock-summary-stats,.audio-player-meta{grid-template-columns:1fr}.sensor-toolbar,.metric-section-head{display:grid}.sensor-grid{grid-template-columns:1fr}.sensor-page-status{justify-items:start}.flock-progress{grid-template-columns:1fr}.mortality-bars{min-height:190px}}html,body{overflow-x:hidden}body,.app-shell,.content,.page{background:#f6f7f5}.sidebar{color:#17231d;background:#fff;border-right:1px solid #dde5df}.nav-list button{color:#52675b}.nav-list button.is-active,.bottom-nav button.is-active{color:#1f6f4c;background:#eef7f1}.nav-list button:hover{color:#1f6f4c;background:#f4f7f4}.sensor-page-header,.sensor-toolbar{background:#fff}.sensor-trend-chart{height:104px}@media (width<=720px){.notification-settings-screen{max-width:none}.notification-page-header{display:grid}.notification-farm-context{max-width:100%}.notification-section header,.notification-setting-row{grid-template-columns:1fr}.notification-row-title{flex-wrap:wrap}.notification-row-title strong{white-space:normal}.notification-toggle{width:52px;height:32px}.notification-toggle span{width:24px;height:24px}.notification-toggle.is-on span{transform:translate(20px)}.audio-header-status,.audio-player-heading,.track-selector-card header,.audio-status-card header,.audio-command-card header,.autolux-card header,.audio-schedule-card header,.command-history-card header{justify-items:start;display:grid}.audio-command-actions,.audio-setting-row,.command-history-list article{grid-template-columns:1fr}.track-result-list{max-height:230px}.audio-settings-submit{width:100%}.bottom-nav{background:#fff;border-top-color:#dde5df}.bottom-nav button{color:#52675b}}.overview-redesign{gap:14px}.overview-house-status,.overview-section{background:#fff;border:1px solid #dde6df;border-radius:8px;box-shadow:0 14px 34px #19342612}.overview-house-status{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px;display:grid}.overview-house-status .house-status-main{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.overview-house-status h2{color:#15221b;letter-spacing:0;overflow-wrap:anywhere;margin:5px 0 6px;font-size:26px;line-height:1.08}.overview-house-status p,.overview-summary-card p,.overview-empty-product-state span{color:#66776d;margin:0;font-size:13px;line-height:1.45}.house-status-meta{flex-wrap:wrap;gap:8px;display:flex}.house-status-meta span{color:#52665a;background:#f7faf7;border:1px solid #e0e8e1;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex}.overview-section{padding:16px}.overview-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.overview-section-head h2{color:#17231d;letter-spacing:0;margin:0;font-size:17px;line-height:1.2}.overview-section-head span{color:#6d7c72;margin-top:4px;font-size:12px;font-weight:750;display:inline-flex}.overview-compact-grid,.overview-flock-identity{gap:10px;display:grid}.overview-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.climate-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-flock-identity{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.mortality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-summary-card{background:linear-gradient(180deg, var(--metric-visual-card-tint,#fff), #fff 88%);border:1px solid #dfe7e1;border-radius:8px;min-width:0;min-height:112px;padding:12px;box-shadow:0 10px 22px #1934260d}.overview-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.overview-card-top>span{color:#5e7066;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:850;line-height:1.25;display:inline-flex}.overview-summary-card .metric-icon{background:var(--metric-visual-icon-bg,#edf2f3);color:var(--metric-visual-icon-fg,#56666c)}.overview-summary-card>strong{color:#14211b;letter-spacing:0;overflow-wrap:anywhere;margin-top:12px;font-size:26px;line-height:1.05;display:block}.overview-summary-card>p{margin-top:7px}.overview-status-dot{color:#247144;white-space:nowrap;background:#f2fbf5;border:1px solid #d8eadf;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;max-width:100%;padding:4px 7px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.overview-status-dot i{background:currentColor;border-radius:999px;width:6px;height:6px}.overview-status-delayed{color:#8a6400;background:#fff9ed;border-color:#f2dfb7}.overview-status-offline{color:#6b756f;background:#f6f7f6;border-color:#e3e6e4}.overview-journey-card i{background:#e4ece6;border-radius:999px;width:100%;height:9px;margin-top:12px;display:block;overflow:hidden}.overview-journey-card i b{border-radius:inherit;background:linear-gradient(90deg,#2f8d55,#85a947);height:100%;display:block}.overview-empty-product-state{color:#386049;background:#f8faf8;border:1px dashed #cfdcd3;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.overview-empty-product-state strong{color:#17231d;margin-bottom:4px;display:block}@media (width<=1200px){.climate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-compact-grid,.overview-flock-identity{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.overview-house-status .house-status-main,.overview-section-head{display:grid}.overview-house-status h2{font-size:22px}.overview-compact-grid,.overview-flock-identity,.climate-grid,.mortality-grid{grid-template-columns:1fr}.overview-card-top{align-items:flex-start}.overview-summary-card>strong{font-size:24px}}.flock-reference-screen{gap:12px;display:grid}.flock-reference-screen .flock-summary,.flock-reference-screen .flock-progress-card,.flock-reference-screen .mortality-entry-card,.flock-reference-screen .mortality-trend-card,.flock-empty-state{background:#fff;border:1px solid #dde6df;border-radius:8px;box-shadow:0 14px 34px #19342612}.flock-reference-screen .flock-summary{padding:18px}.flock-reference-screen .flock-summary-top,.flock-reference-screen .flock-progress-card header,.flock-reference-screen .mortality-entry-card header,.flock-reference-screen .mortality-trend-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.flock-reference-screen .flock-summary h1{color:#17231d;letter-spacing:0;overflow-wrap:anywhere;margin:6px 0 7px;font-size:30px;line-height:1.1}.flock-reference-screen .flock-summary p,.flock-reference-screen .flock-summary-side small,.flock-reference-screen .flock-progress-card header span,.flock-reference-screen .mortality-entry-card header span,.flock-reference-screen .mortality-trend-card header span{color:#66776d;margin:0;font-size:12px}.flock-reference-screen .flock-summary-side{justify-items:end;gap:7px;min-width:136px;display:grid}.flock-reference-screen .flock-meta-row{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.flock-reference-screen .flock-meta-row span{color:#66776d;background:#f6f7f5;border:1px solid #dde6df;border-radius:6px;min-height:30px;padding:6px 9px;font-size:12px;font-weight:750}.flock-reference-screen .flock-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.flock-reference-screen .flock-stat{background:#fff;border:1px solid #dde6df;border-radius:8px;min-width:0;min-height:92px;padding:11px}.flock-reference-screen .flock-stat>span,.flock-reference-screen .mortality-entry-card form label{color:#66776d;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.flock-reference-screen .flock-stat strong{color:#17231d;letter-spacing:0;margin-top:7px;font-size:24px;line-height:1;display:block}.flock-reference-screen .flock-stat small{color:#7b8a81;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:11px;font-weight:750;display:block;overflow:hidden}.flock-reference-screen .flock-stat-success{border-color:#1f8f4d3d}.flock-reference-screen .flock-stat-warning{border-color:#d977063d}.flock-reference-screen .flock-stat-progress{background:#e7eee9;border-radius:999px;height:5px;margin-top:10px;overflow:hidden}.flock-reference-screen .flock-stat-progress i{border-radius:inherit;background:#2f8d55;height:100%;display:block}.flock-reference-screen .mortality-status-badge{color:#66776d;white-space:nowrap;background:#f0f4f1;border:1px solid #dde6df;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:5px 9px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.flock-reference-screen .mortality-state-idle,.flock-reference-screen .mortality-state-submitting{color:#b45309;background:#fff7ed;border-color:#d977063d}.flock-reference-screen .mortality-state-confirmed,.flock-reference-screen .mortality-state-already-recorded{color:#1f6f4c;background:#eef7f1;border-color:#1f8f4d38}.flock-reference-screen .mortality-state-failed{color:#b91c1c;background:#fff1f2;border-color:#c2410c3d}.flock-reference-screen .flock-progress-card,.flock-reference-screen .mortality-entry-card,.flock-reference-screen .mortality-trend-card{padding:14px}.flock-reference-screen .flock-progress-card h2,.flock-reference-screen .mortality-entry-card h2,.flock-reference-screen .mortality-trend-card h2{color:#17231d;letter-spacing:0;margin:0 0 4px;font-size:15px}.flock-reference-screen .flock-progress-card header strong{color:#1f6f4c;font-size:14px}.flock-reference-screen .flock-progress-track{background:#e7eee9;border-radius:999px;height:8px;margin:12px 0 20px;overflow:hidden}.flock-reference-screen .flock-progress-track i{border-radius:inherit;background:#2f8d55;height:100%;display:block}.flock-reference-screen .flock-milestones{height:22px;position:relative}.flock-reference-screen .flock-milestones span{color:#7b8a81;text-align:center;white-space:nowrap;max-width:72px;font-size:10px;font-weight:800;position:absolute;top:0;transform:translate(-50%)}.flock-reference-screen .flock-milestones span:first-child{transform:translate(0)}.flock-reference-screen .flock-milestones span:last-child{transform:translate(-100%)}.flock-reference-screen .flock-milestones span.is-complete{color:#1f6f4c}.flock-reference-screen .flock-work-grid{grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);gap:12px;display:grid}.flock-reference-screen .mortality-entry-card form{gap:8px;margin-top:14px;display:grid}.flock-reference-screen .mortality-input-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.flock-reference-screen .mortality-input-row input{color:#17231d;background:#f6f7f5;border:1px solid #dde6df;border-radius:8px;outline:none;min-width:0;height:50px;padding:8px 12px;font-size:26px;font-weight:850}.flock-reference-screen .mortality-input-row input:disabled{color:#66776d}.flock-reference-screen .mortality-input-row button{color:#fff;cursor:pointer;background:#2f8d55;border:1px solid #2f8d55;border-radius:8px;min-width:112px;min-height:50px;padding:9px 14px;font-weight:850}.flock-reference-screen .mortality-input-row button:disabled{color:#66776d;cursor:default;background:#e7eee9;border-color:#dde6df}.flock-reference-screen .mortality-submit-copy{color:#66776d;background:#f6f7f5;border:1px solid #dde6df;border-radius:8px;min-height:34px;margin:10px 0 0;padding:9px 10px;font-size:12px;font-weight:750}.flock-reference-screen .mortality-copy-pending{color:#b45309;background:#fff7ed;border-color:#d977063d}.flock-reference-screen .mortality-copy-success{color:#1f6f4c;background:#eef7f1;border-color:#1f8f4d38}.flock-reference-screen .mortality-copy-failed{color:#b91c1c;background:#fff1f2;border-color:#c2410c3d}.flock-reference-screen .mortality-trend-card header strong{color:#66776d;font-size:15px}.flock-reference-screen .mortality-trend-card header strong.trend-up{color:#b91c1c}.flock-reference-screen .mortality-chart{width:100%;height:186px;margin-top:12px}.flock-chart-empty,.flock-empty-state{color:#66776d;background:#f8faf8;border-radius:8px;align-items:center;gap:12px;min-height:96px;padding:14px;font-size:13px;font-weight:750;display:flex}.flock-chart-empty{border:1px dashed #cfdcd3;margin-top:12px}.flock-empty-state{color:#386049;border:1px dashed #cfdcd3}.flock-empty-state strong{color:#17231d;margin-bottom:4px;display:block}.flock-empty-state span{color:#66776d;font-size:13px}.cycle-action-button{color:#52665a;cursor:pointer;background:#fff;border:1px solid #dde6df;border-radius:8px;min-height:34px;padding:8px 11px;font-size:12px;font-weight:850}.cycle-action-primary{color:#fff!important;background:#2f8d55!important;border-color:#2f8d55!important}.cycle-action-danger{color:#b91c1c!important;background:#fff7f7!important;border-color:#b91c1c52!important}.past-cycles-entry{background:#fff;border:1px solid #dde6df;border-radius:8px;justify-content:space-between;align-items:center;min-height:74px;padding:14px;display:flex;box-shadow:0 10px 24px #1934260d}.past-cycles-entry strong,.past-cycles-entry span{display:block}.past-cycles-entry strong{color:#17231d}.past-cycles-entry span{color:#66776d;margin-top:4px;font-size:12px;font-weight:750}.cycle-modal-backdrop{z-index:80;background:#0f172a52;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cycle-modal{background:#fff;border:1px solid #dde6df;border-radius:10px;width:min(620px,100%);max-height:min(86vh,760px);padding:16px;overflow:auto;box-shadow:0 24px 70px #0f172a3d}.cycle-modal>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cycle-modal>header h2{color:#17231d;letter-spacing:0;margin:0;font-size:18px}.cycle-modal>header button{color:#52665a;cursor:pointer;background:#f6f7f5;border:1px solid #dde6df;border-radius:8px;width:34px;height:34px;font-size:20px;line-height:1}.cycle-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cycle-form label{color:#66776d;gap:6px;font-size:12px;font-weight:850;display:grid}.cycle-form input,.cycle-form select{color:#17231d;min-width:0;height:42px;font:inherit;background:#f6f7f5;border:1px solid #dde6df;border-radius:8px;outline:none;padding:8px 10px}.cycle-action-state,.cycle-modal-actions,.cycle-confirm-summary{grid-column:1/-1}.cycle-action-state{color:#52665a;background:#f6f7f5;border:1px solid #dde6df;border-radius:8px;margin:2px 0 0;padding:9px 10px;font-size:12px;font-weight:750}.cycle-state-error{color:#b91c1c;background:#fff1f2;border-color:#b91c1c47}.cycle-state-success{color:#1f6f4c;background:#eef7f1;border-color:#1f8f4d3d}.cycle-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.cycle-modal-actions button{color:#52665a;cursor:pointer;background:#fff;border:1px solid #dde6df;border-radius:8px;min-height:40px;padding:9px 13px;font-weight:850}.cycle-modal-actions button:disabled{opacity:.65;cursor:default}.cycle-confirm-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cycle-confirm-summary div{background:#f6f7f5;border:1px solid #dde6df;border-radius:8px;padding:10px}.cycle-confirm-summary span,.cycle-confirm-summary strong{display:block}.cycle-confirm-summary span{color:#66776d;font-size:11px;font-weight:800}.cycle-confirm-summary strong{color:#17231d;margin-top:5px;font-size:18px}@media (width<=1200px){.flock-reference-screen .flock-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.flock-reference-screen .flock-summary-top,.flock-reference-screen .flock-progress-card header,.flock-reference-screen .mortality-entry-card header,.flock-reference-screen .mortality-trend-card header{display:grid}.flock-reference-screen .flock-summary-side{justify-items:start}.flock-reference-screen .flock-summary h1{font-size:24px}.flock-reference-screen .flock-stat-grid,.flock-reference-screen .flock-work-grid,.flock-reference-screen .mortality-input-row{grid-template-columns:1fr}.flock-reference-screen .flock-stat strong{font-size:22px}.cycle-form,.cycle-confirm-summary{grid-template-columns:1fr}}.alarm-center{gap:12px;display:grid}.alarm-center-header,.alarm-list,.alarm-detail-sheet{background:#fff;border:1px solid #dde6df;border-radius:8px;box-shadow:0 14px 34px #19342612}.alarm-center-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.alarm-center-header h1{color:#17231d;letter-spacing:0;margin:6px 0 7px;font-size:30px;line-height:1.1}.alarm-center-header p{color:#66776d;margin:0}.alarm-summary{text-align:right;background:#f6f7f5;border:1px solid #dde6df;border-radius:8px;gap:4px;min-width:128px;padding:10px 12px;display:grid}.alarm-summary strong{color:#b91c1c;font-size:15px}.alarm-summary span{color:#b45309;font-size:12px;font-weight:800}.alarm-filters{gap:7px;padding:2px 0;display:flex;overflow-x:auto}.alarm-filters button{color:#66776d;cursor:pointer;background:#fff;border:1px solid #dde6df;border-radius:999px;flex-shrink:0;min-height:36px;padding:7px 12px;font-size:13px;font-weight:800}.alarm-filters button.is-active{color:#1f6f4c;background:#eef7f1;border-color:#1f8f4d3d}.alarm-list{display:grid;overflow:hidden}.alarm-list>div+div{border-top:1px solid #dde6df}.alarm-item{color:#17231d;cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;min-height:82px;padding:12px 14px 12px 16px;display:grid;position:relative}.alarm-item:hover{background:#f6f7f5}.alarm-item-accent{background:#7b8a81;border-radius:0 999px 999px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}.severity-accent-critical .alarm-item-accent{background:#b91c1c}.severity-accent-warning .alarm-item-accent{background:#d97706}.severity-accent-info .alarm-item-accent{background:#4f7d95}.severity-accent-resolved .alarm-item-accent{background:#2f8d55}.alarm-item-main{min-width:0}.alarm-item-title-row{align-items:center;gap:8px;min-width:0;display:flex}.alarm-item-title-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.alarm-item p{color:#66776d;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:13px;overflow:hidden}.alarm-item-context{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.alarm-item-context span{color:#7b8a81;font-size:12px;font-weight:750}.alarm-item-context span+span:before{content:"·";color:#dde6df;margin-right:7px}.alarm-item-side{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:8px;min-width:92px;display:flex}.alarm-item-side small{color:#7b8a81;font-size:11px;font-weight:800}.alarm-severity,.alarm-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.alarm-severity{padding:5px 8px}.alarm-status{color:#66776d;background:#e7eee9;border:1px solid #dde6df;padding:5px 9px}.severity-critical,.status-active{color:#b91c1c;background:#fff1f2;border-color:#c2410c38}.severity-warning,.status-stale{color:#b45309;background:#fff7ed;border-color:#d977063d}.severity-info,.status-offline{color:#66776d;background:#eef2ee}.severity-resolved,.status-resolved{color:#1f6f4c;background:#eef7f1;border-color:#1f8f4d38}.alarm-detail-layer{z-index:90;position:fixed;inset:0}.alarm-detail-backdrop{background:#17211b3d;border:0;position:absolute;inset:0}.alarm-detail-sheet{width:min(430px,100vw - 24px);padding:16px;position:absolute;top:12px;bottom:12px;right:12px;overflow-y:auto}.alarm-detail-sheet header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.alarm-detail-sheet header span{color:#66776d;font-size:12px;font-weight:800}.alarm-detail-sheet h2{color:#17231d;letter-spacing:0;margin:4px 0 0;font-size:22px;line-height:1.15}.alarm-detail-badges{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.alarm-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0;display:grid}.alarm-detail-meta div{background:#f6f7f5;border:1px solid #dde6df;border-radius:8px;padding:10px}.alarm-detail-meta dt{color:#7b8a81;font-size:11px;font-weight:800}.alarm-detail-meta dd{color:#17231d;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;font-weight:800;overflow:hidden}.alarm-detail-description{color:#66776d;background:#fff;border:1px solid #dde6df;border-radius:8px;margin:14px 0 0;padding:12px;font-size:13px}.incident-history{margin-top:18px}.incident-history h3{color:#17231d;margin:0 0 12px;font-size:15px}.incident-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.incident-timeline li{grid-template-columns:20px minmax(0,1fr) auto;gap:10px;padding:0 0 15px;display:grid;position:relative}.incident-timeline li:not(:last-child):before{content:"";background:#dde6df;width:1px;position:absolute;top:18px;bottom:0;left:9px}.timeline-dot{z-index:1;background:#7b8a81;border-radius:999px;width:11px;height:11px;margin:4px auto 0;display:block;position:relative}.timeline-active{background:#b91c1c}.timeline-stale{background:#d97706}.timeline-resolved{background:#2f8d55}.incident-timeline time{color:#7b8a81;font-size:11px;font-weight:850;display:block}.incident-timeline strong{color:#17231d;margin-top:2px;font-size:13px;display:block}.incident-timeline p{color:#66776d;margin:4px 0 0;font-size:12px;line-height:1.35}.alarm-empty-state{color:#66776d;padding:18px;font-size:13px;font-weight:750}@media (width<=720px){.alarm-center-header,.alarm-item{grid-template-columns:1fr}.alarm-center-header{display:grid}.alarm-center-header h1{font-size:24px}.alarm-summary,.alarm-item-side{text-align:left;align-items:flex-start}.alarm-item-side{flex-direction:row;min-width:0}.alarm-detail-sheet{border-radius:12px 12px 0 0;width:100%;max-height:90vh;inset:auto 0 0}.alarm-detail-meta,.incident-timeline li{grid-template-columns:1fr}.timeline-dot,.incident-timeline li:before{display:none}}.feed-reference-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.feed-silo-summary .feed-metric-grid{display:none}.feed-metric{background:#fff;border:1px solid #dde6df;border-radius:8px;min-width:0;min-height:86px;padding:11px}.feed-metric span,.feed-metric small{color:#66776d;font-size:12px;font-weight:800;display:block}.feed-metric strong{color:#17231d;letter-spacing:0;overflow-wrap:anywhere;margin-top:7px;font-size:22px;line-height:1;display:block}.feed-metric small{color:#7b8a81;margin-top:7px;font-size:11px}.feed-page-freshness{justify-items:end;gap:5px;display:grid}.feed-operations-panel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feed-panel-freshness{justify-items:end;gap:5px;min-width:0;display:grid}.feed-panel-freshness small{color:#66776d;white-space:nowrap;font-size:11px;font-weight:800}.silo-freshness-badge{color:#51635a;background:#f6f8f6;border:1px solid #d7e2dc;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.silo-freshness-badge i{background:currentColor;border-radius:999px;width:7px;height:7px}.silo-freshness-badge.is-current{color:#15803d;background:#ecfdf3;border-color:#16a34a3d}.silo-freshness-badge.is-lagging{color:#b45309;background:#fff7ed;border-color:#d9770647}.silo-freshness-badge.is-stale{color:#b91c1c;background:#fef2f2;border-color:#dc262638}.feed-operation-list{--feed-card-1:#f7ecda;--feed-card-2:#eddab6;--feed-card-3:#e0c491;--feed-card-plan-mid:#fbf4e7;--feed-card-plan-low:#fdfaf3;--feed-card-icon-1:#eeddbe;--feed-card-icon-2:#e1c797;--feed-card-icon-3:#d1ab72;--feed-card-border-1:#e4d0a8;--feed-card-border-2:#d6b784;--feed-card-border-3:#c39c60;--feed-card-ink-1:#7d5a2b;--feed-card-ink-2:#74501f;--feed-card-ink-3:#5f4116;gap:10px;display:grid}.feed-operation-row{background:#fff;border:1px solid #dde6df;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.feed-operation-icon{color:#386049;background:#eef5f0;border:1px solid #0000;border-radius:8px;place-items:center;width:46px;height:46px;display:inline-grid}.feed-operation-row span,.feed-operation-row small{color:#66776d;font-size:12px;font-weight:800;display:block}.feed-operation-row strong{color:#17231d;overflow-wrap:anywhere;margin-top:4px;font-size:19px;line-height:1.08;display:block}.feed-operation-row strong.is-accent{color:#5f4116}.feed-operation-row small{color:#7b8a81;margin-top:4px;font-size:11px}.feed-operation-row .feed-operation-icon{color:#386049}.feed-operation-feed{background:var(--feed-card-1);border-color:var(--feed-card-border-1)}.feed-operation-feed .feed-operation-icon{background:var(--feed-card-icon-1);color:var(--feed-card-ink-1)}.feed-operation-bird{background:var(--feed-card-2);border-color:var(--feed-card-border-2)}.feed-operation-bird .feed-operation-icon{background:var(--feed-card-icon-2);color:var(--feed-card-ink-2)}.feed-operation-capacity{background:var(--feed-card-3);border-color:var(--feed-card-border-3)}.feed-operation-capacity .feed-operation-icon{background:var(--feed-card-icon-3);color:var(--feed-card-ink-3)}.feed-operation-plan-full{background:var(--feed-card-1);border-color:var(--feed-card-border-1)}.feed-operation-plan-full .feed-operation-icon{background:var(--feed-card-icon-1);color:var(--feed-card-ink-1)}.feed-operation-plan-mid{background:var(--feed-card-plan-mid);border-color:#ecdfc5}.feed-operation-plan-mid .feed-operation-icon{color:#8a6636;background:#f3e6cc}.feed-operation-plan-low{background:var(--feed-card-plan-low);border-color:#eee5d3}.feed-operation-plan-low .feed-operation-icon{color:#8a6636;background:#f7f0e2}.feed-operation-plan-none{background:#fff;border-color:#dde6df}.feed-operation-plan-none .feed-operation-icon{color:#66776d;background:#f3f6f4}.calibration-panel{align-content:start}.calibration-panel>.feed-form{box-shadow:none;background:0 0;border:0;padding:0}.feed-operations-panel dl{gap:8px;display:grid}.feed-operations-panel dt{color:#66776d;font-size:12px;font-weight:800}.feed-operations-panel dd{color:#17231d;background:#f6f7f5;border:1px solid #dde6df;border-radius:8px;margin:0 0 8px;padding:9px 10px;font-size:13px;font-weight:850}.recharts-feed-chart{height:220px;padding-top:2px;position:relative}.chart-calibration-note{z-index:1;color:#8a6400;font-size:12px;font-weight:800;position:absolute;top:5px;left:8px}.pending-fill-association{color:#6f4d00;background:#fff7ed;border:1px solid #d977063d;border-radius:8px;grid-column:1/-1;gap:7px;padding:10px;display:grid}.pending-fill-association strong,.pending-fill-association span{display:block}.pending-fill-association strong{color:#8a6400}.pending-fill-association span{font-size:12px;font-weight:750}.pending-fill-association label{color:#17231d;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.pending-fill-association input{width:16px;height:16px}.autofill-card .status-note strong{display:block}.autofill-card .status-note span{color:#66776d;margin-top:4px;font-size:12px;display:block}@media (width<=720px){.feed-reference-metrics{grid-template-columns:1fr}.feed-operations-panel header{display:grid}.feed-panel-freshness{justify-items:start}.feed-panel-freshness small{white-space:normal}}.content:has(.farm-management-screen){background:#f4f5f1}.farm-management-screen{--management-page-bg:#f4f5f1;--management-surface:#fffefb;--management-raised:#fff;--management-muted:#f7f7f3;--management-border:#d9ded6;--management-border-strong:#cbd4ca;--management-shadow:0 10px 24px #17211b12;gap:12px;max-width:1120px;display:grid}.management-page-header,.farm-management-card,.house-management-list{border:1px solid var(--management-border);background:var(--management-surface);box-shadow:var(--management-shadow);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px}.management-page-header{justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.management-page-header h1,.farm-card-title h1,.house-management-list h2,.management-sheet h2,.management-capability-panel h3{letter-spacing:0;margin:0}.management-page-header h1{font-size:24px;line-height:1.15}.management-page-header p,.farm-card-title p,.house-management-list p,.house-item-copy p,.management-sheet header span{color:var(--color-muted);margin:5px 0 0;font-size:13px}.farm-management-card{gap:14px;padding:16px;display:grid}.farm-management-card-list{gap:10px;display:grid}.farm-management-card.is-selected{border-color:#1f8f4d61;box-shadow:0 12px 26px #1f8f4d17}.farm-card-main,.farm-card-title,.farm-card-footer,.farm-create-actions,.house-management-list header,.house-management-item,.house-item-top,.house-item-top div,.management-action-bar,.management-sheet header,.management-sheet footer,.management-primary-action{align-items:center;display:flex}.farm-card-main,.farm-card-footer,.house-management-list header,.house-item-top,.management-sheet header,.management-sheet footer{justify-content:space-between}.farm-card-main,.farm-card-footer,.house-management-list header,.house-management-item,.management-sheet header,.management-sheet footer{gap:12px}.farm-card-title{gap:11px;min-width:0}.farm-card-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.15;overflow:hidden}.farm-card-icon,.house-item-icon{color:var(--color-brand-strong);background:#edf7f0;border:1px solid #1f8f4d29;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.farm-card-icon{width:42px;height:42px}.farm-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.farm-summary-stat{border:1px solid var(--management-border);background:var(--management-muted);opacity:1;border-radius:10px;min-height:68px;padding:11px 12px}.farm-summary-stat strong{color:var(--color-ink);font-size:23px;line-height:1;display:block}.farm-summary-stat span{color:var(--color-muted);margin-top:6px;font-size:12px;font-weight:800;display:block}.farm-create-actions,.management-action-bar,.house-item-top div{gap:7px}.management-action-bar button,.farm-create-actions button,.management-primary-action,.management-sheet button{border:1px solid var(--management-border-strong);min-height:36px;color:var(--color-muted);cursor:pointer;opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:10px;font-weight:800}.management-action-bar button,.farm-create-actions button,.management-primary-action{justify-content:center;gap:7px;padding:7px 10px;font-size:12px}.management-action-bar button:hover,.farm-create-actions button:hover,.management-primary-action:hover,.management-sheet button:hover{color:var(--color-brand-strong);border-color:#1f8f4d42}.management-action-bar button:first-child,.farm-create-actions button,.management-primary-action,.management-sheet footer button:last-child{background:var(--color-brand-soft);color:var(--color-brand-strong);border-color:#1f8f4d3d}.management-action-bar button:last-child{width:36px;padding:0}.entity-status-badge{border:1px solid var(--management-border);min-height:25px;color:var(--color-muted);white-space:nowrap;opacity:1;background:#f2f4ef;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.entity-status-badge i{background:currentColor;border-radius:999px;width:6px;height:6px}.entity-status-active,.entity-status-online,.entity-status-flock-active{background:var(--color-brand-soft);color:var(--color-brand-strong);border-color:#1f8f4d38}.entity-status-empty,.entity-status-passive,.entity-status-flock-none{color:var(--color-muted);background:#f3f5f3;border-color:#dfe4dc}.entity-status-offline{color:var(--color-danger);background:#fff1f2;border-color:#c2410c42}.house-management-list{padding:14px;overflow:hidden}.house-management-list header{margin-bottom:12px}.house-management-list h2{font-size:18px}.house-management-list header>span{color:var(--color-subtle);flex-shrink:0;font-size:12px;font-weight:850}.house-list-stack{gap:8px;display:grid}.house-management-item{border:1px solid var(--management-border);background:var(--management-raised);opacity:1;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;min-height:66px;padding:10px;display:grid}.house-management-item:hover{border-color:var(--management-border-strong);background:#fffefa}.house-item-icon{width:38px;height:38px}.house-item-copy{min-width:0}.house-item-top strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.house-item-copy p{margin-top:4px;font-weight:750}.management-capabilities{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.management-capabilities.is-stacked{margin-top:0;display:grid}.management-capability-group{gap:8px;display:grid}.management-capability-group>span{color:var(--color-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.management-toggle{border:1px solid var(--management-border);min-height:44px;color:var(--color-muted);opacity:1;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;font-size:12px;font-weight:850;display:flex}.management-toggle-copy{align-items:center;gap:8px;min-width:0;display:flex}.management-toggle-copy>svg{color:var(--color-brand-strong);flex:none}.management-toggle-copy span{gap:2px;min-width:0;display:grid}.management-toggle-copy strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.management-toggle-copy small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.management-toggle input{opacity:0;pointer-events:none;position:absolute}.management-toggle>i{background:#d9e1dc;border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.management-toggle>i:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #17211b2e}.management-toggle:has(input:checked){background:var(--color-brand-soft);border-color:#1f8f4d3d}.management-toggle:has(input:checked)>i{background:var(--color-brand-strong)}.management-toggle:has(input:checked)>i:after{transform:translate(16px)}.management-toggle:has(input:disabled){opacity:.62}.management-capability-panel{border:1px solid var(--management-border);background:var(--management-muted);opacity:1;border-radius:10px;gap:12px;padding:10px;display:grid}.management-capability-panel h3{color:var(--color-ink);font-size:14px}.management-sheet-layer{z-index:60;position:fixed;inset:0}.management-sheet-backdrop{background:#17211b52;border:0;position:absolute;inset:0}.management-sheet{border:1px solid var(--management-border-strong);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:14px;flex-direction:column;gap:14px;width:min(410px,100vw - 24px);padding:16px;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow-y:auto;box-shadow:0 20px 46px #17211b33}.management-sheet form{flex-direction:column;gap:14px;min-height:100%;display:flex}.management-sheet h2{margin-top:3px;font-size:21px}.management-sheet header button{place-items:center;width:38px;height:38px;padding:0;display:grid}.management-sheet label{color:var(--color-muted);gap:7px;font-size:12px;font-weight:850;display:grid}.management-sheet input,.management-sheet select{border:1px solid var(--management-border);width:100%;min-height:42px;color:var(--color-ink);opacity:1;background:#fff;border-radius:10px;outline:none;padding:9px 10px}.management-sheet footer{margin-top:auto}.management-sheet footer button{flex:1;padding:8px 12px}@media (width<=760px){.management-page-header,.farm-card-footer,.house-management-list header{flex-direction:column;align-items:stretch}.farm-card-footer .management-action-bar,.farm-create-actions{width:100%}.farm-card-footer .management-action-bar button,.farm-create-actions button,.management-primary-action{flex:1}.house-management-item{grid-template-columns:38px minmax(0,1fr)}.house-management-item>.management-action-bar{grid-column:1/-1;width:100%}.management-action-bar{flex-wrap:wrap}.management-action-bar button{flex:1}}@media (width<=720px){.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.bottom-nav button{min-width:0}}@media (width<=1100px){.system-layout{grid-template-columns:1fr}.system-summary{flex-direction:column;align-items:flex-start}.system-summary-pills{justify-content:flex-start}}@media (width<=720px){.system-heading{display:grid}.system-heading h1{font-size:24px}.system-scope{text-align:left;width:100%;min-width:0}.system-summary strong{font-size:18px}.system-list-panel,.system-detail-panel,.system-events-panel{padding:12px}.system-device-row{grid-template-columns:38px minmax(0,1fr);min-height:112px}.system-device-icon{width:38px;height:38px}.system-device-meta{grid-column:2;grid-auto-columns:max-content;grid-auto-flow:column;place-items:center start;max-width:100%;overflow-x:auto}.system-info-grid{grid-template-columns:1fr}.system-diagnostic-row{grid-template-columns:1fr;gap:5px}.system-event-row{grid-template-columns:22px minmax(0,1fr)}.system-event-row time{grid-column:2}}
