:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:0 0% 100%;--foreground:222 95% 7%;--surface-1:225 12% 94%;--surface-2:225 10% 92%;--muted:225 10% 92%;--muted-foreground:225 2% 44%;--primary:15 100% 50%;--primary-foreground:222 95% 7%;--primary-strong:15 100% 42%;--destructive:0 65% 51%;--border:225 6% 85%;--input:225 6% 80%;--ring:15 100% 50%;--grid-line:225 10% 88%;--hairline:#010b231a;--panel-tint:#010b2308;--shadow-surface:inset 0 1px 0 0 #010b230a, 0 1px 2px 0 #010b230f, 0 24px 48px -28px #010b232e;--shadow-surface-hover:inset 0 1px 0 0 #010b230d, 0 1px 2px 0 #010b230f, 0 24px 48px -24px #010b232e, 0 0 0 1px hsl(var(--primary) / .12), 0 12px 40px -12px hsl(var(--primary) / .14);--shadow-panel:inset 0 1px 0 0 #010b230d, 0 24px 48px -28px #010b2329;--glass-bg:#ffffff9e;--glass-saturate:120%;--shadow-btn:0 1px 2px 0 #010b231a, 0 10px 28px -10px hsl(var(--primary) / .55);--shadow-btn-hover:0 2px 4px 0 #010b231a, 0 14px 36px -8px hsl(var(--primary) / .7);--radius:.75rem;--radius-lg:1rem;--font-sans:Inter, "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Inter Tight", Inter, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg:hsl(var(--background));--fg:hsl(var(--foreground));--card:hsl(var(--surface-1));--muted-fg:hsl(var(--muted-foreground));--primary-strong-c:hsl(var(--primary-strong));--border-c:var(--hairline)}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:226 38% 5%;--foreground:220 15% 94%;--surface-1:225 26% 9%;--surface-2:224 24% 12%;--muted:224 20% 12%;--muted-foreground:220 10% 62%;--primary:21 100% 48%;--primary-foreground:20 40% 7%;--primary-strong:21 100% 48%;--destructive:0 72% 51%;--border:224 20% 16%;--input:224 18% 21%;--ring:21 100% 48%;--grid-line:224 20% 17%;--hairline:#dae2f117;--panel-tint:#dae2f109;--shadow-surface:inset 0 1px 0 0 #dae2f10d, 0 1px 2px 0 #02030866, 0 24px 48px -28px #020308b3;--shadow-surface-hover:inset 0 1px 0 0 #dae2f111, 0 1px 2px 0 #02030866, 0 24px 48px -24px #020308b3, 0 0 0 1px hsl(var(--primary) / .12), 0 12px 40px -12px hsl(var(--primary) / .14);--shadow-panel:inset 0 1px 0 0 #dae2f10e, 0 24px 48px -28px #020308b3;--glass-bg:#1316208c;--glass-saturate:140%;--shadow-btn:0 2px 8px -2px #02030880, 0 12px 32px -12px hsl(var(--primary) / .55);--shadow-btn-hover:0 2px 8px -2px #02030880, 0 16px 40px -10px hsl(var(--primary) / .7)}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html{scrollbar-color:hsl(var(--border)) transparent}body{background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);letter-spacing:-.011em;font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em}h4{font-family:var(--font-display);letter-spacing:-.015em}a{color:hsl(var(--primary-strong))}button{font:inherit;cursor:pointer;color:inherit}input,select,textarea{caret-color:hsl(var(--primary))}select option{background:hsl(var(--background));color:hsl(var(--foreground))}::selection{background:hsl(var(--primary) / .28);color:hsl(var(--foreground))}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:hsl(var(--border));border:2px solid hsl(var(--background));border-radius:5px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.surface{border-radius:var(--radius-lg);border:1px solid var(--hairline);background:hsl(var(--surface-1));box-shadow:var(--shadow-surface)}.glass{border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--glass-bg);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(20px) saturate(var(--glass-saturate));backdrop-filter:blur(20px) saturate(var(--glass-saturate))}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--primary-strong));align-items:center;gap:.5rem;font-size:12px;font-weight:500;display:inline-flex}.mono,.nums{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.mono-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:hsl(var(--muted-foreground));font-size:12px}.btn,.btn-ghost,.btn-mini{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;font-weight:500;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s,color .2s,background-color .2s;display:inline-flex}.btn{background:hsl(var(--primary));min-height:40px;color:hsl(var(--primary-foreground));box-shadow:var(--shadow-btn);border:0;padding:0 1.25rem;font-size:14px}.btn:hover{box-shadow:var(--shadow-btn-hover);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-ghost{border:1px solid var(--hairline);min-height:40px;color:hsl(var(--foreground));background:0 0;padding:0 1.1rem;font-size:14px}.btn-ghost:hover{border-color:hsl(var(--primary) / .4);color:hsl(var(--primary-strong))}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-mini{border:1px solid var(--hairline);background:var(--panel-tint);min-height:30px;color:hsl(var(--foreground));margin-left:.3rem;padding:0 .75rem;font-size:12.5px}.btn-mini:hover{border-color:hsl(var(--primary) / .4);color:hsl(var(--primary-strong))}.btn-mini.off{opacity:.4;cursor:not-allowed}.btn-link{color:hsl(var(--muted-foreground));background:0 0;border:0;padding:0;font-size:.85rem}.btn-link:hover{color:hsl(var(--primary-strong))}.tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;border:1px solid var(--hairline);background:var(--panel-tint);color:hsl(var(--foreground));vertical-align:2px;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:10px;display:inline-block}.shell{isolation:isolate;min-height:100vh;position:relative}.shell:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(hsl(var(--grid-line)) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--grid-line)) 1px, transparent 1px);opacity:.55;background-size:48px 48px;position:fixed;inset:0}.shell:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 50% 30%, hsl(var(--primary) / .11) 0%, transparent 70%);position:fixed;inset:0}.topbar{z-index:20;background:var(--glass-bg);border-bottom:1px solid var(--hairline);height:72px;-webkit-backdrop-filter:blur(20px) saturate(var(--glass-saturate));backdrop-filter:blur(20px) saturate(var(--glass-saturate));justify-content:space-between;align-items:center;gap:1rem;padding:0 clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.topbar .brand{align-items:center;gap:.9rem;display:flex}.topbar .brand img{width:auto;height:34px;display:block}.topbar .tools{align-items:center;gap:.6rem;display:flex}.icon-btn{border:1px solid var(--hairline);width:40px;height:40px;color:hsl(var(--foreground));background:0 0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{border-color:hsl(var(--primary) / .4);color:hsl(var(--primary-strong))}.user-pill{border:1px solid var(--hairline);background:var(--panel-tint);border-radius:999px;align-items:center;gap:.6rem;padding:4px 14px 4px 4px;font-size:13px;display:flex}.user-pill img,.user-pill .avatar{background:hsl(var(--surface-2));border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:inline-grid}.user-pill span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.frame{grid-template-columns:232px minmax(0,1fr);gap:1.5rem;padding:1.5rem clamp(1rem,3vw,2rem) 4rem;display:grid}.rail{flex-direction:column;align-self:start;gap:2px;padding:.75rem;display:flex;position:sticky;top:calc(72px + 1.5rem)}.rail nav{flex-direction:column;gap:2px;display:flex}.rail nav a{color:hsl(var(--muted-foreground));border-radius:12px;flex-direction:column;gap:2px;padding:.6rem .9rem;font-size:14px;line-height:1.25;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.rail nav a small{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;opacity:.8;font-size:10px}.rail nav a:hover{color:hsl(var(--foreground));background:var(--panel-tint)}.rail nav a.on{color:hsl(var(--foreground));background:var(--panel-tint);box-shadow:inset 2px 0 0 hsl(var(--primary));font-weight:500}.rail-foot{border-top:1px solid var(--hairline);color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem .9rem .25rem;font-size:12px;display:flex}.main{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.tabbar{display:none}.panel{border-radius:var(--radius-lg);border:1px solid var(--hairline);background:hsl(var(--surface-1));box-shadow:var(--shadow-surface);margin:0;padding:1.25rem 1.4rem 1.4rem}.term{border-radius:var(--radius-lg);border:1px solid var(--hairline);background:hsl(var(--background) / .5);box-shadow:var(--shadow-surface)}.quote-side,.section-card{border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--glass-bg);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(20px) saturate(var(--glass-saturate));backdrop-filter:blur(20px) saturate(var(--glass-saturate))}.section-card{background:hsl(var(--background) / .5)}.be-tile,.be-chart,.be-method{border-radius:var(--radius-lg);border:1px solid var(--hairline);background:hsl(var(--background) / .5);box-shadow:var(--shadow-surface)}.panel+.panel{margin-top:0}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel-head h2{margin:0;font-size:1.5rem;font-weight:700;line-height:1.15}.panel-head .intro{margin:.35rem 0 0}.intro{color:hsl(var(--muted-foreground));max-width:70ch;font-size:.9rem;line-height:1.5}.actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.meta{font-family:var(--font-mono);color:hsl(var(--muted-foreground));margin-top:1rem;font-size:.78rem}.error{border-radius:var(--radius);border:1px solid hsl(var(--destructive) / .35);background:hsl(var(--destructive) / .08);color:hsl(var(--destructive));margin-top:.75rem;padding:.6rem .9rem;font-size:.9rem}.empty{border:1px dashed var(--hairline);border-radius:var(--radius-lg);color:hsl(var(--muted-foreground));text-align:center;background:var(--panel-tint);padding:2.5rem 1.5rem}.empty strong{color:hsl(var(--foreground))}.gate{place-items:center;min-height:100vh;padding:2rem 1rem;display:grid;position:relative}.gate:before{content:"";z-index:-1;background:radial-gradient(ellipse 60% 50% at 50% 40%, hsl(var(--primary) / .12) 0%, transparent 70%);position:fixed;inset:0}.gate-card{text-align:center;width:min(100%,400px);padding:2.25rem 2rem}.gate-card .brand-logo{height:40px;margin:0 auto 1rem;display:block}.gate-card h1{margin:.5rem 0 .25rem;font-size:1.4rem}.gate-card p{color:hsl(var(--muted-foreground));margin:0 0 1.5rem;font-size:.9rem}.gate-card .gsi{justify-content:center;min-height:44px;display:flex}.table-wrap{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:hsl(var(--background) / .4);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--hairline);white-space:nowrap;vertical-align:middle;padding:.65rem .9rem}th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:hsl(var(--muted-foreground));background:var(--panel-tint);font-size:11px;font-weight:500}tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--panel-tint)}td a{color:hsl(var(--foreground));text-decoration:none}td a:hover{color:hsl(var(--primary-strong))}td.wrap{white-space:normal;min-width:18rem}td.num,th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}th.group{text-align:center;border-left:1px solid var(--hairline)}td code{font-family:var(--font-mono);font-size:.85em}.terms{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.term{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.term .k{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px;font-weight:500}.term .v{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.6rem;font-weight:700}.term .s{color:hsl(var(--muted-foreground));font-size:.8rem}.rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem;margin:0;display:grid}.rules dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px;font-weight:500}.rules dd{margin:.15rem 0 0;font-size:.9rem}.crumbs{color:hsl(var(--muted-foreground));margin:.25rem 0 .9rem;font-size:.9rem}.crumbs a{color:hsl(var(--foreground));text-decoration:none}.crumbs a:hover{color:hsl(var(--primary-strong))}.crumbs .sep{opacity:.6;margin:0 .45rem}.newfolder{flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;display:flex}.newfolder input{font:inherit;border:1px solid var(--hairline);background:hsl(var(--background) / .6);min-width:16rem;color:hsl(var(--foreground));border-radius:999px;padding:.5rem .75rem}a.folder{font-weight:500}a.folder .ico{color:hsl(var(--muted-foreground))}.browser.drag{outline:2px dashed hsl(var(--primary));outline-offset:-6px}.row-actions{white-space:nowrap;text-align:right}th.row-actions{text-align:right}.row-actions .btn-link{margin-left:.6rem}@media (width<=1100px){.frame{grid-template-columns:200px minmax(0,1fr)}}@media (width<=820px){.frame{grid-template-columns:1fr;padding:1rem 1rem 6rem}.rail{display:none}.topbar{height:60px}.topbar .brand img{height:28px}.user-pill span{display:none}.user-pill{padding:4px}.tabbar{inset-inline:0;z-index:20;height:calc(64px + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);background:var(--glass-bg);border-top:1px solid var(--hairline);-webkit-backdrop-filter:blur(20px) saturate(var(--glass-saturate));backdrop-filter:blur(20px) saturate(var(--glass-saturate));display:flex;position:fixed;bottom:0}.tabbar a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground));flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:44px;font-size:10px;text-decoration:none;display:flex}.tabbar a.on{color:hsl(var(--primary-strong))}.panel-head h2{font-size:1.3rem}.terms,.rules{grid-template-columns:1fr}.panel{padding:1rem 1rem 1.2rem}}@media print{.shell:before,.shell:after,.topbar,.rail,.tabbar{display:none!important}.frame{padding:0;display:block}body{color:#00183d;background:#fff}}.stepper{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stepper li button{border:1px solid var(--hairline);min-height:36px;color:hsl(var(--muted-foreground));background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:0 .8rem 0 .3rem;font-size:13px;font-weight:500;transition:border-color .2s,background-color .2s,color .2s;display:flex}.stepper li button .n{background:hsl(var(--surface-2));width:24px;height:24px;color:hsl(var(--muted-foreground));font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:11px;font-weight:500;display:inline-grid}.stepper li button small{font-family:var(--font-mono);color:hsl(var(--muted-foreground));letter-spacing:.1em;text-transform:uppercase;font-size:10px}.stepper li button:disabled{opacity:.45;cursor:default}.stepper li button:not(:disabled):hover{border-color:hsl(var(--primary) / .35);color:hsl(var(--foreground))}.stepper li.done button{color:hsl(var(--foreground))}.stepper li.done button .n{background:hsl(var(--foreground));color:hsl(var(--background))}.stepper li.now button{border-color:hsl(var(--foreground));color:hsl(var(--foreground));background:var(--panel-tint);font-weight:600}.stepper li.now button .n{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.section-card{padding:1.4rem 1.5rem 1.1rem}.section h3{margin:0 0 .2rem;font-size:1.25rem}.section .qsub{margin-bottom:1rem}.who label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));gap:.3rem;font-size:11px;font-weight:500;display:grid}.who label input{font-family:var(--font-sans);letter-spacing:-.011em;text-transform:none;color:hsl(var(--foreground));font-weight:400}.nav-row{border-top:1px solid var(--hairline);margin-top:1.25rem;padding-top:1rem}.nav-row.inner{border-top:0;margin-top:.25rem;padding-top:.5rem}.nav-right{align-items:center;gap:.5rem;display:flex}.review-who{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;font-size:.9rem;display:flex}.review .table-wrap{margin-top:.75rem}.sku-inline{font-family:var(--font-mono);color:hsl(var(--muted-foreground));font-size:.72rem}.save-row{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}@media (width<=820px){.stepper li button span:not(.n){display:none}.stepper li.now button span:not(.n){display:inline}.stepper li button small{display:none}.section-card{padding:1rem 1rem .9rem}}.be{--br:219 64% 46%}.dark .be{--br:219 80% 68%}.be-head{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem;display:flex}.be-head h3{text-wrap:balance;margin:.4rem 0;font-size:1.5rem;line-height:1.15}.be-head p{max-width:68ch;color:hsl(var(--muted-foreground));margin:0}.be-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px;font-weight:500}.be-actions{flex-shrink:0;gap:.5rem;display:flex}.be-controls{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:hsl(var(--background) / .4);grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:1.25rem;display:grid;overflow:hidden}.be-ctl{border-right:1px solid var(--hairline);grid-template-rows:20px 26px auto auto;row-gap:6px;min-width:0;padding:14px 12px 12px;display:grid}.be-ctl:last-child{border-right:0}.be-lblrow{justify-content:space-between;align-items:center;gap:6px;display:flex}.be-lblrow label{font-family:var(--font-mono);color:hsl(var(--muted-foreground));letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:500;overflow:hidden}.be-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:500;line-height:26px;overflow:hidden}.be-ctrl{flex-direction:column;justify-content:center;gap:6px;min-height:34px;display:flex}.be-ctrl input[type=range]{width:100%;accent-color:hsl(var(--primary));margin:0}.be-ctrl select,.be-ctrl input[type=number]{font:inherit;border:1px solid hsl(var(--input));border-radius:var(--radius);background:hsl(var(--background) / .6);min-height:36px;color:hsl(var(--foreground));width:100%;min-width:0;padding:0 8px;font-size:.8rem}.be-two{gap:8px;display:flex}.be-two>*{width:50%}.be-seg{border:1px solid var(--hairline);border-radius:999px;flex-shrink:0;height:20px;display:inline-flex;overflow:hidden}.be-seg button{font-family:var(--font-mono);color:hsl(var(--muted-foreground));letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0 8px;font-size:10px;font-weight:500;line-height:18px}.be-seg button.on{background:hsl(var(--foreground));color:hsl(var(--background))}.be-fx{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:8px;font-size:10.5px;font-weight:500;display:flex}.be-fx input{text-align:right;width:76px!important}.be-hint{color:hsl(var(--muted-foreground));font-size:.74rem;line-height:1.4}.be-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:1.25rem;display:grid}.be-tile{grid-template-rows:16px 32px auto;row-gap:6px;min-width:0;padding:14px 16px;display:grid}.be-tile .k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:500;overflow:hidden}.be-tile .v{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;font-size:1.5rem;font-weight:700;line-height:32px}.be-tile .s{color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.35}.be-tile.verdict{border-color:hsl(var(--primary) / .5);box-shadow:var(--shadow-surface-hover)}.be-tile.verdict .v{color:hsl(var(--primary-strong))}.dot{vertical-align:1px;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.dot.gb{background:hsl(var(--primary))}.dot.br{background:hsl(var(--br))}.be-chart{margin-bottom:1.25rem;padding:16px 18px 10px;position:relative}.be-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:6px;display:flex}.be-chart h4,.be-method h4,.be-register h4{margin:0 0 .5rem;font-size:1.05rem}.be-legend{color:hsl(var(--muted-foreground));gap:16px;font-size:.8rem;display:flex}.be-legend>span{align-items:center;gap:6px;display:flex}.be-legend i{border-radius:2px;width:16px;height:3px;display:inline-block}.be-legend i.br{background:hsl(var(--br))}.be-legend i.gb{background:hsl(var(--primary))}.be-chart svg{width:100%;height:auto;display:block;overflow:visible}.be-chart .ax{stroke:var(--hairline)}.be-chart .grid{stroke:hsl(var(--grid-line))}.be-chart .tick{fill:hsl(var(--muted-foreground));font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.be-chart .lbl{fill:hsl(var(--foreground));font-size:12px;font-weight:600}.be-chart .lbl.dim{fill:hsl(var(--muted-foreground));font-weight:500}.be-chart .shade{fill:hsl(var(--primary) / .1)}.be-chart .cap{stroke:hsl(var(--muted-foreground));stroke-dasharray:3 4}.be-chart .line-br{stroke:hsl(var(--br));stroke-width:2.5px;stroke-linecap:round}.be-chart .line-gb{stroke:hsl(var(--primary));stroke-width:2.5px;stroke-linecap:round}.be-chart .line-gb.faint{stroke-dasharray:2 6;opacity:.5}.be-chart .be-marker{fill:hsl(var(--background));stroke:hsl(var(--foreground));stroke-width:2px}.be-chart .you{stroke:hsl(var(--foreground));stroke-width:1.2px}.be-chart .pt-br{fill:hsl(var(--br));stroke:hsl(var(--background));stroke-width:2px}.be-chart .pt-gb{fill:hsl(var(--primary));stroke:hsl(var(--background));stroke-width:2px}.be-chart .cross{stroke:hsl(var(--muted-foreground));stroke-dasharray:2 3}.be-src{color:hsl(var(--muted-foreground));margin-top:8px;font-size:.75rem;line-height:1.4}.be-tip{pointer-events:none;background:hsl(var(--foreground));color:hsl(var(--background));white-space:nowrap;z-index:10;font-size:12px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:6px;padding:7px 10px;position:fixed}.be-method{margin-bottom:1.25rem;padding:18px 20px}.be-method p{color:hsl(var(--muted-foreground));margin:0 0 .6rem;font-size:.9rem}.be-method p:last-child{margin:0}.be-register td{white-space:normal}.be-register td.num,.be-register th.num{text-align:right;white-space:nowrap}.be-foot{border-top:1px solid var(--hairline);color:hsl(var(--muted-foreground));flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:.75rem;font-size:.75rem;display:flex}.be-print-inputs{display:none}@media (width<=1100px){.be-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.be-ctl{border-bottom:1px solid var(--hairline)}.be-ctl:nth-child(3n){border-right:0}.be-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.be-controls{grid-template-columns:1fr 1fr}.be-ctl:nth-child(3n){border-right:1px solid var(--hairline)}.be-ctl:nth-child(2n){border-right:0}.be-tiles{grid-template-columns:1fr 1fr}.be-head{flex-direction:column}}@media print{.be-actions,.be-controls,.be-tip{display:none!important}.be-print-inputs{color:#3c4c66;border:1px solid #cfd6e0;border-radius:6px;margin-bottom:10px;padding:6px 10px;font-size:10px;display:block}.be-head h3{font-size:1.1rem}.be-tiles{gap:8px}.be-tile .v{font-size:1rem}.be-chart,.be-method,.be-register{break-inside:avoid}table{font-size:9.5px}}.quote-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.5rem;display:grid}.quote-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.qsub{color:hsl(var(--muted-foreground));max-width:70ch;margin:0 0 .75rem;font-size:.88rem;line-height:1.5}.who{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.5rem;display:grid}.who input,.stor input{font:inherit;border:1px solid hsl(var(--input));border-radius:var(--radius);background:hsl(var(--background) / .6);min-height:44px;color:hsl(var(--foreground));min-width:0;padding:.5rem .85rem}.who input:focus,.stor input:focus{border-color:hsl(var(--primary) / .6)}.quote-side{flex-direction:column;padding:1.25rem 1.3rem 1.1rem;display:flex;position:sticky;top:calc(72px + 1.5rem)}.quote-side .k{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--primary-strong));font-size:12px;font-weight:500}.quote-side .total{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:.3rem;font-size:2.4rem;font-weight:700;line-height:1.05}.quote-side .s{color:hsl(var(--muted-foreground));margin:.25rem 0 .75rem;font-size:.8rem}.qlines>div{border-top:1px solid var(--hairline);justify-content:space-between;padding:.5rem 0;font-size:.88rem;display:flex}.qlines b{font-family:var(--font-mono);font-weight:500}.qlines .pending b{color:hsl(var(--primary-strong))}.saving{color:hsl(var(--primary-strong));margin:.75rem 0 0;font-size:.85rem;font-weight:500}.guided .steps{gap:4px;margin-bottom:.75rem;display:flex}.guided .steps span{background:var(--hairline);border-radius:2px;flex:1;height:3px}.guided .steps span.done{background:hsl(var(--foreground))}.guided .steps span.now{background:hsl(var(--primary))}.guided .qhead{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px;font-weight:500}.guided h4{margin:.2rem 0 .3rem;font-size:1.15rem}.opts{gap:.5rem;display:grid}.opt{text-align:left;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:hsl(var(--background) / .4);color:hsl(var(--foreground));min-height:44px;padding:.85rem 1rem;transition:border-color .2s,background-color .2s;display:grid}.opt:hover{border-color:hsl(var(--primary) / .35)}.opt .t{font-weight:600}.opt .d{color:hsl(var(--muted-foreground));font-size:.85rem}.opt.on{border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .06)}.why{color:hsl(var(--muted-foreground));background:var(--panel-tint);border:1px solid var(--hairline);border-radius:var(--radius);margin:.75rem 0;padding:.7rem .9rem;font-size:.82rem;line-height:1.5}.reco{border:1px solid hsl(var(--primary) / .4);background:hsl(var(--primary) / .06);border-radius:var(--radius-lg);margin-bottom:.75rem;padding:.8rem 1rem}.reco .t{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--primary-strong));font-size:11px;font-weight:500}.reco .v{font-size:1.05rem;font-weight:600}.reco .d{color:hsl(var(--muted-foreground));font-size:.85rem}.nav-row{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.quotes .terms{margin-bottom:.5rem}.quotes .term{text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}.quotes .term:hover{border-color:hsl(var(--primary) / .25)}.quotes .term.on{border-color:hsl(var(--primary) / .5);box-shadow:var(--shadow-surface-hover)}.quotes .term.on .v{color:hsl(var(--primary-strong))}.fams{color:hsl(var(--muted-foreground));gap:.25rem;margin-bottom:.75rem;font-size:.82rem;display:grid}.fam{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;margin-right:8px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.fam.bal{background:hsl(var(--primary) / .12);color:hsl(var(--primary-strong))}.fam.com{color:#2a5fc0;background:#396ac624}.fam.mem{color:#32855c;background:#3d8f6629}.dark .fam.com{color:#7ea6f1}.dark .fam.mem{color:#6ecf9e}.irows{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:hsl(var(--background) / .4);overflow:hidden}.irow{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.irow:last-child{border-bottom:0}.irow.active{background:hsl(var(--primary) / .06)}.irow .nm{font-size:.92rem;font-weight:600}.irow .sp{color:hsl(var(--muted-foreground));font-size:.8rem}.irow .sku{font-family:var(--font-mono);color:hsl(var(--muted-foreground));font-size:.72rem}.irow .pr{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:1rem;font-weight:500}.irow .pr small{font-family:var(--font-sans);color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:400;display:block}.qty{border:1px solid var(--hairline);background:var(--panel-tint);border-radius:999px;height:40px;display:inline-flex;overflow:hidden}.qty button{width:40px;color:hsl(var(--foreground));background:0 0;border:0;font-size:18px}.qty button:hover{color:hsl(var(--primary-strong))}.qty input{border:0;border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);text-align:center;width:48px;font:inherit;font-family:var(--font-mono);color:hsl(var(--foreground));-moz-appearance:textfield;background:0 0;font-weight:500}.qty input::-webkit-outer-spin-button{-webkit-appearance:none}.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.stor{gap:.6rem;display:grid}.stor label{grid-template-columns:minmax(0,1fr) 140px 130px;align-items:center;gap:.75rem;font-size:.88rem;display:grid}.stor b{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.tier{text-align:left;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:hsl(var(--background) / .4);color:hsl(var(--foreground));padding:.8rem 1rem;transition:border-color .2s,background-color .2s}.tier:hover:not(:disabled){border-color:hsl(var(--primary) / .35)}.tier.on{border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .06)}.tier.off{opacity:.5;cursor:default}.tier .nm{font-weight:600}.tier .ds{color:hsl(var(--muted-foreground));font-size:.78rem}.tier .pr{margin-top:.3rem;font-size:.8rem}.sheetwrap{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#010b2399;place-items:start center;padding:2rem 1rem;display:grid;position:fixed;inset:0;overflow:auto}.sheet{color:#00183d;background:#fff;border-radius:12px;width:min(100%,860px);box-shadow:0 30px 80px #010b2373}.sheet-tools{border-bottom:1px solid #dbe1ea;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.sheet-tools .meta{color:#3c4c66;margin:0}.sheet-tools .grow{flex:1}.sheet-tools .btn-ghost{color:#00183d;border-color:#dbe1ea}.sheet-tools .btn{color:#fff;background:#ff3e00}.sheet-body{padding:2rem 2.25rem;font-family:Inter,system-ui,sans-serif;font-size:.9rem}.sheet-body header{border-bottom:1px solid #dbe1ea;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.sheet-body .brand{align-items:center;gap:.6rem;font-weight:600;display:flex}.sheet-body .brand-mark{background:#ff3e00;border-radius:2px;width:11px;height:11px;display:inline-block}.sheet-meta{text-align:right;color:#3c4c66;font-size:.8rem}.sheet-title .eyebrow{letter-spacing:.1em;color:#8090a8;font-size:11px}.sheet-title h1{color:#00183d;margin:.2rem 0;font-size:1.7rem}.sheet-title .sub{color:#3c4c66}.sheet-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.sheet-tiles>div{border:1px solid #dbe1ea;border-radius:8px;padding:.7rem .9rem}.sheet-tiles .k{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#8090a8;font-size:10.5px;font-weight:600}.sheet-tiles .v{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.sheet-tiles .s{color:#3c4c66;font-size:.75rem}.sheet-table{border-collapse:collapse;width:100%;font-size:.85rem}.sheet-table th,.sheet-table td{text-align:left;vertical-align:top;white-space:normal;background:0 0;border-bottom:1px solid #edf1f6;padding:.45rem .6rem}.sheet-table th{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:#8090a8;font-size:10.5px}.sheet-table .band th{color:#00183d;background:#f6f8fb;font-size:11px}.sheet-table td small{font-family:var(--font-mono);color:#8090a8;font-size:.7rem;display:block}.sheet-table .tot td{border-top:2px solid #00183d;border-bottom:0;font-weight:700}.sheet-table tbody tr:hover td{background:0 0}.sheet-note{color:#3c4c66;margin:1rem 0;font-size:.78rem;line-height:1.55}.sheet-note b{color:#00183d}.sheet-body footer{color:#8090a8;border-top:1px solid #dbe1ea;justify-content:space-between;gap:1rem;padding-top:.6rem;font-size:.72rem;display:flex}@media (width<=1100px){.quote-layout{grid-template-columns:1fr}.quote-side{position:static}}@media (width<=820px){.who,.tiers,.stor label{grid-template-columns:1fr}.stor b{text-align:left}.irow{grid-template-columns:minmax(0,1fr) auto}.irow .pr{text-align:left;grid-column:1}.irow .qty{grid-row:1/span 2}.sheet-body{padding:1.25rem 1rem}.sheet-tiles{grid-template-columns:1fr}}@media print{@page{size:A4;margin:12mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body:has(.sheetwrap) .shell{display:none!important}.sheetwrap{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:static}.sheet{width:auto;box-shadow:none;border-radius:0}.sheet-tools{display:none}.sheet-body{padding:0;font-size:11px}.sheet-table tr,.sheet-tiles>div{break-inside:avoid}.sheet-table thead{display:table-header-group}}
