:root{--color-ink:#122018;--color-muted:#5c6b60;--color-green-950:#10251b;--color-green-900:#173223;--color-green-700:#006b4b;--color-green-600:#15765a;--color-green-100:#e7f4ea;--color-yellow-500:#f0be42;--color-yellow-600:#d99a16;--color-yellow-200:#ffe7a6;--color-yellow-100:#fff6dc;--color-surface:#fff;--color-surface-soft:#f7faf4;--color-app-bg:#f4f7ef;--color-border:#d8e5d7;--color-danger:#a33a2b;--shadow-card:0 12px 30px #15311f12;--shadow-floating:0 22px 60px #15311f21;--shadow-yellow-soft:0 14px 34px #d99a1624;--radius-card:8px;--radius-section:12px;color:#17211b;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.boot,.auth-screen{place-items:center;min-height:100vh;display:grid}.route-fallback{color:#173d2d;background:linear-gradient(#fff,#f7fbf4);border:1px solid #1f684f29;border-radius:10px;align-content:center;gap:.35rem;min-height:220px;padding:1.4rem;display:grid;box-shadow:0 16px 34px #18422f14}.route-fallback span{color:#617168;font-size:.88rem;font-weight:800}.route-fallback strong{font-size:1.15rem}.auth-screen{background:linear-gradient(120deg,#2a68521f,#ebb74e1f),#f5f7f2;padding:24px}.auth-panel,.panel,.metric,.module-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.auth-panel{width:min(100%,440px);padding:28px}.auth-panel-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-home-link{width:fit-content;color:var(--color-green-700);align-items:center;gap:7px;margin-top:14px;font-size:.88rem;font-weight:850;text-decoration:none;display:inline-flex}.auth-home-link:hover{color:var(--color-green-950);text-decoration:underline}.auth-screen{grid-template-columns:minmax(320px,560px) minmax(320px,460px);align-items:stretch;gap:24px}.auth-story,.auth-panel{align-self:center}.auth-story{color:#fff;background:linear-gradient(145deg, #10251bf5, #005e40f0), var(--color-green-950);min-height:620px;box-shadow:var(--shadow-floating);border-radius:18px;align-content:space-between;gap:26px;padding:34px;display:grid}.auth-story-brand{color:#fff}.auth-story-brand svg{background:var(--color-yellow-500);color:var(--color-green-950)}.auth-story h2{max-width:460px;margin:6px 0 0;font-size:clamp(32px,4vw,56px);line-height:1}.auth-story p:not(.eyebrow){color:#ffffffc2;max-width:420px;line-height:1.6}.auth-story .eyebrow{color:#ffe6a6}.auth-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.auth-story-grid article{border-radius:var(--radius-card);background:#ffffff14;border:1px solid #ffffff29;align-content:center;gap:7px;min-height:128px;padding:14px;display:grid}.auth-story-grid svg{color:var(--color-yellow-500)}.auth-story-grid span{color:#ffffffb3;font-size:13px;line-height:1.35}.public-site{background:linear-gradient(#fff 0%,#f5f8f2 44%,#edf4ed 100%);min-height:100vh}.public-nav{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #dce5da;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.public-brand,.public-nav a{color:#17211b;text-decoration:none}.public-nav nav,.public-actions,.public-hero-actions{align-items:center;gap:12px;display:inline-flex}.public-beta-banner,.app-beta-banner{color:#0f5a44;background:#eaf6ee;border:1px solid #b9d9c7;align-items:center;gap:10px;font-weight:850;display:flex}.public-beta-banner{border-radius:8px;width:min(1180px,100% - 40px);margin:16px auto 0;padding:12px 14px}.public-beta-banner a{color:#0b6048;margin-left:auto;font-weight:900}.public-nav nav a{color:#415047;border-radius:8px;padding:9px 11px;font-weight:800}.public-nav nav a.active,.public-nav nav a:hover{box-shadow:inset 0 -2px 0 var(--color-yellow-500);color:#7a5608;background:linear-gradient(#fff8e7,#f7efd4)}.public-nav .primary,.public-nav .secondary,.public-hero-actions .primary,.public-hero-actions .secondary,.public-plan .primary,.public-plan .secondary,.public-contact .primary,.public-final-cta .primary{text-decoration:none}.public-nav a.primary,.public-hero-actions a.primary,.public-plan a.primary,.public-contact a.primary,.public-final-cta a.primary{color:#fff}.public-hero,.public-section{width:min(1180px,100% - 40px);margin:0 auto}.public-hero{background:linear-gradient(90deg,#fffffffa 0%,#fffffff0 42%,#fffaecc7 65%,#fff6dc75 100%),url(/marketing/backgrounds/home-farm-system.png) 50%/cover no-repeat;border-radius:0 0 8px 8px;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);align-items:center;gap:34px;min-height:650px;padding:54px 28px 34px;display:grid;position:relative;overflow:hidden}.public-hero>*{z-index:1;position:relative}.public-hero-copy{gap:18px;display:grid}.public-proof-strip{flex-wrap:wrap;gap:10px;display:flex}.public-proof-strip span{color:#7a5608;background:#fff7df;border:1px solid #efd28a;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.public-hero h1,.public-section h1,.public-section h2{color:#082f24;letter-spacing:0;margin:0;line-height:1.05}.public-hero h1{max-width:850px;font-size:clamp(38px,5.4vw,72px)}.public-section h1,.public-section h2{font-size:clamp(32px,4vw,52px)}.public-hero p,.public-section>div>p{color:#415047;max-width:720px;font-size:18px;line-height:1.6}.public-hero-panel{background:#fff;border:1px solid #dce5da;border-radius:8px;gap:16px;padding:14px;display:grid;box-shadow:0 22px 60px #1b2a201f}.public-preview-toolbar{color:#53635a;justify-content:space-between;gap:14px;padding:6px 4px 0;font-size:13px;font-weight:850;display:flex}.public-preview-toolbar strong{color:#103324}.public-hero-panel img{aspect-ratio:16/10;object-fit:cover;object-position:top left;background:#edf4ec;border:1px solid #dfe9dc;border-radius:8px;width:100%;display:block}.public-task-card{background:#f3f7f1;border:1px solid #dce5da;border-radius:8px;justify-content:space-between;gap:14px;padding:14px;display:flex}.public-kpi-grid,.public-feature-grid,.public-capability-grid,.public-module-directory,.pricing-grid{gap:16px;display:grid}.public-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-section{padding:50px 0}.public-page-lead{gap:18px;display:grid}.public-features-lead,.public-modules-lead,.public-resources-lead,.public-resource-hero,.public-pricing-illustrated,.public-contact-illustrated{--lead-image:url(/marketing/backgrounds/home-farm-system.png);background:linear-gradient(90deg, #fffffffa 0%, #ffffffed 42%, #fffaecc2 66%, #fff6dc6b 100%), var(--lead-image) center / cover no-repeat;border-radius:8px;align-content:center;min-height:330px;padding-left:28px;padding-right:28px}.public-features-lead{--lead-image:url(/marketing/backgrounds/features-field-work.png)}.public-modules-lead{--lead-image:url(/marketing/backgrounds/home-farm-system.png)}.public-resources-lead{--lead-image:url(/marketing/backgrounds/features-field-work.png)}.public-pricing-illustrated{--lead-image:url(/marketing/backgrounds/cta-farm-team.png);background:linear-gradient(180deg, #fffffffa 0%, #fffffff0 330px, #f7faf4e6 560px, #f7faf400 100%), linear-gradient(90deg, #fffffffa 0%, #ffffffe6 48%, #fffaecb3 100%), var(--lead-image) top center / 100% 430px no-repeat}.public-contact-illustrated{--lead-image:url(/marketing/backgrounds/cta-farm-team.png);background:linear-gradient(90deg, #fffffffa 0%, #fffffff0 45%, #fffaecd1 68%, #fff6dc85 100%), var(--lead-image) center / cover no-repeat}.resource-hero-broiler{--lead-image:url(/marketing/modules/module-poulet-de-chair.png)}.resource-hero-goat{--lead-image:url(/marketing/modules/module-chevre.png)}.resource-hero-maize{--lead-image:url(/marketing/modules/module-mais.png)}.resource-hero-market_garden{--lead-image:url(/marketing/modules/module-maraichage.png)}.resource-hero-aquaculture{--lead-image:url(/marketing/modules/module-pisciculture.png)}.public-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-feature{padding:22px}.public-feature svg{color:var(--color-yellow-600)}.public-feature p,.public-capability-card p,.public-module-card p,.public-module-card li,.public-module-focus li,.public-onboarding li span,.public-plan li,.public-task-card span{color:#52635a;line-height:1.5}.public-conversion-band,.public-final-cta{color:#fff;width:min(1180px,100% - 40px);box-shadow:var(--shadow-card);background:#10251b;border:1px solid #d9e6d7;border-radius:8px;margin:0 auto}.public-conversion-band{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:14px;padding:18px;display:grid}.public-conversion-band article{gap:4px;display:grid}.public-conversion-band strong,.public-final-cta h2{color:#fff}.public-conversion-band span,.public-final-cta .eyebrow{color:#ffffffb8}.public-modules{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:28px;display:grid}.public-module-list,.public-module-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.public-module-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.public-module-card{gap:12px;padding:18px;display:grid;position:relative;overflow:hidden}.public-module-card:before,.public-resource-card:before,.resource-card:before,.public-resource-module:before,.public-resource-content>div:before,.resource-strategy-strip article:before{content:"";background:linear-gradient(90deg, var(--color-yellow-500), #f0be4200);width:100%;height:4px;position:absolute;inset:0 auto auto 0}.public-module-card.expanded{align-content:start}.public-module-card-media{aspect-ratio:16/9;background:#edf4ec;border:1px solid #dfe9dc;border-radius:8px;width:100%;position:relative;overflow:hidden}.public-module-card-media:after{content:"";background:var(--color-yellow-500);border-radius:999px;width:48px;height:6px;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 18px #f0be4259}.public-module-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.public-module-card:hover .public-module-card-media img{transform:scale(1.025)}.public-module-card ul,.public-module-focus ul,.public-onboarding ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.public-module-card li,.public-module-focus li{align-items:start;gap:8px;display:flex}.public-module-card li svg,.public-module-focus li svg{color:#1f684f;flex:none;margin-top:2px}.public-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-capability-card{min-height:210px;box-shadow:var(--shadow-card);background:#fff;border:1px solid #dce7da;border-radius:8px;align-content:start;gap:12px;padding:22px;display:grid}.public-capability-card svg{color:#1f684f}.public-capability-card h2{color:#10251b;margin:0;font-size:22px}.public-module-detail{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:34px;min-height:calc(100vh - 90px);padding-top:64px;display:grid}.public-module-detail-copy{align-content:start;gap:18px;padding-top:20px;display:grid}.public-module-proof-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.public-module-proof-row article{min-height:86px;box-shadow:var(--shadow-card);background:#fff;border:1px solid #dce7da;border-radius:8px;gap:4px;padding:16px;display:grid}.public-module-proof-row strong{color:#082f24;font-size:24px;line-height:1}.public-module-proof-row span{color:#53635a;font-weight:800;line-height:1.35}.public-module-screenshot{background:#fff;border:1px solid #dce7da;border-radius:8px;gap:14px;padding:14px;display:grid;box-shadow:0 26px 70px #1b2a2024}.public-module-visual-stack{align-content:start;gap:16px;display:grid}.public-module-hero-image{background:#fff;border:1px solid #dce7da;border-radius:8px;margin:0;position:relative;overflow:hidden;box-shadow:0 26px 70px #1b2a2024}.public-module-hero-image:after{content:"";background:var(--color-yellow-500);border-radius:999px;width:72px;height:8px;position:absolute;inset:auto 18px 18px auto;box-shadow:0 10px 24px #f0be425c}.public-module-hero-image img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.public-module-screenshot img{aspect-ratio:16/10;object-fit:cover;object-position:top left;background:#edf4ec;border:1px solid #dfe9dc;border-radius:8px;width:100%;display:block}.public-module-focus{box-shadow:var(--shadow-floating);background:#fff;border:1px solid #dce7da;border-radius:8px;gap:14px;padding:24px;display:grid}.public-module-focus>svg{color:#1f684f}.public-module-focus strong{color:#10251b;font-size:28px}.public-module-focus.compact{box-shadow:none;grid-template-columns:auto minmax(0,.4fr) minmax(0,.6fr);align-items:center;gap:10px;padding:14px}.public-module-focus.compact strong{font-size:18px}.public-module-focus.compact span{color:#53635a;font-weight:800}.public-module-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:12px;display:grid}.public-module-usecase{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:26px;padding-top:16px;display:grid}.public-module-usecase ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.public-module-usecase li{color:#10251b;min-height:56px;box-shadow:var(--shadow-card);background:#fff;border:1px solid #dce7da;border-radius:8px;align-items:center;gap:10px;padding:14px 16px;font-weight:850;display:flex}.public-module-usecase li svg{color:#1f684f;flex:none}.public-onboarding{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:28px;display:grid}.public-onboarding ol{counter-reset:onboarding}.public-onboarding li{counter-increment:onboarding;min-height:88px;box-shadow:var(--shadow-card);background:#fff;border:1px solid #dce7da;border-radius:8px;gap:5px;padding:18px 18px 18px 68px;display:grid;position:relative}.public-onboarding li:before{content:counter(onboarding);color:#10251b;background:#f0be42;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:950;display:grid;position:absolute;top:18px;left:18px}.public-final-cta{background:linear-gradient(90deg,#10251bfa 0%,#10251bf0 48%,#10251bbd 100%),url(/marketing/backgrounds/cta-farm-team.png) 50%/cover no-repeat;justify-content:space-between;align-items:center;gap:20px;margin-bottom:56px;padding:24px;display:flex;overflow:hidden}.public-final-cta h2{margin:0;font-size:clamp(24px,3vw,38px)}.public-final-cta .primary{white-space:nowrap;flex:none;min-width:260px}.public-pricing,.public-contact{align-content:start;gap:26px;min-height:calc(100vh - 82px);padding-top:64px;display:grid}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-plan{gap:18px;padding:24px;display:grid}.public-plan.highlighted{border-color:#1f684f;box-shadow:0 18px 45px #1f684f24}.public-plan>strong{color:#082f24;font-size:30px}.public-plan ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-plan li{align-items:center;gap:8px;display:flex}.public-plan li svg{color:#1f684f;flex:none}.public-contact{grid-template-columns:minmax(0,.85fr) minmax(360px,520px);align-items:start}.public-contact form{padding:22px}.public-legal{gap:22px;max-width:980px;display:grid}.public-legal-grid,.public-legal-body{gap:16px;display:grid}.public-legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-legal article{box-shadow:var(--shadow-card);background:#fff;border:1px solid #dce7da;border-radius:8px;gap:8px;padding:22px;display:grid}.public-legal h2,.public-legal p{margin:0}.public-legal h2{color:#082f24;font-size:20px}.public-legal p{color:#4f6057;line-height:1.65}.public-legal a,.public-footer a{color:#0f6b53;font-weight:850}.public-footer{color:#53635a;border-top:1px solid #dce7da;justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 40px);margin:0 auto;padding:24px 0 36px;display:flex}.public-footer>div,.public-footer nav{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.public-footer strong{color:#082f24}.public-resource-module-grid,.public-resource-grid,.resource-grid,.resource-strategy-strip,.public-resource-content{gap:16px;display:grid}.public-resource-module-grid{grid-template-columns:minmax(0,1fr)}.public-resource-module{box-shadow:var(--shadow-card);background:#fff;border:1px solid #dce7da;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid;position:relative;overflow:hidden}.public-resource-module svg,.public-resource-card svg,.resource-card svg,.public-resource-sheet-preview svg,.resource-strategy-strip svg{color:var(--color-yellow-600)}.public-resource-module h2,.public-resource-module p,.public-resource-card h2,.public-resource-card p,.resource-card h3,.resource-card p{margin:0}.public-resource-module span,.resource-card-head span{color:#5a695f;text-transform:uppercase;font-size:12px;font-weight:900}.public-resource-grid,.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-resource-card,.resource-card{min-height:310px;box-shadow:var(--shadow-card);background:#fff;border:1px solid #dce7da;border-radius:8px;align-content:start;gap:13px;padding:20px;display:grid;position:relative;overflow:hidden}.resource-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-resource-card h2,.resource-card h3,.public-resource-detail h1,.public-resource-content h2,.public-resource-premium-band h2{color:#082f24}.public-resource-card p,.resource-card p,.public-resource-module p,.public-resource-premium-band p,.resource-strategy-strip span{color:#52635a;line-height:1.55}.resource-fields{flex-wrap:wrap;gap:8px;display:flex}.resource-fields span{color:#7a5608;background:#fffaf0;border:1px solid #ead69e;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:12px;font-weight:850;display:inline-flex}.public-resource-actions{flex-wrap:wrap;align-self:end;gap:10px;margin-top:auto;display:flex}.public-resource-actions .primary,.public-resource-actions .secondary{min-height:40px}.public-resource-card>.secondary,.resource-card .primary{align-self:end;margin-top:auto}.public-resource-premium-band{background:linear-gradient(90deg,#fff8e7c7,#fff0);border-top:1px solid #ead69e;border-bottom:1px solid #ead69e;justify-content:space-between;align-items:center;gap:20px;display:flex}.public-resource-premium-band h2,.public-resource-premium-band p{margin:0}.public-resource-detail{grid-template-columns:minmax(0,.95fr) minmax(340px,.55fr);align-items:start;gap:28px;min-height:calc(100vh - 100px);padding-top:64px;display:grid}.public-resource-detail-main{gap:18px;display:grid}.public-resource-sheet-preview{box-shadow:var(--shadow-floating), var(--shadow-yellow-soft);background:linear-gradient(#fffffff5,#fffaf0f5),#fff;border:1px solid #ead69e;border-radius:8px;gap:16px;padding:24px;display:grid}.sheet-brand{color:#0d513d;align-items:center;gap:8px;display:inline-flex}.sheet-lines{gap:10px;display:grid}.sheet-lines span{color:#415047;border-bottom:1px solid #dce7da;min-height:40px;font-weight:800;display:block}.resource-image-preview{aspect-ratio:1240/1754;object-fit:contain;background:#fbfdf9;border:1px solid #dce7da;border-radius:8px;width:100%;max-height:520px;display:block}.public-resource-content{grid-template-columns:minmax(0,.75fr) minmax(280px,.45fr)}.public-resource-content>div{box-shadow:var(--shadow-card);background:#fff;border:1px solid #dce7da;border-radius:8px;padding:22px;position:relative;overflow:hidden}.public-resource-content ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-resource-content li{color:#34443a;align-items:center;gap:8px;font-weight:850;display:flex}.premium-resource-grid{margin-bottom:18px}.premium-resource-card{min-height:280px}.public-resource-preview{margin-bottom:18px}.resource-table{gap:10px;display:grid}.resource-table-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.resource-table a{color:#10251b;background:linear-gradient(#fff,#fffaf0);border:1px solid #e4d08a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px;text-decoration:none;display:grid}.resource-table .resource-table-download{grid-template-columns:none;justify-content:center;min-width:88px;font-weight:900;display:inline-flex}.resource-table small{margin-top:3px;display:block}.resource-strategy-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-strategy-strip article{min-height:118px;box-shadow:var(--shadow-card);background:#fff;border:1px solid #dce8dc;border-radius:8px;align-content:start;gap:7px;padding:16px;display:grid;position:relative;overflow:hidden}.brand-mark{color:#1f684f;align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand-mark svg{color:#fff;background:#1f684f;border-radius:8px;width:34px;height:34px;padding:4px}.auth-story .brand-mark{color:#fff}.auth-story .brand-mark svg{background:var(--color-yellow-500);color:var(--color-green-950)}.brand-mark.compact{padding:0 8px 18px}.auth-panel h1,.topbar h2,.panel h3,.module-card h4{margin:0}.muted,.eyebrow,small{color:#627067}.eyebrow{text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.compact-note{margin:-4px 0 8px;font-size:12px}.module-eyebrow,.topbar-title{align-items:center;display:inline-flex}.module-eyebrow{gap:6px}.module-eyebrow svg{color:#0f6b53}.segmented{background:#edf2eb;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin:20px 0;padding:4px;display:grid}.segmented button{color:#415047;background:0 0;border:0;border-radius:6px;padding:10px}.segmented .active{color:#1f684f;background:#fff;font-weight:700}.stack{gap:14px;display:grid}label{color:#34443a;gap:6px;font-size:14px;font-weight:700;display:grid}input,select,textarea{color:#17211b;background:#fff;border:1px solid #cfdbd0;border-radius:8px;width:100%;padding:11px 12px}textarea{resize:vertical}.primary,.secondary,.icon-button,.nav-item,.user-pill button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.primary{color:#fff;background:#1f684f;padding:0 16px;font-weight:800}.primary:disabled,.secondary:disabled{color:#78877d;cursor:not-allowed;background:#dbe3dc}.secondary{color:#7a5608;background:linear-gradient(#fff8e7,#f6efd6);border-color:#ead69e;padding:0 14px;font-weight:800}.link-button{color:#1f684f;background:0 0;border:0;justify-content:flex-start;min-height:28px;padding:0;font-weight:800}.slim{min-height:34px;padding:0 10px}.error{color:#a33a2b;margin:0;font-weight:700}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#17211b;padding:22px 14px}.sidebar .brand-mark{color:#fff}.sidebar .brand-mark svg{color:#17211b;background:#ebb74e}.sidebar nav{gap:6px;display:grid}.nav-item{color:#d9e4dc;background:0 0;justify-content:flex-start;width:100%;padding:0 12px}.nav-item.active,.nav-item:hover{color:#fff;background:#26352d}.workbench{min-width:0}.topbar{background:#fff;border-bottom:1px solid #dce5da;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:18px 26px;display:flex}.topbar-title{gap:12px;min-width:0}.broiler-title-icon{color:#0f6b53;background:#e6f4eb;border:1px solid #cfe2d2;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.user-pill{background:#f8faf7;border:1px solid #dce5da;border-radius:8px;align-items:center;gap:8px;padding:5px 5px 5px 12px;display:inline-flex}.user-pill button,.icon-button{color:#34443a;background:#edf2eb;width:38px;height:38px}.topbar-actions{align-items:center;gap:12px;display:inline-flex}.language-toggle{background:#f7faf5;border:1px solid #d6e2d4;border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.language-toggle button{color:#314237;background:0 0;border:0;border-radius:6px;min-width:38px;min-height:30px;font-size:12px;font-weight:900}.language-toggle button.active{color:#fff;background:#006b4b}.language-toggle.compact{padding:2px}.language-toggle.compact button{min-width:34px;min-height:26px}.notification-button{color:#34443a;background:#fff;border:0;border-radius:8px;place-items:center;width:42px;height:42px;display:grid;position:relative}.notification-button span{color:#fff;background:#e2382f;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:11px;font-weight:900;display:grid;position:absolute;top:3px;right:4px}.user-profile{border-left:1px solid #dce5da;align-items:center;gap:10px;padding-left:14px;display:inline-flex}.user-profile>div{text-align:right;gap:2px;display:grid}.user-profile .avatar{color:#fff;background:#005c3c;border-radius:999px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.user-profile button{color:#34443a;background:#edf2eb;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.content{min-width:0;padding:26px}.premium-app-shell{background:linear-gradient(180deg, #ffffffd1, #f4f7efeb), var(--color-app-bg)}.premium-sidebar{background:linear-gradient(180deg, #10251bfa, #122018fa), var(--color-green-950);border-right:1px solid #f0be422e;height:100vh;position:sticky;top:0;overflow:auto}.premium-sidebar .brand-mark.compact{border-bottom:1px solid #ffffff14;margin:0 0 10px;padding:0 8px 16px}.nav-section-label{color:#ffffff7a;letter-spacing:0;text-transform:uppercase;margin:12px 10px 4px;font-size:11px;font-weight:900;display:block}.premium-sidebar .nav-item{border:1px solid #0000;min-height:42px}.premium-sidebar .nav-item.active,.premium-sidebar .nav-item:hover,.premium-sidebar .nav-subitem.active,.premium-sidebar .nav-subitem:hover{box-shadow:inset 3px 0 0 var(--color-yellow-500);background:#ffffff14;border-color:#f0be422e}.premium-topbar{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #d8e5d7e6;min-height:88px;position:sticky;top:0}.premium-content{width:min(100%,1240px);margin:0 auto}.premium-page-hero{border:1px solid var(--color-border);border-radius:var(--radius-section);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fffffff5,#f7faf4e6),radial-gradient(circle at 92% 10%,#f0be4242,#0000 30%),radial-gradient(circle at 10% 90%,#006b4b1f,#0000 34%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:grid}.premium-page-hero h2,.premium-page-hero p{margin:0}.premium-page-hero h2{color:#071d14;margin-top:2px;font-size:clamp(28px,3vw,42px);line-height:1.04}.premium-page-hero p:not(.eyebrow){max-width:720px;color:var(--color-muted);margin-top:8px;line-height:1.55}.hero-status-stack{border-radius:var(--radius-card);background:#fffaf0e0;border:1px solid #ead69e;gap:6px;min-width:220px;padding:16px;display:grid}.hero-status-stack strong{color:var(--color-ink);font-size:20px}.premium-kpi-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin-bottom:18px;display:grid}.premium-section{border-radius:var(--radius-section);box-shadow:var(--shadow-card)}.premium-two-columns{gap:20px}.premium-form-card,.premium-list-card{border-radius:var(--radius-section)}.module-card-premium{background:linear-gradient(#fff,#fbfdf9);border-color:#d5e5d5;align-content:start;min-height:220px}.module-card-premium .module-access-state{margin-top:auto}.dashboard-premium,.premium-saas-page{gap:18px;display:grid}.dashboard-hero,.billing-hero{margin-bottom:0}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll table{min-width:640px}.premium-data-table{gap:.72rem;min-width:0;display:grid}.premium-data-table-head{justify-content:space-between;align-items:center;gap:.9rem;min-width:0;display:flex}.premium-data-table-head h4{color:#173d2d;margin:0;font-size:.98rem;line-height:1.25}.premium-data-table-head p{color:#64746b;margin:.12rem 0 0;font-size:.86rem;line-height:1.45}.premium-data-table-head span{color:#6d7c72;margin-top:.28rem;font-size:.78rem;font-weight:700;display:inline-flex}.premium-data-table-tools{align-items:center;gap:.6rem;display:flex}.premium-data-table-search{color:#6a7b70;background:#fff;border:1px solid #1e5f432e;border-radius:8px;align-items:center;min-width:min(17rem,100%);min-height:2.35rem;padding:0 .72rem;display:inline-flex;box-shadow:0 10px 24px #1b4a3414}.premium-data-table-search input{box-shadow:none;color:#183d2e;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:.45rem 0 .45rem .48rem}.premium-data-table-wrap{background:#fff;border:1px solid #1e5f4329;border-radius:10px;max-width:100%;overflow:auto;box-shadow:0 16px 36px #18422f14}.premium-data-table table{border-collapse:collapse;width:100%;min-width:680px}.premium-data-table th,.premium-data-table td{color:#223b2f;text-align:left;vertical-align:top;border-bottom:1px solid #e5eee4;padding:.76rem .82rem}.premium-data-table th{color:#1c4d36;letter-spacing:0;text-transform:uppercase;z-index:1;background:#f5faf2;font-size:.72rem;font-weight:800;position:sticky;top:0}.premium-data-table tbody tr{transition:background .16s,box-shadow .16s}.premium-data-table tbody tr:hover{background:#fbfdf6;box-shadow:inset 3px 0 #f1cf46}.premium-data-table tbody tr:last-child td{border-bottom:0}.premium-data-table .align-center{text-align:center}.premium-data-table .align-right{text-align:right}.premium-data-table-empty{color:#6a7b70;text-align:center;font-weight:700}.settings-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.82rem;margin:.95rem 0;display:grid}.settings-summary-grid article{background:linear-gradient(#fff,#fbfdf8);border:1px solid #1f684f29;border-radius:10px;gap:.32rem;min-width:0;padding:.95rem;display:grid;box-shadow:0 14px 30px #1f533b12}.settings-summary-grid svg{color:#1f684f}.settings-summary-grid span,.settings-summary-grid small{color:#617168;font-weight:800}.settings-summary-grid strong{color:#173d2d;overflow-wrap:anywhere;font-size:1.15rem;line-height:1.18}.grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:18px;display:grid}.wide{grid-column:1/-1}.metric{gap:10px;padding:18px;display:grid}.metric svg{color:#1f684f}.metric span{color:#627067}.metric strong{font-size:30px}.dashboard-onboarding{gap:12px;display:grid}.onboarding-steps.compact{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.onboarding-steps.compact article{background:#fff;border:1px solid #dce8dc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;padding:12px;display:grid}.onboarding-steps.compact article strong{color:#34443a;background:#edf2eb;border-radius:999px;grid-row:span 2;place-items:center;width:32px;height:32px;display:grid}.onboarding-steps.compact article.done strong{color:#fff;background:#0f6b53}.onboarding-steps.compact article.current{background:#f6fbf6;border-color:#0f6b53}.onboarding-steps.compact span,.onboarding-steps.compact small{min-width:0}.onboarding-steps.compact span{font-weight:900}.onboarding-steps.compact small{color:#5d6a61}.two-columns{grid-template-columns:minmax(300px,420px) 1fr;align-items:start;gap:18px;display:grid}.inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.panel{padding:18px}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.list li{border:1px solid #e3ebe2;border-radius:8px;gap:5px;padding:12px;display:grid}.list span{font-weight:800}.user-line{align-items:center;gap:10px;display:flex}.user-line svg{color:#1f684f;flex:none}.module-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.module-card{gap:14px;padding:16px;display:grid}.module-title{align-items:center;gap:8px;display:flex}.module-title svg{color:#1f684f}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags span{color:#34443a;background:#edf2eb;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.file-input{border:1px dashed #a9baa9;border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex}.file-input input{border:0;padding:0}.recommendation{white-space:pre-wrap;background:#f8faf7;border:1px solid #dce5da;border-radius:8px;margin-top:16px;padding:14px}.empty{color:#627067;margin:0}.broiler-page{gap:16px;display:grid}.tabbar,.module-toolbar,.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-title-row h3{margin:0}.tabbar{background:#e9f0e7;border:1px solid #d6e1d4;border-radius:8px;padding:6px}.tab{color:#34443a;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:800;display:inline-flex}.tab.active,.tab:hover{color:#1f684f;background:#fff}.module-toolbar{justify-content:space-between}.batch-selector{width:min(100%,360px)}.notice{color:#1f684f;background:#f8faf7;border:1px solid #cddcc8;border-radius:8px;margin:0;padding:10px 12px;font-weight:800}.app-beta-banner{border-left:0;border-right:0;margin:0;padding:11px 26px;box-shadow:inset 0 1px #ffffffc7}.wide-left{grid-template-columns:minmax(360px,1fr) minmax(300px,420px)}.subpanel{border:1px solid #e3ebe2;border-radius:8px;gap:10px;padding:12px;display:grid}.settings-layout,.farm-settings-layout{gap:16px;display:grid}.settings-governance-hero{color:#fff;box-shadow:var(--shadow-floating);background:linear-gradient(135deg,#10251bf7,#006b4bf0),#10251b;border-radius:12px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch;gap:18px;padding:22px;display:grid}.settings-governance-hero h3,.settings-governance-hero p{margin:0}.settings-governance-hero h3{margin-top:8px;font-size:30px;line-height:1.08}.settings-governance-hero p{color:#ffffffc7;max-width:620px;margin-top:10px;line-height:1.55}.settings-governance-hero .eyebrow{color:#ffe6a6}.settings-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-governance-grid article{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;align-content:center;gap:6px;min-height:118px;padding:14px;display:grid}.settings-governance-grid svg{color:var(--color-yellow-500)}.settings-governance-grid span{color:#ffffffb8;font-weight:800}.settings-governance-grid strong{color:#fff;font-size:30px;line-height:1}.usage-panel{gap:14px;display:grid}.usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.usage-meter{background:#f8faf7;border:1px solid #dce5da;border-radius:8px;gap:9px;padding:14px;display:grid}.usage-meter span{color:#627067;font-weight:700}.usage-meter strong{color:#17211b;font-size:20px}.usage-meter .progress-track{background:#dfe8df;border-radius:999px;height:8px;overflow:hidden}.usage-meter .progress-track span{background:#1f684f;height:100%;display:block}.progress-track .progress-fill-svg,.age-cell>div .progress-fill-svg,.detail-progress-line>div:last-child .progress-fill-svg{width:100%;height:100%;display:block}.progress-fill-bar{fill:#1f684f}.age-cell .progress-fill-bar{fill:#008456}.detail-progress-line .progress-fill-bar{fill:#1f7a5a}.usage-alerts{gap:8px;display:grid}.field-title{color:#34443a;font-weight:800}.checkbox-list{gap:8px;display:grid}.checkline{align-items:center;gap:8px;display:flex}.checkline input{width:auto}.compact-form{margin-top:10px}details summary{cursor:pointer;color:#1f684f;font-weight:800}.batch-summary{gap:12px;display:grid}.progress-track{background:#edf2eb;border-radius:999px;height:10px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--color-green-700), var(--color-yellow-500));height:100%;display:block}.compact-list{max-height:520px;padding-right:4px;overflow:auto}.compact-list li{padding:10px}.nav-group{gap:4px;display:grid}.nav-submenu{border-left:1px solid #f0be426b;gap:3px;margin-left:20px;padding-left:10px;display:grid}.nav-subitem{color:#bdcbc2;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-weight:700;display:inline-flex}.nav-subitem.active,.nav-subitem:hover{color:#fff;background:#26352d}.broiler-shell,.broiler-stack{gap:16px;display:grid}.broiler-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.broiler-header h3{margin:0;font-size:28px}.broiler-contextbar{background:#edf3ea;border:1px solid #d4e2d2;border-radius:8px;grid-template-columns:minmax(180px,260px) minmax(220px,360px) 1fr auto;align-items:end;gap:12px;padding:12px;display:grid}.context-meta{flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;display:flex}.ux-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.ux-metric{background:#fff;border:1px solid #dce5da;border-radius:8px;align-content:center;gap:5px;min-height:96px;padding:14px;display:grid;box-shadow:0 8px 22px #1b2a200d}.ux-metric svg{color:#1f684f}.ux-metric span{color:#627067;font-weight:700}.ux-metric strong{font-size:26px;line-height:1}.ux-kpi-card{background:#fff;border:1px solid #dce5da;border-radius:10px;align-content:center;gap:6px;min-height:104px;padding:15px;display:grid;box-shadow:0 8px 22px #1b2a200d}.ux-kpi-card svg{color:#1f684f}.ux-kpi-card span{color:#627067;font-weight:800}.ux-kpi-card strong{font-size:25px;line-height:1.05}.compact-kpis{margin-top:14px}.ux-metric.warn svg,.ux-metric.warn strong{color:#b06418}.status-chip{color:#34443a;background:#edf2eb;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.status-chip.ok{color:#17603e;background:#e3f4eb}.status-chip.warn{color:#8a4c10;background:#fff1d8}.status-chip.danger{color:#8d2f25;background:#fbe7e3}.cockpit-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:14px;display:grid}.cockpit-main{grid-row:span 2}.batch-cockpit{gap:18px;display:grid}.batch-cockpit strong{font-size:24px}.batch-cockpit small,.dense-list small{display:block}.cockpit-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.cockpit-metrics span{background:#f8faf7;border:1px solid #e3ebe2;border-radius:8px;align-items:center;gap:7px;padding:10px;font-weight:800;display:inline-flex}.dense-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dense-list li{border:1px solid #e3ebe2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.empty-workflow{box-shadow:none}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workflow-steps span{color:#627067;border:1px solid #dce5da;border-radius:8px;padding:10px;font-weight:800}.workflow-steps span.active{color:#1f684f;background:#edf8f1;border-color:#1f684f}.ai-card{background:#fcfbf7;border-color:#e8d4a7}.broiler-cockpit-page{gap:18px;display:grid;position:relative}.cockpit-toolbar{color:#d9e4dc;background:0 0;grid-template-columns:minmax(210px,300px) minmax(230px,340px) 1fr;align-items:center;gap:14px;display:grid}.nav-subitem.active,.nav-subitem:hover{color:#fff4cf}.cockpit-select-group{background:#fff;border:1px solid #dce5da;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.cockpit-select-group>span{color:#34443a;border-right:1px solid #e3ebe2;place-items:center;padding:0 14px;font-weight:800;display:grid}.cockpit-select{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:0 12px;display:grid}.cockpit-select svg{color:#0f6b53}.cockpit-select select{border:0;min-height:40px;padding:0;font-weight:800}.cockpit-toolbar-actions{justify-content:flex-end;display:flex;position:relative}.split-main{border-radius:8px 0 0 8px;min-height:52px}.split-toggle{border-left:1px solid #ffffff40;border-radius:0 8px 8px 0;width:52px;min-height:52px;padding:0}.cockpit-kpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.cockpit-kpi{background:#fff;border:1px solid #dce5da;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:114px;padding:14px;display:flex;box-shadow:0 8px 22px #1b2a200a}.cockpit-kpi span,.cockpit-kpi small{display:block}.cockpit-kpi span{color:#5d6a61;font-weight:700}.cockpit-kpi strong{overflow-wrap:anywhere;margin-top:8px;font-size:clamp(19px,1.3vw,27px);line-height:1;display:block}.kpi-icon{color:#0f6b53;background:#e5f4e9;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.cockpit-kpi.warning .kpi-icon,.cockpit-kpi.warning strong{color:#b85f0b;background:#fff3de}.cockpit-kpi.danger .kpi-icon,.cockpit-kpi.danger strong{color:#d9362e;background:#ffe6df}.cockpit-layout{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:start;gap:18px;display:grid}.cockpit-left,.cockpit-right{gap:18px;display:grid}.cockpit-lot-card,.cockpit-onboarding{background:#fff;border:1px solid #dce5da;border-radius:8px;overflow:hidden;box-shadow:0 10px 26px #1b2a200d}.lot-card-header{color:#fff;background:linear-gradient(135deg,#075e3e,#003d29);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 16px;display:flex}.lot-card-header strong{font-size:18px}.lot-card-header>div{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.lot-menu-anchor{display:inline-flex;position:relative}.lot-card-header .secondary{color:#fff;background:#ffffff1f;border:1px solid #ffffffa6}.icon-only{width:36px;height:36px;color:inherit;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.cockpit-menu{z-index:4;background:#fff;border:1px solid #dce5da;border-radius:8px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #13291e2e}.cockpit-menu.lot-menu{top:calc(100% + 6px)}.cockpit-menu button{color:#173c2d;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;min-height:40px;padding:0 10px;font-weight:800;display:inline-flex}.cockpit-menu button:hover{background:#eef7f1}.lot-card-body{gap:18px;padding:16px;display:grid}.progress-heading{color:#34443a;justify-content:space-between;gap:10px;font-size:14px;display:flex}.cycle-progress{width:100%;height:56px;display:block;overflow:visible}.cycle-start,.cycle-end,.cycle-marker-label{fill:#123d2d;font-size:7px;font-weight:800}.cycle-end{text-anchor:end}.cycle-marker-label{text-anchor:middle}.cycle-progress-track{fill:#e4e8e1}.cycle-progress-fill{fill:#36a852}.cycle-marker-ring{fill:#fff;stroke:#0f6b53;stroke-width:1px}.cycle-marker-dot{fill:#0f6b53}.lot-facts{border-top:1px solid #e3ebe2;border-bottom:1px solid #e3ebe2;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.lot-facts div{border-right:1px solid #e3ebe2;gap:6px;padding:14px;display:grid}.lot-facts div:last-child{border-right:0}.lot-facts span{color:#5d6a61;font-size:13px}.lot-facts strong{font-size:18px}.lot-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cockpit-subcard{background:#fff;border:1px solid #e3ebe2;border-radius:8px;gap:12px;min-height:230px;padding:14px;display:grid}.cockpit-subcard h4{margin:0;font-size:16px}.cockpit-subcard h4 span{color:#6f7b72;font-weight:500}.priority-list{gap:12px;margin:0;padding-left:20px;display:grid}.priority-list.compact{padding-left:0;list-style:none}.priority-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.priority-list strong,.priority-list small{display:block}.priority-status{font-size:13px;font-weight:900}.priority-status.a_faire,.priority-status.retard{color:#df6b00}.priority-status.fait{color:#0f7b49}.priority-status.annule,.priority-status.reporte{color:#6f7b72}.quick-journal-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.quick-journal-list li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.quick-journal-list svg{color:#0f6b53}.quick-journal-list span,.quick-journal-list strong{display:block}.ok-text{color:#0f7b49;font-weight:900}.warn-text{color:#c26100;font-weight:900}.quick-entry-list{gap:10px;display:grid}.quick-entry{text-align:left;color:#174f3c;background:#f3fbf5;border:1px solid #dce5da;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.quick-entry.weight{color:#1f4f87;background:#f5f8ff}.quick-entry.ai{color:#6d3389;background:#fbf4ff}.quick-entry strong,.quick-entry small{display:block}.text-row-button,.calendar-link{color:#0f5d45;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;margin-top:auto;padding:0 12px;font-weight:800;display:inline-flex}.calendar-link{background:#fff;border:1px solid #dce5da;justify-content:flex-start;width:100%}.cockpit-side-card{min-height:190px}.side-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.side-title h3{margin:0}.round-badge{color:#e2382f;background:#ffe6e4;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:13px;font-weight:900;display:grid}.cockpit-advice{background:#fffafc;border-color:#ead6fb;gap:14px;display:grid}.cockpit-advice p{margin:0;line-height:1.55}.cockpit-advice.critical{background:#fff7f4;border-color:#ffc2bd}.cockpit-onboarding{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(180px,1fr));align-items:center;gap:18px;padding:18px;display:grid}.onboarding-intro{align-items:center;gap:16px;display:flex}.onboarding-intro h3,.onboarding-step h4{margin:0}.onboarding-intro p,.onboarding-step p{color:#5d6a61;margin:8px 0 0}.farm-icon{color:#0f6b53;background:#e2f1e6;border-radius:8px;flex:none;place-items:center;width:72px;height:72px;display:grid}.onboarding-step{background:#fff;border:1px solid #dce5da;border-radius:8px;align-content:start;gap:8px;min-height:145px;padding:20px 18px 14px 58px;display:grid;position:relative}.step-number{color:#fff;background:#005c3c;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:900;display:grid;position:absolute;top:14px;left:14px}.done-line{color:#0f7b49;align-items:center;gap:6px;display:inline-flex}.floating-refresh{display:none;position:fixed;bottom:22px;right:22px}.broiler-filters{grid-template-columns:minmax(180px,260px) minmax(180px,220px) minmax(220px,1fr);align-items:end;gap:12px;display:grid}.ux-master-detail{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:14px;display:grid}.detail-panel{position:sticky;top:18px}.table-wrap{overflow:auto}@media (width<=720px){.table-wrap,.economics-table-wrap{box-shadow:inset -14px 0 12px -16px #155b41e6}}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e3ebe2;padding:10px}.data-table th{color:#627067;text-transform:uppercase;font-size:12px}.data-table tbody tr{cursor:default}.data-table tbody tr.selected,.data-table tbody tr:hover{background:#f2f7f0}.data-table td strong,.data-table td small{display:block}.mini-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.mini-value{background:#f8faf7;border:1px solid #e3ebe2;border-radius:8px;gap:4px;padding:10px;display:grid}.mini-value span{color:#627067;font-size:12px;font-weight:800}.mini-value strong{font-size:18px}.house-grid,.profile-grid,.history-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.house-card,.profile-card,.history-card{text-align:left;color:#17211b;background:#fff;border:1px solid #dce5da;border-radius:8px;gap:10px;padding:14px;display:grid}.house-card{min-height:150px}.house-card>div:first-child{align-items:center;gap:8px;display:flex}.house-card.selected,.profile-card.selected{border-color:#1f684f;box-shadow:0 0 0 2px #1f684f24}.journal-layout,.weights-grid,.calendar-layout,.economics-layout,.ai-layout,.settings-layout{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.journal-layout .wide,.weights-grid .wide,.calendar-layout .wide,.economics-layout .wide,.ai-layout .wide,.settings-layout .wide{grid-column:1/-1}.calendar-layout .wide .table-wrap{max-height:620px}.calendar-layout>.panel:first-child .dense-list{max-height:620px;padding-right:4px;overflow:auto}.broiler-settings-page{gap:16px;display:grid}.settings-copy-warning{color:#9a4f00;background:#fff7e8;border:1px solid #f3c36e;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 16px;display:flex}.settings-copy-warning svg{color:#f08a00;flex:none}.settings-concept-grid{grid-template-columns:minmax(280px,.86fr) minmax(360px,1.24fr) minmax(360px,1.18fr);align-items:stretch;gap:16px;display:grid}.settings-profile-panel,.settings-card-panel,.settings-vaccine-panel{box-shadow:0 10px 26px #1b2a200a}.settings-profile-panel h3,.settings-card-panel h3,.settings-vaccine-panel h3{margin:0;font-size:18px}.settings-profile-list{gap:12px;margin-top:18px;display:grid}.settings-profile-option{color:#17211b;text-align:left;background:#fff;border:1px solid #dce5da;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:96px;padding:14px;display:grid}.settings-profile-option.selected{background:#f3faf5;border-color:#006b4b;box-shadow:inset 0 0 0 1px #006b4b24}.settings-profile-option strong,.settings-profile-option small{display:block}.settings-profile-option small{color:#495a50;margin-top:5px;line-height:1.35}.settings-profile-icon{color:#006b4b;background:#e8f4ec;border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.settings-radio{color:#006b4b;border:2px solid #b9c6bd;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.settings-profile-option.selected .settings-radio{border-color:#006b4b}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-top:22px;display:grid}.settings-field{color:#34443a;gap:8px;font-size:13px;font-weight:800;display:grid}.unit-input{background:#fff;border:1px solid #cfdbd0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;display:grid;overflow:hidden}.unit-input input{background:0 0;border:0;border-radius:0;min-height:40px;padding:8px 10px}.unit-input input:disabled,.unit-input input[readonly]{color:#17211b;opacity:1}.unit-input small{color:#4f5f55;padding:0 12px;font-weight:800}.settings-field select{min-height:42px}.settings-info{color:#33485e;background:#f6fbff;border:1px solid #d8e6f6;border-radius:8px;align-items:center;gap:8px;margin:20px 0 0;padding:12px;font-size:13px;display:flex}.settings-info.compact{min-height:42px;margin:0}.settings-info svg{color:#3478c9;flex:none}.settings-reminder-toggle{background:#f8fbf7;border:1px solid #dce5da;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:13px 14px;display:flex}.settings-reminder-label{color:#17211b;align-items:center;gap:10px;min-width:0;display:inline-flex}.settings-reminder-label strong,.settings-reminder-label small{display:block}.settings-reminder-label small{color:#58685f;margin-top:3px;font-size:12px;font-weight:700}.settings-reminder-icon{color:#006b4b;background:#e8f4ec;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.settings-vaccine-panel{gap:12px;display:grid}.settings-table-head,.settings-table-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-table-head>div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.settings-table-head>span{color:#d95b00;background:#fff1e4;border-radius:8px;align-items:center;min-height:34px;padding:0 12px;font-weight:900;display:inline-flex}.settings-vaccine-table-wrap{max-height:480px;overflow:auto}.settings-vaccine-table{min-width:1320px}.settings-vaccine-table th,.settings-vaccine-table td{padding:8px 10px}.table-input{background:0 0;border-color:#0000;min-height:34px;padding:7px 8px;font-size:13px}.table-input:focus{background:#fff;border-color:#93bba7}.table-input.day{width:72px}.table-input.wide{min-width:180px}.switch{width:38px;height:22px;display:inline-flex;position:relative}.switch input{opacity:0;width:0;height:0}.switch span{background:#d7e1d8;border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch span: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 #0003}.switch input:checked+span{background:#006b4b}.switch input:checked+span:after{transform:translate(16px)}.settings-row-actions{gap:6px;display:flex}.icon-button.danger{color:#b3261e;background:#fff0ed}.settings-table-foot{color:#4f5f55;font-size:13px}.settings-table-foot span:last-child{color:#33485e;background:#f6fbff;border:1px solid #d8e6f6;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}@media (width<=1420px){.settings-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-profile-panel{grid-column:1/-1}.settings-profile-list{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-profile-option{grid-template-columns:auto minmax(0,1fr);min-height:150px}.settings-radio{grid-column:2;justify-self:end}}.field-block{gap:8px;display:grid}.segment-control{background:#edf2eb;border-radius:8px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.segment-control button{color:#34443a;background:0 0;border:0;border-radius:6px;min-height:36px;padding:0 12px;font-weight:800}.segment-control button.active{color:#1f684f;background:#fff}.alert-box{color:#6f3c0d;background:#fff8e9;border:1px solid #f0c992;border-radius:8px;gap:10px;padding:12px;display:flex}.alert-box small{display:block}.broiler-weights-page{gap:18px;display:grid}.weights-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.weights-page-header h3{margin:0;font-size:28px}.weights-page-header p{color:#34443a;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 0;display:flex}.weights-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.weights-kpi{background:#fff;border:1px solid #dce5da;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:104px;padding:16px;display:grid;box-shadow:0 8px 22px #1b2a200a}.weights-kpi svg{color:#00744f}.weights-kpi span,.weights-kpi small{display:block}.weights-kpi strong{margin:4px 0;font-size:22px;line-height:1.05;display:block}.weights-kpi.warn{background:#fff8e9;border-color:#f0c992}.weights-kpi.warn svg,.weights-kpi.warn strong,.weights-table .warn{color:#d06a00}.weights-kpi.danger svg,.weights-kpi.danger strong,.weights-table .danger{color:#d92d20}.weights-kpi.ok svg,.weights-kpi.ok strong,.weights-table .ok{color:#00744f}.weights-main-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr);align-items:stretch;gap:14px;display:grid}.weights-chart-card,.weights-entry-card,.weights-history-card{background:#fff;border:1px solid #dce5da;border-radius:8px;box-shadow:0 10px 26px #1b2a200d}.weights-chart-card,.weights-entry-card{padding:16px}.weights-card-title,.weights-history-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.weights-card-title h4,.weights-history-head h4{margin:0;font-size:18px}.weights-card-title p{color:#627067;margin:5px 0 0}.chart-legend{color:#34443a;white-space:nowrap;align-items:center;gap:18px;font-size:13px;font-weight:700;display:inline-flex}.chart-legend span{align-items:center;gap:7px;display:inline-flex}.chart-legend i{display:inline-block}.target-line{background:#88b77f;border-radius:999px;width:20px;height:3px}.real-dot{background:#006b49;border-radius:999px;width:9px;height:9px}.weights-chart{width:100%;min-height:310px;display:block}.weights-chart line{stroke:#e1e8e1;stroke-width:1px}.weights-chart text{fill:#627067;font-size:12px}.weights-chart .target-polyline{stroke:#88b77f;stroke-width:3px}.weights-chart .real-polyline{stroke:#006b49;stroke-width:4px}.weights-chart circle{fill:#006b49;stroke:#fff;stroke-width:2px}.weights-chart .chart-callout line{stroke:#006b49;stroke-width:1.5px;stroke-dasharray:4 4}.weights-chart .chart-callout rect{fill:#f2f7f0;stroke:#cfe2d2}.weights-chart .chart-callout text{fill:#005c3c;font-weight:800}.weights-entry-card form{gap:12px;display:grid}.weights-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.weights-field-grid.top{grid-template-columns:minmax(0,1fr) minmax(120px,180px)}.weights-field,.weights-readonly{gap:6px;display:grid}.weights-field>span,.weights-readonly span{color:#34443a;font-size:14px;font-weight:700}.weights-field>div,.weights-readonly{background:#fff;border:1px solid #dce5da;border-radius:8px;min-height:46px}.weights-field>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.weights-field input{background:0 0;border:0;min-height:44px}.weights-field small{padding:0 12px;font-weight:800}.weights-readonly{background:#f8faf7;align-content:center;padding:7px 12px}.weights-readonly strong{font-size:16px}.weights-readonly.ok strong{color:#00744f}.weights-readonly.warn strong{color:#d06a00}.weights-notes{position:relative}.weights-notes textarea{padding-bottom:24px}.weights-notes small{position:absolute;bottom:7px;right:12px}.weights-entry-actions{grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;display:grid}.weights-history-card{overflow:hidden}.weights-history-head{align-items:center;padding:16px 16px 0}.weights-history-head label{width:160px}.weights-table{border-collapse:collapse;width:100%;min-width:1000px;font-size:13px}.weights-table th,.weights-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e3ebe2;padding:9px 8px}.weights-table th:last-child,.weights-table td:last-child{width:86px}.weights-table th{color:#627067;text-transform:uppercase;font-size:12px}.weights-table tr.selected,.weights-table tbody tr:hover{background:#f2f7f0}.weights-row-actions{gap:6px;display:inline-flex}.bar-list{gap:10px;display:grid}.bar-list>div{grid-template-columns:90px minmax(120px,1fr) auto;align-items:center;gap:10px;display:grid}.bar-list div div{background:#edf2eb;border-radius:999px;height:10px;overflow:hidden}.bar-list div div span{background:#c57b22;height:100%;display:block}.broiler-journal-page{gap:18px;display:grid}.journal-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.journal-page-header h3{margin:0;font-size:28px}.journal-page-header p{color:#34443a;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 0;font-weight:700;display:flex}.journal-context-strip{background:#fff;border:1px solid #dce5da;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));display:grid;overflow:hidden}.journal-context-strip>div{border-right:1px solid #e3ebe2;align-content:center;gap:5px;min-width:0;min-height:82px;padding:14px 18px;display:grid}.journal-context-strip>div:last-child{border-right:0}.journal-context-strip span,.journal-context-strip small{color:#5d6a61;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.3}.journal-context-strip strong{overflow-wrap:anywhere;font-size:22px;line-height:1.15}.journal-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:18px;display:grid}.journal-entry-card,.journal-panel,.journal-history-card{background:#fff;border:1px solid #dce5da;border-radius:8px;box-shadow:0 10px 26px #1b2a200d}.journal-entry-card{padding:18px}.journal-card-title,.journal-panel-title,.journal-history-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.journal-card-title h4,.journal-panel-title h4,.journal-history-head h4{margin:0;font-size:18px}.journal-card-title p,.journal-panel-title span{color:#5d6a61;margin:4px 0 0;font-size:13px;font-weight:500}.journal-entry-card form{gap:18px;margin-top:18px;display:grid}.journal-date-field{max-width:260px}.journal-field-grid{gap:14px;display:grid}.journal-field-grid.primary-fields,.journal-field-grid.secondary-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.journal-field,.journal-date-field,.journal-notes{color:#1b2f24;gap:8px;font-weight:800;display:grid}.journal-field>div{background:#fff;border:1px solid #dce5da;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:0 10px;display:grid}.journal-field svg,.chicken-mark{color:#0f6b53}.chicken-mark{background:#e5f4e9;border-radius:6px;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.journal-field input,.journal-date-field input,.journal-notes textarea{background:#fff;border:1px solid #dce5da;border-radius:8px;min-height:46px;padding:0 12px}.journal-field input{border:0;min-width:0;padding:0;font-size:18px;font-weight:900}.journal-field small{color:#5d6a61;font-weight:700}.journal-litter-field{grid-column:1/-1;gap:8px;font-weight:800;display:grid}.journal-litter-field>div{background:#fff;border:1px solid #dce5da;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:48px;display:grid;overflow:hidden}.journal-litter-field button{color:#34443a;background:0 0;border:0;border-right:1px solid #e3ebe2;font-weight:800}.journal-litter-field button:last-child{border-right:0}.journal-litter-field button.active{color:#0b684b;background:#eef8f1;box-shadow:inset 0 0 0 1px #0f6b53}.journal-notes textarea{resize:vertical;min-height:96px;padding:12px}.journal-notes small{color:#6f7b72;justify-self:end}.journal-entry-actions{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;display:grid}.journal-entry-actions .primary,.journal-entry-actions .secondary{justify-content:center;min-height:52px}.danger-action{color:#8d2f25;border-color:#f0c7be}.journal-side-column{gap:14px;display:grid}.journal-panel{padding:14px}.journal-alert-list{border:1px solid #e3ebe2;border-radius:8px;margin-top:12px;display:grid;overflow:hidden}.journal-alert-row{border-bottom:1px solid #e3ebe2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:12px;display:grid}.journal-alert-row:last-child{border-bottom:0}.journal-alert-row strong,.journal-alert-row small{display:block}.journal-alert-row small{color:#5d6a61}.journal-alert-row>span{color:#34443a;background:#eef2ee;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:900}.journal-alert-row.ok svg,.journal-total-grid .ok strong{color:#0f7b49}.journal-alert-row.warn svg,.journal-alert-row.warn>span,.journal-total-grid .warn strong{color:#c26100}.journal-alert-row.danger svg,.journal-alert-row.danger>span,.journal-total-grid .danger strong{color:#d9362e}.journal-total-grid{border:1px solid #e3ebe2;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid;overflow:hidden}.journal-total-grid article{border-bottom:1px solid #e3ebe2;border-right:1px solid #e3ebe2;gap:5px;min-height:92px;padding:14px;display:grid}.journal-total-grid article:nth-child(3n){border-right:0}.journal-total-grid article:nth-last-child(-n+3){border-bottom:0}.journal-total-grid span,.journal-total-grid small{color:#5d6a61;font-size:13px}.journal-total-grid strong{font-size:20px}.journal-history-card{overflow:hidden}.journal-history-head{border-bottom:1px solid #e3ebe2;padding:16px 18px}.journal-history-head label{color:#5d6a61;align-items:center;gap:8px;font-weight:800;display:inline-flex}.journal-history-head select{border:1px solid #dce5da;border-radius:8px;min-height:36px;padding:0 10px}.journal-table{border-collapse:collapse;width:100%;min-width:1180px}.journal-table th,.journal-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e3ebe2;padding:11px 12px}.journal-table th{color:#2d3d34;background:#f7faf6;font-size:12px}.journal-table tr.selected,.journal-table tbody tr:hover{background:#f4fbf6}.journal-litter{color:#34443a;background:#eef2ee;border-radius:6px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.journal-litter.dry,.journal-litter.acceptable{color:#17603e;background:#e3f4eb}.journal-litter.wet{color:#8a4c10;background:#fff1d8}.journal-litter.critical{color:#8d2f25;background:#fbe7e3}.journal-note-chip{color:#36433a;white-space:normal;background:#fffaf0;border-left:3px solid #f4c542;border-radius:6px;max-width:240px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.35;display:block}.field-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px;display:grid}.field-guide-grid article{background:linear-gradient(#fff,#fbfdf9);border:1px solid #d8e8d5;border-left:3px solid #f0be42;border-radius:8px;align-content:center;gap:5px;min-height:88px;padding:12px 14px;display:grid;box-shadow:0 8px 18px #13301d0b}.field-guide-grid strong{color:#0e3726;font-size:13px}.field-guide-grid span{color:#5c6b60;font-size:12px;font-weight:750;line-height:1.4}.journal-row-actions{gap:6px;display:inline-flex}.journal-empty{max-width:520px}.line-chart{background-color:#fff;background-image:linear-gradient(#f3f6f1 1px,#0000 1px),linear-gradient(90deg,#f3f6f1 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:100% 52px,120px 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #e3ebe2;border-radius:8px;width:100%;min-height:260px;display:block}.timeline{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.timeline div{background:#f8faf7;border:1px solid #e3ebe2;border-radius:8px;place-items:center;padding:8px 4px;display:grid}.timeline span,.timeline small{font-size:11px}.history-card h4{margin:0}.compact-recommendation{max-height:220px;margin-top:0;overflow:auto}.broiler-lots-page{gap:18px;display:grid}.lots-page-header,.lots-filters,.lots-kpis,.lots-main-grid{gap:14px;display:grid}.lots-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lots-page-header h3{margin:0;font-size:28px}.lots-filters{grid-template-columns:minmax(170px,250px) minmax(150px,220px) minmax(220px,1fr) auto auto;align-items:center}.lots-filter-control,.lots-search{background:#fff;border:1px solid #dce5da;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:48px;display:grid;overflow:hidden}.lots-filter-control span{border-right:1px solid #e3ebe2;place-items:center;height:100%;padding:0 14px;font-weight:800;display:grid}.lots-filter-control select,.lots-search input{background:0 0;border:0;min-height:46px;padding:0 12px}.lots-search{color:#627067;grid-template-columns:auto minmax(0,1fr);padding-left:12px}.lots-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.lots-kpi{background:#fff;border:1px solid #dce5da;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-height:112px;padding:18px;display:grid;box-shadow:0 8px 22px #1b2a200a}.lots-kpi svg{color:#00744f}.lots-kpi.warning svg{color:#f28a00}.lots-kpi.critical svg,.lots-kpi.critical strong{color:#e22d2d}.lots-kpi span,.lots-kpi small{display:block}.lots-kpi strong{margin:4px 0;font-size:27px;display:block}.lots-main-grid{grid-template-columns:minmax(0,1fr);align-items:start}.lots-main-grid.with-side-panel{grid-template-columns:minmax(0,1fr) minmax(330px,410px)}.lots-left-column{gap:14px;min-width:0;display:grid}.lots-table-card,.lots-side-panel{background:#fff;border:1px solid #dce5da;border-radius:8px;box-shadow:0 10px 26px #1b2a200d}.lots-table-card{overflow:hidden}.lots-table{border-collapse:collapse;width:100%;min-width:930px}.lots-table th,.lots-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e3ebe2;padding:13px 14px}.lots-table th{color:#2d3d34;background:#f7faf6;font-size:13px}.lots-table td strong,.lots-table td small{display:block}.lots-table tbody tr{cursor:pointer}.lots-table tbody tr.selected,.lots-table tbody tr:hover{background:#f4fbf6}.lot-name-cell{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.row-radio{border:1px solid #bccbc1;border-radius:999px;width:18px;height:18px;display:block}.row-radio.checked{border:5px solid #006b49}.age-cell{gap:6px;display:grid}.age-cell>div{background:#e4e8e1;border-radius:999px;width:82px;height:7px;overflow:hidden}.age-cell>div span{border-radius:inherit;background:#008456;height:100%;display:block}.lot-status{border-radius:6px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.lot-status.ok{color:#007244;background:#dbf2e2}.lot-status.info{color:#1f5ea8;background:#dbeafe}.lot-status.warn{color:#bd5c00;background:#fff1d6}.lot-status.neutral{color:#59645d;background:#edf1ed}.next-action strong{font-size:13px}.next-action .hot,.side-actions-list .hot{color:#e65f00}.danger{color:#e22d2d}.lots-pagination{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.lots-pagination div{align-items:center;gap:8px;display:inline-flex}.lots-pagination strong{color:#fff;background:#006342;border-radius:8px;place-items:center;min-width:38px;min-height:38px;display:grid}.lots-empty-state{background:#fbfdfb;border:1px dashed #cfdad1;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:84px;margin:14px;padding:16px 24px;display:grid}.lots-empty-state svg{color:#006b49}.lots-side-panel{position:sticky;top:16px;overflow:hidden}.lots-side-panel.empty{padding:18px}.lots-side-panel>header{border-bottom:1px solid #e3ebe2;justify-content:space-between;gap:12px;padding:18px;display:flex}.lots-side-panel>header h3,.lots-side-panel>header p,.side-indicators h4,.side-actions-list h4,.side-quick-actions h4{margin:0}.lots-side-panel>.lot-status{margin:0 18px}.side-progress,.side-indicators,.side-actions-list,.side-quick-actions{border-bottom:1px solid #e3ebe2;gap:12px;padding:18px;display:grid}.side-progress>div:first-child{justify-content:space-between;gap:10px;display:flex}.side-indicators>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.side-indicators>div>div{border-bottom:1px solid #e3ebe2;gap:6px;padding:12px 0;display:grid}.side-indicators span,.side-actions-list small,.quick-tile small{color:#5d6a61}.side-indicators strong{font-size:21px}.side-actions-list>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.dot{background:#c8d2cb;border-radius:999px;width:10px;height:10px;margin-top:5px}.dot.hot{background:#f28a00}.side-quick-actions>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quick-tile{color:#0d6248;text-align:center;background:#f7fbf8;border:1px solid #dce5da;border-radius:8px;align-content:center;justify-items:center;gap:4px;min-height:88px;padding:8px;display:grid}.quick-tile.weight{color:#1f4f87;background:#f5f8ff}.quick-tile.calendar{color:#b75b00;background:#fff9f1}.quick-tile.ai{color:#6d3389;background:#fbf4ff}.full-width{justify-content:center;width:calc(100% - 36px);margin:18px}.broiler-houses-page{gap:18px;display:grid}.houses-page-header,.houses-filters,.houses-main-grid,.houses-left-column{gap:14px;display:grid}.houses-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.houses-page-header h3{margin:0;font-size:28px}.houses-filters{grid-template-columns:minmax(170px,260px) minmax(260px,1fr) auto auto auto;align-items:center}.houses-filter-control,.houses-search,.toggle-control{background:#fff;border:1px solid #dce5da;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:48px;display:grid;overflow:hidden}.houses-filter-control span{border-right:1px solid #e3ebe2;place-items:center;height:100%;padding:0 14px;font-weight:800;display:grid}.houses-filter-control select,.houses-search input{background:0 0;border:0;min-height:46px;padding:0 12px}.houses-search{color:#627067;padding-left:12px}.toggle-control{white-space:nowrap;grid-template-columns:auto auto;gap:8px;padding:0 16px;font-weight:800}.toggle-control input{accent-color:#006b49}.houses-main-grid{grid-template-columns:minmax(0,1fr);align-items:start}.houses-main-grid.with-side-panel{grid-template-columns:minmax(0,1fr) minmax(340px,460px)}.houses-left-column{min-width:0}.houses-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.houses-kpi{background:#fff;border:1px solid #dce5da;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:106px;padding:18px;display:grid;box-shadow:0 8px 22px #1b2a200a}.houses-kpi svg{color:#00744f}.houses-kpi.warning svg,.houses-kpi.warning strong{color:#f28a00}.houses-kpi.critical svg,.houses-kpi.critical strong{color:#e22d2d}.houses-kpi span,.houses-kpi small{display:block}.houses-kpi strong{margin:4px 0;font-size:25px;display:block}.houses-table-card,.houses-side-panel{background:#fff;border:1px solid #dce5da;border-radius:8px;box-shadow:0 10px 26px #1b2a200d}.houses-table-card{overflow:hidden}.houses-table{border-collapse:collapse;width:100%;min-width:1060px}.houses-table th,.houses-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e3ebe2;padding:13px 14px}.houses-table th{color:#2d3d34;background:#f7faf6;font-size:13px}.houses-table td strong,.houses-table td small{display:block}.houses-table tbody tr{cursor:pointer}.houses-table tbody tr.selected,.houses-table tbody tr:hover{background:#f4fbf6}.house-name-cell{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.house-icon{color:#006b49;background:#e4f4e9;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.house-icon.inactive{color:#69746d;background:#edf1ed}.house-status{border-radius:6px;align-items:center;width:max-content;min-height:22px;margin-top:5px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.house-status.active{color:#007244;background:#dbf2e2}.house-status.inactive{color:#59645d;background:#edf1ed}.icon-text{align-items:center;gap:6px;display:inline-flex}.service-dot{background:#a8b1ab;border-radius:999px;width:9px;height:9px;margin-right:7px;display:inline-block}.service-dot.ok{background:#00744f}.row-actions{align-items:center;gap:8px;display:inline-flex}.houses-pagination{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.houses-pagination div{align-items:center;gap:8px;display:inline-flex}.houses-pagination strong{color:#fff;background:#006342;border-radius:8px;place-items:center;min-width:38px;min-height:38px;display:grid}.houses-empty-state{background:#fbfdfb;border:1px dashed #cfdad1;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:84px;margin:14px;padding:16px 24px;display:grid}.houses-empty-state svg{color:#006b49}.houses-side-panel{position:sticky;top:16px;overflow:hidden}.houses-side-panel>header{border-bottom:1px solid #e3ebe2;justify-content:space-between;gap:12px;padding:18px;display:flex}.houses-side-panel>header h3,.houses-side-panel>header p,.house-plan h4,.house-detail-grid h4{margin:0}.side-menu{align-items:start;gap:8px;display:inline-flex}.house-usage,.house-plan,.house-detail-grid,.houses-side-actions{border-bottom:1px solid #e3ebe2;padding:18px}.house-usage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.house-usage .progress-track{grid-column:1/-1}.house-usage span,.house-usage small{color:#5d6a61;display:block}.house-plan{gap:12px;display:grid}.plan-box{color:#1e4234;text-align:center;background:linear-gradient(45deg,#006b490a 25%,#0000 25%),linear-gradient(-45deg,#006b490a 25%,#0000 25%);border:1px dashed #8ea99d;border-radius:4px;justify-self:center;place-items:center;gap:4px;min-width:220px;max-width:100%;min-height:112px;padding:24px;display:grid;position:relative;overflow:hidden}.plan-box-shape{width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;inset:10px}.plan-box-shape rect{fill:#1f684f14;stroke:#6d9282;stroke-width:1.5px}.plan-box span,.plan-box strong{z-index:1;position:relative}.house-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.house-detail-grid>div{border:1px solid #e3ebe2;border-radius:8px;min-width:0;padding:12px}.house-detail-grid ul{gap:8px;margin:12px 0 0;padding-left:16px;display:grid}.house-detail-grid li small{color:#5d6a61;display:block}.houses-side-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.house-modal{background:#fff;border-radius:8px;width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000047}.house-modal>header{border-bottom:1px solid #e3ebe2;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:24px;display:grid}.house-modal>header h3,.house-modal>header p{margin:0}.house-modal form{min-height:0;display:grid}.house-modal-body{gap:14px;max-height:calc(100vh - 230px);padding:24px;display:grid;overflow:auto}.house-modal footer{background:#fff;border-top:1px solid #e3ebe2;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.modal-backdrop{z-index:20;background:#06120c9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-feedback-backdrop{z-index:60}.auth-feedback-dialog{background:#fff;border:1px solid #d6e4d4;border-radius:8px;width:min(100%,440px);padding:22px;box-shadow:0 28px 80px #00000047}.auth-feedback-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-feedback-icon{color:#fff;background:var(--color-green-700);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.auth-feedback-dialog.error .auth-feedback-icon{background:#b54131}.auth-feedback-dialog h2{color:#173d2d;margin:18px 0 8px;font-size:1.35rem}.auth-feedback-dialog p{color:var(--color-muted);margin:0;line-height:1.55}.auth-feedback-dialog .primary{justify-content:center;width:100%;margin-top:22px}.mobile-app-nav,.mobile-platform-nav{display:none}.account-password-modal{background:#fff;border-radius:8px;width:min(100%,520px);box-shadow:0 28px 80px #00000047}.account-password-modal header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 24px 10px;display:grid}.account-password-modal h3,.account-password-modal p{margin:0}.account-password-modal form{gap:14px;padding:18px 24px 22px;display:grid}.account-password-modal label{gap:7px;font-weight:800;display:grid}.account-password-modal input{border:1px solid #dce5da;border-radius:8px;min-height:44px;padding:0 12px}.account-password-modal footer{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.batch-detail-page{gap:18px;display:grid}.batch-detail-hero{background:#fff;border:1px solid #dce8dc;border-radius:8px;grid-template-columns:minmax(0,1fr) 260px;gap:18px;display:grid;overflow:hidden;box-shadow:0 18px 44px #12322314}.batch-detail-hero>div{gap:18px;padding:18px;display:grid}.batch-detail-hero aside{background:#f6fbf6;border-left:1px solid #dce8dc;align-content:start;gap:10px;padding:18px;display:grid}.batch-detail-hero aside h4{margin:0 0 4px}.batch-detail-hero aside button,.export-grid button{color:#0f5c45;background:#fff;border:1px solid #dce8dc;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;min-height:46px;padding:0 12px;font-weight:850;display:inline-flex}.detail-title-row{justify-content:space-between;align-items:start;gap:14px;display:flex}.detail-title-row h3,.detail-title-row p{margin:0}.detail-facts-grid,.batch-detail-kpis,.detail-section-grid,.export-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.detail-facts-grid>div,.detail-kpi,.summary-block{background:#fff;border:1px solid #dce8dc;border-radius:8px;gap:6px;min-height:86px;padding:14px;display:grid}.detail-facts-grid span,.detail-kpi span,.summary-block span,.summary-block small,.detail-kpi small{color:#5f6d63}.detail-facts-grid strong,.detail-kpi strong,.summary-block strong{color:#08130e;font-size:18px}.detail-kpi{grid-template-columns:auto minmax(0,1fr);align-items:center}.detail-kpi.ok svg{color:#0f7a55}.detail-kpi.danger svg,.detail-kpi .danger,.detail-facts-grid .danger{color:#d92d20}.batch-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;display:grid}.batch-detail-grid .timeline-panel{grid-row:span 2}.detail-task-list,.batch-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.detail-task-list li{border-bottom:1px solid #edf2ed;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:12px;display:grid}.detail-task-list li>span{color:#0f6b53;background:#eef7f1;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.detail-task-list strong,.detail-task-list small{display:block}.batch-timeline li{border-bottom:1px solid #edf2ed;grid-template-columns:102px minmax(0,1fr);gap:12px;padding:0 0 14px 22px;display:grid;position:relative}.batch-timeline li:before{content:"";background:#0f6b53;border-radius:999px;width:10px;height:10px;position:absolute;top:5px;left:0}.batch-timeline li.warning:before{background:#f79009}.batch-timeline li.critical:before{background:#d92d20}.batch-timeline time{color:#5d6a61;font-weight:800}.batch-timeline strong,.batch-timeline p{margin:0}.batch-timeline p{color:#4b5a50}.closure-summary{background:#f6fbf6;border:1px solid #dce8dc;border-radius:8px;margin-top:14px;padding:14px}.closure-summary p{color:#4b5a50;margin:6px 0 0}.close-batch-modal{background:#fff;border-radius:8px;gap:16px;width:min(920px,100vw - 32px);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 28px 80px #00000047}.close-batch-modal header,.close-batch-modal footer{justify-content:space-between;align-items:start;gap:14px;display:flex}.close-batch-modal footer{justify-content:flex-end;align-items:center}.close-batch-modal h3,.close-batch-modal p{margin:0}.close-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.close-batch-modal label{color:#15231a;gap:7px;font-weight:850;display:grid}.close-batch-modal input,.close-batch-modal textarea{min-height:44px;font:inherit;border:1px solid #dce8dc;border-radius:8px;padding:0 12px}.close-batch-modal textarea{resize:vertical;min-height:96px;padding-top:10px}.close-preview{background:#f6fbf6;border:1px solid #dce8dc;border-radius:8px;gap:4px;padding:14px;display:grid}.close-preview strong{font-size:22px}.new-batch-modal{background:#fff;border-radius:8px;width:min(100%,980px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 80px #00000047}.new-batch-modal>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px 28px 8px;display:grid}.new-batch-modal h3,.new-batch-modal p{margin:0}.modal-title-icon{color:#006342;background:#e6f4eb;border-radius:8px;place-items:center;width:56px;height:56px;display:grid}.new-batch-body{grid-template-columns:minmax(0,1fr) 340px;gap:28px;padding:18px 28px;display:grid}.modal-form-grid{gap:14px;display:grid}.modal-form-grid label{gap:7px;font-weight:800;display:grid}.modal-form-grid input,.modal-form-grid select,.modal-form-grid textarea{background:#fff;border:1px solid #dce5da;border-radius:8px;min-height:46px;padding:0 12px}.modal-form-grid textarea{resize:vertical;min-height:112px;padding:12px}.linked-site-line{background:#f7fbf8;border:1px solid #dce5da;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.linked-site-line svg{color:#006b49}.linked-site-line small{display:block}.modal-preview{gap:14px;display:grid}.modal-preview section{background:#f4fbf6;border:1px solid #cfe2d3;border-radius:8px;overflow:hidden}.modal-preview h4{color:#0a563f;align-items:center;gap:8px;margin:0;padding:14px 16px;display:flex}.preview-row{border-top:1px solid #dbe8dd;justify-content:space-between;gap:12px;padding:12px 16px;display:flex}.preview-row strong{text-align:right}.modal-steps{gap:0;padding:12px;display:grid;background:#fff!important}.modal-steps>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:9px 4px;display:grid}.modal-steps span{background:#e6e8e5;border-radius:999px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.modal-steps .active span{color:#fff;background:#006342}.modal-steps small,.modal-steps strong{display:block}.new-batch-modal footer{background:#fff;border-top:1px solid #e3ebe2;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px 24px;display:flex;position:sticky;bottom:0}.new-batch-modal footer p{color:#34443a;align-items:center;gap:8px;display:inline-flex}.broiler-calendar-page{gap:18px;display:grid}.calendar-page-header,.calendar-toolbar,.calendar-kpis,.calendar-main-grid{gap:16px;display:grid}.calendar-page-header{grid-template-columns:1fr auto;align-items:center}.calendar-page-header h3{margin:0;font-size:30px}.calendar-page-header p{color:#34443a;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 0;display:flex}.calendar-status-pill{color:#006342;background:#dff4e5;border-radius:6px;align-items:center;padding:4px 9px;font-size:13px;font-weight:800;display:inline-flex}.calendar-toolbar{grid-template-columns:auto minmax(280px,1fr) auto minmax(160px,auto);align-items:center}.calendar-view-toggle,.calendar-filter-row,.calendar-period-control{background:#fff;border:1px solid #d8e5d9;border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.calendar-view-toggle button,.calendar-filter-row button,.calendar-period-control button{color:#122018;background:#fff;border:0;border-right:1px solid #d8e5d9;min-height:44px;padding:0 16px;font-weight:800}.calendar-view-toggle button:last-child,.calendar-filter-row button:last-child,.calendar-period-control button:last-child{border-right:0}.calendar-view-toggle button.active,.calendar-filter-row button.active{color:#fff;background:#006342}.calendar-period-control{justify-self:start}.calendar-period-control strong{text-align:center;min-width:170px}.calendar-period-control input{border:0;border-left:1px solid #d8e5d9;width:150px;min-height:44px;padding:0 12px}.calendar-category-filter{color:#34443a;grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:10px;font-weight:800;display:grid}.calendar-category-filter select{background:#fff;border:1px solid #d8e5d9;border-radius:8px;min-height:44px;padding:0 12px;font-weight:700}.calendar-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-kpi{background:#fff;border:1px solid #d8e5d9;border-radius:8px;gap:6px;min-height:100px;padding:18px 20px;display:grid}.calendar-kpi span,.calendar-kpi small{color:#34443a}.calendar-kpi strong{font-size:30px}.calendar-kpi.critical strong{color:#dc2626}.calendar-overdue-banner{color:#dc2626;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:14px;min-height:54px;padding:0 18px;display:flex}.calendar-overdue-banner button{color:#dc2626;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;font-weight:900;display:inline-flex}.calendar-main-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start}.calendar-board-card,.calendar-day-panel,.calendar-advice,.calendar-task-modal,.calendar-report-modal{background:#fff;border:1px solid #d8e5d9;border-radius:8px;box-shadow:0 16px 36px #0434230f}.calendar-board-card{overflow:auto}.calendar-board{min-width:980px}.calendar-board.day-mode{min-width:520px}.calendar-board-head,.calendar-board-row{grid-template-columns:126px repeat(var(--calendar-days,7), minmax(120px, 1fr));display:grid}.calendar-board.day-mode .calendar-board-head,.calendar-board.day-mode .calendar-board-row{grid-template-columns:126px minmax(260px,1fr)}.calendar-board-head button{background:#fbfdf9;border-top:0;border-bottom:1px solid #e3ebe2;border-left:1px solid #e3ebe2;border-right:0;align-content:center;gap:4px;min-height:70px;display:grid}.calendar-board-head button.selected,.calendar-board-head button.today{color:#004f36;background:#edf8ef}.calendar-board-head strong{font-size:18px}.calendar-board-head span{color:#34443a;font-size:12px}.calendar-board-row{border-bottom:1px solid #e3ebe2;min-height:126px}.calendar-board-row:last-child{border-bottom:0}.calendar-category-label{color:#004f36;border-right:1px solid #e3ebe2;align-items:center;gap:10px;padding:14px;font-weight:900;display:flex}.calendar-cell{border-right:1px solid #e3ebe2;align-content:start;gap:8px;min-height:126px;padding:8px;display:grid}.calendar-cell.drop-target{background:#edf8ef;box-shadow:inset 0 0 0 2px #004f3652}.calendar-cell:last-child{border-right:0}.calendar-task-card{background:#fff;border:1px solid #e3ebe2;border-radius:7px;gap:8px;min-height:78px;padding:9px;display:grid}.calendar-task-card[draggable=true]{cursor:grab}.calendar-task-card.dragging{opacity:.5;cursor:grabbing;border-color:#006342;box-shadow:0 10px 24px #004f362e}.calendar-task-card.overdue{background:snow;border-color:#fecaca}.calendar-task-card.done{background:#f4fbf3}.calendar-task-card.cancelled{opacity:.55}.calendar-task-card.critical{border-color:#fecaca}.calendar-task-card.high{border-color:#fed7aa}.calendar-task-main{grid-template-columns:18px 1fr;gap:8px;display:grid}.calendar-task-main strong,.calendar-task-main small{display:block}.calendar-task-main strong{font-size:12px;line-height:1.25}.calendar-task-main small{color:#34443a;margin-top:4px;font-size:11px;line-height:1.25}.task-check{color:#006342;background:#fff;border:1px solid #bdcfc0;border-radius:4px;place-items:center;width:16px;height:16px;padding:0;display:inline-grid}.calendar-card-actions{flex-wrap:wrap;gap:5px;display:flex}.calendar-card-actions button{color:#004f36;background:#fff;border:1px solid #e3ebe2;border-radius:5px;padding:4px 6px;font-size:11px;font-weight:800}.calendar-day-panel{position:sticky;top:18px;overflow:hidden}.calendar-day-head{border-bottom:1px solid #e3ebe2;justify-content:space-between;gap:16px;padding:22px 22px 18px;display:flex}.calendar-day-head h4{margin:0;font-size:22px}.calendar-day-head p{color:#34443a;margin:4px 0 0}.calendar-day-list{gap:12px;padding:18px 22px;display:grid}.calendar-day-group{border-bottom:1px solid #e3ebe2;gap:10px;padding-bottom:12px;display:grid}.calendar-day-group:last-child{border-bottom:0}.calendar-day-group h5{color:#004f36;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.calendar-day-task{grid-template-columns:10px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;display:grid}.calendar-day-task strong,.calendar-day-task small{display:block}.calendar-day-task small{color:#34443a}.priority-dot{background:#f59e0b;border-radius:50%;width:9px;height:9px}.priority-dot.critical,.priority-dot.high{background:#dc2626}.priority-label{color:#b45309;background:#fff4db;border-radius:5px;padding:4px 7px;font-size:12px;font-weight:900}.priority-label.critical,.priority-label.high{color:#dc2626;background:#fff1f2}.calendar-day-actions{grid-template-columns:1fr 1fr;gap:10px;padding:0 22px 20px;display:grid}.calendar-advice{background:#fbfff7;grid-template-columns:auto 1fr;gap:12px;margin:0 22px 22px;padding:16px;display:grid}.calendar-advice h4,.calendar-advice p{margin:0}.calendar-advice p{color:#34443a;margin-top:6px}.calendar-legend{color:#34443a;flex-wrap:wrap;align-items:center;gap:20px;font-weight:800;display:flex}.calendar-legend span{align-items:center;gap:7px;display:inline-flex}.calendar-legend i{background:#f59e0b;border-radius:50%;width:10px;height:10px}.calendar-legend .legend-done i{background:#16994a}.calendar-legend .legend-overdue i{background:#dc2626}.calendar-legend .legend-cancelled i{background:#9ca3af}.calendar-task-modal,.calendar-report-modal{gap:16px;width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);padding:24px;display:grid;overflow:auto}.calendar-report-modal{width:min(420px,100vw - 32px)}.calendar-task-modal header,.calendar-report-modal header{justify-content:space-between;align-items:start;gap:16px;display:flex}.calendar-task-modal h3,.calendar-task-modal p,.calendar-report-modal h3,.calendar-report-modal p{margin:0}.calendar-task-modal header p{color:#34443a;margin-top:4px}.calendar-task-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.calendar-task-modal label,.calendar-report-modal label{color:#34443a;gap:7px;font-weight:800;display:grid}.calendar-task-modal input,.calendar-task-modal select,.calendar-task-modal textarea,.calendar-report-modal input{width:100%;font:inherit;border:1px solid #d8e5d9;border-radius:8px;padding:12px}.ghost{color:#1f684f;background:#fff;border:1px solid #d8e5d9;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:850;display:inline-flex}.ghost.compact{min-height:34px;padding:0 10px}.ghost:disabled{color:#8b9a90;cursor:not-allowed;background:#f3f7f2}.loading{color:#34443a;font-weight:800}.broiler-economics-page{gap:18px;display:grid}.economics-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.economics-page-header h2,.economics-page-header p,.economics-card h3,.economics-card p{margin:0}.economics-page-header h2{font-size:clamp(24px,2.2vw,34px)}.economics-page-header>div:first-child>p:last-child{color:#526258;margin-top:6px}.economics-header-actions{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.secondary-green{background:#0b5a3d}.economics-kpi-grid{grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;display:grid}.economics-kpi-card{background:#fff;border:1px solid #dce5da;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:128px;padding:18px;display:grid;box-shadow:0 10px 26px #0f172a0a}.economics-kpi-card span,.economics-kpi-card small{color:#526258;font-weight:750;display:block}.economics-kpi-card strong{color:#0f1a14;margin-top:10px;font-size:24px;line-height:1.05;display:block}.economics-kpi-card small{margin-top:6px;font-size:12px}.economics-kpi-card svg{color:#1f684f;background:#e8f5ec;border-radius:8px;width:44px;height:44px;padding:9px}.economics-kpi-card.status-warning svg,.economics-kpi-card.status-warning strong,.break-even-item.status-warning strong{color:#d97706}.economics-kpi-card.status-warning svg{background:#fff7ed}.economics-kpi-card.status-critical svg,.economics-kpi-card.status-critical strong,.summary-row.status-critical strong,.break-even-item.status-critical strong{color:#dc2626}.economics-kpi-card.status-critical svg{background:#fff1f2}.economics-main-grid{grid-template-columns:minmax(360px,.9fr) minmax(420px,1fr);align-items:stretch;gap:14px;display:grid}.economics-break-even-card{grid-column:2}.economics-card{background:#fff;border:1px solid #dce5da;border-radius:8px;box-shadow:0 14px 34px #0f172a0d}.economics-card>header{border-bottom:1px solid #edf2eb;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.economics-card>header svg{color:#1f684f}.economics-costs-card{grid-row:span 2}.economics-costs-body{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.cost-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:200px;display:grid;position:relative}.cost-donut svg{z-index:0;width:100%;height:100%;position:absolute;inset:0}.cost-donut-empty,.cost-donut-segment{fill:none;stroke-width:18px}.cost-donut-empty{stroke:#e2e8f0}.cost-donut-segment{stroke-linecap:butt}.cost-donut:before{content:"";z-index:1;background:#fff;border-radius:50%;position:absolute;inset:34px;box-shadow:inset 0 0 0 1px #e5ede5}.cost-donut span,.cost-donut small{z-index:2;text-align:center;display:block;position:relative}.cost-donut span{max-width:130px;font-size:18px;font-weight:950}.cost-donut small{color:#526258;font-weight:800}.cost-breakdown-list{gap:8px;display:grid}.cost-breakdown-row{border-bottom:1px solid #eef3ee;grid-template-columns:12px minmax(0,1fr) auto 52px;align-items:center;gap:10px;padding:10px 0;display:grid}.cost-breakdown-row strong,.cost-breakdown-row span,.cost-breakdown-row small{font-weight:850}.cost-color{width:10px;height:10px;display:block}.economics-soft-alert{color:#b45309;background:#fff7ed;border-radius:8px;gap:10px;margin:0 18px 18px;padding:12px;font-weight:800;display:flex}.profitability-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.summary-column{border:1px solid #edf2eb;border-radius:8px;overflow:hidden}.summary-column h4{background:#f6faf5;margin:0;padding:12px 14px}.summary-row{border-top:1px solid #edf2eb;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 14px;display:grid}.summary-row span{color:#526258;font-weight:750}.summary-row strong{text-align:right}.summary-row.status-ok strong,.break-even-item.status-ok strong{color:#047857}.break-even-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;padding:18px;display:grid}.break-even-item{background:#fbfdf9;border:1px solid #edf2eb;border-radius:8px;gap:8px;padding:14px;display:grid}.break-even-item span{color:#526258;font-size:13px;font-weight:800}.break-even-item strong{font-size:19px}.economics-tables-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.economics-table-wrap{overflow-x:auto}.economics-table{border-collapse:collapse;width:100%;min-width:720px}.economics-table th,.economics-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf2eb;padding:13px 14px}.economics-table th{color:#34443a;text-transform:uppercase;font-size:12px}.economics-table tbody tr:hover,.economics-table tr.forecast-row{background:#f6faf5}.row-actions{justify-content:end;gap:6px;display:flex}.row-actions button{color:#1f684f;background:#fff;border:1px solid #d8e5d9;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.row-actions button:disabled{color:#a7b2aa;background:#f4f7f4}.economics-modal{gap:18px;width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);padding:24px;display:grid;overflow:auto}.economics-modal header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.economics-modal h3,.economics-modal p{margin:0}.economics-modal p{color:#526258;margin-top:4px}.economics-modal footer{justify-content:end;gap:10px;padding-top:14px;display:flex}.span-2{grid-column:span 2}.checkbox-line{grid-column:1/-1;align-items:center;gap:8px;font-weight:800;display:flex}.checkbox-line input{width:auto}.platform-ai-settings{margin-bottom:18px}.platform-sidebar{grid-template-rows:auto 1fr;display:grid}.platform-nav{gap:6px;display:grid}.platform-nav a,.platform-nav button{color:#d9e4dc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:40px;padding:0 12px;font-weight:850;text-decoration:none;display:inline-flex}.platform-nav a:hover,.platform-nav button:hover,.platform-nav button.active{color:#fff;background:#ffffff14;border-color:#f0be422e}.platform-nav button.active{background:#f0be4229;border-color:#f0be4266}.platform-content{gap:18px;display:grid}.platform-command-hero{margin-bottom:0}.platform-command-actions{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;display:grid}.platform-command-actions article{border-radius:var(--radius-card);background:#ffffffd1;border:1px solid #d3e3d2;align-content:center;gap:5px;min-height:118px;padding:14px;display:grid}.platform-command-actions span,.platform-command-actions small{color:var(--color-muted);font-weight:800}.platform-command-actions strong{color:var(--color-green-700);font-size:24px;line-height:1.05}.platform-overview-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px}.platform-overview-grid .metric,.platform-mini-grid .metric{min-height:126px}.platform-content>.panel{scroll-margin-top:108px}.platform-financial-report,.platform-observability,.platform-billing-history,.platform-subscription-orders,.platform-billing-settings,.platform-ai-settings,.platform-smtp-settings,.platform-terms-settings,.platform-password-settings{margin-bottom:0}.platform-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-customer-success{margin-bottom:18px}.platform-settings-hub{margin-bottom:0}.platform-settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.platform-settings-tabs button{text-align:left;color:#173f31;cursor:pointer;background:#f8fbf7;border:1px solid #d7e5d5;border-radius:8px;gap:4px;min-height:74px;padding:12px 14px;display:grid}.platform-settings-tabs button:hover,.platform-settings-tabs button.active{background:#eef7f1;border-color:#217457;box-shadow:inset 4px 0 #f0be42}.platform-settings-tabs strong{font-size:15px}.platform-settings-tabs small{color:var(--color-muted);font-weight:750}.platform-status-backdrop{z-index:80}.platform-status-modal{background:#fff;border:1px solid #dce8da;border-radius:8px;gap:12px;width:min(440px,100vw - 32px);padding:18px;display:grid;box-shadow:0 24px 70px #0c271b33}.platform-status-modal header{justify-content:space-between;align-items:center;display:flex}.platform-status-modal header span{color:#fff;background:#1f7659;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.platform-status-modal.error header span{background:#a43a25}.platform-status-modal h3,.platform-status-modal p{margin:0}.platform-status-modal p{color:var(--color-muted);line-height:1.5}.platform-admins-layout,.platform-admin-list{gap:12px;display:grid}.platform-admin-row{background:#fff;border:1px solid #dce8da;border-radius:8px;gap:10px;padding:12px;display:grid}.platform-admin-row>div{gap:4px;display:grid}.platform-admin-row span{color:#143d2e;font-weight:900}.platform-admin-row small{color:var(--color-muted);font-weight:760}.customer-action{color:#163428;text-align:left;background:#f7faf6;border:1px solid #dce8da;border-radius:8px;gap:3px;width:100%;padding:10px 12px;display:grid}.customer-action:hover{background:#eff7f2;border-color:#217457}.customer-action span,.customer-action small,.customer-action-line{overflow-wrap:anywhere}.customer-action.critical,.customer-action-line.critical{color:#842c18;background:#fff6f2;border-color:#e8b7aa}.customer-action.warning,.customer-action-line.warning{color:#6e5207;background:#fffbea;border-color:#e4d08a}.customer-action-line{background:#f7faf6;border:1px solid #dce8da;border-radius:8px;padding:7px 9px}.customer-onboarding small{border:1px solid #e3ebe2;border-radius:8px;padding:7px 9px}.customer-onboarding .done{color:#1f6f4d;background:#f0f8f2}.customer-onboarding .todo{color:#76530c;background:#fff8e7}.upgrade-queue{gap:12px}.upgrade-request-row{border-top:1px solid #e3ebe2;grid-template-columns:minmax(220px,1fr) minmax(120px,160px) minmax(220px,1fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.upgrade-request-row:first-of-type{border-top:0;padding-top:0}.upgrade-request-row>div{gap:4px;min-width:0;display:grid}.upgrade-request-row span,.upgrade-request-row small{overflow-wrap:anywhere}.platform-filters{align-items:end;margin-bottom:14px}.platform-tenant-grid{gap:14px;display:grid}.platform-tenant-grid.with-detail{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start}.platform-tenant-detail{background:#fff;border:1px solid #dce5da;border-radius:8px;gap:12px;padding:16px;display:grid;position:sticky;top:90px;box-shadow:0 16px 42px #1b2a2014}.platform-tenant-detail header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-tenant-detail header h3{margin:0}.premium-module-hero{background:linear-gradient(135deg,#fffffff5,#f5fbf4e6),radial-gradient(circle at 82% 12%,#f0be423d,#0000 32%),radial-gradient(circle at 12% 88%,#47895e1f,#0000 28%);border:1px solid #d9e7d8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:16px;padding:22px;display:grid;box-shadow:0 18px 42px #1a302214}.goat-premium-hero{background:linear-gradient(135deg,#fffffff5,#f1f9f6e6),radial-gradient(circle at 82% 12%,#f0be423d,#0000 32%),radial-gradient(circle at 12% 88%,#23745c1f,#0000 28%)}.premium-hero-copy{min-width:0}.premium-hero-copy h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.05}.premium-hero-copy p:not(.eyebrow){color:#526357;max-width:760px;margin-top:8px}.premium-hero-actions{align-items:stretch;gap:10px;display:flex}.premium-season-card{background:linear-gradient(#fff,#fff9e8);border:1px solid #ead69e;border-radius:10px;gap:3px;min-width:210px;padding:12px 14px;display:grid}.premium-season-card span,.premium-season-card small{color:#5b6d61;font-size:12px;font-weight:750}.premium-season-card strong{overflow-wrap:anywhere;font-size:17px}.premium-module-frame{gap:16px;display:grid}.aquaculture-context-bar,.module-context-bar{background:linear-gradient(#fffffff0,#f8fcf6f0);border:1px solid #d5e6d4;border-radius:12px;grid-template-columns:minmax(240px,360px) minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 0 18px;padding:14px;display:grid;box-shadow:0 12px 28px #1a30220f}.aquaculture-context-bar.empty,.module-context-bar.empty{color:#1e4234;grid-template-columns:auto minmax(0,1fr)}.aquaculture-context-bar label,.aquaculture-context-bar>div,.module-context-bar>div,.module-context-main{gap:6px;min-width:0;display:grid}.module-context-bar{grid-template-columns:minmax(240px,1.45fr) repeat(3,minmax(140px,1fr))}.module-context-main{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.module-context-main>div{gap:4px;min-width:0;display:grid}.module-context-main svg{color:#1f684f;flex:none}.aquaculture-context-bar label{color:#5c6b60;font-size:13px;font-weight:900}.aquaculture-context-bar select{color:#10251b;width:100%;max-width:100%;min-height:42px;font-weight:900}.aquaculture-context-bar span,.module-context-bar span,.module-context-bar small{color:#5c6b60;overflow-wrap:anywhere;min-width:0;font-weight:800;line-height:1.35}.aquaculture-context-bar strong,.module-context-bar strong{color:#10251b;overflow-wrap:anywhere;font-size:18px;line-height:1.2}.aquaculture-context-bar .secondary.slim,.module-context-bar .secondary.slim{text-align:center;white-space:normal;justify-self:end}.premium-command-panel{grid-template-columns:minmax(170px,.75fr) minmax(0,2fr) minmax(280px,1fr);align-items:stretch;gap:12px;display:grid}.premium-score-card,.premium-insight,.premium-priority-rail,.premium-priority{background:#fff;border:1px solid #dce8da;border-radius:10px}.premium-score-card{align-content:center;gap:6px;padding:16px;display:grid}.premium-score-card span,.premium-score-card small,.premium-insight span,.premium-priority small{color:#5c6d62;font-size:12px;font-weight:750}.premium-score-card strong{font-size:26px}.premium-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.premium-insight{align-content:start;gap:7px;min-height:118px;padding:14px;display:grid}.premium-insight svg{color:#217457}.premium-insight strong{margin-top:10px;font-size:23px}.premium-insight.warning svg,.premium-insight.warning strong,.premium-priority.warning span{color:#9a6a00}.premium-insight.danger svg,.premium-insight.danger strong,.premium-priority.danger span{color:#a23a22}.premium-priority-rail{gap:8px;padding:14px;display:grid}.premium-priority-rail>strong{margin-bottom:2px}.premium-priority{background:#fbfdf9;gap:3px;padding:10px;display:grid}.premium-priority span{font-weight:850}.premium-module-content{gap:16px;display:grid}.premium-section-lead{background:linear-gradient(135deg,#fffaf0,#fbfdf9);border:1px solid #ead69e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:12px 0 14px;padding:13px 14px;display:grid}.premium-section-lead strong{margin-bottom:3px;display:block}.premium-section-lead p{color:#596a60;margin:0}.premium-section-badges{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.premium-section-badges span{color:#7a5608;background:#fff7df;border:1px solid #ead69e;border-radius:999px;align-items:center;min-height:30px;padding:4px 9px;font-size:12px;font-weight:850;display:inline-flex}.premium-record-gallery{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:16px;display:grid}.premium-record-card{background:linear-gradient(#fff,#fffdf6);border:1px solid #eadfbd;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:126px;padding:14px;display:grid;box-shadow:0 8px 22px #1b2a200a}.premium-record-card svg{color:var(--color-yellow-600)}.premium-record-card strong,.premium-record-card small,.premium-record-card span{overflow-wrap:anywhere;display:block}.premium-record-card strong{font-size:16px}.premium-record-card small,.premium-record-card span{color:#5b6b61;margin-top:4px;font-weight:700}.premium-record-card span{color:#1f684f;font-size:12px;font-weight:850}.premium-record-card footer{grid-column:1/-1}.premium-record-card footer a{color:#0f684b;font-weight:900}.premium-record-card.warning{background:linear-gradient(#fff,#fffaf0);border-color:#e5d194}.premium-record-card.warning svg,.premium-record-card.warning span{color:#9a6a00}.premium-record-card.danger{background:linear-gradient(#fff,#fff5f1);border-color:#e8b8aa}.premium-record-card.danger svg,.premium-record-card.danger span{color:#a23a22}.premium-empty{margin:12px 0 14px}.premium-detail-panel{background:linear-gradient(#fff,#fbfdf9);border:1px solid #dbe8d8;border-radius:12px;gap:16px;margin:0 0 18px;padding:16px;display:grid;box-shadow:0 14px 34px #1531200f}.premium-detail-panel.empty{background:#fbfdf9}.premium-detail-panel>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.premium-detail-panel h3,.premium-detail-panel h4,.premium-detail-panel p{margin:0}.premium-detail-panel h3{font-size:24px}.premium-detail-panel h4{margin-bottom:10px;font-size:15px}.premium-detail-panel small{color:#5a6a60;font-weight:700}.detail-status{color:#1f684f;background:#edf7ef;border-radius:999px;align-items:center;min-height:30px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.detail-status.warning{color:#946700;background:#fff5d8}.detail-status.danger{color:#a23a22;background:#fff0ed}.premium-detail-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.premium-fact{background:#fff;border:1px solid #dce8da;border-radius:10px;align-content:center;gap:6px;min-height:84px;padding:12px;display:grid}.premium-fact span{color:#59695f;font-size:12px;font-weight:850}.premium-fact strong{font-size:20px}.premium-fact.warning{background:#fffaf0;border-color:#ead69e}.premium-fact.danger{background:#fff5f1;border-color:#e8b8aa}.premium-fact.warning strong{color:#9a6a00}.premium-fact.danger strong{color:#a23a22}.premium-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.premium-detail-grid>section{background:#fff;border:1px solid #e1eadf;border-radius:10px;min-width:0;padding:14px}.premium-mini-list,.premium-timeline{gap:9px;margin:0;padding:0;list-style:none;display:grid}.premium-mini-list li,.premium-timeline li{border-bottom:1px solid #edf3eb;gap:4px;padding-bottom:8px;display:grid}.premium-mini-list li:last-child,.premium-timeline li:last-child{border-bottom:0;padding-bottom:0}.premium-mini-list span,.premium-timeline span{color:#647367;font-size:12px;font-weight:850}.broiler-shell .panel,.premium-module-content .panel,.cockpit-lot-card,.cockpit-side-card,.weights-chart-card,.weights-entry-card,.weights-history-card,.journal-entry-card,.journal-panel,.journal-history-card,.calendar-board-card,.calendar-day-panel,.economics-card,.ai-card{box-shadow:var(--shadow-card);border-color:#d7e6d6}.cockpit-lot-card,.premium-detail-panel{background:linear-gradient(#fff 0%,#fbfdf9 100%)}.cockpit-kpi,.weights-kpi,.houses-kpi,.lots-kpi,.calendar-kpi,.economics-kpi-card,.ai-kpi-card,.ux-metric,.ux-kpi-card,.premium-insight{background:linear-gradient(#fff,#fbfdf9);border-color:#d6e6d4;box-shadow:0 10px 24px #13301d0e}.cockpit-kpi:hover,.weights-kpi:hover,.houses-kpi:hover,.lots-kpi:hover,.calendar-kpi:hover,.economics-kpi-card:hover,.ai-kpi-card:hover,.ux-metric:hover,.ux-kpi-card:hover,.premium-insight:hover,.premium-record-card:hover{border-color:#bcd8bd;box-shadow:0 16px 34px #13301d16}.premium-record-card{background:linear-gradient(#fff,#fbfdf9)}.premium-record-card strong,.premium-detail-panel h3,.premium-detail-panel h4{color:#071d14}.premium-detail-panel>header{background:linear-gradient(135deg,#e8f6ebc2,#fffffff5);border-radius:10px;padding:14px}.premium-detail-grid>section,.premium-fact{background:linear-gradient(#fff,#fbfdf9)}.premium-priority{border-left:3px solid var(--color-green-700)}.premium-priority.warning{border-left-color:#c47a16}.premium-priority.danger{border-left-color:var(--color-danger)}.detail-progress-line{gap:8px;display:grid}.detail-progress-line>div:first-child{color:#4f6056;justify-content:space-between;gap:12px;font-weight:800;display:flex}.detail-progress-line>div:last-child{background:#e6efe5;border-radius:999px;height:9px;overflow:hidden}.detail-progress-line>div:last-child span{border-radius:inherit;background:#1f7a5a;height:100%;display:block}.maize-shell .compact-form,.goat-shell .compact-form,.market-shell .compact-form{background:#fbfdf9;border:1px solid #e0e9df;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:14px;display:grid}.maize-shell .compact-form button[type=submit],.goat-shell .compact-form button[type=submit],.market-shell .compact-form button[type=submit]{grid-column:1/-1}.goat-action-row{flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 18px;display:flex}.maize-action-trigger,.goat-action-trigger{width:fit-content;min-height:42px;margin:2px 0 18px;box-shadow:0 10px 24px #0f684b29}.maize-action-modal,.goat-action-modal{background:#fff;border-radius:10px;width:min(100%,980px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 80px #00000047}.maize-action-modal>header,.goat-action-modal>header{background:linear-gradient(#fff,#f7fbf7);border-bottom:1px solid #e3ebe2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px 28px 12px;display:grid}.maize-action-modal h3,.maize-action-modal p,.goat-action-modal h3,.goat-action-modal p{margin:0}.maize-action-modal h3,.goat-action-modal h3{font-size:24px}.maize-action-modal p,.goat-action-modal p{color:#58675e;margin-top:4px}.maize-modal-form,.goat-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 28px 28px}.maize-modal-form .checkbox-line,.goat-modal-form .checkbox-line{align-self:end;align-items:center;min-height:46px}.maize-modal-form button[type=submit],.goat-modal-form button[type=submit]{grid-column:1/-1;justify-self:end;min-width:220px}.maize-shell .panel,.goat-shell .panel,.market-shell .panel{border-color:#dbe7d9;border-radius:12px;box-shadow:0 12px 32px #1a30220f}.maize-shell .panel>h3:first-child,.goat-shell .panel>h3:first-child,.market-shell .panel>h3:first-child,.maize-shell .panel-title-row h3,.goat-shell .panel-title-row h3,.market-shell .panel-title-row h3{font-size:22px}.maize-shell .dashboard-grid,.goat-shell .dashboard-grid,.market-shell .dashboard-grid{align-items:start}.market-shell .panel,.market-shell .dashboard-grid>section,.market-shell .premium-module-content,.market-shell .premium-section-lead>div,.market-shell .premium-priority,.market-shell .record-card,.market-shell .table-wrap{min-width:0}.market-shell .premium-hero-copy h2,.market-shell .premium-hero-copy p,.market-shell .premium-section-lead p,.market-shell .premium-priority span,.market-shell .premium-priority small,.market-shell .record-card strong,.market-shell .record-card small{overflow-wrap:anywhere}.maize-shell .table-scroll,.goat-shell .table-scroll,.market-shell .table-scroll{border:1px solid #e0e9df;border-radius:10px;max-width:100%}.market-shell .market-data-table{min-width:680px}.market-shell .market-data-table th,.market-shell .market-data-table td{white-space:normal;overflow-wrap:anywhere}.maize-shell .dense-list li,.goat-shell .dense-list li,.market-shell .dense-list li{background:#fbfdf9;border-radius:10px}.broiler-ai-page{gap:18px;display:grid}.ai-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.ai-page-header h2,.ai-page-header p,.ai-card h3,.ai-card h4,.ai-card p{margin:0}.ai-page-header h2{font-size:clamp(24px,2.2vw,34px)}.ai-page-header>div:first-child>p:last-child{color:#526258;margin-top:6px}.ai-header-actions,.ai-history-filters{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;display:flex}.ai-status-pill,.ai-status-badge{color:#006342;background:#dff4e5;border-radius:6px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.ai-kpi-grid{grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;display:grid}.ai-kpi-card{background:#fff;border:1px solid #dce5da;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:126px;padding:18px;display:grid;box-shadow:0 10px 26px #0f172a0a}.ai-kpi-card span,.ai-kpi-card small{color:#526258;font-weight:750;display:block}.ai-kpi-card strong{margin-top:10px;font-size:24px;line-height:1.05;display:block}.ai-kpi-card small{margin-top:6px;font-size:12px}.ai-kpi-card svg{color:#1f684f;background:#e8f5ec;border-radius:8px;width:44px;height:44px;padding:9px}.ai-kpi-card.status-warning svg,.ai-kpi-card.status-warning strong{color:#d97706}.ai-kpi-card.status-warning svg{background:#fff7ed}.ai-kpi-card.status-critical svg,.ai-kpi-card.status-critical strong{color:#dc2626}.ai-kpi-card.status-critical svg{background:#fff1f2}.ai-provider-strip{background:#fff;border:1px solid #dce5da;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.ai-provider-strip>span{color:#8a5d08;font-weight:800}.ai-provider-pill{color:#005c3c;background:#edf8ef;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:inline-flex}.ai-provider-pill.warn{color:#b45309;background:#fff7ed}.ai-main-grid{grid-template-columns:minmax(360px,.95fr) minmax(420px,1fr);align-items:start;gap:14px;display:grid}.ai-card{background:#fff;border:1px solid #dce5da;border-radius:8px;box-shadow:0 14px 34px #0f172a0d}.ai-card>header{border-bottom:1px solid #edf2eb;justify-content:space-between;align-items:start;gap:12px;padding:18px;display:flex}.ai-card>header p{color:#526258;margin-top:4px}.ai-card>header svg{color:#1f684f}.ai-observation-form,.ai-action-form{gap:14px;padding:18px;display:grid}.ai-upload-zone{text-align:center;color:#34443a;background:#fbfdf9;border:1px dashed #a9baa9;border-radius:8px;place-items:center;gap:6px;min-height:150px;padding:18px;display:grid}.ai-upload-zone input{display:none}.ai-upload-zone span{color:#526258;font-size:13px}.ai-photo-grid{grid-template-columns:repeat(5,minmax(72px,1fr));gap:10px;display:grid}.ai-photo-grid figure,.ai-photo-add{aspect-ratio:1;background:#f4f7f4;border:1px solid #dce5da;border-radius:8px;margin:0;position:relative;overflow:hidden}.ai-photo-grid img,.ai-media-list img{object-fit:cover;width:100%;height:100%}.ai-photo-grid figure button{color:#fff;background:#0000009e;border:0;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:5px;right:5px}.ai-photo-add{color:#1f684f;place-items:center;display:grid}.ai-reco-block{gap:12px;padding:18px;display:grid}.ai-reco-meta{color:#526258;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;display:flex}.ai-reco-meta strong{color:#006342}.ai-reco-block ul{margin:0;padding-left:20px}.ai-reco-block li{margin:5px 0}.ai-vision-summary,.ai-warning,.ai-soft-note{border-radius:8px;gap:9px;padding:12px;font-weight:800;display:flex}.ai-vision-summary{color:#075985;background:#eef7ff}.ai-warning{color:#b45309;background:#fff7ed}.ai-soft-note{color:#34443a;background:#f4f8f3}.ai-empty-reco{color:#526258;text-align:center;place-items:center;gap:10px;min-height:260px;padding:24px;display:grid}.ai-history-card{overflow:hidden}.ai-history-filters input,.ai-history-filters select{width:auto;min-height:38px}.ai-history-table-wrap{overflow-x:auto}.ai-history-table{border-collapse:collapse;width:100%;min-width:980px}.ai-history-table th,.ai-history-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf2eb;padding:13px 14px}.ai-history-table th{color:#34443a;text-transform:uppercase;font-size:12px}.ai-history-table td strong,.ai-history-table td small{display:block}.ai-history-table td small{color:#526258;max-width:280px;margin-top:4px}.ai-history-table tbody tr:hover{background:#f6faf5}.ai-media-list{align-items:center;gap:5px;display:flex}.ai-media-list img{border:1px solid #dce5da;border-radius:6px;width:38px;height:38px}.ai-status-badge.tone-critical{color:#dc2626;background:#fff1f2}.ai-status-badge.tone-warning{color:#b45309;background:#fff7ed}.module-access-state{border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:14px;font-weight:900;display:inline-flex}.module-access-state.active{color:#006342;background:#e8f5ec}.module-access-state.locked{color:#526258;background:#f4f7f4}.subscription-shell{color:#0b1f17;background:linear-gradient(#f4f8f3 0%,#fbfdf9 100%);min-height:100vh}.subscription-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid #dce5da;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 28px;display:flex}.subscription-content{gap:22px;width:min(1180px,100vw - 32px);margin:0 auto;padding:34px 0 56px;display:grid}.subscription-intro{max-width:780px}.subscription-intro h1{letter-spacing:0;margin:6px 0 10px;font-size:clamp(30px,4vw,52px)}.subscription-intro p{color:#526258;margin:0;font-size:17px;line-height:1.55}.subscription-intro .notice{margin-top:16px}.subscription-grid{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr);align-items:start;gap:18px;display:grid}.subscription-offers{grid-template-columns:1fr}.subscription-offer{text-align:left;color:#0b1f17;background:#fff;border:1px solid #dce5da;border-radius:8px;gap:8px;padding:18px;display:grid;box-shadow:0 12px 30px #0f172a0a}.subscription-offer:hover,.subscription-offer.selected{border-color:#1f684f;box-shadow:0 0 0 3px #1f684f1f}.subscription-offer span{font-weight:950}.subscription-offer strong{font-size:26px}.subscription-offer small{color:#526258;font-weight:800}.subscription-order-panel{gap:16px;display:grid}.subscription-module-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.subscription-module-option{background:#fbfdf9;border:1px solid #dce5da;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:12px;display:grid}.subscription-module-option input{width:auto}.subscription-module-option span{font-weight:900}.subscription-module-option small{color:#526258;grid-column:2;font-weight:750}.subscription-module-option.disabled{opacity:.55}.subscription-payment-box{background:#eef8f0;border:1px solid #b8d7c5;border-radius:8px;gap:5px;padding:14px;display:grid}.subscription-payment-box span{color:#006342;font-size:22px;font-weight:950}.subscription-payment-box p{color:#34443a;margin:6px 0 0}.platform-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.platform-subscription-orders,.platform-billing-settings{margin-bottom:18px}@media (width<=900px){.app-shell{grid-template-columns:1fr;max-width:100vw;overflow-x:hidden}.content{padding:14px}.sidebar{z-index:2;width:100%;padding:12px;position:sticky;top:0}.sidebar nav{scrollbar-width:thin;gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.premium-sidebar{border-bottom:1px solid #f0be4233;border-right:0}.premium-sidebar .brand-mark.compact{border-bottom:0;margin-bottom:8px;padding:0}.nav-section-label{display:none}.nav-item{white-space:nowrap;flex:none;justify-content:center;width:auto;padding:8px 10px}.nav-group{flex:none;gap:6px;display:flex}.nav-group.active-group{order:-1}.nav-submenu{border-left:0;flex:none;gap:6px;margin-left:0;padding-left:0;display:flex}.nav-subitem{text-align:center;white-space:nowrap;flex:none;justify-content:center;gap:6px;min-height:40px;padding:8px 10px}.nav-subitem span{font-size:12px;line-height:1.1;display:inline}.nav-item span{display:inline}.sidebar .brand-mark span{display:none}.workbench{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.mobile-app-nav,.mobile-platform-nav{z-index:18;min-height:calc(64px + env(safe-area-inset-bottom));padding:7px 7px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #cfe2d2f2;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 24px #173d2d17}.mobile-app-nav button,.mobile-platform-nav button{color:#4f6255;background:0 0;border:0;border-radius:7px;place-items:center;gap:3px;min-width:0;min-height:50px;font-size:11px;font-weight:850;display:grid}.mobile-app-nav button.active,.mobile-platform-nav button.active{color:#075d42;background:#eaf4eb}.mobile-app-nav button span,.mobile-platform-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.two-columns,.wide-left,.grid,.inline-grid,.broiler-contextbar,.cockpit-toolbar,.cockpit-layout,.cockpit-kpis,.lot-facts,.lot-bottom-grid,.cockpit-onboarding,.broiler-filters,.ux-master-detail,.cockpit-grid,.journal-layout,.weights-grid,.calendar-layout,.economics-layout,.ai-layout,.settings-layout,.lots-page-header,.lots-filters,.lots-kpis,.lots-main-grid,.lots-main-grid.with-side-panel,.weights-page-header,.weights-kpis,.settings-governance-hero,.usage-grid,.platform-mini-grid,.platform-tenant-grid.with-detail,.upgrade-request-row,.weights-main-grid,.weights-field-grid,.weights-field-grid.top,.weights-entry-actions,.journal-page-header,.journal-context-strip,.journal-main-grid,.journal-field-grid.primary-fields,.journal-field-grid.secondary-fields,.journal-entry-actions,.journal-total-grid,.houses-page-header,.houses-filters,.houses-kpis,.houses-main-grid,.houses-main-grid.with-side-panel,.house-usage,.house-detail-grid,.houses-side-actions,.new-batch-body,.new-batch-modal footer,.calendar-page-header,.calendar-toolbar,.calendar-kpis,.calendar-main-grid,.calendar-day-actions,.economics-page-header,.economics-kpi-grid,.economics-main-grid,.economics-tables-grid,.economics-costs-body,.profitability-columns,.break-even-grid,.ai-page-header,.ai-kpi-grid,.ai-main-grid,.platform-offers-grid,.subscription-grid,.subscription-module-list,.calendar-task-form-grid,.settings-concept-grid,.settings-field-grid,.lots-empty-state,.houses-empty-state,.batch-detail-hero,.batch-detail-grid,.close-modal-grid,.onboarding-steps.compact{grid-template-columns:1fr}.settings-governance-hero{padding:18px}.settings-governance-grid{grid-template-columns:1fr}.batch-detail-hero aside{border-top:1px solid #dce8dc;border-left:0}.economics-break-even-card{grid-column:auto}.economics-header-actions,.ai-header-actions,.ai-history-filters,.settings-table-head,.settings-table-foot{justify-content:start}.settings-table-head,.settings-table-foot{flex-direction:column;align-items:stretch}.settings-profile-list{grid-template-columns:1fr}.settings-profile-option{min-height:96px}.lots-side-panel,.houses-side-panel,.calendar-day-panel{position:static}.calendar-toolbar{align-items:stretch}.calendar-period-control,.calendar-filter-row,.calendar-view-toggle{width:100%}.calendar-period-control strong{flex:1;min-width:0}.calendar-filter-row{overflow-x:auto}.calendar-board{min-width:820px}.calendar-board.day-mode{min-width:520px}.calendar-day-task{grid-template-columns:10px 1fr}.calendar-day-task .priority-label,.calendar-day-task button{grid-column:2;justify-self:start}.journal-context-strip>div,.journal-total-grid article{border-right:0}.journal-context-strip>div{border-bottom:1px solid #e3ebe2}.journal-context-strip>div:last-child{border-bottom:0}.journal-litter-field>div{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-entry-actions{align-items:stretch}.side-quick-actions>div,.side-indicators>div{grid-template-columns:repeat(2,minmax(0,1fr))}.new-batch-modal footer,.lots-page-header,.houses-page-header,.weights-page-header{align-items:stretch}.detail-panel{position:static}.broiler-header{flex-direction:column}.workflow-steps,.timeline,.bar-list>div{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.topbar-title{width:100%}.topbar-actions,.user-profile{justify-content:space-between;width:100%}.user-profile{border-left:0;padding-left:0}.user-profile>div{text-align:left}.cockpit-toolbar-actions{justify-content:stretch}.cockpit-toolbar-actions .split-main{flex:1}.lot-card-header,.progress-heading{flex-direction:column;align-items:flex-start}.lot-facts div{border-bottom:1px solid #e3ebe2;border-right:0}.lot-facts div:last-child{border-bottom:0}.cockpit-kpi,.onboarding-intro{align-items:flex-start}.cycle-marker{left:min(var(--progress), 90%)}.field-table-wrap{overflow:visible}.field-table-wrap table,.field-table-wrap tbody,.field-table-wrap tr,.field-table-wrap td{width:100%;min-width:0;display:block}.field-table-wrap thead{display:none}.field-table-wrap tbody{gap:10px;display:grid}.field-table-wrap tr{background:#fff;border:1px solid #dce8dc;border-radius:8px;padding:8px}.field-table-wrap td{white-space:normal;overflow-wrap:anywhere;border:0;grid-template-columns:minmax(88px,42%) minmax(0,1fr);gap:10px;padding:7px 4px;display:grid}.field-table-wrap td:before{content:attr(data-label);color:#5d6a61;font-weight:800}.premium-module-hero,.premium-command-panel,.aquaculture-context-bar,.module-context-bar,.premium-section-lead,.premium-detail-panel>header,.premium-detail-grid{grid-template-columns:1fr}.aquaculture-context-bar,.module-context-bar{align-items:stretch}.aquaculture-context-bar .secondary.slim,.module-context-bar .secondary.slim{justify-content:center;justify-self:stretch;width:100%}.module-context-main{align-items:flex-start}.premium-hero-actions{flex-direction:column;width:100%}.premium-season-card{min-width:0}.premium-insight-grid,.settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-section-badges{justify-content:flex-start}.maize-action-modal,.goat-action-modal{width:min(100%,100vw - 28px)}.maize-modal-form,.goat-modal-form{grid-template-columns:1fr}.public-nav{padding-top:max(14px, env(safe-area-inset-top));flex-direction:column;align-items:stretch}.public-nav nav,.public-actions,.public-hero-actions{flex-wrap:wrap}.public-hero,.public-modules,.public-module-detail,.public-module-value-grid,.public-module-usecase,.public-onboarding,.public-contact,.public-feature-grid,.public-capability-grid,.public-module-list,.public-module-directory,.public-resource-grid,.public-resource-module,.public-resource-detail,.public-resource-content,.resource-grid,.resource-strategy-strip,.public-legal-grid,.pricing-grid{grid-template-columns:1fr}.public-conversion-band,.public-final-cta,.public-footer{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.public-final-cta .primary,.public-conversion-band .primary{justify-content:center;width:100%}.public-resource-module,.public-resource-premium-band{flex-direction:column;align-items:stretch}.resource-table-row{grid-template-columns:1fr}.resource-table .resource-table-download{min-height:44px}.public-hero{background:linear-gradient(#fffffffa 0%,#fffffff5 58%,#fff8e7e0 100%),url(/marketing/backgrounds/home-farm-system.png) 50%/cover no-repeat;min-height:auto;padding-top:36px}.public-features-lead,.public-modules-lead,.public-resources-lead,.public-resource-hero,.public-pricing-illustrated,.public-contact-illustrated{background:linear-gradient(180deg, #fffffffc 0%, #fffffff5 62%, #fff8e7e6 100%), var(--lead-image) center / cover no-repeat;min-height:300px}.public-kpi-grid{grid-template-columns:1fr}.public-module-proof-row{grid-template-columns:repeat(3,minmax(0,1fr))}.public-hero-panel img{max-height:360px}.public-module-screenshot img{max-height:430px}.public-module-hero-image img{max-height:360px}}@media (width<=560px){.public-nav,.public-hero,.public-section,.public-conversion-band,.public-final-cta,.public-footer,.public-beta-banner{width:min(100%,100% - 28px)}.public-nav{padding:14px}.public-actions,.public-actions .primary,.public-actions .secondary,.public-hero-actions,.public-hero-actions .primary,.public-hero-actions .secondary,.public-resource-actions,.public-resource-actions .primary,.public-resource-actions .secondary{width:100%}.public-actions .primary,.public-actions .secondary,.public-hero-actions .primary,.public-hero-actions .secondary,.public-resource-actions .primary,.public-resource-actions .secondary{justify-content:center}.public-hero h1{font-size:34px}.public-page-lead,.public-pricing,.public-contact,.public-module-detail{padding-top:34px}.public-conversion-band,.public-final-cta,.public-module-focus,.public-module-screenshot,.public-legal article,.public-capability-card,.public-plan,.public-module-card{padding:16px}.public-hero,.public-features-lead,.public-modules-lead,.public-resources-lead,.public-resource-hero,.public-pricing-illustrated,.public-contact-illustrated{padding-left:16px;padding-right:16px}.public-final-cta{background:linear-gradient(#10251bfa 0%,#10251beb 100%),url(/marketing/backgrounds/cta-farm-team.png) 50%/cover no-repeat}.public-module-proof-row{grid-template-columns:1fr}.public-module-focus.compact{grid-template-columns:auto minmax(0,1fr)}.public-module-focus.compact span{grid-column:2}.public-module-screenshot img{max-height:300px}.public-module-hero-image img{max-height:260px}.public-beta-banner{grid-template-columns:auto minmax(0,1fr);align-items:start;line-height:1.25;display:grid}.public-beta-banner a{white-space:nowrap;grid-column:2;justify-self:start;margin-left:0}.premium-module-hero{padding:16px}.aquaculture-context-bar,.module-context-bar{padding:12px}.journal-context-strip>div{min-height:72px;padding:12px 14px}.journal-context-strip strong,.aquaculture-context-bar strong,.module-context-bar strong{font-size:17px}.premium-hero-copy h2{font-size:28px}.premium-insight-grid,.premium-module-frame .dashboard-grid,.premium-detail-facts,.maize-shell .compact-form,.goat-shell .compact-form,.market-shell .compact-form,.maize-modal-form,.goat-modal-form,.market-shell .goat-modal-form{grid-template-columns:1fr}.goat-action-row{flex-direction:column;align-items:stretch}.aquaculture-shell .goat-action-row,.aquaculture-shell .ux-kpi-strip{box-sizing:border-box;width:100%;max-width:calc(100vw - 24px)}.aquaculture-shell .ux-kpi-strip{grid-template-columns:1fr}.aquaculture-shell .goat-action-row>.primary,.aquaculture-shell .goat-action-row>.secondary{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0}.maize-action-trigger,.goat-action-trigger,.market-shell .goat-action-trigger,.maize-modal-form button[type=submit],.goat-modal-form button[type=submit],.market-shell .goat-modal-form button[type=submit]{justify-content:center;width:100%}.maize-action-modal>header,.goat-action-modal>header{grid-template-columns:minmax(0,1fr) auto;padding:18px}.maize-action-modal .modal-title-icon,.goat-action-modal .modal-title-icon{display:none}.maize-modal-form,.goat-modal-form{padding:18px}.premium-insight{min-height:96px}}@media (width<=1100px){.premium-kpi-grid,.platform-overview-grid,.platform-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-screen{grid-template-columns:1fr}.auth-story{min-height:auto}}@media (width<=900px){.premium-sidebar{height:auto}.premium-page-hero,.platform-command-hero,.billing-hero,.dashboard-hero,.premium-kpi-grid,.platform-overview-grid,.platform-command-actions,.auth-story-grid,.field-guide-grid{grid-template-columns:1fr}.hero-status-stack,.premium-content{width:100%}.platform-nav{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}}@media (width<=560px){.premium-data-table-head,.premium-data-table-tools{flex-direction:column;align-items:stretch}.premium-data-table-search{width:100%}.settings-summary-grid{grid-template-columns:1fr}.auth-screen{padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom))}.topbar{min-height:64px;padding:10px 14px}.topbar-title .eyebrow,.user-profile>div,.user-profile .avatar,.platform-topbar .user-pill>span{display:none}.user-profile{border-left:0;gap:4px;padding-left:0}.topbar-actions{gap:4px}.auth-feedback-dialog{width:min(100%,100vw - 28px);padding:18px}.auth-story,.auth-panel,.premium-page-hero{padding:18px}.public-proof-strip,.public-field-panel>div:first-child{flex-direction:column;align-items:stretch}.public-field-grid{grid-template-columns:1fr}}
