.barns-root{--band:#16204A;--band-fg:#fff;--background:#F5F7FC;--card:#fff;--fg:#141a33;--muted:#5d6687;--muted-bg:#eef1fa;--border:#dfe4f2;--primary:#3b5bff;--primary-fg:#fff;--scarf-a:#2563eb;--scarf-b:#7c3aed;--good:#15803d;--warn:#b45309;--bad:#be123c;--fam-1a:#3b5bff;--fam-1b:#6d5bff;--fam-2a:#0b8786;--fam-2b:#14b8a6;--fam-3a:#c2410c;--fam-3b:#f59e0b;--fam-4a:#be185d;--fam-4b:#ec4899;--fam-5a:#6d28d9;--fam-5b:#8b5cf6;--fam-6a:#15803d;--fam-6b:#22c55e;--fam-ink:#fff;--r:14px;--sans:"Inter",system-ui,-apple-system,Segoe UI,sans-serif}@media(prefers-color-scheme:dark){.barns-root:not([data-theme=light]){--band:#0E1534;--background:#0A0F24;--card:#121A38;--fg:#e7eaf7;--muted:#9aa3c7;--muted-bg:#18214a;--border:#26305a;--primary:#7d93ff;--primary-fg:#0A0F24;--good:#34d399;--warn:#fbbf24;--bad:#fb7185;--fam-1a:#3049d6;--fam-1b:#5a49e0;--fam-2a:#0a6f6e;--fam-2b:#0f978a;--fam-3a:#a3380b;--fam-3b:#c9800a;--fam-4a:#9d1550;--fam-4b:#c23a80;--fam-5a:#5b21b6;--fam-5b:#7446d6;--fam-6a:#146c34;--fam-6b:#1a9d4b;color-scheme:dark}}.barns-root[data-theme=dark]{--band:#0E1534;--background:#0A0F24;--card:#121A38;--fg:#e7eaf7;--muted:#9aa3c7;--muted-bg:#18214a;--border:#26305a;--primary:#7d93ff;--primary-fg:#0A0F24;--good:#34d399;--warn:#fbbf24;--bad:#fb7185;--fam-1a:#3049d6;--fam-1b:#5a49e0;--fam-2a:#0a6f6e;--fam-2b:#0f978a;--fam-3a:#a3380b;--fam-3b:#c9800a;--fam-4a:#9d1550;--fam-4b:#c23a80;--fam-5a:#5b21b6;--fam-5b:#7446d6;--fam-6a:#146c34;--fam-6b:#1a9d4b;color-scheme:dark}.barns-root *{box-sizing:border-box}.barns-root{background:var(--background);color:var(--fg);font:14px/1.45 var(--sans);margin:0}.barns-root .num{font-variant-numeric:tabular-nums}.barns-root .opti-num{font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1.1}.barns-root .topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;height:52px;display:flex;align-items:center;gap:6px;background:var(--band);color:var(--band-fg);padding:0 12px;overflow-x:auto;scrollbar-width:none}.barns-root .topbar .brand{display:flex;align-items:center;gap:8px;font-weight:800;white-space:nowrap;margin-right:8px;font-size:14px}.barns-root .topbar .brand img{width:28px;height:28px;border-radius:50%;object-fit:cover;object-position:top;background:#fff}.barns-root .topbar nav{display:flex;gap:2px}.barns-root .topbar nav a{color:#ffffffbf;text-decoration:none;padding:6px 10px;border-radius:8px;font-weight:600;font-size:13px;white-space:nowrap}.barns-root .topbar nav a:hover,.barns-root .topbar nav a[aria-current=true]{background:#ffffff1f;color:#fff}.barns-root .topbar .right{margin-left:auto;display:flex;gap:6px;align-items:center;white-space:nowrap;font-size:12px;font-weight:700}.barns-root .topbar .badge{background:#ffffff1f;border-radius:999px;padding:4px 10px}.barns-root .askrow{position:sticky;top:calc(env(safe-area-inset-top,0px) + 52px);z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;border-bottom:1px solid var(--border);background:linear-gradient(100deg,color-mix(in srgb,var(--scarf-a) 7%,var(--background)),color-mix(in srgb,var(--scarf-b) 7%,var(--background)))}.barns-root .askrow .crumb{font-weight:800;font-size:14px;white-space:nowrap}.barns-root .askrow .face{width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:top;background:var(--card);flex:none}.barns-root .askbox{flex:1 1 360px;min-width:0;display:flex;align-items:center;gap:8px;padding:4px 4px 4px 12px;border:2px solid transparent;border-radius:12px;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(100deg,var(--scarf-a),var(--scarf-b)) border-box}.barns-root .askbox .spark{color:var(--primary);font-size:16px}.barns-root .askbox input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--fg);font:500 15px var(--sans);padding:8px 0}.barns-root .ctrls{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.barns-root select{font:600 13px var(--sans);color:var(--fg);background:var(--card);border:1px solid var(--border);border-radius:10px;padding:6px 8px}.barns-root .chiprow{display:flex;gap:6px;flex-wrap:wrap;width:100%}.barns-root .opti-chip{border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);background:var(--card);color:var(--primary);font:600 12px var(--sans);border-radius:999px;padding:4px 11px;cursor:pointer}.barns-root .opti-chip:hover,.barns-root .opti-chip[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 12%,var(--card))}.barns-root .opti-chip[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--primary)}.barns-root .opti-btn{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:10px;padding:7px 13px;font:700 13px var(--sans);background:var(--primary);color:var(--primary-fg);cursor:pointer}.barns-root .opti-btn.ghost{background:transparent;color:var(--primary);box-shadow:inset 0 0 0 1.5px var(--primary)}.barns-root .opti-btn:hover{filter:brightness(1.08)}.barns-root button:focus-visible,.barns-root a:focus-visible,.barns-root input:focus-visible,.barns-root select:focus-visible,.barns-root [tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.barns-root .page{max-width:1360px;margin:0 auto;padding-inline:16px;padding-block:8px 80px}.barns-root section.sec{padding-block:22px 6px;scroll-margin-top:150px}.barns-root .sh{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:14px}.barns-root .sh .eyebrow{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.barns-root .sh .sub{font-size:12px;color:var(--muted)}.barns-root .sh .tag{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.barns-root .stack{display:grid;gap:14px}.barns-root .opti-say{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start}.barns-root .opti-say>img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:top;background:color-mix(in srgb,var(--primary) 12%,var(--card))}@media(max-width:560px){.barns-root .opti-say{grid-template-columns:40px minmax(0,1fr)}.barns-root .opti-say>img{width:40px;height:40px}}.barns-root .opti-bubble{background:color-mix(in srgb,var(--primary) 6%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);border-radius:4px 16px 16px;padding:12px 16px;display:grid;gap:10px;min-width:0}.barns-root .opti-bubble .line{display:flex;gap:8px;align-items:flex-start;min-width:0}.barns-root .opti-bubble .txt{flex:1;min-width:0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barns-root .opti-bubble .txt b{font-weight:800}.barns-root .opti-bubble .acts{display:flex;gap:8px;flex-wrap:wrap}.barns-root .flash .opti-bubble{animation:fl 1.2s ease-out}@keyframes fl{0%{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 50%,transparent)}to{box-shadow:0 0 0 0 transparent}}.barns-root .help{position:relative;display:inline-flex;flex:none}.barns-root .help>button{width:18px;height:18px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--muted);font:600 11px var(--sans);cursor:pointer;padding:0;line-height:1}.barns-root .help>button:hover{color:var(--fg)}.barns-root .help .pop{position:absolute;right:0;top:24px;z-index:35;width:min(460px,86vw);background:var(--card);color:var(--fg);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 40px -18px #00000073;padding:12px 14px;font-size:13px;white-space:normal;text-align:left;font-weight:400}.barns-root .help .pop table{margin-top:6px}.barns-root .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.barns-root .opti-fill{position:relative;color:var(--fam-ink);border-radius:var(--r);box-shadow:0 10px 24px -16px color-mix(in srgb,var(--fg) 60%,transparent);padding:12px 14px;min-width:0}.barns-root .opti-fill[data-fam="0"]{background:linear-gradient(135deg,var(--fam-1a),var(--fam-1b))}.barns-root .opti-fill[data-fam="1"]{background:linear-gradient(135deg,var(--fam-2a),var(--fam-2b))}.barns-root .opti-fill[data-fam="2"]{background:linear-gradient(135deg,var(--fam-3a),var(--fam-3b))}.barns-root .opti-fill[data-fam="3"]{background:linear-gradient(135deg,var(--fam-4a),var(--fam-4b))}.barns-root .opti-fill[data-fam="4"]{background:linear-gradient(135deg,var(--fam-5a),var(--fam-5b))}.barns-root .opti-fill[data-fam="5"]{background:linear-gradient(135deg,var(--fam-6a),var(--fam-6b))}.barns-root .opti-fill .lb{font-size:13px;font-weight:700;padding-right:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barns-root .opti-fill .basis{background:#ffffff38;border-radius:4px;padding:0 4px;font-size:10px;font-weight:600;margin-left:4px}.barns-root .opti-fill .v{font-size:30px}.barns-root .opti-fill .v small{font-size:.6em;font-weight:700;opacity:.85;margin-left:2px}.barns-root .opti-fill .sub{font-size:12px;font-weight:500;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barns-root .opti-fill .cmp{display:grid;grid-template-columns:auto 1fr;gap:6px;border-top:1px dashed rgba(255,255,255,.35);padding-block:2px;font-size:11.5px;font-weight:500}.barns-root .opti-fill .cmp span:last-child{text-align:right;font-variant-numeric:tabular-nums}.barns-root .opti-fill .cmp.on{font-weight:800}.barns-root .opti-fill .h{position:absolute;right:8px;top:8px}.barns-root .opti-fill .h>button{border-color:#ffffff80;background:transparent;color:#fff}.barns-root .opti-fill .ta{display:flex;justify-content:flex-end;gap:4px;margin-top:4px}.barns-root .opti-fill .ta button{border:0;border-radius:6px;background:#fff3;color:#fff;font:700 11px var(--sans);padding:2px 7px;cursor:pointer}.barns-root .opti-fill .ta button:hover{background:#ffffff52}.barns-root .opti-fill svg{display:block;margin:4px -14px 0;width:calc(100% + 28px)}.barns-root .opti-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:0 1px 2px color-mix(in srgb,var(--fg) 6%,transparent);min-width:0}.barns-root .ch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border)}.barns-root .ch b{font-size:13px;font-weight:800}.barns-root .ch .note{margin-right:auto}.barns-root .cb{padding:12px 14px;min-width:0;overflow-x:auto}.barns-root .tw{overflow-x:auto}.barns-root table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}.barns-root th{text-align:left;font-weight:700;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:7px 10px;white-space:nowrap;border-bottom:1px solid var(--border)}.barns-root td{padding:6px 10px;border-top:1px solid var(--border);white-space:nowrap}.barns-root tbody tr:first-child td{border-top:0}.barns-root td.n,.barns-root th.n{text-align:right}.barns-root th.fc,.barns-root td.fc{background:color-mix(in srgb,var(--primary) 5%,transparent)}.barns-root th.sel,.barns-root td.sel{background:color-mix(in srgb,var(--primary) 14%,transparent);font-weight:700}.barns-root tr.click{cursor:pointer}.barns-root tr.click:hover td{background:var(--muted-bg)}.barns-root tr.click td:first-child:after{content:" ›";color:var(--muted)}.barns-root tr.hl td{background:color-mix(in srgb,var(--primary) 12%,transparent)}.barns-root tr.hl td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.barns-root tr.tot td{font-weight:800;border-top:2px solid var(--border)}.barns-root .opti-pill{display:inline-block;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;white-space:nowrap}.barns-root .opti-pill.good{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.barns-root .opti-pill.warn{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.barns-root .opti-pill.bad{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.barns-root .opti-pill.info{background:var(--muted-bg);color:var(--muted)}.barns-root .opti-pill.brand{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.barns-root .pos{color:var(--good)}.barns-root .neg{color:var(--bad)}.barns-root .note{font-size:12px;color:var(--muted)}.barns-root .g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px}.barns-root .g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}@media(max-width:560px){.barns-root .g2,.barns-root .g3{grid-template-columns:1fr}}.barns-root .crumbs{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.barns-root .crumbs button{border:1px solid var(--border);background:var(--card);color:var(--fg);border-radius:999px;padding:3px 10px;font:600 12px var(--sans);cursor:pointer}.barns-root .crumbs button.cur{background:var(--band);border-color:var(--band);color:#fff}.barns-root .crumbs .sep{color:var(--muted)}.barns-root .lbl{fill:var(--muted);font:11px var(--sans)}.barns-root .axis{stroke:var(--border)}.barns-root .wall{overflow-x:auto}.barns-root .wall svg{display:block;min-width:880px;width:100%}.barns-root .node rect.b{fill:var(--card);stroke:var(--border)}.barns-root .node:hover rect.b,.barns-root .node.hlN rect.b{stroke:var(--primary);stroke-width:2.5}.barns-root .node{cursor:pointer}.barns-root .node text{fill:var(--fg)}.barns-root .node .s{fill:var(--muted);font-size:11px}.barns-root .edge{fill:none;stroke-linecap:round}.barns-root .flow{stroke-dasharray:4 10;animation:fw 1.4s linear infinite}@keyframes fw{to{stroke-dashoffset:-28}}.barns-root .ctl{display:grid;gap:10px}.barns-root .ctl label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.barns-root .ctl label b{color:var(--fg)}.barns-root input[type=range]{width:100%;accent-color:var(--primary)}.barns-root .phase{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.barns-root .phase .opti-card{padding:12px 14px;border-top:4px solid var(--primary)}.barns-root ul.t{margin:6px 0 0;padding-left:18px}.barns-root ul.t li{margin:2px 0;font-size:13px}.barns-root .foxfab{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:45;display:flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:4px 16px 4px 4px;font:800 14px var(--sans);color:#fff;cursor:pointer;background:linear-gradient(100deg,var(--scarf-a),var(--scarf-b));box-shadow:0 12px 28px -12px #2563ebb3}.barns-root .foxfab img{width:40px;height:40px;border-radius:50%;background:var(--card);object-fit:cover}.barns-root .panel{position:fixed;right:20px;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:45;width:min(420px,calc(100vw - 32px));max-height:min(560px,70vh);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 30px 60px -24px #00000080}.barns-root .panel .ph{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);font-weight:800}.barns-root .panel .ph img{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:top}.barns-root .panel .ph button{margin-left:auto}.barns-root .panel .log{overflow-y:auto;padding:12px 14px;display:grid;gap:10px}.barns-root .m-u{justify-self:end;background:var(--band);color:#fff;padding:7px 12px;border-radius:14px 14px 4px;max-width:90%}.barns-root .m-o{background:color-mix(in srgb,var(--primary) 6%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);border-radius:4px 14px 14px;padding:9px 12px;display:grid;gap:4px;font-size:13px}.barns-root .m-o .r{font-size:11px;font-weight:800;color:var(--primary)}.barns-root .m-o .t{font-size:11px;color:var(--muted)}.barns-root .foot{color:var(--muted);font-size:12px;padding-block:20px}@media(prefers-reduced-motion:reduce){.barns-root .flow,.barns-root .flash .opti-bubble{animation:none}}.barns-root .alertband{position:sticky;top:calc(env(safe-area-inset-top,0px) + 52px + var(--askh,0px));z-index:29;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 16px;background:color-mix(in srgb,var(--bad) 9%,var(--background));border-bottom:1px solid color-mix(in srgb,var(--bad) 30%,transparent)}.barns-root .askrow{position:static}.barns-root .ab-l{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--bad)}.barns-root .ab-top{border:0;background:none;color:var(--fg);font:600 13px var(--sans);cursor:pointer;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}.barns-root .ab-all{margin-left:auto;padding:4px 10px;font-size:12px}.barns-root .seg{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-left:auto}.barns-root .seg button{border:0;background:var(--card);color:var(--muted);font:700 12px var(--sans);padding:5px 12px;cursor:pointer}.barns-root .seg button[aria-pressed=true]{background:var(--primary);color:var(--primary-fg)}.barns-root .ch .note{margin-right:0}.barns-root .stepn{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--scarf-a),var(--scarf-b));color:#fff;font-weight:800;font-size:13px}.barns-root .sh .next{margin-left:auto;font-size:12px;font-weight:800;color:var(--primary);text-decoration:none}.barns-root .topbar nav a .nn{opacity:.6;margin-right:5px;font-size:11px}.barns-root .topbar nav a .nb{background:var(--bad);color:#fff;border-radius:999px;padding:0 6px;font-size:11px;margin-left:4px}.barns-root .acards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.barns-root .acard{display:grid;gap:3px;text-align:left;border:1px solid var(--border);border-left:5px solid var(--warn);border-radius:12px;background:var(--card);color:var(--fg);padding:10px 12px;cursor:pointer;font:13px var(--sans)}.barns-root .acard.bad{border-left-color:var(--bad);background:color-mix(in srgb,var(--bad) 5%,var(--card))}.barns-root .acard.hl{box-shadow:0 0 0 2px var(--primary)}.barns-root .acard .sev{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.barns-root .acard.bad .sev{color:var(--bad)}.barns-root .acard.warn .sev{color:var(--warn)}.barns-root .acard .eff{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.barns-root .xn{cursor:pointer;text-decoration:underline dotted color-mix(in srgb,var(--primary) 50%,transparent);text-underline-offset:3px}.barns-root .xn:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.barns-root td[data-c=sel]{background:color-mix(in srgb,var(--primary) 14%,transparent);font-weight:700}.barns-root td[data-c=fc]{background:color-mix(in srgb,var(--primary) 5%,transparent)}.barns-root .bigwall{min-height:380px}.barns-root .wall svg.bigwall{min-width:960px}.barns-root .legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding-top:6px}.barns-root .legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.barns-root .bin{width:84px;text-align:right;font:600 13px var(--sans);color:var(--fg);background:color-mix(in srgb,var(--primary) 6%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);border-radius:8px;padding:4px 6px}.barns-root .drawer{position:fixed;top:0;right:0;bottom:0;z-index:50;width:min(760px,100%);background:var(--background);border-left:1px solid var(--border);box-shadow:-20px 0 50px -30px #00000080;overflow-y:auto;padding:calc(env(safe-area-inset-top,0px) + 14px) 16px 90px;display:grid;gap:12px;align-content:start}.barns-root .dh{display:flex;align-items:center;gap:12px}.barns-root .dh img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:top;background:var(--card)}.barns-root .dh button{margin-left:auto}.barns-root .opi{border:1px dashed var(--good);border-radius:12px;padding:8px 12px;font-size:13px;background:color-mix(in srgb,var(--good) 6%,var(--card))}.barns-root .acts{display:flex;gap:8px;flex-wrap:wrap}.barns-root svg [data-go],.barns-root svg [data-x]{transition:opacity .15s}.barns-root svg [data-go]:hover,.barns-root svg path[data-x]:hover{opacity:.55}.barns-root .st-sec{display:grid;gap:8px;padding-top:6px}.barns-root .st-h{display:flex;align-items:center;gap:8px;font-size:14px}.barns-root .st-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--band);color:#fff;font-size:12px;font-weight:800}.barns-root .st-p{margin:0;font-size:13.5px;line-height:1.55;max-width:68ch;color:var(--fg)}.barns-root .st-per{display:flex;gap:6px;flex-wrap:wrap}.barns-root .st-ai{white-space:pre-wrap;font-size:14px;line-height:1.6;background:color-mix(in srgb,var(--primary) 6%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);border-radius:4px 14px 14px;padding:12px 14px}.barns-root .drawer .tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.barns-root .pps{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}@media(max-width:560px){.barns-root .pps{grid-template-columns:1fr}}.barns-root .pp{display:grid;gap:6px;min-width:0}.barns-root .pp-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.barns-root .pp-row{display:flex;gap:4px;flex-wrap:wrap}.barns-root .yc{border:1px solid var(--border);background:var(--card);color:var(--fg);border-radius:8px;padding:3px 7px;font:600 12px var(--sans);cursor:pointer;font-variant-numeric:tabular-nums}.barns-root .yc.f{border-style:dashed}.barns-root .yc[aria-pressed=true]{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.barns-root .pp-row .sep{width:8px}.barns-root .seg.sm button{padding:3px 8px;font-size:11px}.barns-root table.pl td{white-space:nowrap}.barns-root .plh td{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--muted-bg)}.barns-root .plr td.ind{padding-left:22px}.barns-root .plr.t2 td{border-top:2px solid var(--border)}.barns-root .plr.t3 td{border-top:3px double var(--fg);font-size:14px}.barns-root .pl-x{border:0;background:none;color:var(--muted);cursor:pointer;width:18px;padding:0;font-size:12px}.barns-root .plexp td{background:color-mix(in srgb,var(--primary) 4%,transparent)}.barns-root .plx{display:flex;gap:28px;flex-wrap:wrap;padding:4px 0 6px 22px;white-space:normal}.barns-root .kv{display:flex;justify-content:space-between;gap:14px;min-width:170px;font-size:12.5px;padding:1px 0}.barns-root .kv.click{cursor:pointer}.barns-root .kv.click:hover{color:var(--primary)}.barns-root .micb{border:0;background:transparent;color:var(--primary);cursor:pointer;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.barns-root .micb.on{background:var(--bad);color:#fff;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.6}}@media(prefers-reduced-motion:reduce){.barns-root .micb.on{animation:none}}.barns-root .tog{border:1px solid var(--border);background:var(--card);color:var(--fg);border-radius:999px;padding:4px 10px;font:700 12px var(--sans);cursor:pointer}.barns-root .tog[aria-pressed=true]{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.barns-root #aimode{font-weight:800;color:var(--primary)}.barns-root .m-o .t2{white-space:pre-wrap}.barns-root [hidden]{display:none!important}.barns-root{min-height:100vh}.barns-root .topbar .brand{color:var(--band-fg,#fff)!important}.barns-root .topbar .badge{color:var(--band-fg,#fff)!important;background:#ffffff24!important;border:0!important;font:inherit;font-size:12px;cursor:pointer;text-decoration:none}.barns-root .fbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.barns-root .subtabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin:-6px 0 14px}.barns-root .subtabs button{border:0;background:none;color:var(--muted);font:700 13px var(--sans);padding:8px 12px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}.barns-root .subtabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--primary)}.barns-root .subtabs .nn{opacity:.55;margin-right:5px;font-size:11px}.barns-root .nb{background:var(--bad);color:#fff;border-radius:999px;padding:0 6px;font-size:11px;margin-left:5px}.barns-root .nb.ok{background:var(--warn)}.barns-root .sample{background:#f59e0b;color:#16204a;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:900;letter-spacing:.06em}.barns-root .bgrid td{padding:3px 4px}.barns-root .bgrid .bin{width:64px;background:#fff4c2;color:#141a33;border-color:#e8d27a}.barns-root .bgrid .bin.ov{font-weight:800;box-shadow:inset 0 0 0 2px #d4a017}.barns-root .bgrid .bin:disabled{opacity:.6}.barns-root td.wrap{white-space:normal}.barns-root .g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.barns-root .tree rect{fill:var(--card);stroke:var(--border)}.barns-root .err{color:var(--bad);padding:12px}:root{--pui-t-head: var(--table-head, var(--band-header, var(--primary, #1e3a8a)));--pui-t-head-fg: var(--table-head-foreground, var(--band-header-foreground, #ffffff));--pui-t-group: var(--table-group, var(--band-section, #dbeafe));--pui-t-group-fg: var(--table-group-foreground, var(--band-section-foreground, #1e3a8a));--pui-t-sub: var(--table-subtotal, var(--cell-total, #eff6ff));--pui-t-sub-fg: var(--table-subtotal-foreground, var(--cell-total-foreground, #172554));--pui-t-total: var(--table-total, #bfdbfe);--pui-t-total-fg: var(--table-total-foreground, #172554);--pui-t-zebra: var(--table-zebra, color-mix(in oklab, var(--muted, #f1f5f9) 55%, transparent));--pui-t-hover: var(--table-hover, color-mix(in oklab, var(--accent, #dbeafe) 70%, transparent));--pui-t-grid: var(--table-grid, var(--border, #e2e8f0));--pui-t-rule: var(--table-rule, var(--band-separator, #2563eb));--pui-t-good: var(--table-good, #15803d);--pui-t-good-soft: var(--table-good-soft, #f0fdf4);--pui-t-bad: var(--table-bad, #b91c1c);--pui-t-bad-soft: var(--table-bad-soft, #fef2f2);--pui-t-num: var(--table-num, var(--foreground, #0f172a));--pui-t-unit: var(--table-unit, var(--muted-foreground, #475569));--pui-t-head-soft: var(--table-head-soft, var(--band-section, #dbeafe));--pui-t-head-soft-fg: var(--table-head-soft-foreground, var(--band-section-foreground, #172554));--pui-t-ring: var(--table-ring, var(--ring, #2563eb));--pui-year-rule: 1px solid color-mix(in oklab, var(--color-cell-separator, var(--border, #94a3b8)) 55%, transparent)}@layer components{.pui-table{border-collapse:separate;border-spacing:0;font-family:var(--font-sans, "Inter", system-ui, sans-serif);font-size:13px;line-height:1.4;font-weight:500;font-variant-numeric:tabular-nums;color:var(--foreground);-webkit-font-smoothing:antialiased}.pui-table>thead>tr>th,.pui-table>tr:first-child>th{background:var(--pui-t-head);color:var(--pui-t-head-fg);font-weight:700;letter-spacing:.01em;text-align:start;padding:7px 10px;border-bottom:1px solid var(--pui-t-rule);border-right:1px solid color-mix(in oklab,var(--pui-t-head-fg) 18%,transparent);position:sticky;top:var(--pui-table-sticky-top, 0px);z-index:2;white-space:nowrap}.pui-table>thead>tr>th:last-child{border-right:0}.pui-table>thead>tr>th button{color:inherit;font-weight:inherit}.pui-table>tbody>tr>td,.pui-table>tbody>tr>th,.pui-table>tfoot>tr>td,.pui-table>tfoot>tr>th{padding:6px 10px;border-bottom:1px solid var(--pui-t-grid)}.pui-table>tbody>tr>:first-child,.pui-table>tfoot>tr>:first-child{font-weight:600}.pui-table:not(.pui-plain)>tbody>tr:nth-child(2n)>td{background:var(--pui-t-zebra)}.pui-table>tbody>tr:hover>td,.pui-table>tbody>tr:hover>th{background:var(--pui-t-hover)}.pui-table tr[data-row=group]>*,.pui-table tr.pui-group>*{background:var(--pui-t-group)!important;color:var(--pui-t-group-fg);font-weight:700}.pui-table tr[data-tone]>*{background:color-mix(in oklab,var(--pui-tone) 22%,var(--card, #fff))!important;color:var(--foreground)}.pui-table tr[data-tone="1"]{--pui-tone: var(--chart-1, #2563eb)}.pui-table tr[data-tone="2"]{--pui-tone: var(--chart-2, #0d9488)}.pui-table tr[data-tone="3"]{--pui-tone: var(--chart-3, #d97706)}.pui-table tr[data-tone="4"]{--pui-tone: var(--chart-4, #7c3aed)}.pui-table tr[data-tone="5"]{--pui-tone: var(--chart-5, #db2777)}.pui-table tr[data-tone="6"]{--pui-tone: var(--chart-6, #65a30d)}.pui-table tr[data-tone="7"]{--pui-tone: var(--chart-7, #0891b2)}.pui-table tr[data-tone="8"]{--pui-tone: var(--chart-8, #b45309)}.pui-table tr[data-row=subtotal]>*,.pui-table tr.pui-subtotal>*{background:var(--pui-t-sub)!important;color:var(--pui-t-sub-fg);font-weight:700;border-top:1px solid var(--pui-t-rule)}.pui-table tr[data-row=total]>*,.pui-table tr.pui-total>*,.pui-table>tfoot>tr>*{background:var(--pui-t-total)!important;color:var(--pui-t-total-fg);font-weight:700;border-top:2px solid var(--pui-t-rule)}.pui-table .pui-num,.pui-num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.pui-table td.pui-good,.pui-good{color:var(--pui-t-good);font-weight:600}.pui-table td.pui-bad,.pui-bad{color:var(--pui-t-bad);font-weight:600}.pui-chip{display:inline-block;padding:0 6px;border-radius:999px;line-height:1.5;font-variant-numeric:tabular-nums}.pui-chip.pui-good{background:var(--pui-t-good-soft)}.pui-chip.pui-bad{background:var(--pui-t-bad-soft)}.pui-table.pui-compact{font-size:12px}.pui-table.pui-compact>thead>tr>th{padding:5px 8px}.pui-table.pui-compact>tbody>tr>*,.pui-table.pui-compact>tfoot>tr>*{padding:3px 8px}.pui-table.pui-sheet{font-size:12.5px}.pui-table.pui-sheet>thead>tr>th{position:sticky;padding:revert-layer;border-right:0}.pui-table.pui-sheet>tbody>tr>td,.pui-table.pui-sheet>tbody>tr>th{padding:revert-layer}.pui-table.pui-sheet>tbody>tr:nth-child(2n)>td{background:revert-layer}}.pui-dsg{--dsg-border-color: var(--pui-t-grid);--dsg-header-text-color: var(--pui-t-head-fg);--dsg-header-active-text-color: var(--pui-t-head-fg);--dsg-cell-background-color: var(--card, #fff);--dsg-selection-border-color: var(--pui-t-rule);font-family:var(--font-sans, "Inter", system-ui, sans-serif);font-variant-numeric:tabular-nums;font-weight:500;font-size:13px}.pui-dsg .dsg-cell-header{background:var(--pui-t-head);font-weight:700}.pui-dsg .dsg-row:nth-child(2n) .dsg-cell:not(.dsg-cell-header):not(.dsg-cell-gutter){background:var(--pui-t-zebra)}.pui-dsg .dsg-row:hover .dsg-cell:not(.dsg-cell-header){background:var(--pui-t-hover)}.pui-dsg .dsg-cell-gutter{font-weight:600}@layer components{.pui-table{width:100%;background:var(--card, #fff)}.pui-table>thead>tr>th{vertical-align:bottom}.pui-table.pui-spaced{margin-bottom:16px}.pui-table.pui-nowrap>tbody>tr>*{white-space:nowrap}.pui-table tr.pui-click,.pui-table td.pui-click{cursor:pointer}.pui-table>tbody>tr>td.pui-click:hover{background:var(--pui-t-hover);text-decoration:underline;text-decoration-style:dotted}.pui-table tr[draggable=true]{cursor:grab}.pui-table tr.pui-muted>*,.pui-table .pui-muted{color:var(--muted-foreground)}.pui-table tr.pui-edited>:first-child{box-shadow:inset 3px 0 0 var(--mark-draft, #e5b92f)}.pui-table tr[data-indent="1"]>:first-child{padding-left:24px}.pui-table tr[data-indent="2"]>:first-child{padding-left:38px}.pui-table .pui-forecast{font-style:italic}.pui-table td.pui-why{font-size:12px;color:var(--muted-foreground);max-width:420px;white-space:normal}.pui-table .pui-note{font-size:10px;opacity:.75}.pui-warn{color:color-mix(in oklab,var(--warn, #d97706) 65%,var(--foreground));font-weight:600}.pui-table td.pui-hl{background:color-mix(in oklab,var(--primary) 9%,var(--card, #fff))!important}.pui-table td.pui-mark{outline:2px dashed var(--primary);outline-offset:-3px}.pui-table td.pui-hatch{background-image:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in oklab,var(--muted-foreground) 14%,transparent) 6px 8px)}.pui-table tr.pui-drop>*{background:color-mix(in oklab,var(--warn, #f59e0b) 18%,var(--card, #fff))!important;outline:2px dashed var(--warn, #f59e0b)}.pui-table tr[data-tone]>*{font-weight:650}.pui-scroll{overflow-x:auto;max-width:100%}.pui-table.pui-sticky-first>tbody>tr>:first-child{position:sticky;left:0;z-index:1;background:var(--card, #fff)}.pui-table.pui-sticky-first>thead>tr>:first-child{left:0;z-index:3}.pui-table.pui-heat{border-collapse:collapse;font-size:12px;width:auto}.pui-table.pui-heat>*>tr>*{text-align:center;border:2px solid var(--card, #fff);white-space:nowrap}.pui-table.pui-heat>tbody>tr>th{text-align:start;font-weight:600;background:var(--card, #fff)}.pui-table.pui-heat>tbody>tr:nth-child(2n)>td,.pui-table.pui-heat>tbody>tr:hover>td{background:revert-layer}.pui-table.pui-grid{table-layout:fixed;width:max-content;min-width:100%;-webkit-user-select:none;user-select:none}.pui-table.pui-grid>*>tr>*{border-bottom:1px solid var(--pui-t-grid);border-right:1px solid var(--pui-t-grid);padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.pui-table.pui-grid>thead>tr>th{position:sticky;z-index:2}.pui-table.pui-grid>thead>tr.pui-letters>th{top:0;font-size:10px;font-weight:600;text-align:center;padding:1px;background:color-mix(in oklab,var(--pui-t-head) 82%,black)}.pui-table.pui-grid>thead>tr.pui-letters+tr>th{top:17px}.pui-table.pui-grid .pui-rowno{position:sticky;left:0;z-index:1;font-size:11px;text-align:end}.pui-table.pui-grid>tbody .pui-rowno{background:var(--card, #fff);color:var(--muted-foreground);font-weight:500}.pui-table.pui-grid>thead .pui-rowno{z-index:3}.pui-table.pui-grid>*>tr>:nth-child(2){position:sticky;left:36px;z-index:1}.pui-table.pui-grid>tbody>tr>td:nth-child(2){background:var(--card, #fff)}.pui-table.pui-grid>thead>tr>th:nth-child(2){z-index:3}.pui-table.pui-grid>tbody>tr>td{cursor:cell}.pui-table.pui-grid tr[data-row=group]>td{overflow:visible}.pui-table.pui-grid>tbody>tr.pui-edited>td:nth-child(2){font-style:italic;box-shadow:none}.pui-head-btn{border:none;background:none;padding:0;font:inherit;font-weight:700;font-size:12px;color:inherit;width:calc(100% - 6px);text-align:inherit;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.pui-table th{position:relative}.pui-resize{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize}.pui-table td.pui-cell-input{background:var(--cell-input, #fff8d6)!important;color:var(--cell-input-foreground, #222)}.pui-table td.pui-cell-sel{background:color-mix(in srgb,var(--primary) 14%,var(--card, #fff))!important}.pui-table td.pui-cell-active{outline:2px solid var(--primary);outline-offset:-2px}.pui-table td.pui-cell-noted{background-image:linear-gradient(225deg,var(--pui-t-bad) 5px,transparent 5px)}.pui-cell-editor{width:100%;border:none;padding:0;background:var(--cell-input, #fffbe8);color:var(--cell-input-foreground, #222);font:inherit;text-align:inherit;outline:none}.pui-table .pui-good.pui-force,.pui-table .pui-bad.pui-force{font-weight:600}}@media(max-width:640px){.pui-table:not(.pui-grid):not(.pui-sheet):not(.pui-heat){display:block;overflow-x:auto}.pui-table.pui-sticky-first>tbody>tr>:first-child{max-width:46vw;white-space:normal;box-shadow:1px 0 0 var(--pui-t-grid)}}@layer components{:is(.pui-table.pui-bordered,.pui-tables table:not([role=presentation]):not([data-pui-layout]):not(.pui-heat)){border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}:is(.pui-table.pui-bordered,.pui-tables table:not([role=presentation]):not([data-pui-layout]):not(.pui-heat))>*>tr>:is(td,th){border-right:1px solid var(--pui-t-grid);border-bottom:1px solid var(--pui-t-grid)}:is(.pui-table.pui-bordered,.pui-tables table:not([role=presentation]):not([data-pui-layout]):not(.pui-heat))>*>tr>:is(td,th):first-child{border-left:1px solid var(--pui-t-grid)}:is(.pui-table.pui-bordered,.pui-tables table:not([role=presentation]):not([data-pui-layout]):not(.pui-heat))>thead>tr:first-child>:is(td,th),:is(.pui-table.pui-bordered,.pui-tables table:not([role=presentation]):not([data-pui-layout]):not(.pui-heat)):not(:has(>thead))>tbody:first-of-type>tr:first-child>:is(td,th){border-top:1px solid var(--pui-t-grid)}:is(.pui-table,.pui-tables table:not([role=presentation]):not([data-pui-layout])) :is(td,th):is(.pui-num,[data-pui-num]){white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;text-align:end!important;font-variant-numeric:tabular-nums}:is(.pui-table,.pui-tables table) :is(td,th):is(.pui-num,[data-pui-num]) :is(.truncate,span,div,button,a){white-space:nowrap;overflow:visible;text-overflow:clip}.pui-table.pui-heat :is(td,th)[data-pui-num]{text-align:center!important}.pui-tables :is(.pui-scroll,.table-scroll){overflow-x:auto;max-width:100%}}@media(max-width:640px){.pui-tables table:not([role=presentation]):not([data-pui-layout]):not(.pui-grid):not(.pui-sheet):not(.pui-heat){display:block;overflow-x:auto;max-width:100%}}@layer components{:where(.pui-table,.pui-tables table:not([role=presentation]):not([data-pui-layout])) :where(tbody,tfoot) :where(td,th):where(.pui-num,[data-pui-num]){font-variant-numeric:tabular-nums lining-nums;font-weight:500;color:var(--pui-t-num)}.pui-unit{color:var(--pui-t-unit);font-size:.85em;font-weight:500;margin:0 .08em}.pui-fig{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}:where(.pui-table,.pui-tables table:not([role=presentation]):not([data-pui-layout])) :where(tbody,tfoot) :where(td,th):is([data-pui-sign=zero],[data-pui-empty]){color:var(--pui-t-unit);font-weight:400}:is(.pui-table,.pui-tables table) :is(td,th)[data-pui-col=var][data-pui-sign=pos]{color:var(--pui-t-good);font-weight:600}:is(.pui-table,.pui-tables table) :is(td,th)[data-pui-col=var][data-pui-sign=neg],:is(.pui-table,.pui-tables table) :is(td,th)[data-pui-col=signed][data-pui-sign=neg]{color:var(--pui-t-bad);font-weight:600}:is(.pui-table,.pui-tables table) :is([data-pui-favour=lower] [data-pui-col=var],[data-pui-col=var][data-pui-favour=lower])[data-pui-sign=pos]{color:var(--pui-t-bad)}:is(.pui-table,.pui-tables table) :is([data-pui-favour=lower] [data-pui-col=var],[data-pui-col=var][data-pui-favour=lower])[data-pui-sign=neg]{color:var(--pui-t-good)}:where(.pui-table:not(.pui-sheet):not(.pui-grid):not(.pui-heat)) :is(tr[data-pui-row=subtotal],tr[aria-level="1"]:has(>[data-pui-num]))>:is(td,th),:where(.pui-tables table:not(.pui-table):not([role=presentation]):not([data-pui-layout]):not(.pui-heat)) :is(tr[data-pui-row=subtotal],tr[aria-level="1"]:has(>[data-pui-num]))>:is(td,th){background:var(--pui-t-sub)!important;color:var(--pui-t-sub-fg);font-weight:700;border-top:1px solid var(--pui-t-rule)}:where(.pui-table:not(.pui-sheet):not(.pui-grid):not(.pui-heat)) :is(tr[data-pui-row=total],tr[data-row=total],tr.pui-total,tfoot>tr)>:is(td,th),:where(.pui-tables table:not(.pui-table):not([role=presentation]):not([data-pui-layout]):not(.pui-heat)) :is(tr[data-pui-row=total],tr[data-row=total],tr.pui-total,tfoot>tr)>:is(td,th){background:var(--pui-t-total)!important;color:var(--pui-t-total-fg);font-weight:700;border-top:2px solid var(--pui-t-rule)}.pui-tables table:not([role=presentation]):not([data-pui-layout]):not(.pui-heat) tr:is([data-pui-row],[data-row=total],[data-row=subtotal])>:is(td,th),.pui-tables table:not([role=presentation]):not([data-pui-layout]):not(.pui-heat) tfoot>tr>:is(td,th),.pui-table:not(.pui-sheet):not(.pui-grid) tr:is([data-pui-row],[data-row=total],[data-row=subtotal])>:is(td,th),.pui-table:not(.pui-sheet):not(.pui-grid)>tfoot>tr>:is(td,th){font-weight:700!important}.pui-tables table:not(.pui-table):not([role=presentation]):not([data-pui-layout]):not(.pui-heat)>thead>tr>th{background:var(--pui-t-head-soft);color:var(--pui-t-head-soft-fg);font-weight:700!important;border-bottom:2px solid var(--pui-t-rule)}.pui-tables table:not(.pui-table):not([role=presentation]):not([data-pui-layout]):not(.pui-heat):not(.pui-plain)>tbody>tr:nth-child(2n)>td{background:var(--pui-t-zebra)}.pui-tables table:not(.pui-table):not([role=presentation]):not([data-pui-layout]):not(.pui-heat)>tbody>tr:hover>td{background:var(--pui-t-hover)}:is(.pui-table,.pui-tables table) td:is([aria-selected=true],[data-selected],[data-edited],.pui-hl,.pui-cell-sel){box-shadow:inset 0 0 0 2px var(--pui-t-ring)}}.pui-dsg .dsg-cell:not(.dsg-cell-header) input{font-variant-numeric:tabular-nums;color:var(--pui-t-num)}@layer components{:is(.pui-scroll,.table-scroll,[data-pui-scroll],.pui-tables :is(.overflow-x-auto,.overflow-auto)):has(>table):not([data-pui-freeze=off]){overflow:auto;max-width:100%;max-height:calc(100dvh - var(--pui-freeze-offset, 9rem));scrollbar-gutter:stable;scrollbar-width:auto}:is(.pui-scroll,.table-scroll,[data-pui-scroll],.pui-tables :is(.overflow-x-auto,.overflow-auto)):has(>table):not([data-pui-freeze=off])::-webkit-scrollbar{-webkit-appearance:none;height:12px;width:12px}:is(.pui-scroll,.table-scroll,[data-pui-scroll],.pui-tables :is(.overflow-x-auto,.overflow-auto)):has(>table):not([data-pui-freeze=off])::-webkit-scrollbar-thumb{background:var(--pui-t-unit);border-radius:6px;border:3px solid var(--card, #fff)}:is(.pui-scroll,.table-scroll,[data-pui-scroll],.pui-tables :is(.overflow-x-auto,.overflow-auto)):has(>table):not([data-pui-freeze=off])::-webkit-scrollbar-track{background:var(--pui-t-zebra, #f1f5f9)}:is(.pui-scroll,.table-scroll,[data-pui-scroll],.pui-tables :is(.overflow-x-auto,.overflow-auto)):not([data-pui-freeze=off])>table>thead>tr>*{position:sticky;top:0;z-index:2;background:var(--pui-t-head-soft);color:var(--pui-t-head-soft-fg)}:is(.pui-scroll,.table-scroll,[data-pui-scroll],.pui-tables :is(.overflow-x-auto,.overflow-auto)):not([data-pui-freeze=off])>table>thead>tr+tr>*{top:var(--pui-freeze-row2, 1.75rem)}:is(.pui-scroll,.table-scroll,[data-pui-scroll],.pui-tables :is(.overflow-x-auto,.overflow-auto)):not([data-pui-freeze=off])>table>:is(tbody,tfoot)>tr>:first-child{position:sticky;left:0;z-index:1;background:var(--card, #fff);box-shadow:1px 0 0 var(--pui-t-grid)}:is(.pui-scroll,.table-scroll,[data-pui-scroll],.pui-tables :is(.overflow-x-auto,.overflow-auto)):not([data-pui-freeze=off])>table>thead>tr>:first-child{left:0;z-index:3;box-shadow:1px 0 0 var(--pui-t-grid)}}@layer components{.pui-table>*>tr>td,.pui-table>*>tr>th{border-right:1px solid var(--pui-t-grid)}.pui-table>*>tr>:last-child{border-right:0}.pui-table>tbody>tr>:first-child,.pui-table>thead>tr>:first-child{max-width:var(--pui-first-col-max, 18rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pui-table td:has(>input:not([type=checkbox]):not([type=radio]):not([readonly]):not([disabled])),.pui-table td[contenteditable=true],.pui-table td[data-editable=true]{background:var(--cell-input, #fff8d6)!important;color:var(--cell-input-foreground, #222)}.pui-resize{position:absolute;right:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:2}.pui-resize:hover,.pui-row-resize:hover{background:color-mix(in oklab,var(--pui-t-rule) 45%,transparent)}.pui-row-resize{position:absolute;left:0;right:0;bottom:-3px;height:6px;cursor:row-resize;z-index:2}}@layer components{:root[data-pui-emphasis=strong] :where(.pui-table,.pui-tables table:not([role=presentation]):not([data-pui-layout])) :where(tbody,tfoot) :where(td,th):where(.pui-num,[data-pui-num]):not([data-pui-sign=zero]):not([data-pui-empty]){font-weight:600}:root[data-pui-emphasis=strong] :where(.pui-table,.pui-tables table:not([role=presentation]):not([data-pui-layout]))>tbody>tr>:where(td,th):first-child:not([data-pui-num]){font-weight:600;color:var(--pui-t-num)}:root[data-pui-emphasis=strong] .pui-dsg .dsg-cell:not(.dsg-cell-header) input{font-weight:600}}@layer components{.pui-table.pui-grid[data-rownumbers=off]>*>tr>:nth-child(2){position:static;left:auto}.pui-table.pui-grid[data-rownumbers=off]>*>tr>:first-child{position:sticky;left:0;z-index:1;background:var(--card, #fff)}}:where(table)>thead>tr:not(.pui-letters)>th,:where([role=columnheader]),.pui-dsg .dsg-cell-header{background:var(--pui-t-head);color:var(--pui-t-head-fg);font-weight:700;letter-spacing:.01em;white-space:nowrap}:where(table)>thead>tr:not(.pui-letters)>th :is(button,a,span){color:inherit;font-weight:inherit}:where(table)>thead>tr:not(.pui-letters)>th{padding:5px 8px;vertical-align:bottom}:where(.sg-wrap,.pui-scroll,.table-scroll,[data-pui-scroll],.overflow-x-auto,.overflow-auto,.overflow-x-scroll):has(>table):not([data-pui-freeze=off]){overflow:auto;max-width:100%;max-height:calc(100dvh - var(--pui-freeze-offset, 16rem));scrollbar-gutter:stable;scrollbar-width:auto}:where(.sg-wrap,.pui-scroll,.table-scroll,[data-pui-scroll],.overflow-x-auto,.overflow-auto,.overflow-x-scroll):has(>table)::-webkit-scrollbar{-webkit-appearance:none;height:12px;width:12px}:where(.sg-wrap,.pui-scroll,.table-scroll,[data-pui-scroll],.overflow-x-auto,.overflow-auto,.overflow-x-scroll):has(>table)::-webkit-scrollbar-thumb{background:var(--pui-t-unit, color-mix(in oklab, var(--foreground) 35%, transparent));border-radius:6px;border:3px solid var(--card, #fff)}:where(.sg-wrap,.pui-scroll,.table-scroll,[data-pui-scroll],.overflow-x-auto,.overflow-auto,.overflow-x-scroll):has(>table)::-webkit-scrollbar-track{background:var(--pui-t-zebra, #f1f5f9)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14px;background:var(--background);color:var(--foreground)}a{color:var(--primary);text-decoration:none}h1{font-size:20px;margin:0 0 16px}h2{font-size:16px;margin:24px 0 8px}button,input,select{font:inherit;color:var(--control-foreground);background:var(--control);border:1px solid var(--control-border);border-radius:6px;padding:6px 10px}button{cursor:pointer}button:hover{background:var(--control-hover)}button.primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.muted{color:var(--muted-foreground);font-weight:400}.error{color:var(--destructive)}.bar{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap}.brand{font-weight:700;color:var(--foreground);margin-right:8px}.dests{display:flex;gap:4px;flex:1;flex-wrap:wrap}.nav-btn{background:none;border:none;padding:6px 10px;color:var(--foreground);border-radius:6px;font-weight:500}.nav-btn.active{background:var(--selected-soft);color:var(--selected-soft-foreground)}.menu{position:relative}.menu-list{position:absolute;top:100%;z-index:10;min-width:200px;display:flex;flex-direction:column;background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 6px 20px #0000001f}.menu-list.left{left:0}.menu-list.right{right:0}.menu-list a,.menu-list button{text-align:left;padding:8px 10px;border:none;background:none;border-radius:6px;color:inherit}.menu-list a:hover,.menu-list button:hover,.menu-list a.active{background:var(--accent);color:var(--accent-foreground)}.menu-head{padding:6px 10px;font-size:12px;color:var(--muted-foreground)}main{padding:24px 16px;max-width:1200px;margin:0 auto}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}.card.row{flex-direction:row;flex-wrap:wrap;align-items:center;margin-bottom:12px}.auth{max-width:380px;margin:10vh auto}.field{display:flex;flex-direction:column;gap:4px}.empty{border:1px dashed var(--border);border-radius:10px;padding:32px;color:var(--muted-foreground);text-align:center}code{word-break:break-all}@media(max-width:640px){.card.row>*{flex:1 1 100%}}.small{font-size:12px}a.button{display:inline-block;border:1px solid var(--control-border);border-radius:6px;padding:6px 10px;color:var(--control-foreground);background:var(--control)}a.button.primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}a.button.disabled{opacity:.5;pointer-events:none}button.link{border:none;background:none;padding:0;color:var(--primary)}.filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px}.filter-row h1{margin:0 12px 0 0}.filter{display:flex;flex-direction:column;font-size:12px;color:var(--muted-foreground);gap:2px}.filter.off{opacity:.45}.analyze-grid{display:grid;grid-template-columns:250px 1fr;gap:16px;align-items:start}.qlist{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:2px;position:sticky;top:8px}.qgroup{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted-foreground);padding:8px 6px 2px}.qitem{display:flex;align-items:center;gap:4px;border-radius:6px}.qitem button{border:none;background:none;text-align:left;padding:4px 6px;flex:1;color:var(--foreground)}.qitem.active{background:var(--selected-soft)}.qitem.active button{color:var(--selected-soft-foreground);font-weight:600}.qlist .pack{margin-top:10px;text-align:center}.answer{min-width:0;display:flex;flex-direction:column;gap:12px}.answer-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.answer-head h2,.answer-head h3{margin:0}.answer-head>a,.answer-head>button{margin-left:auto}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kpi{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px}.kpi-value{font-size:26px;font-weight:700}.kpi-needs{font-size:13px;color:var(--muted-foreground);border:1px dashed var(--border);border-radius:6px;padding:6px}.kpi-label{font-size:13px;margin-top:4px}.kpi-note{font-size:12px;color:var(--muted-foreground)}.chart{width:100%;height:auto;background:var(--card);border:1px solid var(--border);border-radius:10px}.drillbox{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--card);display:flex;flex-direction:column;gap:8px}.banner{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 16px;margin-bottom:16px}.banner-cell{display:flex;flex-direction:column}.banner-cell b{font-size:18px}.banner-cell span{font-size:12px;color:var(--muted-foreground)}.status{font-size:12px;padding:2px 8px;border-radius:10px;background:var(--muted, #eee)}.status.s-accepted,.status.s-locked{background:#dcefe2;color:#1f6b3a}.status.s-submitted,.status.s-leadership,.status.s-board{background:#e3ecf9;color:#24518f}.status.s-returned{background:#fbe7d6;color:#8a4512}.input-cell{width:110px;text-align:right;background:#fff8d6;color:#222;border-color:#e5d27a}.why{font-size:12px;color:var(--muted-foreground)}.timeline{list-style:none;padding:0;margin:0;font-size:13px;display:flex;flex-direction:column;gap:4px}.form-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}@media(max-width:800px){.analyze-grid{grid-template-columns:1fr}.qlist{position:static}.kpis{grid-template-columns:1fr}}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.plan-card{cursor:default}label.plan-card{cursor:pointer}.plan-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.plan-card h3{margin:0}.plan-card ul{margin:0;padding-left:18px}.plan-price{font-size:1.5rem;font-weight:600;margin:0}.pricing{max-width:760px;margin:5vh auto;padding:0 16px}.auth.wide{max-width:640px}.holding-tabs{display:flex;gap:4px;flex-wrap:wrap}.holding-tabs button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.holding-main{padding:12px 16px 48px;display:grid;gap:12px;max-width:1400px;margin:0 auto}.holding-kpis{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.holding-main>*,.holding-kpis>*{min-width:0}.holding-kpis .pui-kpi-value{font-size:clamp(22px,6vw,40px);overflow-wrap:anywhere}.holding-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.holding-tree{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.holding-tree th,.holding-tree td{padding:4px 8px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.holding-tree th:first-child,.holding-tree td:first-child{text-align:left}.holding-tree tbody tr{cursor:pointer}.holding-tree tbody tr:hover{background:var(--muted)}.holding-good{color:var(--good, var(--primary))}.holding-bad{color:var(--bad, var(--destructive))}.holding-explain{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);overflow:auto;padding:16px;background:var(--card);border-left:1px solid var(--border);z-index:40}.holding-levers{display:grid;gap:8px 16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.holding-lever{display:grid;grid-template-columns:1fr auto;gap:4px 8px;font-size:13px}.holding-lever input{grid-column:1 / -1;width:100%}.holding-scroll{overflow-x:auto;max-width:100%}.holding-gl{display:grid;gap:8px}.holding-crumbs{display:flex;flex-wrap:wrap;gap:4px}.holding-driver{text-align:left;white-space:normal;border-left:4px solid var(--primary)}.holding-gl,.holding-gl>*{min-width:0;max-width:100%}.holding-crumbs button,.holding-driver{max-width:100%;white-space:normal;overflow-wrap:anywhere}
