:root{color-scheme:dark;--bg-page: #080B14;--bg-page-2: #0C1019;--glass-1: rgba(255, 255, 255, .04);--glass-2: rgba(255, 255, 255, .06);--glass-3: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .08);--glass-border-strong: rgba(255, 255, 255, .14);--glass-solid: rgba(16, 20, 34, .86);--text-1: rgba(255, 255, 255, .95);--text-2: rgba(255, 255, 255, .62);--text-3: rgba(255, 255, 255, .52);--accent-1: #22D3EE;--accent-2: #818CF8;--accent-3: #E879F9;--accent-grad: linear-gradient(135deg, #22D3EE 0%, #818CF8 50%, #E879F9 100%);--accent-glow: rgba(129, 140, 248, .45);--link: #67E8F9;--accent-ink: #22D3EE;--accent-ink-3: #E879F9;--focus: #22D3EE;--focus-glow: rgba(129, 140, 248, .35);--selection: rgba(129, 140, 248, .35);--indigo-tint: rgba(129, 140, 248, .12);--indigo-line: rgba(129, 140, 248, .5);--pos: #34D399;--pos-bg: rgba(52, 211, 153, .14);--warn: #FBBF24;--warn-bg: rgba(251, 191, 36, .14);--neg: #FB7185;--neg-bg: rgba(251, 113, 133, .14);--info: #818CF8;--info-bg: rgba(129, 140, 248, .14);--grid: rgba(255, 255, 255, .05);--overlay: rgba(4, 6, 12, .72);--warn-border: rgba(251, 191, 36, .32);--pos-border: rgba(52, 211, 153, .32);--ambient: radial-gradient(40vw 40vw at 8% -6%, rgba(34, 211, 238, .1), transparent 70%), radial-gradient(38vw 38vw at 96% 4%, rgba(232, 121, 249, .08), transparent 70%), radial-gradient(50vw 40vw at 50% 110%, rgba(129, 140, 248, .08), transparent 70%);--topbar-bg: rgba(8, 11, 20, .72);--brand-glow: 0 0 18px rgba(34, 211, 238, .25);--card-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);--glass-border-hover: rgba(255, 255, 255, .24);--control-border: rgba(255, 255, 255, .36);--control-border-hover: rgba(255, 255, 255, .52);--table-bg: rgba(255, 255, 255, .015);--inset-bg: rgba(8, 11, 20, .35);--option-bg: #121626;--picker-filter: invert(.85);--modal-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 0 60px rgba(129, 140, 248, .16);--primary-bg: rgba(129, 140, 248, .2);--primary-bg-hover: rgba(129, 140, 248, .3);--primary-border: rgba(129, 140, 248, .7);--primary-border-hover: rgba(129, 140, 248, .9);--primary-glow: 0 0 18px rgba(129, 140, 248, .18);--primary-glow-hover: 0 0 24px rgba(129, 140, 248, .45);--danger-border: rgba(251, 113, 133, .6);--danger-bg-hover: rgba(251, 113, 133, .24);--hero-wash: linear-gradient(135deg, rgba(34, 211, 238, .25) 0%, rgba(129, 140, 248, .3) 40%, rgba(232, 121, 249, .28) 70%, rgba(52, 211, 153, .22) 100%);--hero-border: rgba(255, 255, 255, .18);--hero-shadow: 0 0 0 1px rgba(255, 255, 255, .06) inset, 0 8px 40px rgba(129, 140, 248, .45);--hero-scrim: linear-gradient(180deg, rgba(8, 11, 20, .1) 0%, rgba(8, 11, 20, .42) 100%);--hero-sheen: rgba(255, 255, 255, .12);--hero-dot-border: rgba(255, 255, 255, .35);--hero-dot-1: rgba(255, 255, 255, .14);--hero-dot-2: rgba(255, 255, 255, .22);--hero-term: rgba(255, 255, 255, .6);--hero-chip-base: rgba(8, 11, 20, .55);--promo-wash: linear-gradient(135deg, rgba(34, 211, 238, .16), rgba(129, 140, 248, .2), rgba(232, 121, 249, .16), rgba(34, 211, 238, .16));--promo-border: rgba(129, 140, 248, .35);--promo-border-hover: rgba(129, 140, 248, .5);--promo-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 0 32px rgba(129, 140, 248, .18);--chart-glow: drop-shadow(0 0 6px rgba(129, 140, 248, .45));--chart-crosshair: rgba(255, 255, 255, .22);--chart-label-bg: #1A1F35;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 48px;--r-card: 20px;--r-hero: 18px;--r-nest: 12px;--r-pill: 999px;--font: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-meta: 11px;--t-label: 12px;--t-cell: 13px;--t-body: 14px;--t-title: 16px;--t-h1: 26px;--t-metric: 30px;--t-hero: 36px;--lh: 1.55;--touch: 44px;--content-max: 1280px;--measure: 72ch;--motion: .2s ease;--blur: blur(20px)}:root[data-theme=light]{color-scheme:light;--bg-page: #F4F6FB;--bg-page-2: #EAEEF7;--glass-1: rgba(255, 255, 255, .6);--glass-2: rgba(255, 255, 255, .74);--glass-3: rgba(255, 255, 255, .88);--glass-border: rgba(16, 24, 40, .1);--glass-border-strong: rgba(16, 24, 40, .16);--glass-border-hover: rgba(16, 24, 40, .22);--glass-solid: rgba(255, 255, 255, .94);--text-1: rgba(16, 24, 40, .95);--text-2: rgba(16, 24, 40, .7);--text-3: rgba(16, 24, 40, .6);--accent-glow: rgba(79, 70, 229, .16);--link: #0E7490;--accent-ink: #0E7490;--accent-ink-3: #A21CAF;--focus: #4F46E5;--focus-glow: rgba(99, 102, 241, .28);--selection: rgba(99, 102, 241, .22);--indigo-tint: rgba(99, 102, 241, .1);--indigo-line: rgba(99, 102, 241, .55);--pos: #047857;--pos-bg: rgba(52, 211, 153, .16);--warn: #92400E;--warn-bg: rgba(251, 191, 36, .18);--neg: #BE123C;--neg-bg: rgba(251, 113, 133, .16);--info: #4338CA;--info-bg: rgba(129, 140, 248, .16);--warn-border: rgba(146, 64, 14, .3);--pos-border: rgba(4, 120, 87, .3);--grid: rgba(16, 24, 40, .06);--overlay: rgba(16, 24, 40, .35);--ambient: radial-gradient(40vw 40vw at 8% -6%, rgba(34, 211, 238, .14), transparent 70%), radial-gradient(38vw 38vw at 96% 4%, rgba(232, 121, 249, .1), transparent 70%), radial-gradient(50vw 40vw at 50% 110%, rgba(129, 140, 248, .1), transparent 70%);--topbar-bg: rgba(244, 246, 251, .78);--brand-glow: none;--card-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 1px 3px rgba(16, 24, 40, .05);--control-border: rgba(16, 24, 40, .5);--control-border-hover: rgba(16, 24, 40, .66);--table-bg: rgba(255, 255, 255, .45);--inset-bg: rgba(255, 255, 255, .7);--option-bg: #FFFFFF;--picker-filter: none;--modal-shadow: inset 0 1px 0 #FFFFFF, 0 12px 40px rgba(16, 24, 40, .12);--primary-bg: rgba(99, 102, 241, .12);--primary-bg-hover: rgba(99, 102, 241, .2);--primary-border: #6366F1;--primary-border-hover: #4F46E5;--primary-glow: 0 1px 6px rgba(79, 70, 229, .16);--primary-glow-hover: 0 2px 10px rgba(79, 70, 229, .22);--danger-border: rgba(190, 18, 60, .6);--danger-bg-hover: rgba(251, 113, 133, .26);--hero-wash: linear-gradient(135deg, rgba(34, 211, 238, .42) 0%, rgba(129, 140, 248, .48) 40%, rgba(232, 121, 249, .42) 70%, rgba(52, 211, 153, .36) 100%);--hero-border: rgba(16, 24, 40, .14);--hero-shadow: 0 0 0 1px rgba(255, 255, 255, .5) inset, 0 4px 18px rgba(79, 70, 229, .14);--hero-scrim: linear-gradient(180deg, rgba(16, 24, 40, 0) 0%, rgba(16, 24, 40, .07) 100%);--hero-sheen: rgba(255, 255, 255, .55);--hero-dot-border: rgba(16, 24, 40, .28);--hero-dot-1: rgba(255, 255, 255, .45);--hero-dot-2: rgba(255, 255, 255, .7);--hero-term: rgba(16, 24, 40, .5);--hero-chip-base: rgba(255, 255, 255, .78);--promo-wash: linear-gradient(135deg, rgba(34, 211, 238, .2), rgba(129, 140, 248, .24), rgba(232, 121, 249, .2), rgba(34, 211, 238, .2));--promo-border: rgba(99, 102, 241, .35);--promo-border-hover: rgba(99, 102, 241, .55);--promo-shadow: inset 0 1px 0 #FFFFFF, 0 2px 12px rgba(79, 70, 229, .1);--chart-glow: drop-shadow(0 0 1.5px rgba(79, 70, 229, .18));--chart-crosshair: rgba(16, 24, 40, .3);--chart-label-bg: #334155}*{box-sizing:border-box}html,body{margin:0}html{-webkit-text-size-adjust:100%;background:var(--bg-page)}body{background:var(--bg-page);color:var(--text-1);font:var(--t-body)/var(--lh) var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--ambient),var(--bg-page)}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--text-1)}h1,h2,h3,h4{color:var(--text-1);line-height:1.25;font-weight:600}h1{font-size:var(--t-h1);margin:0 0 var(--s-1);letter-spacing:-.015em}h2{font-size:var(--t-title);margin:0}h3{font-size:15px;margin:var(--s-4) 0 var(--s-1)}h4{font-size:var(--t-label);margin:var(--s-2) 0 var(--s-1);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);font-weight:500}p{margin:0 0 var(--s-2)}p:last-child{margin-bottom:0}ul,ol{margin:0 0 var(--s-2);padding-left:1.25em}code,pre,.code{font-family:var(--mono);font-size:var(--t-label)}code{background:var(--glass-2);border:1px solid var(--glass-border);border-radius:6px;padding:1px 6px}strong{color:var(--text-1);font-weight:600}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-glow);border-radius:8px}::selection{background:var(--selection)}svg.i{width:18px;height:18px;flex:none;stroke-width:1.5}svg.i-sm{width:14px;height:14px;flex:none;stroke-width:1.75}svg.i-lg{width:22px;height:22px;flex:none;stroke-width:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--s-2);top:-100px;z-index:100;padding:var(--s-2) var(--s-4);background:var(--glass-solid);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);color:var(--text-1);border:1px solid var(--focus);border-radius:var(--r-pill)}.skip-link:focus{top:var(--s-2)}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--s-6) var(--s-6) var(--s-7)}main:focus{outline:none;box-shadow:none}.page,.stack{display:flex;flex-direction:column;gap:var(--s-4)}.stack{gap:var(--s-3)}.row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.row.between{justify-content:space-between}.nowrap{flex-wrap:nowrap;white-space:nowrap}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--s-4);align-items:start}.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);align-items:stretch}.bento>*{min-width:0}.span-2{grid-column:span 2}.span-3{grid-column:1 / -1}.bento .card{height:100%}.bento .start-auto{align-self:start;height:auto}.home-bento:not(:has(>.promo))>.hero.span-2:first-child{grid-column:1 / -1}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--s-4)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-6);min-height:64px;background:var(--topbar-bg);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-bottom:1px solid var(--glass-border)}.brand{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:600;font-size:15px;color:var(--text-1);text-decoration:none;white-space:nowrap;margin-right:var(--s-2);min-height:var(--touch)}.brand:hover{color:var(--text-1)}.brand-mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--glass-3);border:1px solid var(--glass-border-strong);color:var(--accent-ink);box-shadow:var(--brand-glow)}.mainnav{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.mainnav a{display:inline-flex;align-items:center;gap:7px;min-height:var(--touch);padding:0 var(--s-3);border-radius:var(--r-pill);color:var(--text-2);text-decoration:none;font-weight:500;font-size:var(--t-cell);white-space:nowrap;border:1px solid transparent;transition:background var(--motion),color var(--motion),border-color var(--motion)}.mainnav a:hover{background:var(--glass-2);color:var(--text-1)}.mainnav a.active{color:var(--text-1);background:var(--glass-3);border-color:var(--glass-border-strong)}.mainnav a.active svg{color:var(--accent-ink)}.nav-toggle{display:none}.count{display:inline-block;min-width:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--neg-bg);color:var(--neg);font-size:var(--t-meta);line-height:20px;text-align:center;font-weight:600}.user-menu{position:relative;margin-left:auto}.user-menu-trigger{cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--touch);padding:0 var(--s-2) 0 4px;border-radius:var(--r-pill);border:1px solid var(--glass-border);background:var(--glass-1)}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{background:var(--glass-2);border-color:var(--glass-border-strong)}.user-menu-trigger .caret{color:var(--text-2);transition:transform .18s ease}.user-menu-trigger .caret.open{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.user-menu-trigger .caret{transition:none}}.avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--info-bg);color:var(--text-1);font-weight:600;font-size:var(--t-cell)}.menu-email{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:var(--t-label)}.menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:250px;z-index:30;display:flex;flex-direction:column;padding:6px;background:var(--glass-solid);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border-strong);border-radius:14px}.menu-panel a,.menu-panel button{display:flex;align-items:center;gap:var(--s-2);min-height:var(--touch);padding:0 var(--s-3);border-radius:10px;color:var(--text-1);text-decoration:none;text-align:left;justify-content:flex-start;width:100%;font-weight:500}.menu-panel a:hover,.menu-panel button:hover{background:var(--glass-3)}.menu-panel svg{color:var(--text-2)}.footer{margin:0 auto var(--s-6);width:calc(100% - 2 * var(--s-6));max-width:var(--content-max);padding:var(--s-5);color:var(--text-2);font-size:var(--t-label);text-align:center;background:var(--glass-1);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--r-card)}.footer p{margin:var(--s-1) auto;max-width:var(--measure)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap}.page-head-text{max-width:var(--measure)}.lead{font-size:var(--t-body);color:var(--text-2);margin:0}.hint{display:inline-flex;align-items:flex-start;gap:var(--s-2);margin:var(--s-3) 0 0;padding:var(--s-2) var(--s-3);border-radius:var(--r-nest);background:var(--glass-1);border:1px solid var(--glass-border);font-size:var(--t-cell);color:var(--text-1)}.hint svg{color:var(--accent-ink);margin-top:2px}.crumbs{display:flex;align-items:center;gap:6px;font-size:var(--t-cell);color:var(--text-2)}.card{position:relative;background:var(--glass-1);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--r-card);padding:var(--s-5);min-width:0;box-shadow:var(--card-shadow);transition:background var(--motion),border-color var(--motion)}.card:hover{background:var(--glass-2);border-color:var(--glass-border-strong)}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4)}.card-head h2{display:flex;align-items:center;gap:var(--s-2)}.card-head h2 svg{color:var(--text-2)}.card-desc{margin:var(--s-1) 0 0;max-width:var(--measure)}.kpi{display:flex;flex-direction:column;gap:6px}.kpi-label{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-label);font-weight:500;color:var(--text-2);margin:0}.kpi-label svg{color:var(--text-2)}.kpi-value{font-size:var(--t-metric);font-weight:600;color:var(--text-1);line-height:1.15;letter-spacing:-.02em;margin:2px 0;overflow-wrap:anywhere}.kpi-meta{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--t-label);color:var(--text-2);margin:0}.meter{height:6px;border-radius:var(--r-pill);background:var(--glass-3);overflow:hidden;margin-top:var(--s-2)}.meter span{display:block;height:100%;border-radius:inherit;background:var(--accent-grad);box-shadow:0 0 10px var(--accent-glow)}.meter.warn span{background:var(--warn);box-shadow:none}.meter.neg span{background:var(--neg);box-shadow:none}.hero{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r-hero);padding:22px;min-height:200px;display:flex;flex-direction:column;gap:var(--s-4);justify-content:space-between;background:var(--hero-wash),var(--glass-2);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--hero-border);box-shadow:var(--hero-shadow)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--hero-scrim)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,var(--hero-sheen) 50%,transparent 70%);transform:translate(-100%);animation:sheen 6s ease-in-out infinite}@keyframes sheen{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}.hero .rim{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:var(--accent-grad);opacity:.85;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3)}.hero-mark{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-cell);font-weight:600;color:var(--text-1);letter-spacing:.02em}.hero-mark svg{color:var(--text-1)}.hero-circles{display:inline-flex;flex:none}.hero-circles i{width:28px;height:28px;border-radius:50%;border:1px solid var(--hero-dot-border);background:var(--hero-dot-1)}.hero-circles i+i{margin-left:-11px;background:var(--hero-dot-2)}.hero-title{font-size:24px;font-weight:500;letter-spacing:.08em;color:var(--text-1);margin:0;line-height:1.2;overflow-wrap:anywhere}.hero-sub{color:var(--text-2);font-size:var(--t-cell);margin:2px 0 0}.hero-sub a{color:var(--text-1)}.hero-name{font-size:15px;font-weight:500;color:var(--text-1);margin:4px 0 0;letter-spacing:0}.hero-metric{font-size:var(--t-hero);font-weight:600;color:var(--text-1);line-height:1.05;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}.hero-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-3);margin:0}.hero-facts dt{font-size:var(--t-label);color:var(--text-2);font-weight:500}.hero-facts dd{margin:2px 0 0;color:var(--text-1);font-weight:500}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap}.hero .term{text-decoration-color:var(--hero-term)}.hero .chip,.promo .chip{background-color:var(--hero-chip-base)}.hero .chip.chip-pos,.promo .chip.chip-pos{box-shadow:inset 0 0 0 100px var(--pos-bg)}.hero .chip.chip-warn,.promo .chip.chip-warn{box-shadow:inset 0 0 0 100px var(--warn-bg)}.hero .chip.chip-neg,.promo .chip.chip-neg{box-shadow:inset 0 0 0 100px var(--neg-bg)}.hero .chip.chip-info,.promo .chip.chip-info{box-shadow:inset 0 0 0 100px var(--info-bg)}.hero .delta{background-color:var(--hero-chip-base)}.promo{position:relative;overflow:hidden;background:var(--promo-wash),var(--glass-1);background-size:300% 300%,auto;animation:shimmer-bg 14s ease-in-out infinite;border-color:var(--promo-border);box-shadow:var(--promo-shadow)}.promo:hover{background-color:var(--glass-2);border-color:var(--promo-border-hover)}@keyframes shimmer-bg{0%,to{background-position:0% 50%,0 0}50%{background-position:100% 50%,0 0}}.promo .card-head h2 svg{color:var(--accent-ink-3)}.muted{color:var(--text-2)}.small{font-size:var(--t-cell)}.meta{font-size:var(--t-meta);color:var(--text-3)}.error{display:flex;align-items:flex-start;gap:6px;color:var(--neg);margin:var(--s-1) 0;font-weight:500}.error svg{margin-top:3px}.pre{white-space:pre-wrap;margin:var(--s-1) 0}.break{word-break:break-all}.notice{background:var(--glass-2);border:1px solid var(--glass-border);border-radius:var(--r-nest);padding:var(--s-3) var(--s-4);margin:0}.notice.warn,.warnings{border-color:var(--warn-border)}.warnings{background:var(--glass-2);border:1px solid var(--warn-border);border-radius:var(--r-nest);padding:var(--s-3) var(--s-4) var(--s-3) var(--s-6);margin:0}ul.plain{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2)}ul.notice{padding-left:var(--s-6)}.callout{display:flex;gap:var(--s-3);align-items:flex-start;border-radius:var(--r-card);padding:var(--s-4) var(--s-5);max-width:100%;background:var(--glass-1);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);box-shadow:var(--card-shadow)}.callout>.callout-icon{flex:none;margin-top:2px}.callout>.callout-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-2)}.callout h2{font-size:var(--t-title)}.callout.warn{border-color:var(--warn-border)}.callout.warn>.callout-icon{color:var(--warn)}.callout.good{border-color:var(--pos-border)}.callout.good>.callout-icon{color:var(--pos)}.callout.compact{padding:var(--s-2) var(--s-3);font-size:var(--t-cell);border-radius:var(--r-nest);background:var(--glass-2)}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);padding:var(--s-4);border:1px dashed var(--glass-border-strong);border-radius:var(--r-nest);background:var(--glass-1)}.empty-title{font-weight:600;color:var(--text-1);margin:0}.empty p{margin:0;max-width:var(--measure)}.skeleton{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-1) 0}.skeleton i{display:block;height:14px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--glass-2) 0%,var(--glass-3) 50%,var(--glass-2) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton i:nth-child(3n){width:60%}.skeleton i:nth-child(3n+1){width:90%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);font-size:var(--t-meta);font-weight:500;line-height:1.35;white-space:nowrap;vertical-align:middle}.chip:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;flex:none}.chip-pos{color:var(--pos);background:var(--pos-bg)}.chip-warn{color:var(--warn);background:var(--warn-bg)}.chip-neg{color:var(--neg);background:var(--neg-bg)}.chip-info{color:var(--info);background:var(--info-bg)}.chip-tag{color:var(--text-1);background:var(--glass-3);border:1px solid var(--glass-border);padding:3px 10px}.chip-tag:before{display:none}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:6px}.dot.good{background:var(--pos);box-shadow:0 0 8px var(--pos)}.delta{display:inline-flex;align-items:center;gap:4px;font-weight:600;border-radius:var(--r-pill);padding:3px 10px;font-size:var(--t-cell)}.delta-pos{color:var(--pos);background:var(--pos-bg)}.delta-neg{color:var(--neg);background:var(--neg-bg)}.num-pos{color:var(--pos)}.num-neg{color:var(--neg)}.tip{position:relative;display:inline-block;cursor:help;border-radius:4px}.term{text-decoration:underline dotted;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:var(--text-3)}.tip-body{position:fixed;left:0;top:0;transform:translate(-50%);z-index:70;width:max-content;max-width:min(300px,80vw);padding:var(--s-2) var(--s-3);background:var(--glass-solid);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);color:var(--text-1);border:1px solid var(--glass-border-strong);border-radius:var(--r-nest);font-size:var(--t-cell);font-weight:400;line-height:1.45;text-align:left;white-space:normal;text-transform:none;letter-spacing:normal;visibility:hidden;opacity:0;transition:opacity .15s ease,translate .15s ease;translate:0 6px;pointer-events:none}.tip-body.open{visibility:visible;opacity:1;translate:0 0}.toasts{position:fixed;right:var(--s-4);bottom:var(--s-4);z-index:60;display:flex;flex-direction:column;gap:var(--s-2);max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-radius:14px;background:var(--glass-solid);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border-strong);animation:toast-in .2s ease}.toast-text{display:flex;align-items:flex-start;gap:var(--s-2)}.toast-text svg{margin-top:2px;color:var(--info)}.toast.good .toast-text svg{color:var(--pos)}.toast.bad .toast-text svg{color:var(--neg)}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}button,.btn{font:inherit;font-weight:500;font-size:var(--t-cell);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--touch);padding:0 var(--s-4);border-radius:var(--r-nest);background:var(--glass-2);color:var(--text-1);border:1px solid var(--control-border);cursor:pointer;white-space:nowrap;text-decoration:none;line-height:1.2;transition:background var(--motion),border-color var(--motion),color var(--motion),box-shadow var(--motion)}button:hover:not(:disabled),.btn:hover{background:var(--glass-3);border-color:var(--control-border-hover);color:var(--text-1)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.btn.primary{background:var(--primary-bg);border-color:var(--primary-border);color:var(--text-1);box-shadow:var(--primary-glow)}button.primary:hover:not(:disabled),.btn.primary:hover{background:var(--primary-bg-hover);border-color:var(--primary-border-hover);box-shadow:var(--primary-glow-hover)}button.danger,.btn.danger{background:var(--neg-bg);border-color:var(--danger-border);color:var(--neg)}button.danger:hover:not(:disabled){background:var(--danger-bg-hover);border-color:var(--neg);color:var(--neg)}button.ghost,.btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}button.ghost:hover:not(:disabled),.btn.ghost:hover{background:var(--glass-2);border-color:var(--glass-border);color:var(--text-1)}button.danger-text{color:var(--neg)}button.icon{min-width:var(--touch);padding:0}button.big,.btn.big{min-height:48px;font-size:var(--t-body);padding:0 var(--s-6)}.small-btn{min-height:36px;padding:0 var(--s-3)}button.link{background:none;border:0;padding:0;min-height:0;color:var(--link);font-weight:500;text-align:left;white-space:normal;font-size:inherit;text-decoration:underline;text-underline-offset:3px;box-shadow:none}button.link:hover:not(:disabled){background:none;color:var(--text-1)}form>button.primary,form>button.danger{align-self:flex-start}label{color:var(--text-1)}.field{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.field>label{display:flex;flex-direction:column;gap:6px}.field-label{font-size:var(--t-label);font-weight:500;color:var(--text-2)}.field-hint{font-size:var(--t-label);color:var(--text-2)}.field-error{display:flex;align-items:center;gap:6px;font-size:var(--t-cell);color:var(--neg);font-weight:500}label.check{display:flex;flex-direction:row;align-items:center;gap:var(--s-2);min-height:var(--touch);font-size:var(--t-cell);cursor:pointer}fieldset{border:0;margin:0;padding:0}input,select,textarea{font:inherit;color:var(--text-1)}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--glass-1);border:1px solid var(--control-border);border-radius:var(--r-nest);padding:0 var(--s-3);min-height:var(--touch);min-width:0;width:100%;transition:border-color var(--motion),background var(--motion)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}select option{background:var(--option-bg);color:var(--text-1)}textarea{padding:var(--s-2) var(--s-3)}input::placeholder,textarea::placeholder{color:var(--text-3)}input:hover,select:hover,textarea:hover{border-color:var(--control-border-hover);background-color:var(--glass-2)}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--accent-2);margin:0}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:var(--picker-filter)}input:user-invalid,[aria-invalid=true]{border-color:var(--neg)!important}.inline-field input{width:240px;max-width:100%}.input-suffix{position:relative;display:flex;align-items:center}.input-suffix .suffix{position:absolute;right:var(--s-3);color:var(--text-2);pointer-events:none}.tabs{display:inline-flex;gap:4px;flex-wrap:wrap;padding:4px;background:var(--glass-1);border:1px solid var(--control-border);border-radius:var(--r-pill);width:fit-content;max-width:100%}.tab{background:transparent;border-color:transparent;min-height:36px;color:var(--text-2);border-radius:var(--r-pill);padding:0 var(--s-3);box-shadow:none}.tab:hover:not(:disabled){background:var(--glass-2);border-color:transparent}.tab.active,.tab.active:hover:not(:disabled){background:var(--glass-3);color:var(--text-1);border-color:var(--control-border)}.table-wrap{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--glass-border);border-radius:14px;background:var(--table-bg)}table{border-collapse:collapse;width:100%;font-size:var(--t-cell);font-variant-numeric:tabular-nums}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--glass-border);vertical-align:top}th{color:var(--text-3);font-weight:500;font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}th .term{text-decoration-color:var(--text-3)}td{color:var(--text-1)}th.num,td.num{text-align:right;white-space:nowrap}tbody tr{transition:background var(--motion)}tbody tr:hover td{background:var(--glass-2)}tbody tr:last-child td{border-bottom:0}tr.selected td{background:var(--info-bg)!important}td ul.plain{gap:2px;margin-top:var(--s-1)}dl.kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--s-2) var(--s-4);margin:0}dl.kv dt{color:var(--text-2);font-size:var(--t-cell)}dl.kv dd{margin:0}details>summary{cursor:pointer;min-height:var(--touch);display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;list-style:none;border-radius:10px}details>summary::-webkit-details-marker{display:none}details.disclosure>summary:before,details.advanced>summary:before,details.plain-disclosure>summary:before{content:"";flex:none;width:7px;height:7px;margin:0 6px 0 4px;border-right:1.5px solid var(--text-2);border-bottom:1.5px solid var(--text-2);transform:rotate(-45deg);transition:transform var(--motion)}details[open].disclosure>summary:before,details[open].advanced>summary:before,details[open].plain-disclosure>summary:before{transform:rotate(45deg)}details.disclosure[open]>summary,details.advanced[open]>summary{margin-bottom:var(--s-3)}details.card.disclosure,details.advanced{padding-top:var(--s-2);padding-bottom:var(--s-2)}.adv-title{font-weight:600;font-size:var(--t-title);color:var(--text-1)}.progress{height:6px;background:var(--glass-3);border-radius:var(--r-pill);overflow:hidden;margin-bottom:var(--s-4)}.progress span{display:block;height:100%;background:var(--accent-grad);border-radius:var(--r-pill);box-shadow:0 0 10px var(--accent-glow);transition:width .3s ease}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.step{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3);border:1px solid var(--glass-border);border-radius:var(--r-nest);background:var(--glass-1)}.step>.btn{grid-column:2;justify-self:start}.step.next{border-color:var(--indigo-line);background:var(--glass-2)}.step.done .step-title{color:var(--text-2)}.step-num{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--glass-3);border:1px solid var(--glass-border);font-weight:600;font-size:var(--t-label);color:var(--text-1)}.step.done .step-num{background:var(--pos-bg);color:var(--pos);border-color:transparent}.step.next .step-num{background:var(--info-bg);color:var(--text-1);border-color:var(--indigo-line)}.step-title{font-weight:600;margin:0;font-size:var(--t-cell)}.step-body p.muted{margin:0}.next-step{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-nest);background:var(--inset-bg);border:1px solid var(--glass-border-strong)}.next-step .meta-label{font-size:var(--t-label);color:var(--text-2);font-weight:500}.stock-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.stock-row{display:grid;grid-template-columns:40px 1fr auto 18px;align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) var(--s-2);border-radius:var(--r-nest);color:var(--text-1);text-decoration:none;transition:background var(--motion)}.stock-row:hover{background:var(--glass-2);color:var(--text-1)}.sym{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--glass-3);border:1px solid var(--glass-border);font-size:var(--t-meta);font-weight:600;letter-spacing:.02em;color:var(--text-1);overflow:hidden}.stock-name{font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-row .chev{color:var(--text-2)}.theme-switch{display:flex;flex-direction:column;gap:6px;padding:var(--s-2) var(--s-3) var(--s-3);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);margin:4px 0}.menu-panel .theme-switch .tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%;flex-wrap:nowrap}.menu-panel .theme-switch .tab{min-height:38px;width:100%;padding:0 4px;gap:4px;color:var(--text-2);justify-content:center;font-size:var(--t-label);white-space:nowrap}.menu-panel .theme-switch .tab .i,.menu-panel .theme-switch .tab svg{width:15px;height:15px}.menu-panel .theme-switch .tab.active{color:var(--text-1)}form.stack>label:not(.check),form .grid2>label:not(.check){display:flex;flex-direction:column;gap:6px;font-size:var(--t-label);font-weight:500;color:var(--text-2)}.clock-line{gap:4px var(--s-2)}ul.plain .clock-line{display:grid;grid-template-columns:auto 1fr;align-items:center}ul.plain .clock-line>:last-child{grid-column:1 / -1}.price-row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.verdict{display:flex;flex-direction:column;gap:var(--s-2)}.verdict-q{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);font-weight:500;margin:0}.verdict-a{display:flex;align-items:baseline;gap:10px;font-size:22px;font-weight:600;color:var(--text-1);margin:0;line-height:1.25}.verdict-a:before{content:"";flex:none;width:10px;height:10px;border-radius:50%;transform:translateY(-2px);background:var(--info);box-shadow:0 0 10px var(--info)}.verdict-a.tone-pos:before{background:var(--pos);box-shadow:0 0 10px var(--pos)}.verdict-a.tone-warn:before{background:var(--warn);box-shadow:0 0 10px var(--warn)}.verdict-a.tone-neg:before{background:var(--neg);box-shadow:0 0 10px var(--neg)}.actions-panel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.action-row{width:100%;justify-content:flex-start;gap:var(--s-3);min-height:52px;padding:0 var(--s-3);background:transparent;border:1px solid transparent;border-radius:var(--r-nest);color:var(--text-1);font-size:var(--t-body);text-align:left;white-space:normal}.action-row .action-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--glass-3);border:1px solid var(--glass-border);color:var(--text-2);flex:none}.action-row .action-label{flex:1}.action-row .chev{color:var(--text-2)}.action-row:hover:not(:disabled){background:var(--glass-2);border-color:var(--glass-border)}.action-row:hover:not(:disabled) .action-icon{color:var(--text-1)}.action-row.primary-row{background:var(--indigo-tint);border-color:var(--indigo-line);box-shadow:none}.action-row.primary-row .action-icon{color:var(--accent-ink)}.action-row:disabled{opacity:.5}.glossary{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--s-3);margin:var(--s-3) 0 0}.glossary>div{padding:var(--s-3) var(--s-4);border:1px solid var(--glass-border);border-radius:var(--r-nest);background:var(--glass-1)}.glossary dt{font-weight:600;color:var(--text-1);margin-bottom:var(--s-1)}.glossary dd{margin:0;color:var(--text-2);font-size:var(--t-cell)}.flow{list-style:none;padding:0;margin:0 0 var(--s-3);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--s-3);counter-reset:flow}.flow li{counter-increment:flow;padding:var(--s-3) var(--s-4);border:1px solid var(--glass-border);border-radius:var(--r-nest);background:var(--glass-1);color:var(--text-2);font-size:var(--t-cell)}.flow li:before{content:counter(flow);display:inline-grid;place-items:center;width:24px;height:24px;margin-right:var(--s-2);border-radius:50%;background:var(--glass-3);color:var(--text-1);font-size:var(--t-meta);font-weight:600}.chart{width:100%;position:relative}.chart tr:first-child>td:nth-child(2) canvas{filter:var(--chart-glow)}.chart-tip{position:absolute;top:8px;left:8px;z-index:3;pointer-events:none;padding:6px 10px;border-radius:10px;font-size:var(--t-label);line-height:1.45;background:var(--glass-solid);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border-strong);color:var(--text-1);opacity:0;translate:0 6px;transition:opacity .15s ease,translate .15s ease}.chart-tip.open{opacity:1;translate:0 0}.chart-tip .tip-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent-ink);box-shadow:0 0 8px var(--accent-glow);margin-right:6px}.chart-tip .meta-line{color:var(--text-2)}.legend{display:flex;flex-wrap:wrap;gap:var(--s-4);font-size:var(--t-cell);color:var(--text-2);margin:var(--s-2) 0}.legend i{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}.mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--s-3)}.mini{padding:var(--s-3)}.feed{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.alert-item{display:grid;grid-template-columns:36px 1fr;gap:var(--s-3);align-items:start;padding:var(--s-3);border-radius:var(--r-nest);border:1px solid transparent;transition:background var(--motion)}.alert-item:hover{background:var(--glass-2)}.alert-item.unread{border-color:var(--glass-border);background:var(--glass-1)}.feed-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--glass-3);border:1px solid var(--glass-border);color:var(--text-2)}.feed-icon.neg{color:var(--neg);background:var(--neg-bg);border-color:transparent}.feed-icon.pos{color:var(--pos);background:var(--pos-bg);border-color:transparent}.feed-icon.warn{color:var(--warn);background:var(--warn-bg);border-color:transparent}.feed-icon.info{color:var(--info);background:var(--info-bg);border-color:transparent}.feed-body{display:flex;flex-direction:column;gap:4px;min-width:0}.feed-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-2)}.feed-title{font-size:var(--t-cell);font-weight:500;color:var(--text-1)}.feed-time{font-size:var(--t-meta);color:var(--text-3);white-space:nowrap}.feed-sub{font-size:var(--t-label);color:var(--text-2)}.news li{padding-bottom:var(--s-3);border-bottom:1px solid var(--glass-border)}.news li:last-child{border-bottom:0}.health-strip{display:flex;flex-wrap:wrap;gap:var(--s-2)}.results li{padding:var(--s-2) 0;border-bottom:1px solid var(--glass-border)}.label-form{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2) 0;border-bottom:1px solid var(--glass-border)}pre.json{max-height:400px;overflow:auto;background:var(--glass-2);border:1px solid var(--glass-border);padding:var(--s-3);border-radius:var(--r-nest)}.rule-row{padding:var(--s-2) var(--s-3);border-radius:var(--r-nest);border:1px solid var(--glass-border);background:var(--glass-1)}.headline-number{font-size:var(--t-hero);font-weight:600;color:var(--text-1);line-height:1.1;margin:0 0 var(--s-3);letter-spacing:-.02em}.headline-number span{font-size:var(--t-title);color:var(--text-2);font-weight:500}.headline-number+.hint,.field .hint{display:block;margin:0;padding:0;background:none;border:0;font-size:var(--t-label);color:var(--text-2)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:6vh var(--s-4);overflow-y:auto}.modal{width:100%;max-width:680px;padding:var(--s-6);background:var(--glass-solid);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border-strong);border-radius:var(--r-card);box-shadow:var(--modal-shadow)}.modal:focus{outline:none;box-shadow:var(--modal-shadow)}.auth-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);padding:var(--s-4)}.auth-brand{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:600;color:var(--text-1)}.auth-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-6)}.auth-card label{display:flex;flex-direction:column;gap:6px;font-size:var(--t-label);font-weight:500;color:var(--text-2)}.auth-card button.primary{min-height:48px}.auth-note{display:inline-flex;align-items:center;gap:6px}@media (max-width: 1180px){.topbar{flex-wrap:wrap;padding:var(--s-2) var(--s-4)}.nav-toggle{display:inline-flex;margin-left:auto}.user-menu{margin-left:0}.menu-email{display:none}.mainnav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:var(--s-2) 0}.mainnav.open{display:flex}.mainnav a{border-radius:var(--r-nest);font-size:var(--t-body)}}@media (max-width: 960px){.bento{grid-template-columns:minmax(0,1fr)}.span-2,.span-3{grid-column:auto}}@media (max-width: 640px){main{padding:var(--s-4) var(--s-4) var(--s-6)}.footer{width:calc(100% - 2 * var(--s-4));margin-bottom:var(--s-4)}h1{font-size:22px}.card{padding:var(--s-4)}.hero{padding:18px}.hero-name{font-size:15px;font-weight:500;color:var(--text-1);margin:4px 0 0;letter-spacing:0}.hero-metric{font-size:30px}.hero-title{font-size:20px;letter-spacing:.06em}.modal-backdrop{padding:0}.modal{min-height:100vh;border-radius:0;padding:var(--s-4)}th,td{padding:9px 10px}.step{grid-template-columns:30px 1fr}dl.kv{grid-template-columns:1fr;gap:2px}dl.kv dd{margin-bottom:var(--s-2)}.toasts{left:var(--s-3);right:var(--s-3);bottom:var(--s-3);max-width:none}.chip{white-space:normal;max-width:100%}.kpis{grid-template-columns:minmax(0,1fr)}.tabs{border-radius:14px}.tab{border-radius:10px}.stock-row{grid-template-columns:40px 1fr 18px}.stock-row .stock-meta{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero:after{display:none}.promo,.skeleton i{animation:none}}.launchpad{margin-bottom:var(--s-4);padding:var(--s-5);border:1px solid var(--glass-border-strong);border-radius:var(--r-card);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.launchpad-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap}.launchpad-head h2{display:flex;align-items:center;gap:var(--s-2);margin:0;font-size:var(--t-h2)}.launchpad-head p{margin:var(--s-1) 0 0;max-width:var(--measure)}.launchpad-progress{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-2);min-width:180px}.launchpad-progress .progress{width:180px}.launchpad-next{margin:var(--s-4) 0;padding:var(--s-4);background:var(--glass-2);border:1px solid var(--glass-border-strong);border-radius:var(--r-nest)}.launchpad-next h3{margin:var(--s-1) 0;font-size:var(--t-h3)}.launchpad-next p{margin:0 0 var(--s-3);max-width:var(--measure)}.launchpad-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3);counter-reset:step}.launchpad-steps .step{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3);background:var(--glass-1);border:1px solid var(--glass-border);border-radius:var(--r-nest)}.launchpad-steps .step.next{border-color:var(--accent-2);box-shadow:0 0 0 1px var(--accent-2) inset}.launchpad-steps .step.done{opacity:.72}.launchpad-steps .step-body{flex:1;min-width:0}.launchpad-steps .step-title{margin:0;font-weight:600;font-size:var(--t-cell)}.launchpad-steps .step .btn{flex-shrink:0}.launchpad-steps .step-num{display:inline-grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--glass-3);color:var(--text-2);font-size:var(--t-label);font-weight:600;font-variant-numeric:tabular-nums}.launchpad-steps .step.done .step-num{background:var(--pos-bg);color:var(--pos)}.launchpad-steps .step.next .step-num{background:var(--info-bg);color:var(--info)}@media (max-width: 1100px){.launchpad-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.launchpad-steps{grid-template-columns:1fr}.launchpad-progress{align-items:flex-start}.launchpad-progress .progress{width:100%}}.modal-full{width:min(1600px,96vw);max-width:96vw;height:min(92vh,1000px);display:flex;flex-direction:column}.modal-full .card-head{flex-shrink:0}.modal-full>*:not(.card-head){min-height:0}.chart-full{flex:1;min-height:320px;height:auto}.modal-full .legend,.modal-full .meta{flex-shrink:0}@media (max-width: 760px){.modal-full{width:100vw;max-width:100vw;height:100vh;border-radius:0}}.metric-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-3)}.metric-group{padding:var(--s-4);background:var(--glass-1);border:1px solid var(--glass-border);border-radius:var(--r-nest)}.metric-group h4{margin:0 0 var(--s-3);font-size:var(--t-cell);font-weight:600}.metric-group h4 .muted{font-weight:400}.metric-group .kv{margin:0;display:grid;grid-template-columns:1fr;gap:var(--s-3)}.metric-group .kv dt{font-size:var(--t-label);color:var(--text-2)}.metric-group .kv dd{margin:2px 0 0;font-variant-numeric:tabular-nums;color:var(--text-1);font-weight:500}.metric-group .kv dd .muted{font-weight:400}.kind-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--s-2)}.kind{display:flex;align-items:flex-start;gap:var(--s-3);text-align:left;padding:var(--s-3) var(--s-4);min-height:var(--touch);border-radius:var(--r-nest);background:var(--glass-1);border:1px solid var(--glass-border);color:var(--text-1);font-weight:400}.kind>span{display:flex;flex-direction:column;gap:2px;min-width:0}.kind,.kind span{white-space:normal;overflow-wrap:anywhere}.kind{justify-content:flex-start}.kind .i{flex:none;margin-top:2px;color:var(--text-2)}.kind.active{border-color:var(--accent-ink);background:var(--glass-3);box-shadow:0 0 0 1px var(--accent-ink) inset}.kind.active .i{color:var(--accent-ink)}.rating{border:0;padding:0;margin:0}.stars{display:flex;gap:2px}.star{cursor:pointer;padding:6px;border-radius:8px;color:var(--text-3, var(--text-2));display:inline-grid}.star .i{width:24px;height:24px}.star.on,.stars-readonly .on{color:var(--warn);fill:var(--warn)}.star.on .i{fill:currentColor}.star:has(input:focus-visible){outline:2px solid var(--accent-ink);outline-offset:2px}.stars-readonly{display:flex;gap:2px;margin:0;color:var(--text-2)}.stars-readonly .on{fill:currentColor}.feedback-item{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-nest);background:var(--glass-1);border:1px solid var(--glass-border)}.feedback-item h3{margin:0;font-size:var(--t-body, 1rem)}.feedback-item p{margin:0}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.evidence,.reply{padding:var(--s-3);border-radius:10px;background:var(--glass-2, var(--glass-1));border:1px solid var(--glass-border)}.reply{border-color:var(--accent-ink)}.reply .field-label{display:inline-flex;align-items:center;gap:6px}.triage{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-3);padding-top:var(--s-2);border-top:1px dashed var(--glass-border)}.triage .grow{flex:1 1 260px}.page-help{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);margin-top:var(--s-2)}.page-help-toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-cell);color:var(--accent-ink);padding-inline:var(--s-2)}.page-help-panel{position:relative;width:100%;max-width:760px;padding:var(--s-4) var(--s-5, var(--s-4)) var(--s-4) var(--s-4);border-radius:var(--r-nest);background:var(--glass-2, var(--glass-1));border:1px solid var(--glass-border);border-left:3px solid var(--accent-ink)}.page-help-panel ol{margin:0 0 var(--s-2);padding-left:1.3em;display:grid;gap:6px}.page-help-panel ol li{padding-right:32px}.page-help-tip{margin:0 0 var(--s-2);font-size:var(--t-cell);color:var(--text-2)}.page-help-close{position:absolute;top:6px;right:6px}pre.formula{margin:0;padding:var(--s-2) var(--s-3);background:var(--glass-2);border:1px solid var(--glass-border);border-radius:var(--r-nest);white-space:pre-wrap;overflow-wrap:anywhere}pre.formula code{background:none;border:0;padding:0}.formula-input{font-family:var(--mono);font-size:var(--t-label);width:100%;resize:vertical}.ft{gap:var(--s-2)}.ft-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--glass-border);border-radius:var(--r-nest);background:var(--glass-1, transparent)}.ft-row code{overflow-wrap:anywhere}.ft-operand{display:inline-flex;align-items:baseline;gap:var(--s-1);flex-wrap:wrap;min-width:0}.ft-val{font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums}.ft-op{font-family:var(--mono);color:var(--text-2)}.ft-badge{margin-left:auto;font-size:var(--t-label);font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid currentColor}.ft-true{background:var(--pos-bg);border-color:var(--pos-border)}.ft-true .ft-badge{color:var(--pos)}.ft-false{background:var(--neg-bg);border-color:var(--neg)}.ft-false .ft-badge{color:var(--neg)}.ft-unknown .ft-badge,.ft-badge.ft-unknown{color:var(--text-2)}.ft-group{display:flex;flex-direction:column;gap:var(--s-2);padding-left:var(--s-3);border-left:2px solid var(--glass-border)}.ft-summary{font-weight:600}.ft-vars{display:flex;flex-direction:column;gap:var(--s-2)}.ft-name{font-weight:600}.ft-preview{padding:var(--s-3);border:1px dashed var(--glass-border-strong, var(--glass-border));border-radius:var(--r-nest)}details.rule>summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;cursor:pointer}.rule-sum{display:flex;flex-direction:column;gap:2px;min-width:0}.rule-title{font-weight:600;font-size:var(--t-body, 1rem)}.verdict-detail{margin:0}.stack-sm{display:flex;flex-direction:column;gap:var(--s-2)}ol.checks{display:flex;flex-direction:column;gap:var(--s-3);margin:0;padding:0;list-style:none}li.check{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--glass-border);border-left-width:3px;border-radius:var(--r-nest)}li.check.ft-true{border-left-color:var(--pos);background:var(--pos-bg)}li.check.ft-false{border-left-color:var(--neg);background:var(--neg-bg)}li.check.ft-unknown{border-left-color:var(--text-2)}.check-head{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.check-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;border:1px solid var(--glass-border);font-size:var(--t-label);flex:none}.check-label{min-width:0}.check-mark{margin-left:auto;font-weight:700;font-size:var(--t-label);padding:1px 10px;border-radius:999px;border:1px solid currentColor}.check-mark.ft-true{color:var(--pos);background:none}.check-mark.ft-false{color:var(--neg);background:none}.check-mark.ft-unknown{color:var(--text-2);background:none}.check-plain{margin:0;font-size:var(--t-body, 1rem)}.check-why{margin:0}.check-code{margin-top:var(--s-2)}.link-btn{background:none;border:0;padding:0;color:var(--accent, var(--text-2));text-decoration:underline;cursor:pointer;align-self:flex-start;min-height:32px}.plan-plain ul{margin:0}.plan-plain li{margin-bottom:var(--s-2)}@media (max-width: 640px){.check-mark{margin-left:0}}ul.examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-2);margin:0}button.example{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;height:100%;text-align:left;white-space:normal;padding:var(--s-3);border:1px solid var(--glass-border);border-radius:var(--r-nest);background:var(--glass-2);cursor:pointer}button.example:hover{border-color:var(--glass-border-strong, var(--glass-border))}button.example span{white-space:normal;overflow-wrap:anywhere}.answer-yes{color:var(--pos);font-size:var(--t-body, 1rem)}.answer-no{color:var(--neg);font-size:var(--t-body, 1rem)}.ft-preview details summary,.check summary{cursor:pointer}table.plan-math td code{white-space:nowrap}table.plan-math tr.ft-true td,table.plan-math tr.ft-false td{background:transparent}table.plan-math tr.ft-true{background:var(--pos-bg)}table.plan-math tr.ft-false{background:var(--neg-bg)}table.plan-math .ft-badge{margin-left:var(--s-2)}details.ref>summary{cursor:pointer;color:var(--text-2)}@media (max-width: 640px){.ft-badge{margin-left:0}table.plan-math,table.plan-math tbody{display:block}table.plan-math thead{display:none}table.plan-math tr{display:grid;grid-template-columns:1fr auto;gap:var(--s-1) var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--glass-border)}table.plan-math td{display:block;padding:0;border:0}table.plan-math td:nth-child(1){grid-column:1;grid-row:1;font-weight:600}table.plan-math td:nth-child(4){grid-column:2;grid-row:1;text-align:right}table.plan-math td:nth-child(2),table.plan-math td:nth-child(3){grid-column:1 / -1}table.plan-math td code{white-space:normal;overflow-wrap:anywhere}}
