:root{
  color-scheme:light;
  --canvas:#f1f2ef;--surface:#fff;--surface-2:#f8f8f6;--surface-3:#eaede9;
  --ink:#17211f;--ink-2:#46514d;--muted:#6e7a75;--line:#dce2dc;--line-strong:#b9c3bc;
  --accent:#2d564b;--accent-hover:#21453c;--accent-ink:#fff;--accent-soft:#e5eee9;
  --warning:#b77724;--warning-ink:#83500d;--warning-soft:#fcf0dc;
  --good:#33765b;--good-soft:#e6f1e9;--danger:#a33e31;--danger-soft:#f8e9e5;
  --side:#1b2625;--side-ink:#dfe8e1;--side-muted:#8fa29a;--side-line:#33413d;
  --shadow:0 6px 28px rgba(21,35,28,.06);--shadow-deep:0 22px 70px rgba(13,24,18,.22);
  --radius:10px;--font:Manrope,system-ui,sans-serif;--body:DM Sans,system-ui,sans-serif;--mono:IBM Plex Mono,ui-monospace,monospace;
}
:root[data-theme=dark]{
  color-scheme:dark;
  --canvas:#111917;--surface:#1b2421;--surface-2:#202b26;--surface-3:#2c3832;
  --ink:#eef3eb;--ink-2:#cad6cc;--muted:#9eb0a3;--line:#34433a;--line-strong:#53675a;
  --accent:#a8d2b6;--accent-hover:#c2e5ca;--accent-ink:#112018;--accent-soft:#2c4236;
  --warning:#e5b66d;--warning-ink:#f5c581;--warning-soft:#49351f;
  --good:#a1d5af;--good-soft:#294338;--danger:#e29886;--danger-soft:#4a2b27;
  --side:#0d1513;--side-ink:#e5eee6;--side-muted:#9aaba0;--side-line:#2b3831;
  --shadow:0 6px 28px rgba(0,0,0,.13);--shadow-deep:0 22px 70px rgba(0,0,0,.5);
}
*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;width:100%}body{font:14px/1.45 var(--body);color:var(--ink);background:var(--canvas)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--warning);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}svg{flex:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font);letter-spacing:-.035em}p{line-height:1.55}small{font-size:12px} .reference{min-height:100vh}.overline,.nav-caption,.crumb,.reference-title,.scenario-control span,.asof,.signal>span,.signal small,.metric-foot,.lane-title,.mobile-section-title,.feature-top span,.phone-status,.proof-grid>div>span,.finance-numbers>div>span,.fact-grid span,.history-block time{font:600 10px/1.3 var(--mono);letter-spacing:.095em;text-transform:uppercase}.overline{color:var(--muted)}
.reference-bar{height:48px;padding:0 20px;background:#111918;color:#c7d7ce;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #334038}.reference-title{display:flex;align-items:center;gap:10px;white-space:nowrap}.reference-title b{color:#81968a;font-size:10px}.reference-symbol{height:21px;width:21px;display:grid;place-items:center;border:1px solid #8ba79a;border-radius:4px;color:#d9e7d9;font:800 14px var(--font)}.reference-tools{display:flex;align-items:center;gap:12px}.segmented{display:flex;padding:3px;background:#29332f;border:1px solid #3a4a40;border-radius:6px;gap:2px}.segmented button{border:0;background:transparent;color:#aebfb2;padding:6px 11px;border-radius:4px;font:700 11px var(--body);text-transform:capitalize}.segmented button.active{background:#d7e5d8;color:#1b3027}.scenario-control{display:flex;align-items:center;gap:8px;color:#a9bba9}.scenario-control select{background:#26322c;color:#e3eae2;border:1px solid #415047;border-radius:5px;padding:5px 8px;font-size:11px;max-width:154px}.theme-button,.reset-button{border:1px solid #46564a;border-radius:5px;background:transparent;color:#d1e0d2;min-height:30px;padding:4px 9px}.theme-button{display:grid;place-items:center}.reset-button{font-size:11px}
.brand{display:flex;align-items:center;gap:11px;font:800 22px var(--font);letter-spacing:-.08em;white-space:nowrap}.brand-mark{width:30px;height:30px;border-radius:7px;background:#a9c4ad;color:#17241b;display:grid;place-items:center;font:800 21px var(--font);letter-spacing:-.12em}.brand-mark span{color:#be7c29}.brand-dot{color:#b97927}.desktop-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 48px)}.sidebar{background:var(--side);color:var(--side-ink);padding:26px 15px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:calc(100vh - 48px)}.sidebar>.brand{margin:0 11px 25px}.farm-identity{display:flex;align-items:center;gap:10px;padding:11px 10px;border:1px solid var(--side-line);background:#ffffff09;border-radius:8px;margin-bottom:25px}.farm-identity>span:nth-child(2){flex:1;min-width:0}.farm-identity strong,.farm-identity small{display:block}.farm-identity strong{font:700 12px var(--font)}.farm-identity small{color:var(--side-muted);font-size:10px;margin-top:3px}.farm-monogram{display:grid;place-items:center;background:#516a5a;border-radius:5px;height:32px;width:32px;color:#eff4e9;font:700 11px var(--mono)}.nav-group{margin-bottom:23px}.nav-caption{color:var(--side-muted);margin:0 10px 8px}.nav-link{width:100%;height:39px;display:flex;align-items:center;gap:12px;border:0;border-radius:6px;background:transparent;color:#afc0b5;padding:0 10px;text-align:left;font:600 12px var(--body)}.nav-link svg{color:#8da59a}.nav-link span{flex:1}.nav-link.active{background:#afcbb51d;color:#eaf4eb}.nav-link.active:before{content:"";width:3px;height:18px;background:#b6d2af;margin-left:-10px;border-radius:0 3px 3px 0}.nav-link.active svg{color:#b4d3b6}.nav-link em{font:700 10px var(--mono);background:#a56728;color:white;border-radius:4px;padding:1px 5px}.side-foot{margin-top:auto}.agent-status{display:flex;align-items:flex-start;gap:9px;padding:13px 11px;border:1px solid var(--side-line);border-radius:7px}.agent-status strong,.agent-status small,.profile strong,.profile small{display:block}.agent-status strong{font-size:11px}.agent-status small{font-size:10px;color:var(--side-muted);margin-top:4px}.pulse{width:7px;height:7px;background:#9dd3a8;border-radius:50%;margin-top:4px;box-shadow:0 0 0 4px #a6d4ae20}.profile{display:flex;align-items:center;gap:9px;padding:17px 8px 0}.profile>span{height:30px;width:30px;display:grid;place-items:center;background:#485b50;color:#e1eee0;border-radius:50%;font:700 10px var(--mono)}.profile strong{font-size:11px}.profile small{font-size:10px;color:var(--side-muted);margin-top:2px}.desktop-body{min-width:0}.topbar{height:57px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px}.crumb{color:var(--muted)}.crumb span{padding:0 8px;color:var(--line-strong)}.topbar-right{display:flex;align-items:center;gap:13px}.top-tool,.top-agent{border:0;background:transparent;color:var(--ink-2);display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.top-agent{background:var(--accent);color:var(--accent-ink);border-radius:6px;padding:8px 11px}.desktop-main{max-width:1540px;margin:auto;padding:34px 38px 65px}.page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.page-head h1{font-size:32px;line-height:1.17;margin:8px 0 9px}.page-head p{color:var(--muted);max-width:720px;font-size:13px}.asof{color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:6px;padding-bottom:4px}
.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid var(--line);border-radius:4px;font:700 9px/1.2 var(--mono);letter-spacing:.045em;white-space:nowrap}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge-neutral,.badge-slate{background:var(--surface-2);color:var(--muted)}.badge-amber{background:var(--warning-soft);border-color:transparent;color:var(--warning-ink)}.badge-green{background:var(--good-soft);border-color:transparent;color:var(--good)}.badge-muted{background:var(--surface-3);color:var(--muted)}.brief{display:flex;align-items:flex-start;gap:19px;background:var(--side);color:var(--side-ink);padding:23px 25px;border-radius:var(--radius);margin-bottom:18px;box-shadow:var(--shadow)}.brief-icon{display:grid;place-items:center;width:43px;height:43px;background:#a7c3ad20;border:1px solid #aecbb14a;border-radius:8px;color:#c2ddbd}.brief .overline{color:#b9d2b8}.brief>div:nth-child(2){flex:1}.brief h2{font-size:19px;line-height:1.25;margin:6px 0}.brief p{font-size:12px;color:#bfd0c4;max-width:740px}.brief-action{background:transparent;border:1px solid #62756a;color:#e0ebdf;border-radius:6px;display:flex;align-items:center;gap:8px;padding:9px 11px;white-space:nowrap;font-size:11px}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.signal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:17px 19px;min-width:0}.signal>span{color:var(--muted);display:block}.signal strong{font:800 27px/1.2 var(--font);letter-spacing:-.05em;display:block;margin:10px 0 4px}.signal small{color:var(--muted);font-size:9px;letter-spacing:0;text-transform:none}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.panel-head{padding:19px 21px 14px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:16px;margin-top:5px}.panel>p,.panel>.lead-copy{padding:17px 21px;color:var(--muted);font-size:12px}.panel>.secondary-button,.panel>.primary-button,.panel>.danger-button{margin:0 21px 20px}.full-panel,.spaced-panel{margin-top:16px}.decision-preview{padding:20px 21px}.detail-flags{display:flex;gap:5px}.decision-preview h3{font-size:19px;margin:16px 0 8px}.decision-preview p{font-size:12px;color:var(--muted)}.decision-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.primary-button,.secondary-button,.danger-button,.quiet-button,.light-button{border-radius:6px;padding:9px 13px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:700 11px var(--body);text-decoration:none}.primary-button{background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink)}.primary-button:hover{background:var(--accent-hover)}.secondary-button{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink)}.quiet-button{background:transparent;border:0;color:var(--accent)}.danger-button{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger)}.light-button{background:#edf4e9;color:#1b3429;border:0}.empty-good{padding:23px;color:var(--good);display:flex;flex-direction:column;align-items:start;gap:6px}.empty-good strong{font-size:13px;color:var(--ink)}.empty-good p{font-size:11px;color:var(--muted)}.record-row{display:flex;align-items:center;gap:11px;width:100%;padding:13px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;min-width:0}.record-row:last-child{border-bottom:0}.record-row:hover,.explore-card:hover,.work-card:hover{background:var(--surface-2)}.row-icon{width:34px;height:34px;display:grid;place-items:center;background:var(--surface-3);border-radius:6px;color:var(--accent)}.row-main{flex:1;min-width:0}.row-main strong,.row-main small{display:block}.row-main strong{font:700 12px var(--font)}.row-main small{font-size:10px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-end{display:flex;align-items:center;gap:8px;color:var(--muted)}.timeline{padding:5px 21px 17px}.timeline>div{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.timeline>div:last-child{border:0}.timeline time{font:500 10px var(--mono);color:var(--muted);width:39px}.timeline-dot{width:7px;height:7px;background:var(--line-strong);border-radius:50%;margin:4px 0}.timeline-dot.green{background:var(--good)}.timeline-dot.amber{background:var(--warning)}.timeline p{font-size:11px;color:var(--ink-2);flex:1}.timeline p strong{color:var(--ink)}.text-link{border:0;background:none;color:var(--accent);font:700 11px var(--body);padding:0 0 0 4px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow:auto}.tabs button{padding:10px 16px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:700 11px var(--body);white-space:nowrap}.tabs button.active{border-bottom-color:var(--accent);color:var(--ink)}.tabs.subtle{margin-top:22px}.work-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.work-card,.explore-card{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:17px;text-align:left;color:var(--ink);min-width:0}.card-top{display:flex;align-items:center;justify-content:space-between;color:var(--accent)}.work-card h3,.explore-card h3{font-size:15px;margin:18px 0 7px}.work-card p,.explore-card p{font-size:11px;color:var(--muted)}.card-bottom{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:19px;padding-top:10px;color:var(--muted);font:500 10px var(--mono)}.capacity-row,.permission,.setting-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line);font-size:12px}.capacity-row span{flex:1;color:var(--muted)}.capacity-row strong{width:32px}.panel-note{font-size:10px!important;color:var(--muted);padding:15px 20px!important}.project-summary{padding:19px 21px 0;display:flex;align-items:baseline;gap:11px}.project-summary strong{font:800 29px var(--font)}.project-summary span{font-size:10px;color:var(--muted)}.search-field{display:flex;align-items:center;gap:11px;padding:0 15px;height:50px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;margin-bottom:17px;color:var(--muted)}.search-field input{flex:1;min-width:0;background:transparent;border:0;color:var(--ink);outline:0}.search-field span{font:600 9px var(--mono);white-space:nowrap}.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.explore-card{background:var(--surface);min-height:135px}.explore-card h3{margin-top:24px}.metric-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:15px}.hero-metric{background:var(--side);color:var(--side-ink);border-radius:var(--radius);padding:24px}.hero-metric .overline{color:#a6c7ab}.large-number{font:800 66px/1.1 var(--font);letter-spacing:-.075em;margin:13px 0}.large-number span{font-size:.49em;margin-left:4px}.hero-metric p{max-width:480px;color:#c5d7c6;font-size:12px}.metric-foot{color:#a9c1ac;margin-top:30px;letter-spacing:0}.cohort-number{font:800 33px var(--font);padding:18px 21px 0}.cohort-number span{font:500 11px var(--body);color:var(--muted)}.bar-chart{height:158px;display:flex;align-items:end;justify-content:space-between;gap:14px;padding:17px 25px 0}.bar-chart>div{height:100%;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:end;gap:6px}.bar-chart span{width:min(100%,42px);background:var(--accent);border-radius:4px 4px 0 0;min-height:12px}.bar-chart small{font:500 9px var(--mono);color:var(--muted)}.finance-context{background:var(--accent-soft);border:1px solid var(--line);border-radius:8px;padding:13px 17px;display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--accent)}.finance-context>div{flex:1}.finance-context strong,.finance-context span{display:block}.finance-context strong{font-size:12px;color:var(--ink)}.finance-context span{font-size:10px;color:var(--muted);margin-top:4px}.finance-numbers,.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.finance-numbers>div,.proof-grid>div{background:var(--surface);border:1px solid var(--line);padding:19px;border-radius:8px}.finance-numbers span,.finance-numbers strong,.finance-numbers small,.proof-grid span,.proof-grid strong,.proof-grid small{display:block}.finance-numbers>div>span,.proof-grid>div>span{color:var(--muted)}.finance-numbers strong,.proof-grid strong{font:800 24px var(--font);letter-spacing:-.05em;margin:10px 0 3px}.finance-numbers small,.proof-grid small{color:var(--muted);font-size:10px}.finance-numbers.inline{padding:16px}.review-proposal{padding:21px}.review-proposal h3{font-size:17px;margin:16px 0 8px}.review-proposal p{color:var(--muted);font-size:11px;margin-bottom:17px}.proof-banner{display:flex;align-items:center;gap:15px;background:var(--side);color:var(--side-ink);border-radius:9px;padding:23px;margin-bottom:15px}.proof-banner>div{flex:1}.proof-banner strong{font:800 18px var(--font)}.proof-banner p{font-size:11px;color:#b8cabe;margin-top:6px}.proof-grid{grid-template-columns:repeat(4,1fr)}.setting-line strong{font-size:11px}.setting-line>span{font-weight:700}
.kiosk-shell{min-height:calc(100vh - 48px);background:var(--canvas);display:flex;flex-direction:column}.kiosk-top{height:74px;background:var(--side);color:var(--side-ink);padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:16px}.kiosk-top-center{font:600 11px var(--mono);letter-spacing:.08em;color:#b0c1b4}.kiosk-top-center span{padding:0 10px}.kiosk-top-right{display:flex;align-items:center;gap:14px;font:600 12px var(--mono)}.kiosk-main{width:min(100%,1560px);margin:auto;padding:30px 32px 40px;flex:1}.kiosk-intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:23px}.kiosk-intro h1{font-size:39px;margin:8px 0 5px}.kiosk-intro p{color:var(--muted);font-size:15px}.weather{font:800 27px var(--font);white-space:nowrap}.weather span{display:block;font:500 11px var(--body);color:var(--muted);text-align:right}.kiosk-alert{display:flex;align-items:center;gap:12px;background:var(--warning-soft);color:var(--warning-ink);border-left:4px solid var(--warning);border-radius:6px;padding:13px 16px;margin-bottom:21px;font-size:13px}.kiosk-alert span{color:var(--ink-2)}.kiosk-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:23px}.section-head{margin:0 0 10px}.section-head h2{font-size:18px;margin-top:4px}.kiosk-lists{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}.kiosk-lists button{display:flex;align-items:center;gap:11px;min-height:89px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:15px;color:var(--ink);text-align:left}.kiosk-list-symbol{height:46px;width:46px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border-radius:6px}.kiosk-lists button>span:nth-child(2){flex:1}.kiosk-lists strong,.kiosk-lists small{display:block}.kiosk-lists strong{font:800 15px var(--font)}.kiosk-lists small{font-size:11px;color:var(--muted);margin-top:5px}.kiosk-lists b{font:800 19px var(--font)}.kiosk-lanes{display:grid;gap:10px}.lane{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px}.lane-title{color:var(--muted);padding:5px 9px 9px}.lane-title.amber{color:var(--warning)}.lane-title.green{color:var(--good)}.lane-title b{font:700 10px var(--mono);margin-left:5px}.lane .record-row{padding:13px 9px;min-height:66px}.lane .row-main strong{font-size:14px}.lane .row-main small{font-size:11px}.kiosk-side{display:grid;gap:13px;align-content:start}.crew-panel,.kiosk-shortcuts{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px}.crew-panel p{color:var(--muted);font-size:11px;margin:5px 0 15px}.crew-buttons{display:grid;gap:7px}.crew-button{min-height:52px;display:flex;align-items:center;gap:11px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:7px 9px;color:var(--ink);text-align:left;font:700 13px var(--font)}.crew-button span,.signed-person span{height:32px;width:32px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border-radius:5px;font:800 13px var(--font)}.signed-person{display:flex;align-items:center;gap:11px;margin:15px 0}.signed-person strong{font-size:15px}.full-width{width:100%}.kiosk-shortcuts{padding:13px}.kiosk-shortcuts>.overline{padding:6px}.kiosk-shortcuts .record-row{padding:11px 5px}.kiosk-footer{height:62px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 30px;background:var(--side);color:#c7d8ca;font-size:11px}.kiosk-footer span{display:flex;align-items:center;gap:8px}.footer-action{background:#a8c5ab;color:#1d3524;border:0;border-radius:6px;padding:10px 13px;display:flex;align-items:center;gap:7px;font-weight:800}
.mobile-stage{min-height:calc(100vh - 48px);display:flex;align-items:flex-start;justify-content:center;gap:62px;padding:40px 20px;background:radial-gradient(circle at 35% 14%,var(--surface-3),var(--canvas) 60%)}.mobile-context{width:270px;padding-top:100px}.mobile-context h2{font-size:27px;margin:10px 0}.mobile-context p{color:var(--muted);font-size:12px}.role-toggle{display:flex;margin-top:25px;background:var(--surface-3);border-color:var(--line)}.role-toggle button{color:var(--muted)}.role-toggle button.active{background:var(--accent);color:var(--accent-ink)}.phone{width:355px;height:716px;flex:none;border:7px solid #1c2521;border-radius:39px;background:var(--canvas);box-shadow:0 30px 75px #0b171a35,0 0 0 1px #6e7c6f;overflow:hidden;display:flex;flex-direction:column}.phone-status{height:26px;padding:5px 21px 0;display:flex;justify-content:space-between;color:var(--ink);font-size:9px}.phone-top{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--line)}.phone-brand{font:800 19px var(--font);letter-spacing:-.08em}.phone-brand span{color:var(--warning)}.icon-button{border:0;background:transparent;color:inherit;min-height:31px;min-width:31px;display:grid;place-items:center;border-radius:5px}.phone-body{flex:1;overflow:auto;min-height:0}.phone-nav{height:61px;display:flex;background:var(--surface);border-top:1px solid var(--line);flex:none}.phone-nav button{flex:1;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;font-size:9px;font-weight:700}.phone-nav button.active{color:var(--accent)}.mobile-page{padding:23px 19px 30px}.mobile-page h1{font-size:27px;margin:7px 0 6px}.mobile-page>p{font-size:11px;color:var(--muted);margin-bottom:20px}.mobile-feature{background:var(--side);color:var(--side-ink);border-radius:10px;padding:17px;margin-top:21px}.feature-top{display:flex;align-items:start;justify-content:space-between;color:#d4e7d3}.feature-top span{color:#acc4b0}.mobile-feature h2{font-size:21px;margin:21px 0 7px}.mobile-feature p{font-size:11px;color:#c0d2c3}.feature-meta{font:500 10px var(--mono);color:#b2cdb5;border-top:1px solid #4a6250;margin:17px 0 12px;padding-top:11px}.mobile-feature .light-button{width:100%}.mobile-section-title{color:var(--muted);margin:22px 0 9px}.mobile-notice{display:flex;align-items:flex-start;gap:9px;background:var(--warning-soft);color:var(--warning-ink);border-radius:7px;padding:12px;font-size:11px}.mobile-page>.record-row{background:var(--surface);border:1px solid var(--line);border-radius:7px;margin:7px 0;min-height:64px}.mobile-page>.record-row .row-main small{white-space:normal}.mobile-form,.dossier-form{display:grid;gap:11px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px;margin-top:18px}.mobile-form label,.dossier-form label{display:grid;gap:8px;font-size:11px;font-weight:800}.mobile-form input,.dossier-form input,.mobile-form textarea{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);border-radius:5px;padding:10px;min-height:39px;width:100%}.mobile-form textarea{height:123px;resize:vertical}.capture-record,.week-card,.mobile-outcome,.mobile-decision,.mobile-brief{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:15px;margin:10px 0}.capture-record strong{font:700 9px var(--mono);color:var(--muted)}.capture-record p{font-size:11px;margin-top:6px}.week-card strong,.week-card span{display:block}.week-card strong{font-size:13px}.week-card span{color:var(--muted);font-size:11px;margin:4px 0 10px}.mobile-brief{background:var(--side);color:var(--side-ink);padding:17px}.mobile-brief .overline{color:#b8d2bd}.mobile-brief h2{font-size:17px;margin:9px 0}.mobile-brief p{color:#b8cdbd;font-size:11px}.mobile-decision h2{font-size:16px;margin:12px 0 6px}.mobile-decision p{font-size:11px;color:var(--muted);margin-bottom:15px}.mobile-decision .primary-button{width:100%}.mobile-outcome span,.mobile-outcome strong,.mobile-outcome small{display:block}.mobile-outcome span{font:600 9px var(--mono);color:var(--muted)}.mobile-outcome strong{font:800 25px var(--font);margin:8px 0 2px}.mobile-outcome small{color:var(--muted)}.mobile-outcome button{margin-top:13px}
.drawer-backdrop,.overlay{position:fixed;inset:0;background:#08110d91;z-index:20;display:flex;justify-content:flex-end}.dossier{width:min(510px,100%);height:100%;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-deep);display:flex;flex-direction:column}.dossier>header,.run-sheet>header,.small-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;border-bottom:1px solid var(--line);padding:24px 25px}.dossier h2,.run-sheet h2,.small-sheet h2{font-size:23px;margin:6px 0}.dossier header p,.run-sheet header p{font-size:11px;color:var(--muted)}.dossier-body{overflow:auto;flex:1;padding:20px 25px}.dossier-lead{font-size:12px;color:var(--muted);padding-bottom:17px;border-bottom:1px solid var(--line)}.dossier-section{padding:21px 0;border-bottom:1px solid var(--line)}.dossier-section h3{font-size:18px;margin:8px 0}.dossier-section p{font-size:12px;color:var(--ink-2);margin:8px 0 15px}.dossier-section .secondary-button,.dossier-section .primary-button{margin:7px 8px 4px 0}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.fact-grid>div{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:10px}.fact-grid span{color:var(--muted);display:block;font-size:9px}.fact-grid strong{font-size:11px;display:block;margin-top:5px}.dossier-line{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:10px 0;font-size:11px}.dossier-line span{color:var(--muted)}.quiet-note{font-size:10px!important;color:var(--muted)!important}.evidence-stack{border:1px solid var(--line);border-radius:7px;overflow:hidden}.history-block{padding:23px 0}.history-block>div:not(:first-child){border-left:2px solid var(--line);padding:3px 0 12px 13px;margin:13px 0}.history-block time{color:var(--muted)}.history-block p{font-size:10px;color:var(--ink-2);margin-top:4px}.project-step{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.project-step b{display:grid;place-items:center;width:26px;height:26px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font:700 10px var(--mono)}.project-step strong,.project-step small{display:block;font-size:11px}.project-step small{color:var(--muted);margin-top:3px}.large-number.compact{font-size:44px;color:var(--ink)}.run-sheet{width:min(700px,100%);height:100%;background:var(--surface);display:flex;flex-direction:column;box-shadow:var(--shadow-deep)}.run-progress{height:5px;background:var(--surface-3)}.run-progress i{display:block;height:100%;background:var(--good);transition:width .2s}.run-items{padding:12px 25px;flex:1;overflow:auto}.run-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:16px 0}.run-item strong{font:800 14px var(--font)}.run-item p{color:var(--ink-2);font-size:11px;margin:4px 0}.run-item small{color:var(--muted);font-size:10px}.run-item-actions{display:flex;gap:6px}.run-sheet footer{padding:15px 25px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.run-sheet footer span{font-size:10px;color:var(--muted)}.small-sheet{width:min(460px,100%);background:var(--surface);height:100%;box-shadow:var(--shadow-deep)}.small-sheet form{padding:20px;display:grid;gap:14px}.small-sheet label{display:grid;gap:7px;font-size:12px;font-weight:700}.small-sheet textarea{height:170px;padding:12px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);border-radius:6px}.agent-dossier .dossier-body{padding-top:17px}.agent-mode{display:flex;align-items:center;gap:10px;background:var(--accent-soft);padding:11px;border-radius:7px;color:var(--accent)}.agent-mode span{flex:1}.agent-mode strong,.agent-mode small{display:block}.agent-mode strong{font-size:11px}.agent-mode small{font-size:10px;margin-top:3px}.agent-prompt-label{margin:22px 0 7px}.agent-prompt{width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:6px;padding:11px;margin:4px 0;display:flex;justify-content:space-between;font-size:11px;text-align:left}.exchange{margin-top:18px}.question{margin-left:35px;background:var(--accent-soft);padding:10px;border-radius:7px;font-size:11px}.answer{display:flex;gap:8px;margin-top:8px;font-size:11px;color:var(--accent)}.answer p{color:var(--ink-2)}.agent-source{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:10px;margin-top:24px}.agent-input{display:flex;gap:8px;padding:13px 20px;border-top:1px solid var(--line)}.agent-input input{flex:1;min-width:0;padding:10px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);border-radius:5px}.agent-input button{border:0;border-radius:5px;width:39px;background:var(--accent);color:var(--accent-ink)}.toast{position:fixed;bottom:19px;left:50%;transform:translateX(-50%);z-index:50;background:var(--ink);color:var(--surface);border-radius:6px;box-shadow:var(--shadow-deep);display:flex;align-items:center;gap:8px;padding:11px 15px;font-size:11px}
@media(max-width:1100px){.desktop-shell{grid-template-columns:202px minmax(0,1fr)}.desktop-main{padding:26px}.sidebar{padding-left:9px;padding-right:9px}.topbar{padding:0 20px}.signal-grid{grid-template-columns:repeat(2,1fr)}.explore-grid{grid-template-columns:repeat(2,1fr)}.kiosk-content{grid-template-columns:minmax(0,1fr) 260px}.mobile-stage{gap:30px}}
@media(max-width:760px){.reference-bar{height:auto;min-height:48px;flex-wrap:wrap;padding:8px}.reference-tools{width:100%;justify-content:space-between;gap:5px}.reference-title{font-size:9px}.scenario-control span{display:none}.desktop-shell{display:block}.sidebar{position:static;height:auto;padding:11px}.sidebar>.brand,.farm-identity,.nav-caption,.side-foot{display:none}.sidebar nav{display:flex;overflow:auto}.nav-group{display:flex;margin:0;flex:none}.nav-link{width:auto;white-space:nowrap}.nav-link span{font-size:10px}.nav-link svg{display:none}.desktop-main{padding:22px 14px}.topbar{height:46px;padding:0 14px}.top-tool,.topbar-right .badge{display:none}.page-head{display:block}.page-head h1{font-size:26px}.page-head>.asof,.page-head>.primary-button,.page-head>.secondary-button{margin-top:13px}.brief{flex-wrap:wrap}.brief-action{margin-left:62px}.signal-grid,.two-columns,.metric-layout,.finance-numbers,.proof-grid{grid-template-columns:1fr 1fr}.explore-grid{grid-template-columns:1fr 1fr}.kiosk-content{grid-template-columns:1fr}.kiosk-main{padding:21px 14px}.kiosk-top{height:58px;padding:0 14px}.kiosk-top-center{display:none}.kiosk-intro h1{font-size:27px}.kiosk-lists{grid-template-columns:1fr}.kiosk-side{grid-row:1}.crew-buttons{grid-template-columns:repeat(3,1fr)}.mobile-stage{display:block;padding:20px 0}.mobile-context{width:min(355px,100%);padding:0 13px 16px;margin:auto}.mobile-context h2,.mobile-context p{display:none}.role-toggle{margin-top:8px}.phone{margin:auto}.run-item{align-items:start;flex-direction:column}}
@media(max-width:480px){.reference-tools .segmented button{padding:5px 7px}.scenario-control select{max-width:116px}.reset-button{display:none}.signal-grid,.two-columns,.work-card-grid,.metric-layout,.finance-numbers,.proof-grid,.explore-grid{grid-template-columns:1fr}.page-head h1{font-size:25px}.desktop-main{padding:19px 11px}.brief{padding:18px}.brief h2{font-size:17px}.signal-grid{gap:6px}.signal{padding:12px}.signal strong{font-size:21px}.kiosk-intro{display:block}.weather{display:none}.crew-buttons{grid-template-columns:1fr}.phone{width:100%;height:calc(100vh - 132px);min-height:540px;border:0;border-radius:0;box-shadow:none}.mobile-stage{padding:0}.mobile-context{max-width:none;background:var(--surface-3);padding:5px 10px}.mobile-context>.overline{display:none}.role-toggle{margin:0}.run-sheet>header,.dossier>header{padding:18px}.dossier-body{padding:15px 18px}.run-items{padding:12px 18px}}
.kiosk-shell .crew-button{min-height:72px}.kiosk-lanes .record-row{min-height:72px}.kiosk-shortcuts .record-row{min-height:56px}.kiosk-shell .primary-button,.kiosk-shell .secondary-button,.run-sheet .primary-button,.run-sheet .secondary-button{min-height:52px}.phone .primary-button,.phone .secondary-button,.phone .light-button{min-height:44px}
.compare-link{color:#a9bdac;text-decoration:none;font:700 10px var(--body);white-space:nowrap}.compare-link:hover{text-decoration:underline}@media(max-width:760px){.compare-link{display:none}}
