:root{--n-0:#FFFFFF;--n-50:#F3F5F1;--n-100:#ECEFEA;--n-200:#D6DDD4;--n-300:#BFC9BD;--n-500:#5F6D65;--n-600:#45544B;--n-800:#26302B;--n-900:#151D19;--brand:#F2B705;--brand-hover:#E0A800;--brand-ink:#1E1A08;--brand-soft:#FDF3D2;--green:#2E6A4E;--green-soft:#E1EEE6;--bg:var(--n-50);--surface:var(--n-0);--sunk:var(--n-100);--line:var(--n-200);--line-strong:var(--n-300);--ink:var(--n-900);--muted:var(--n-600);--subtle:var(--n-500);--rail-bg:#141C18;--rail-ink:#E9EEEA;--rail-muted:#9DAAA2;--rail-hover:rgba(255,255,255,.07);--rail-line:transparent;--good:#2F7D4F;--warn:#A5680F;--bad:#B23F2C;--good-bg:#E3F1E7;--warn-bg:#FBEDD4;--bad-bg:#F9E2DC;--c-org:#5C8A3A;--c-pet:#3C78B5;--c-flex:#8A63B3;--c-pap:#B08A55;--c-vid:#2E9A93;--c-met:#6D7A86;--c-san:#C2668A;--c-pel:#D2552E;--r-SAL:#2E6A4E;--r-INC:#C99300;--r-LAR:#8A63B3;--r-AUS:#C2553A;--r-CHO:#3C78B5;--yellow:var(--brand);--yellow-ink:var(--brand-ink);--yellow-soft:var(--brand-soft);--display:"Archivo","Segoe UI",system-ui,sans-serif;--body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-md:.9375rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.625rem;--fs-3xl:2rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--shadow-1:0 1px 2px rgba(21,29,25,.05),0 1px 1px rgba(21,29,25,.03);--shadow-2:0 8px 24px rgba(21,29,25,.12);--focus:0 0 0 3px color-mix(in srgb,var(--brand) 55%,transparent);--control-h:38px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#0F1512;--surface:#171F1B;--sunk:#111814;--line:#26302B;--line-strong:#34403A;--ink:#E7ECE8;--muted:#BBC7BF;--subtle:#AAB8AE;--rail-bg:#0B100D;--rail-ink:#E7ECE8;--rail-muted:#8C988F;--rail-hover:rgba(255,255,255,.06);--rail-line:#26302B;--brand:#F5C232;--brand-hover:#FFD05A;--brand-ink:#1E1A08;--brand-soft:#352C12;--green:#6DB48E;--green-soft:#1A2E23;--good:#6CC08C;--warn:#E3A84A;--bad:#EE7B66;--good-bg:#16301F;--warn-bg:#382A12;--bad-bg:#3A1E19;--c-org:#86B860;--c-pet:#6FA6DE;--c-flex:#B394DA;--c-pap:#D1AE7A;--c-vid:#53C2BA;--c-met:#9AA8B4;--c-san:#E38FB0;--c-pel:#F07C54;--r-SAL:#6DB48E;--r-INC:#F5C232;--r-LAR:#B394DA;--r-AUS:#F08466;--r-CHO:#6FA6DE;--shadow-1:0 1px 2px rgba(0,0,0,.3);--shadow-2:0 8px 24px rgba(0,0,0,.45);color-scheme:dark}}:root[data-theme=dark]{--bg:#0F1512;--surface:#171F1B;--sunk:#111814;--line:#26302B;--line-strong:#34403A;--ink:#E7ECE8;--muted:#BBC7BF;--subtle:#AAB8AE;--rail-bg:#0B100D;--rail-ink:#E7ECE8;--rail-muted:#8C988F;--rail-hover:rgba(255,255,255,.06);--rail-line:#26302B;--brand:#F5C232;--brand-hover:#FFD05A;--brand-ink:#1E1A08;--brand-soft:#352C12;--green:#6DB48E;--green-soft:#1A2E23;--good:#6CC08C;--warn:#E3A84A;--bad:#EE7B66;--good-bg:#16301F;--warn-bg:#382A12;--bad-bg:#3A1E19;--c-org:#86B860;--c-pet:#6FA6DE;--c-flex:#B394DA;--c-pap:#D1AE7A;--c-vid:#53C2BA;--c-met:#9AA8B4;--c-san:#E38FB0;--c-pel:#F07C54;--r-SAL:#6DB48E;--r-INC:#F5C232;--r-LAR:#B394DA;--r-AUS:#F08466;--r-CHO:#6FA6DE;--shadow-1:0 1px 2px rgba(0,0,0,.3);--shadow-2:0 8px 24px rgba(0,0,0,.45);color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{background:var(--bg);color:var(--ink)}body{margin:0;font:400 var(--fs-base)/1.55 var(--body);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3,h4{font-family:var(--display);margin:0;text-wrap:balance;letter-spacing:-.015em;color:var(--ink)}h1{font-size:var(--fs-3xl);font-weight:700;line-height:1.12}h2{font-size:var(--fs-xl);font-weight:650;line-height:1.25}h3{font-size:var(--fs-lg);font-weight:600;line-height:1.3}p{margin:0}a{color:var(--green)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}.num,td.n{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:.92em;letter-spacing:-.01em}.eyebrow{font:600 var(--fs-xs)/1.3 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.stack-sm{display:flex;flex-direction:column;gap:var(--sp-2)}.row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.inline{display:inline-flex;gap:6px;align-items:center}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100%}aside{background:var(--rail-bg);color:var(--rail-ink);border-right:1px solid var(--rail-line);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--sp-5);padding-block:var(--sp-5);padding-left:max(var(--sp-4),env(safe-area-inset-left,0px));padding-right:var(--sp-4);overflow:auto}.brand{display:flex;gap:10px;align-items:center;padding:0 var(--sp-2)}.brand .mark{width:46px;height:46px;flex:none}.brand b{display:block;font:700 1.15rem/1.1 var(--display);letter-spacing:-.01em}.brand span{font-size:var(--fs-xs);color:var(--rail-muted)}nav{display:flex;flex-direction:column;gap:2px}nav button{all:unset;cursor:pointer;display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--r-sm);font-weight:500;font-size:var(--fs-md);color:var(--rail-muted);white-space:nowrap;transition:background .12s,color .12s}nav button svg{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7}nav button:hover{color:var(--rail-ink);background:var(--rail-hover)}nav button[aria-current=page]{color:var(--brand-ink);background:var(--brand);font-weight:600}nav button:focus-visible{box-shadow:var(--focus)}.navsep{font:600 .6875rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--rail-muted);opacity:.7;padding:var(--sp-4) 10px var(--sp-1)}.aside-foot{margin-top:auto;font-size:var(--fs-xs);color:var(--rail-muted);line-height:1.5;padding:0 var(--sp-2)}.aside-foot b{color:var(--brand);font-weight:600}.aside-foot .btn{margin-top:10px;color:inherit;border-color:currentColor;background:transparent}main{min-width:0;padding-block:var(--sp-5) 64px;padding-left:max(var(--sp-6),env(safe-area-inset-left,0px));padding-right:max(var(--sp-6),env(safe-area-inset-right,0px))}.wrap{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-5)}.head{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);align-items:flex-end;justify-content:space-between;padding-top:var(--sp-2)}.head>div:first-child{display:flex;flex-direction:column;gap:6px}.head p{max-width:70ch;color:var(--muted)}select,input[type=text],input[type=number],input[type=date],textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:0 10px;height:var(--control-h);min-width:0;font-size:var(--fs-md);transition:border-color .12s}textarea{height:auto;padding:8px 10px;width:100%;resize:vertical}select:hover,input:hover,textarea:hover{border-color:var(--subtle)}select:focus-visible,input:focus-visible,textarea:focus-visible{border-color:var(--brand);border-radius:var(--r-sm)}.btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--control-h);border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-sm);padding:0 14px;font-weight:600;font-size:var(--fs-md);line-height:1;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.btn:hover{border-color:var(--subtle);background:var(--sunk)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn.dark{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.dark:hover{opacity:.9}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--sunk);border-color:var(--line)}.btn.small{height:30px;padding:0 10px;font-size:var(--fs-sm)}.btn:disabled{opacity:.45;cursor:default;pointer-events:none}.btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;flex:none}.aistate{display:inline-flex;align-items:center;font:500 var(--fs-xs)/1.3 var(--body);color:var(--muted)}.aistate.on{color:var(--good)}.grid{display:grid;gap:var(--sp-4)}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media (max-width:1060px){.g-main,.g2{grid-template-columns:minmax(0,1fr)}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.g3{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--sp-5);min-width:0;display:flex;flex-direction:column;gap:var(--sp-4)}.grid>.panel{height:100%}.panel-h{display:flex;gap:var(--sp-2) var(--sp-3);align-items:center;justify-content:space-between;flex-wrap:wrap}.tile{background:var(--sunk);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.tile.good{background:var(--good-bg);color:var(--good)}.tile b{display:block;font:700 var(--fs-xl)/1.2 var(--display)}.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi{padding:var(--sp-4);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px;min-width:0}.kpi:last-child{border-right:0}.kpi .v{font:700 var(--fs-2xl)/1.1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi .v small{font:500 var(--fs-sm) var(--body);color:var(--muted);margin-left:4px;letter-spacing:0}.kpi .s{font-size:var(--fs-sm);color:var(--muted)}@media (max-width:1180px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi:nth-child(3n){border-right:0}.kpi:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (max-width:1180px){.kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis-4 .kpi:nth-child(3n){border-right:1px solid var(--line)}.kpis-4 .kpi:nth-child(2n){border-right:0}.kpis-4 .kpi:nth-child(-n+2){border-bottom:1px solid var(--line)}.kpis-4 .kpi:nth-child(3){border-bottom:0}}@media (max-width:560px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)}.kpi:nth-child(2n){border-right:0!important}}.hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-6);align-items:center;background:var(--rail-bg);color:var(--rail-ink);border:1px solid var(--rail-line);border-radius:var(--r-lg);padding:var(--sp-6)}.hero h1{color:var(--rail-ink);font-size:var(--fs-3xl)}.hero p{color:var(--rail-muted);max-width:62ch;margin-top:var(--sp-2)}.hero .eyebrow{color:var(--brand)}.hero .facts{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--rail-muted)}.hero .facts b{color:var(--rail-ink);font-weight:600}.gauge{width:148px;height:148px;position:relative}.gauge svg{width:100%;height:100%}.gauge .lbl{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.gauge .lbl b{font:700 2.6rem/1 var(--display);letter-spacing:-.03em}.gauge .lbl span{font:600 .625rem var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--rail-muted)}@media (max-width:600px){.hero{grid-template-columns:minmax(0,1fr);justify-items:start;padding:var(--sp-5)}}.chip{display:inline-flex;align-items:center;gap:5px;font:600 var(--fs-xs)/1 var(--body);height:24px;padding:0 9px;border-radius:var(--r-pill);white-space:nowrap;background:var(--sunk);color:var(--muted)}.chip.good{background:var(--good-bg);color:var(--good)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.bad{background:var(--bad-bg);color:var(--bad)}.chip.y{background:var(--brand);color:var(--brand-ink)}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.score{font:700 var(--fs-md)/1 var(--body);display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:26px;padding:0 8px;border-radius:var(--r-sm);font-variant-numeric:tabular-nums}.score.lg{font-size:var(--fs-lg);height:34px;min-width:48px}.score.good{background:var(--good-bg);color:var(--good)}.score.warn{background:var(--warn-bg);color:var(--warn)}.score.bad{background:var(--bad-bg);color:var(--bad)}.tbl-wrap{overflow-x:auto;margin:0 calc(var(--sp-2) * -1);border-top:1px solid var(--line);max-width:calc(100% + var(--sp-4))}.exp-table-wrap{max-height:min(68vh,640px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.exp-table{min-width:840px}.exp-table.compact{min-width:560px}.exp-table-wrap thead th{position:sticky;top:0;z-index:2;background:var(--surface);box-shadow:inset 0 -1px var(--line-strong)}.exp-table-wrap:focus-visible{box-shadow:var(--focus)}.pilot-table{min-width:820px}table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}th{font:600 var(--fs-xs)/1.3 var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;padding:12px var(--sp-2);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface)}td{padding:12px var(--sp-2);border-bottom:1px solid var(--line);vertical-align:middle}td.n,th.n{text-align:right;white-space:nowrap}td.mono{white-space:nowrap}tr.click{cursor:pointer}tr.click:hover td{background:var(--sunk)}tr.click:focus-visible{box-shadow:inset var(--focus)}tbody tr:last-child td{border-bottom:0}.alerts{display:flex;flex-direction:column;gap:var(--sp-2)}.alert{display:grid;grid-template-columns:3px minmax(0,1fr);gap:var(--sp-3);padding:10px var(--sp-3) 10px 0;border-radius:var(--r-md);background:var(--sunk)}.alert:before{content:"";border-radius:3px 0 0 3px;background:var(--subtle)}.alert.bad:before{background:var(--bad)}.alert.warn:before{background:var(--warn)}.alert.good:before{background:var(--good)}.alert b{display:block;font-size:var(--fs-md);font-weight:600}.alert span{font-size:var(--fs-sm);color:var(--muted)}.alert .btn{margin-top:6px}svg text{font-family:var(--body);fill:var(--muted)}.chart{width:100%;height:auto;display:block}.legend{display:flex;flex-wrap:wrap;gap:6px var(--sp-4);font-size:var(--fs-sm);color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend .line{width:16px;height:2px;background:var(--ink);display:inline-block}.legend .line.muted{background:var(--subtle)}.bars{display:flex;flex-direction:column;gap:10px}.bar-row{display:grid;grid-template-columns:minmax(min(120px,40%),1fr) minmax(40px,1.2fr) auto;gap:var(--sp-3);align-items:center;font-size:var(--fs-sm)}.bar-row .val{text-align:right;min-width:64px;white-space:nowrap;font-weight:500}.stackbar{display:flex;height:14px;border-radius:var(--r-pill);overflow:hidden;background:var(--sunk)}.stackbar i{display:block;height:100%}.stackbar.lg{height:20px;margin-top:6px}.meter{height:8px;border-radius:var(--r-pill);background:var(--sunk);overflow:hidden;position:relative}.meter.lg{height:12px}.meter i{display:block;height:100%;border-radius:var(--r-pill)}.map-wrap{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);background:var(--sunk)}.map-wrap g[data-plant]{cursor:pointer}form.f{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3) var(--sp-4)}form.f .full{grid-column:1/-1}form.f .half{grid-column:span 2}form.f label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);font-weight:500;color:var(--muted);min-width:0}form.f label input,form.f label select{width:100%;color:var(--ink)}form.f fieldset{grid-column:1/-1;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4) var(--sp-4);margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3) var(--sp-4)}form.f legend{font:600 var(--fs-xs) var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 6px}form.f.inline-form{grid-template-columns:1fr 1fr auto;align-items:end}.actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}@media (max-width:760px){form.f,form.f fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}form.f .half{grid-column:1/-1}}.range{display:flex;flex-direction:column;gap:6px}.range input{width:100%;accent-color:var(--brand)}.range .rl{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-md)}.drop{border:1.5px dashed var(--line-strong);border-radius:var(--r-md);padding:var(--sp-6) var(--sp-4);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);background:var(--sunk);cursor:pointer;transition:border-color .12s,background .12s}.drop:hover{border-color:var(--subtle)}.drop.over{border-color:var(--brand);background:var(--brand-soft)}.drop input{display:none}.drop svg{width:32px;height:32px;stroke:var(--muted);fill:none;stroke-width:1.5}.thumbs{display:flex;gap:var(--sp-2);flex-wrap:wrap}.thumbs img{width:88px;height:88px;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--line)}.ai-out{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);background:var(--surface)}.ai-tag{font:600 var(--fs-xs) var(--body);letter-spacing:.06em;text-transform:uppercase;display:inline-flex;gap:6px;align-items:center;color:var(--green)}.ai-tag svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}.thinking{display:inline-flex;gap:var(--sp-2);align-items:center;color:var(--muted);font-size:var(--fs-md)}.thinking:before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--brand);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.weight-input{width:84px;text-align:right}.recs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--sp-3)}.rec{border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);background:var(--bg);min-width:0}.rec p{font-size:var(--fs-base);line-height:1.55;max-width:65ch}.rec .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:var(--sp-1)}.chat{display:flex;flex-direction:column;gap:10px;max-height:460px;overflow:auto;padding:var(--sp-1)}.msg{max-width:min(85%,72ch);padding:12px 16px;border-radius:var(--r-lg);font-size:var(--fs-base);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.msg.u{align-self:flex-end;background:var(--brand-soft);border-bottom-right-radius:var(--r-sm)}.msg.a{align-self:flex-start;background:var(--sunk);border-bottom-left-radius:var(--r-sm)}.msg.a .thinking{display:inline-flex}.chatbar{display:flex;gap:var(--sp-2)}.chatbar input{flex:1}.sugs{display:flex;flex-wrap:wrap;gap:6px}.sugs button{cursor:pointer;border:1px solid var(--line-strong);background:transparent;border-radius:var(--r-pill);padding:6px 12px;font-size:var(--fs-sm)}.sugs button:hover{border-color:var(--brand);background:var(--brand-soft)}.passport{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1)}.passport .top{background:var(--brand);color:var(--brand-ink);padding:var(--sp-4) var(--sp-5);display:flex;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;align-items:flex-start}.passport .top h3{font-size:var(--fs-xl);color:var(--brand-ink)}.passport .top .eyebrow{color:var(--brand-ink);opacity:.75}.passport .body{padding:var(--sp-4) var(--sp-5);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.passport .body div b{display:block;font:700 var(--fs-xl)/1.15 var(--display);font-variant-numeric:tabular-nums}.passport .body div span{font-size:var(--fs-sm);color:var(--muted)}.passport .foot{border-top:1px dashed var(--line-strong);padding:10px var(--sp-5);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font:500 var(--fs-xs) var(--mono);color:var(--muted)}.doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--sp-8) clamp(16px,4vw,48px);display:flex;flex-direction:column;gap:var(--sp-5)}.doc h2{font-size:var(--fs-2xl)}.doc .summary{white-space:pre-wrap;line-height:1.65;max-width:75ch}.detail{border-left:3px solid var(--brand);padding-left:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1)}.detail h3{margin-bottom:var(--sp-1)}.factrow{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:var(--fs-md)}.factrow b{font-weight:600;text-align:right}.factrow:last-child{border-bottom:0}.empty{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--muted);font-size:var(--fs-md)}.toast{position:fixed;left:50%;bottom:calc(var(--sp-5) + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px var(--sp-4);border-radius:var(--r-md);box-shadow:var(--shadow-2);font-size:var(--fs-md);z-index:50;max-width:calc(100% - 32px)}.pitch-grid{display:grid;gap:var(--sp-3)}.pitch-block{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:var(--sp-3) var(--sp-6);align-items:start;padding:var(--sp-6)}.pitch-block .panel-h{align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:var(--sp-2)}.pitch-block>:not(.panel-h){grid-column:2;min-width:0}.pitch-copy{max-width:72ch;font-size:var(--fs-base);line-height:1.7}.pitch-list{margin:0;padding-left:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-6);font-size:var(--fs-base);line-height:1.55}.pitch-list li{padding-left:4px;max-width:48ch}.pitch-n{color:var(--subtle);margin-right:var(--sp-2);font-variant-numeric:tabular-nums}.trl{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--sp-3);align-items:center}.trl .arrow{font-size:1.4rem;color:var(--subtle)}@media (max-width:920px){.pitch-block{grid-template-columns:minmax(0,1fr)}.pitch-block .panel-h{flex-direction:row;align-items:center}.pitch-block>:not(.panel-h){grid-column:1}}@media (max-width:620px){.pitch-block{padding:var(--sp-4)}.pitch-list{grid-template-columns:minmax(0,1fr)}.pitch-block .panel-h{align-items:flex-start;flex-direction:column}.msg{max-width:100%}}.guide{display:flex;flex-direction:column;gap:var(--sp-4);max-width:620px;width:100%}.g-conn{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);align-items:center}.g-sim{display:inline-flex;gap:6px;align-items:center;cursor:pointer}.g-progress{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin:0;padding:0 0 var(--sp-4);border-bottom:1px solid var(--line)}.g-progress li{min-width:0}.g-progress button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;min-height:72px;padding:9px 8px;text-align:left;background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-xs);font-weight:600;line-height:1.25;cursor:pointer}.g-progress button:disabled{opacity:.65;cursor:default}.g-progress .current button{background:var(--brand-soft);border-color:var(--brand);color:var(--ink)}.g-progress .complete button{background:var(--surface);color:var(--ink)}.g-step-n{font:700 var(--fs-sm)/1 var(--display);color:var(--muted)}.g-progress .current .g-step-n{color:var(--brand-ink)}:root[data-theme=dark] .g-progress .current .g-step-n{color:var(--brand)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .g-progress .current .g-step-n{color:var(--brand)}}.g-step-help{max-width:60ch;color:var(--muted);line-height:1.55;padding-left:var(--sp-3);border-left:2px solid var(--brand)}.g-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-4)}.g-grid .wide,.g-field.wide{grid-column:1/-1}.g-sections{display:flex;flex-direction:column;gap:var(--sp-5)}.g-section{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.g-section h3{font-size:var(--fs-base)}.g-route-group{display:flex;flex-direction:column;gap:var(--sp-2)}.g-route-group h3{font:600 var(--fs-sm)/1.3 var(--body);color:var(--muted)}.g-field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);font-weight:500;color:var(--muted);min-width:0}.g-field input{width:100%;height:46px;font-size:var(--fs-lg);color:var(--ink)}.g-routes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-2)}.g-routes button{cursor:pointer;display:flex;gap:var(--sp-2);align-items:center;text-align:left;min-height:48px;padding:10px var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);font-weight:600;font-size:var(--fs-md)}.g-routes button svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.g-routes button:hover{border-color:var(--subtle)}.g-routes button.on{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.g-routes button.on svg{stroke:var(--ink)}.g-steppers{display:flex;flex-direction:column}.g-stepper{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.g-st-label{display:inline-flex;gap:var(--sp-2);align-items:center;font-size:var(--fs-base);min-width:0}.g-st-ctl{display:flex;align-items:center;gap:6px;flex:none}.g-st-ctl button{cursor:pointer;width:44px;height:44px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);font-size:1.3rem;font-weight:600;line-height:1}.g-st-ctl button:hover{background:var(--sunk)}.g-st-ctl button:active{background:var(--brand-soft)}.g-st-ctl input{width:76px;height:44px;text-align:right;font-size:var(--fs-lg);font-weight:500}.g-total{display:flex;justify-content:space-between;align-items:baseline;background:var(--sunk);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.g-total b{font:700 var(--fs-xl) var(--display)}.g-review{display:flex;flex-direction:column}.g-nav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:var(--sp-4)}.g-nav .btn{height:44px;padding:0 18px;font-size:var(--fs-base)}.g-done{align-items:flex-start}@media (max-width:520px){.g-progress button{min-height:52px;padding:8px;gap:4px}.g-step-name{display:none}.g-progress .current .g-step-name{display:block}.g-progress .current button{min-height:66px}.g-progress{align-items:stretch}}@media (max-width:420px){.g-grid{grid-template-columns:minmax(0,1fr)}.g-st-ctl button{width:40px;height:40px}.g-st-ctl input{width:64px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}html,body{max-width:100%;overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}.app{max-width:100vw;overflow-x:clip}.fsel-menu-title,.tabbar,.m-title,.m-actions{display:none}.aidot{width:10px;height:10px;border-radius:50%;background:var(--rail-muted);box-shadow:0 0 0 3px #ffffff14}.aidot.on{background:#3fcb7e;box-shadow:0 0 0 3px #3fcb7e38}@media (max-width:880px){:root{--appbar-h:52px;--tabbar-h:56px}html{-webkit-tap-highlight-color:transparent}body{overscroll-behavior-y:none}.app{grid-template-columns:minmax(0,1fr)}aside{position:sticky;top:0;z-index:40;height:auto;min-height:var(--appbar-h);flex-direction:row;align-items:center;gap:10px;padding-top:env(safe-area-inset-top,0px);padding-bottom:0;padding-right:max(6px,env(safe-area-inset-right,0px));padding-left:max(var(--sp-4),env(safe-area-inset-left,0px));overflow:visible;border-right:0;border-bottom:1px solid transparent;background:transparent;transition:border-color .2s,box-shadow .2s}aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:color-mix(in srgb,var(--rail-bg) 92%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px)}aside.is-scrolled{border-bottom-color:#ffffff14;box-shadow:0 2px 12px #0000002e}.brand{padding:0;flex:none}.brand>div,.aside-foot,aside>nav{display:none}.brand .mark{width:30px;height:30px}.m-title{display:grid;flex:1;min-width:0;height:var(--appbar-h);align-items:center;overflow:hidden}.m-title>span{grid-area:1/1;font:700 1.0625rem/1.2 var(--display);letter-spacing:-.01em;color:var(--rail-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .18s,transform .18s}.m-title-view{opacity:0;transform:translateY(8px)}.m-title.is-scrolled .m-title-brand{opacity:0;transform:translateY(-8px)}.m-title.is-scrolled .m-title-view{opacity:1;transform:none}.m-actions{display:flex;align-items:center;gap:2px;flex:none}.m-actions .aidot{margin:0 10px}.m-actions .hbtn{width:44px;height:44px;min-height:44px;padding:0;justify-content:center;border:0;border-radius:50%}.m-actions .hbtn:hover{color:var(--rail-ink)}.m-actions .hbtn:active,.m-actions .hbtn[aria-expanded=true]{background:var(--rail-hover);color:var(--brand)}.m-actions .hbtn svg{width:22px;height:22px}.topbar .toolbar-right{display:none!important}main{padding-left:max(var(--sp-4),env(safe-area-inset-left,0px));padding-right:max(var(--sp-4),env(safe-area-inset-right,0px));padding-bottom:calc(var(--tabbar-h) + 40px + env(safe-area-inset-bottom,0px))}h1,.hero h1{font-size:var(--fs-2xl)}.panel{padding:var(--sp-4)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px max(8px,env(safe-area-inset-right,0px)) max(6px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));border-radius:22px 22px 0 0;background:color-mix(in srgb,var(--rail-bg) 90%,transparent);-webkit-backdrop-filter:saturate(1.8) blur(20px);backdrop-filter:saturate(1.8) blur(20px);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -6px 24px #0000002e}.tab-pill{position:absolute;top:6px;height:var(--tabbar-h);left:max(8px,env(safe-area-inset-left,0px));width:calc((100% - max(8px,env(safe-area-inset-left,0px)) - max(8px,env(safe-area-inset-right,0px)))/5);border-radius:20px;background:var(--brand);box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 40%,transparent);transform:translate(calc(var(--i,0) * 100%));transition:transform .32s cubic-bezier(.3,1.3,.5,1)}.tabbar button{all:unset;position:relative;z-index:1;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:var(--tabbar-h);min-width:0;padding:0 2px;border-radius:24px;color:var(--rail-muted);font-size:.6875rem;font-weight:600;letter-spacing:.01em;line-height:1.1;text-align:center;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:color .2s}.tabbar button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar .ico{display:grid;place-items:center;transition:transform .2s cubic-bezier(.3,1.3,.5,1)}.tabbar svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tabbar button:active .ico{transform:scale(.86)}.tabbar button:focus-visible{box-shadow:var(--focus)}.tabbar button[aria-current=page],.tabbar button.is-in,.tabbar button[aria-expanded=true]{color:var(--brand-ink)}.tabbar button[aria-current=page] .ico,.tabbar button.is-in .ico{transform:translateY(-1px)}.tabbar button[aria-current=page] svg,.tabbar button.is-in svg,.tabbar button[aria-expanded=true] svg{stroke-width:2.2}.toast{bottom:calc(var(--tabbar-h) + 28px + env(safe-area-inset-bottom,0px))}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a0e0c80;display:flex;align-items:flex-end;animation:sheet-fade .18s ease-out}.sheet{width:100%;max-height:min(82vh,640px);display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border-radius:20px 20px 0 0;box-shadow:0 -8px 32px #00000040;padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom,0px));animation:sheet-up .26s cubic-bezier(.2,.9,.3,1);transition:transform .22s cubic-bezier(.2,.9,.3,1)}.sheet:focus{outline:none}.sheet-grab{touch-action:none;padding-top:8px}.sheet-handle{display:block;width:40px;height:5px;margin:0 auto 4px;border-radius:999px;background:var(--line-strong)}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:4px var(--sp-3) 8px var(--sp-5)}.sheet-head strong{font:700 var(--fs-lg,1.125rem)/1.2 var(--display)}.sheet-head button{width:40px;height:40px;display:grid;place-items:center;background:var(--sunk);border:0;border-radius:50%;color:var(--muted);font-size:1.4rem;line-height:1;cursor:pointer}.sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:0 var(--sp-3) var(--sp-2)}.sheet-sep{font:600 .6875rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:var(--sp-4) 12px var(--sp-2)}.sheet-link{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:8px 12px;border-radius:12px;font-size:var(--fs-md);font-weight:500;color:var(--ink);touch-action:manipulation}.sheet-link svg{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;color:var(--muted)}.sheet-link:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong);transform:rotate(-45deg)}.sheet-link:active{background:var(--sunk)}.sheet-link:focus-visible{box-shadow:var(--focus)}.sheet-link[aria-current=page]{background:var(--brand-soft);font-weight:700}.sheet-link[aria-current=page] svg{color:var(--ink)}.sheet-link[aria-current=page]:after{border:0;width:8px;height:8px;border-radius:50%;background:var(--brand);transform:none}body.sheet-open{overflow:hidden}.prefs-sheet .sheet-body{padding:0 0 var(--sp-2)}.prefs-sheet .prefs-sec{padding:var(--sp-3) var(--sp-5)}.prefs-sheet .seg button{height:40px}.prefs-sheet .prefs-select select{height:48px}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@media (display-mode:standalone){aside,.tabbar,.sheet-head{-webkit-user-select:none;user-select:none}}@media (display-mode:standalone) and (max-width:880px){.tabbar{left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));padding:6px;border-radius:30px;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #00000047,0 2px 6px #0000002e}.tab-pill{left:6px;width:calc((100% - 12px)/5);border-radius:24px}main{padding-bottom:calc(var(--tabbar-h) + 48px + env(safe-area-inset-bottom,0px))}}.mb-3{margin-bottom:var(--sp-3)}.text-warn{color:var(--warn)}.text-green{color:var(--green)}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.tile-v{font:700 var(--fs-xl)/1.2 var(--display);font-variant-numeric:tabular-nums}.tile.good .eyebrow{color:inherit}.kpi .v small.pre{margin:0 4px 0 0}svg.chart text{paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.chart-x{overflow-x:auto;margin:0 calc(var(--sp-1) * -1);padding:0 var(--sp-1);-webkit-overflow-scrolling:touch}.tbl-wrap{-webkit-overflow-scrolling:touch}@media (max-width:600px){svg.wide-chart{min-width:560px}.head{align-items:flex-start}}.topbar{position:sticky;top:0;z-index:15;display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);align-items:center;justify-content:space-between;margin:calc(var(--sp-5) * -1) calc(var(--sp-6) * -1) 0;padding:10px var(--sp-6);background:var(--rail-bg);color:var(--rail-ink);border-bottom:1px solid var(--rail-line)}.filters,.toolbar-right{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.toolbar-right{margin-left:auto;gap:var(--sp-5)}.topbar .aistate{color:var(--rail-muted);max-width:22ch}.topbar .aistate.on{color:var(--rail-ink)}.topbar .filters>.btn.ghost{color:var(--rail-muted);font-weight:500}.topbar .filters>.btn.ghost:hover{color:var(--rail-ink);background:var(--rail-hover);border-color:transparent}.topbar .g-sim{color:var(--rail-ink)}.topbar .g-sim input{accent-color:var(--brand)}.fsel-wrap{position:relative;width:174px}.fsel{position:relative;display:inline-flex;align-items:center;gap:8px;width:100%;height:42px;padding:0 18px 0 0;text-align:left;background:transparent;color:var(--rail-ink);border:0;border-bottom:1px solid var(--rail-muted);border-radius:0;cursor:pointer;transition:border-color .12s,color .12s}.fsel:hover,.fsel[aria-expanded=true],.fsel.active{border-bottom-color:var(--brand)}.fsel:focus-visible{box-shadow:0 2px 0 var(--brand)}.fsel-icon{width:18px;height:18px;display:grid;place-items:center;flex:none;color:var(--rail-muted)}.fsel-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fsel.active .fsel-icon{color:var(--brand)}.fsel-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.fsel-label{font-size:.6875rem;font-weight:500;color:var(--rail-muted)}.fsel-value{font-size:var(--fs-sm);font-weight:600;color:var(--rail-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fsel-chev{position:absolute;right:0;top:50%;width:14px;height:14px;margin-top:-7px;pointer-events:none;color:var(--rail-muted)}.fsel-chev svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fsel-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:35;width:max(100%,220px);max-width:min(320px,calc(100vw - 32px));max-height:320px;overflow:auto;padding:5px;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-2)}.fsel-menu.to-left{left:auto;right:0}.fsel-menu button{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;min-height:40px;padding:8px 10px;text-align:left;background:transparent;border:0;border-radius:var(--r-sm);font-size:var(--fs-sm);cursor:pointer}.fsel-menu button:hover,.fsel-menu button:focus-visible{background:var(--sunk);box-shadow:none}.fsel-menu button[aria-checked=true]{font-weight:600;color:var(--green)}.fsel-menu button span{color:var(--green);font-weight:700}.hbtn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 6px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--rail-ink);font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:border-color .12s,color .12s}.hbtn:hover,.hbtn[aria-expanded=true]{border-bottom-color:var(--brand);color:var(--brand)}.hbtn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.prefs{position:relative}.prefs-pop{position:absolute;right:0;top:calc(100% + 8px);width:286px;max-width:calc(100vw - 32px);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-top:3px solid var(--brand);border-radius:var(--r-md);box-shadow:var(--shadow-2);display:flex;flex-direction:column;z-index:40}.prefs-pop-head{display:flex;align-items:center;justify-content:space-between;padding:12px var(--sp-4);border-bottom:1px solid var(--line)}.prefs-pop-head strong{font:700 var(--fs-base)/1.3 var(--display)}.prefs-pop-head button{width:28px;height:28px;display:grid;place-items:center;background:transparent;border:0;border-radius:var(--r-sm);color:var(--muted);font-size:1.25rem;cursor:pointer}.prefs-pop-head button:hover{background:var(--sunk);color:var(--ink)}.prefs-sec{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.prefs-sec+.prefs-sec{border-top:1px solid var(--line)}.prefs-select{position:relative}.prefs-select select{width:100%;height:42px;padding-right:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);color:var(--ink)}.prefs-select svg{position:absolute;right:12px;top:13px;width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:1.8;pointer-events:none}.seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-sm)}.seg button{border:0;background:transparent;height:34px;border-radius:4px;font-size:var(--fs-sm);font-weight:600;color:var(--muted);cursor:pointer}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}@media (max-width:880px){.topbar{position:static;margin:calc(var(--sp-5) * -1) calc(var(--sp-4) * -1) 0;padding:var(--sp-2) var(--sp-4) var(--sp-4);border-bottom:0;border-radius:0 0 24px 24px;box-shadow:0 6px 18px #0000001a}}@media (max-width:880px){input,select,textarea{font-size:16px!important}h1,h2,.head p{overflow-wrap:anywhere}.fsel-wrap{width:auto;min-width:0}.fsel{height:48px;padding:0 34px 0 14px;gap:10px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:var(--rail-hover);transition:background .15s,border-color .15s}.fsel:hover{border-bottom-color:#ffffff24}.fsel:active{background:#ffffff1f}.fsel[aria-expanded=true],.fsel.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent)}.fsel:focus-visible{box-shadow:var(--focus)}.fsel-label{font-size:.75rem}.fsel-chev{right:12px}.fsel[aria-expanded=true] .fsel-chev{transform:rotate(180deg)}.topbar .filters>.btn.ghost{height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14)}.fsel-menu{position:fixed;left:0;right:0;top:auto;bottom:0;width:auto;max-width:none;max-height:70vh;z-index:60;padding:0 var(--sp-3) max(var(--sp-3),env(safe-area-inset-bottom,0px));border:0;border-radius:20px 20px 0 0;box-shadow:0 0 0 100vmax #0a0e0c80,0 -8px 32px #00000040;overscroll-behavior:contain;animation:sheet-up .26s cubic-bezier(.2,.9,.3,1)}.fsel-menu:before{content:"";display:block;width:40px;height:5px;margin:8px auto 4px;border-radius:999px;background:var(--line-strong)}.fsel-menu-title{display:block;padding:6px 12px 10px;font:700 var(--fs-lg)/1.2 var(--display);color:var(--ink)}.fsel-menu button{min-height:52px;padding:8px 12px;border-radius:12px;font-size:var(--fs-md)}.fsel-menu button[aria-checked=true]{background:var(--brand-soft);color:var(--ink)}.fsel-menu button span{color:var(--ink)}}@media (max-width:600px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-2)}.filters{display:contents}.fsel-wrap{min-width:0;width:100%}.filters>.btn{grid-column:1/-1;justify-self:start}.toolbar-right{grid-column:1/-1;display:flex;flex-wrap:nowrap;justify-content:space-between;margin-left:0}.hbtn-label{display:none}.hbtn{width:42px;padding:0;justify-content:center}}.community-overview{align-items:stretch}.community-chart .bars{flex:1;justify-content:space-evenly;gap:var(--sp-4)}.community-chart .bar-row{grid-template-columns:minmax(140px,1fr) minmax(100px,1.25fr) auto}.community-chart .bar-row>span:first-child{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}@media (max-width:600px){.community-chart .bar-row{grid-template-columns:minmax(90px,1fr) minmax(80px,1.2fr) auto}}.split-panel{height:clamp(480px,68vh,640px);min-height:0}.split-panel .chat{flex:1;min-height:0;max-height:none}.alerts.scroll{flex:1;min-height:0;overflow:auto;padding-right:var(--sp-1);margin-right:calc(var(--sp-1) * -1)}.chat-foot{display:flex;flex-direction:column;gap:var(--sp-2);border-top:1px solid var(--line);padding-top:var(--sp-3)}.chat-foot .sugs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.chat-foot .sugs button{white-space:nowrap;flex:none}.chat-empty{margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);width:100%;max-width:400px;padding:var(--sp-4) 0}.chat-empty p{color:var(--muted);font-size:var(--fs-md)}.chat-empty-icon{width:44px;height:44px;border-radius:50%;background:var(--brand-soft);display:grid;place-items:center}.chat-empty-icon svg{width:22px;height:22px;stroke:var(--brand-ink);fill:none;stroke-width:1.8}:root[data-theme=dark] .chat-empty-icon svg{stroke:var(--brand)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .chat-empty-icon svg{stroke:var(--brand)}}.sugs-stack{flex-direction:column;align-items:stretch;width:100%}.sugs-stack button{text-align:left;padding:10px 14px;border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-md)}.sugs button:disabled{opacity:.55;cursor:default}.sugs button:disabled:hover{border-color:var(--line-strong);background:transparent}.sugs-stack button:disabled:hover{background:var(--surface)}.seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.seg button:disabled{opacity:.4;cursor:default}.seg-sev{grid-template-columns:repeat(4,minmax(0,1fr))}.seg-n{font-weight:500;color:var(--subtle);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}@media (max-width:1060px){.split-panel{height:auto}.split-panel .chat{min-height:300px;max-height:440px}.alerts.scroll{max-height:520px}}@media (max-width:480px){.seg-sev button{font-size:var(--fs-xs);gap:4px}}.community-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start}.tbl-wrap.scroll-y{max-height:400px;overflow:auto}.tbl-wrap.scroll-y thead th{position:sticky;top:0;background:var(--surface);z-index:1}.rec-empty{color:var(--muted);font-size:var(--fs-md);margin:0}.split-panel{height:clamp(420px,54vh,540px)}@media (max-width:1060px){.community-overview{grid-template-columns:minmax(0,1fr)}}.community-overview>.panel{height:auto}.grid>.split-panel{height:clamp(420px,54vh,540px)}@media (max-width:1060px){.grid>.split-panel{height:auto}}
