:root{--font-inter:var(--next-dm-sans),system-ui,-apple-system,sans-serif;--font-display:var(--next-jakarta),var(--font-inter),system-ui,sans-serif;--font-mono:var(--next-jetbrains-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--accent:#d97745;--accent-deep:#c86636;--accent-bright:#e8945f;--accent-tint:#fdf0e6;--accent-tint-2:#f2dbd2;--accent-on:#fff;--accent-text:#a9552b;--accent-on-tint:#8e5433;--ai:#7a4a9e;--ai-deep:#673de6;--ai-tint:rgba(122,74,158,.1);--ai-text:#6b3f8c;--signal:#12a67b;--signal-soft:#3dc99f;--mesh-1:#fdf0e6;--mesh-2:#f2dbd2;--mesh-3:#e3dafa;--mesh:linear-gradient(160deg,var(--mesh-1) 0%,var(--mesh-2) 46%,var(--mesh-3) 100%);--mesh-wide:linear-gradient(120deg,var(--mesh-1) 0%,var(--mesh-2) 46%,var(--mesh-3) 100%);--midnight:linear-gradient(115deg,#1d1428,#4b2a45 52%,#8e4c29);--shadow-float:0 12px 32px rgba(74,38,171,.14);--t-page:#f4f4f6;--t-panel:#fff;--t-panel2:#fafafb;--t-border:#ececef;--t-hover:#fafafb;--t-shadow:0 1px 2px rgba(23,23,35,.03),0 4px 20px rgba(23,23,35,.05);--t-head:hsla(0,0%,100%,.86);--bg:var(--t-page);--surface:var(--t-panel);--surface-2:var(--t-panel2);--surface-3:#f0f0f3;--border:var(--t-border);--border-strong:#dddde2;--border-hover:#b6b8be;--scrollbar-thumb:#dddde2;--scrollbar-thumb-hover:#b6b8be;--skeleton-sheen:#fafafb;--t-strong:#17171c;--t-text:#33353c;--t-muted:#6e7079;--t-muted2:#55575c;--text:var(--t-text);--strong:var(--t-strong);--text-2:var(--t-muted2);--muted:var(--t-muted);--muted-2:#8a8c93;--rail:#fff;--rail-2:#fafafb;--rail-line:#ececef;--rail-text:#55575c;--rail-text-strong:#17171c;--rail-label:#8a8c93;--rail-item-hover:#fafafb;--rail-item-active:#fdf0e6;--rail-item-active-text:#a9552b;--info:#673de6;--info-tint:rgba(103,61,230,.08);--info-border:#cdc2f6;--info-deep:#5327d0;--warn:#c77700;--warn-tint:#fff1e5;--warn-border:#f0d9b5;--danger:#e5484d;--danger-deep:#c1272d;--danger-tint:#ffebec;--danger-border:#f8c9cb;--success:#12a67b;--success-tint:#e7f7f1;--success-tint-2:#cdebdf;--success-border:#a4dcc8;--success-deep:#0b7a5a;--chart-1:#d97745;--chart-2:#7a4a9e;--chart-3:#12a67b;--chart-4:#2563eb;--chart-5:#c77700;--chart-6:#be185d;--radius:12px;--radius-sm:8px;--radius-card:16px;--radius-lg:16px;--radius-badge:6px;--radius-pill:999px;--ease:cubic-bezier(0.2,0.8,0.2,1);--dur-control:120ms;--dur-card:180ms;--dur-page:260ms;--shadow-sm:var(--t-shadow);--shadow:0 6px 20px rgba(23,23,35,.06);--shadow-lg:0 30px 80px rgba(23,23,35,.18);--nav-w:216px;--page-max:1360px;--topbar-h:56px;--glow-accent:0 1px 2px rgba(23,23,35,.05),0 4px 14px rgba(217,119,69,.26);--panel:var(--surface);--brand:var(--rail);--brand-accent:var(--accent);--brand-accent-light:var(--accent-tint);--green:var(--success);--red:var(--danger);--yellow:var(--warn)}[data-theme=dark]{color-scheme:dark;--accent-tint:rgba(217,119,69,.16);--accent-tint-2:rgba(217,119,69,.3);--accent-text:#efa274;--accent-on-tint:#efa274;--ai-tint:rgba(150,110,200,.16);--ai-text:#c3a2e8;--t-page:#121216;--t-panel:#1b1b22;--t-panel2:#16161c;--t-border:hsla(0,0%,100%,.09);--t-hover:hsla(0,0%,100%,.055);--t-shadow:0 6px 24px rgba(0,0,0,.4);--t-head:rgba(27,27,34,.86);--surface-3:#24242d;--border-strong:hsla(0,0%,100%,.16);--border-hover:hsla(0,0%,100%,.26);--scrollbar-thumb:hsla(0,0%,100%,.14);--scrollbar-thumb-hover:hsla(0,0%,100%,.24);--skeleton-sheen:#24242d;--t-strong:#f4f4f6;--t-text:#dcdce2;--t-muted:#9a9ca6;--t-muted2:#b8bac2;--muted-2:#83858e;--rail:#1b1b22;--rail-2:#16161c;--rail-line:hsla(0,0%,100%,.09);--rail-text:#b8bac2;--rail-text-strong:#f4f4f6;--rail-label:#83858e;--rail-item-hover:hsla(0,0%,100%,.055);--rail-item-active:rgba(217,119,69,.18);--rail-item-active-text:#efa274;--mesh-1:#2e2118;--mesh-2:#33201f;--mesh-3:#221f33;--shadow-float:0 12px 32px rgba(0,0,0,.5);--info-tint:rgba(140,110,245,.14);--info-border:rgba(140,110,245,.38);--info-deep:#b4a0f7;--warn:#e5b95c;--warn-tint:rgba(199,119,0,.14);--warn-border:rgba(199,119,0,.4);--danger-deep:#f5989b;--danger-tint:rgba(229,72,77,.14);--danger-border:rgba(229,72,77,.4);--success-tint:rgba(18,166,123,.14);--success-tint-2:rgba(18,166,123,.28);--success-border:rgba(18,166,123,.42);--success-deep:#5fd9b2;--chart-1:#e8945f;--chart-6:#e0468f;--shadow-sm:var(--t-shadow);--shadow:0 8px 28px rgba(0,0,0,.5);--shadow-lg:0 30px 80px rgba(0,0,0,.6);--glow-accent:0 4px 18px rgba(217,119,69,.32)}*{box-sizing:border-box}body,html{height:100%;margin:0}body{font-family:var(--font-inter),ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}::selection{background:var(--accent-tint-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.btn:focus-visible,.chip:focus-visible,.segmented button:focus-visible,.tab:focus-visible{outline-offset:1px}.navLink:focus-visible,.topLogo:focus-visible{outline-offset:-2px}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none}.skipLink{position:fixed;top:-60px;left:12px;z-index:5000;background:var(--rail);color:#fff;padding:10px 16px;border-radius:8px;font-size:13.5px;font-weight:600;text-decoration:none;box-shadow:var(--shadow-lg);transition:top .15s ease}.skipLink:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.appMain::-webkit-scrollbar,.scroll-y::-webkit-scrollbar{width:10px;height:10px}.appMain::-webkit-scrollbar-thumb,.scroll-y::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px;border:3px solid transparent;background-clip:content-box}.appMain::-webkit-scrollbar-thumb:hover,.scroll-y::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}.appFrame{flex-direction:column;height:100vh}.appFrame,.appShell{display:flex;overflow:hidden}.appShell{flex:1 1;min-height:0}.appMain{flex:1 1;overflow-y:auto;background:var(--bg)}.appNav{width:var(--nav-w);flex-shrink:0;background:var(--rail);display:flex;flex-direction:column;padding:0 0 24px;gap:0;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--rail-line);--sidebar-bg:var(--rail);--sidebar-text:var(--rail-text);--sidebar-text-hover:var(--rail-text-strong);--sidebar-text-active:var(--rail-text-strong);--sidebar-border:var(--rail-line);--sidebar-item-hover:var(--rail-item-hover);--sidebar-item-active:var(--rail-item-active)}.appNav::-webkit-scrollbar{width:8px}.appNav::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px}.appNav>.navSection:first-child,.navSection:first-child{padding-top:16px}.navSection{padding:24px 12px 8px;font-size:11px;font-weight:600;line-height:14px;letter-spacing:.06em;color:var(--rail-label);text-transform:uppercase}.navSection.brandScope{padding:20px 12px 8px;color:var(--accent-text)}.navGroup{flex-direction:column;gap:2px}.navGroup,.navLink{display:flex;padding:0 12px}.navLink{align-items:center;gap:12px;height:40px;color:var(--rail-text);text-decoration:none;font-size:13px;font-weight:500;line-height:18px;border-radius:8px;width:100%;text-align:left;border:none;background:transparent;cursor:pointer;transition:background var(--dur-control) var(--ease),color var(--dur-control) var(--ease)}.navLink svg{flex-shrink:0;color:var(--muted-2);transition:color var(--dur-control) var(--ease)}.navLink>.navLabel{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navLink>.navTag{flex-shrink:0}.navLink:hover{background:var(--rail-item-hover);color:var(--rail-text-strong)}.navLink:hover svg{color:var(--rail-text)}.navLink.active{background:var(--rail-item-active);font-weight:600}.navLink.active,.navLink.active svg{color:var(--rail-item-active-text)}.navBadge{font-size:11px;font-weight:600;background:var(--danger);color:#fff;border-radius:var(--radius-pill);min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;flex-shrink:0}.navSpacer{flex:1 1;min-height:16px}.navDivider{height:1px;background:var(--rail-line);margin:8px 12px}.navVersion{padding:4px 12px 2px;font-size:10.5px;color:var(--muted-2);font-family:var(--font-mono);letter-spacing:-.01em}.navBackLink{display:flex;align-items:center;gap:8px;margin:4px 8px 8px;background:transparent;border:none;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;padding:6px 8px;border-radius:8px;text-align:left;text-decoration:none;transition:background var(--dur-control) var(--ease),color var(--dur-control) var(--ease)}.navBackLink:hover{color:var(--strong);background:var(--rail-item-hover)}.navBrandChip{margin:0 12px 10px;padding:10px 12px;border-radius:12px;background:var(--accent-tint);border:1px solid var(--accent-tint-2);display:flex;align-items:center;gap:10px;text-decoration:none}.navBrandChip .navBrandMark{width:30px;height:30px;border-radius:8px;background:var(--surface);color:var(--accent-on-tint);display:inline-flex;align-items:center;justify-content:center;font:600 11px var(--font-display);flex-shrink:0;overflow:hidden}.navBrandChip .navBrandMark img{width:100%;height:100%;object-fit:contain}.navBrandChip .navBrandName{font-size:13px;font-weight:600;color:var(--strong)}.navBrandChip .navBrandMeta,.navBrandChip .navBrandName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navBrandChip .navBrandMeta{font-size:11px;color:var(--accent-on-tint)}.navUsage{margin:0 12px;padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--rail-line);display:flex;flex-direction:column;gap:8px;text-decoration:none}.navUsageHead{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.navUsageValue{color:var(--strong);letter-spacing:0;text-transform:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.navUsageTrack{height:6px;background:var(--accent-tint);overflow:hidden}.navUsageFill,.navUsageTrack{border-radius:var(--radius-pill)}.navUsageFill{display:block;height:100%;background:linear-gradient(90deg,var(--accent) 0,var(--ai) 100%)}.navUsageFoot{font-size:10.5px;color:var(--muted)}.topBar{position:relative;z-index:40;display:flex;gap:10px;height:var(--topbar-h);padding:0 20px;border-bottom:1px solid var(--t-border);background:var(--t-panel)}.topBar,.topLogo{flex-shrink:0;align-items:center}.topLogo{display:inline-flex;margin-right:6px;font-family:var(--font-display);font-size:15px;font-weight:600;line-height:20px;letter-spacing:-.01em;color:var(--t-strong);text-decoration:none}.topLogo>:first-child{margin-right:5px}.topLogoSuffix{color:var(--accent-text)}@media (max-width:640px){.topLogo{display:none}}.topCrumbs{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--t-muted);min-width:0}.topCrumbs a,.topCrumbs button{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--t-muted);text-decoration:none;white-space:nowrap;transition:color var(--dur-control) var(--ease)}.topCrumbs a:hover,.topCrumbs button:hover{color:var(--accent-text)}.topCrumbSep{color:var(--muted-2)}.topCrumbCurrent{color:var(--t-strong);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topSearch{display:flex;align-items:center;gap:8px;border:1px solid var(--t-border);background:var(--t-panel);border-radius:var(--radius-pill);padding:0 14px;height:34px;width:240px;color:var(--t-muted);cursor:text;font-size:12px;text-align:left;transition:border-color var(--dur-control) var(--ease)}.topSearch:hover{border-color:var(--border-strong)}.topSearch span:first-of-type{flex:1 1}.topSearch kbd{font:500 10px var(--font-mono);border:1px solid var(--t-border);border-radius:5px;padding:1px 5px;color:inherit}.topIconBtn{position:relative;width:36px;height:36px;flex-shrink:0;border-radius:8px;border:none;background:transparent;color:var(--t-muted2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background var(--dur-control) var(--ease),color var(--dur-control) var(--ease)}.topIconBtn:hover{color:var(--t-strong);background:var(--surface-2)}.topIconBtn .topCount{position:absolute;top:0;right:0;font-size:9.5px;font-weight:600;background:var(--danger);color:#fff;border-radius:var(--radius-pill);min-width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.topAction{height:32px;padding:0 14px;border-radius:var(--radius-pill);flex-shrink:0}@media (max-width:900px){.topSearch{width:auto}.topSearch span:first-of-type{display:none}}@media (max-width:860px){.topBar{padding-left:60px}}.hamburger{display:none;position:fixed;top:12px;left:12px;z-index:250;width:40px;height:40px;background:var(--rail);border:none;border-radius:10px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;box-shadow:var(--shadow)}.hamburger span{display:block;width:18px;height:2px;background:var(--rail-text-strong);border-radius:2px}.hamburger{border:1px solid var(--rail-line)}.navCloseBtn{display:none;background:var(--surface-2);border:none;color:var(--rail-text);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:16px;align-items:center;justify-content:center;align-self:flex-end;margin:8px 12px 4px;flex-shrink:0}.navCloseBtn:hover{color:var(--rail-text-strong)}.navOverlay{display:none;position:fixed;inset:0;background:rgba(23,23,35,.45);z-index:199}.navOverlay.open{display:block}@media (max-width:860px){.hamburger,.navCloseBtn{display:flex}.appNav{position:fixed;top:0;left:0;height:100vh;z-index:200;transform:translateX(-100%);transition:transform .25s ease}.appNav.open{transform:translateX(0);box-shadow:4px 0 28px rgba(0,0,0,.35)}}.page{max-width:var(--page-max);width:100%;margin:0 auto;padding:40px 24px 64px;animation:fadeUp var(--dur-page) var(--ease) both}.page-narrow{max-width:800px}@media (max-width:640px){.page{padding:16px 14px 48px}}@media (max-width:760px){.helpLayout{grid-template-columns:1fr!important}.helpLayout nav{position:static!important}}.pageHead,.pageHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px;flex-wrap:wrap}.pageTitle{font-size:20px;font-weight:600;font-family:var(--font-display);letter-spacing:-.01em;margin:0;color:var(--t-strong);line-height:28px}.pageSub,.pageSubtitle{font-size:13px;color:var(--muted);margin:4px 0 0;max-width:78ch;line-height:19px;text-wrap:pretty}.pageBody{flex:1 1}.backLink{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:12px;font-weight:500}.backLink:hover{color:var(--text-2)}.crumbs{display:flex;align-items:center;gap:6px;font-size:12.5px;margin-bottom:10px}.crumbs,.crumbs a{color:var(--muted)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--accent-text)}.phBanner,.phConsole{margin-bottom:32px;border-radius:var(--radius-card);overflow:hidden;position:relative}.phBanner{border:1px solid var(--t-border);background:var(--mesh-wide)}.phConsole{background:var(--midnight)}.phConsole:before{content:"";position:absolute;right:-60px;top:-90px;width:240px;height:280px;transform:rotate(24deg);background:linear-gradient(180deg,rgba(217,119,69,.62),rgba(122,74,158,0));pointer-events:none}.phTop{position:relative;padding:28px 32px 24px;display:flex;flex-wrap:wrap;gap:32px;align-items:flex-end}.phMain{flex:1 1 320px;min-width:0}.phEyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:14px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-on-tint)}.phEyebrowDot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--signal);flex-shrink:0}.phTitle{margin:10px 0 0;font-family:var(--font-display);font-size:28px;font-weight:600;line-height:36px;letter-spacing:-.02em;color:var(--t-strong)}.phBlurb{margin:8px 0 0;font-size:13px;line-height:19px;color:var(--t-muted2);max-width:50ch;text-wrap:pretty}.phKpis{display:flex;gap:12px;flex-wrap:wrap}.phKpi{min-width:124px;background:hsla(0,0%,100%,.82);border:1px solid hsla(0,0%,100%,.9);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.phKpiKey{font-size:11px;line-height:14px;color:var(--accent-on-tint);white-space:nowrap}.phKpiVal{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:24px;color:var(--t-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phTabs{position:relative;background:hsla(0,0%,100%,.7);border-top:1px solid rgba(23,23,35,.06);padding:0 32px;display:flex;gap:28px;overflow-x:auto;scrollbar-width:none}.phTabs::-webkit-scrollbar{display:none}.phTab{flex-shrink:0;background:transparent;padding:14px 0;cursor:pointer;font-size:13px;font-weight:500;line-height:18px;color:var(--t-muted2);border:none;border-bottom:2px solid transparent;white-space:nowrap;text-decoration:none;transition:color var(--dur-control) var(--ease),border-color var(--dur-control) var(--ease)}.phTab:hover{color:var(--t-strong)}.phTab.active{color:var(--accent-text);font-weight:600;border-bottom-color:var(--accent)}[data-theme=dark] .phBanner .phKpi{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.12)}[data-theme=dark] .phBanner .phKpiKey{color:var(--t-muted)}[data-theme=dark] .phBanner .phTabs{background:rgba(0,0,0,.22);border-top-color:hsla(0,0%,100%,.1)}.phConsole .phEyebrow{color:hsla(0,0%,100%,.72)}.phConsole .phTitle{color:#fff}.phConsole .phBlurb{color:hsla(0,0%,100%,.74)}.phConsole .phKpis{gap:24px}.phConsole .phKpi{min-width:0;background:transparent;border:none;border-radius:0;padding:0}.phConsole .phKpiKey{font-family:var(--font-mono);color:hsla(0,0%,100%,.6)}.phConsole .phKpiVal{font-size:20px;line-height:28px;color:#fff}.phConsole .phTabs{background:transparent;border-top-color:hsla(0,0%,100%,.14)}.phConsole .phTab{color:hsla(0,0%,100%,.66);font-size:12px;padding:13px 0}.phConsole .phTab:hover{color:#fff}.phConsole .phTab.active{color:#fff;border-bottom-color:#fff}.phSplit{margin-bottom:32px;display:flex;flex-direction:column;gap:20px}.phSplitRow{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.phSplitMark{width:48px;height:48px;border-radius:12px;flex-shrink:0;overflow:hidden;background:var(--surface-2);border:1px solid var(--t-border);display:inline-flex;align-items:center;justify-content:center;font:600 15px var(--font-display);color:var(--accent-on-tint)}.phSplitMark img{width:100%;height:100%;object-fit:contain}.phSplitBody{flex:1 1 240px;min-width:0}.phSplitTitle{margin:0;font-family:var(--font-display);font-size:22px;font-weight:600;line-height:30px;letter-spacing:-.015em;color:var(--t-strong)}.phSplitMeta{margin-top:6px;align-items:center;gap:8px;font-size:12px;line-height:16px;color:var(--muted)}.phPills,.phSplitMeta{display:flex;flex-wrap:wrap}.phPills{gap:6px;padding-bottom:2px}.phPill{height:34px;padding:0 14px;border:1px solid var(--t-border);border-radius:var(--radius-pill);background:var(--t-panel);color:var(--t-muted2);font-size:12px;font-weight:500;line-height:16px;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:border-color var(--dur-control) var(--ease),color var(--dur-control) var(--ease),background var(--dur-control) var(--ease)}.phPill.active,.phPill:hover{border-color:var(--accent);color:var(--accent-text)}.phPill.active{background:var(--accent-tint);font-weight:600}@media (max-width:720px){.phTop{padding:24px 20px 20px;gap:20px}.phTabs{padding:0 20px;gap:20px}.phTitle{font-size:24px;line-height:32px}}.btn{height:40px;padding:0 18px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none;transition:background var(--dur-control) var(--ease),border-color var(--dur-control) var(--ease),color var(--dur-control) var(--ease),box-shadow var(--dur-control) var(--ease),transform 40ms var(--ease);line-height:18px;font-family:inherit}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn svg{flex-shrink:0}.btn-primary{background:var(--accent);color:var(--accent-on);box-shadow:var(--glow-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-deep)}.btn-secondary{background:var(--t-panel);color:var(--t-strong);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){color:var(--accent-text);border-color:var(--accent)}.btn-ghost{background:transparent;color:var(--t-muted2)}.btn-ghost:hover:not(:disabled){background:var(--t-hover);color:var(--accent-text)}.btn-ai{background:var(--ai);color:#fff;box-shadow:0 1px 2px rgba(122,74,158,.25)}.btn-ai:hover:not(:disabled){background:var(--ai-deep)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-deep)}.btn-success{background:var(--success);color:#fff}.btn-dark{background:#17171c;color:#fff}.btn-dark:hover:not(:disabled){background:#2b2b33}[data-theme=dark] .btn-dark{background:#f4f4f6;color:#17171c}[data-theme=dark] .btn-dark:hover:not(:disabled){background:#dcdce2}.btn-sm{height:32px;padding:0 16px;font-size:12px;line-height:16px;gap:6px}.btn-lg{height:44px;padding:0 22px;font-size:14px}.btn-pill{border-radius:var(--radius-pill)}.btn-icon{width:34px;padding:0;border-radius:9px}.btn-sm.btn-icon{width:28px;border-radius:8px}.btn-block{width:100%}.card{background:var(--t-panel);border:1px solid var(--t-border);border-radius:var(--radius-card);padding:24px;box-shadow:none}.card-tight{padding:16px 18px}.card-flush{padding:0;overflow:hidden}.card-hover{transition:box-shadow var(--dur-card) var(--ease),transform var(--dur-card) var(--ease)}.card-hover:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.card-title{font-family:var(--font-display);font-size:17px;font-weight:600;line-height:24px;margin:0;color:var(--t-strong);letter-spacing:-.005em}.card-sub{font-size:12px;font-weight:400;line-height:16px;color:var(--muted);margin:4px 0 0}.card-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-bottom:1px solid var(--t-border)}.section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 12px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:20px;gap:20px}.stat-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.stat-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.stat-grid-3,.stat-grid-4{grid-template-columns:repeat(1,minmax(0,1fr))}}.stat{background:var(--t-panel);border:1px solid var(--t-border);border-radius:var(--radius-card);padding:24px;box-shadow:none;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;text-align:left}.stat-label{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);letter-spacing:0;font-weight:400;margin:0}.stat-row{display:flex;align-items:baseline;gap:8px;min-width:0}.stat-value{font-size:26px;font-weight:700;font-family:var(--font-display);letter-spacing:-.03em;line-height:1.15;color:var(--t-strong)}.stat-trend{font-size:11.5px;font-weight:600;margin:0;white-space:nowrap}.stat-accent:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}a.stat,button.stat{cursor:pointer;font:inherit;transition:transform .15s,border-color .15s,box-shadow .15s}a.stat:hover,button.stat:hover{transform:translateY(-2px);border-color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-badge);padding:4px 9px;font-size:11px;font-weight:600;line-height:14px;white-space:nowrap}.badge-caps{font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px}.badge-accent{background:var(--accent-tint);color:var(--accent-on-tint)}.badge-green{background:var(--success-tint);color:var(--success-deep)}.badge-blue{background:var(--info-tint);color:var(--info-deep)}.badge-amber{background:var(--warn-tint);color:var(--warn)}.badge-red{background:var(--danger-tint);color:var(--danger-deep)}.badge-violet{background:var(--ai-tint);color:var(--ai-text)}.badge-gray{background:var(--surface-3);color:var(--muted)}.badge-outline{background:transparent;border:1px solid var(--border-strong);color:var(--text-2)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:var(--radius-pill);background:var(--t-panel);border:1px solid var(--t-border);font-size:12px;font-weight:500;line-height:16px;color:var(--t-muted2);cursor:pointer;transition:border-color var(--dur-control) var(--ease),color var(--dur-control) var(--ease),background var(--dur-control) var(--ease)}.chip.active,.chip:hover{border-color:var(--accent);color:var(--accent-text)}.chip.active{background:var(--accent-tint)}.statusPill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--surface-3);font-size:12px;font-weight:500;line-height:16px;color:var(--t-strong);white-space:nowrap}.statusPill,.statusPill:before{border-radius:var(--radius-pill)}.statusPill:before{content:"";width:6px;height:6px;background:var(--muted-2);flex-shrink:0}.statusPill-live:before,.statusPill-success:before{background:var(--success)}.statusPill-warn:before{background:var(--warn)}.statusPill-danger:before{background:var(--danger)}.statusPill-accent:before{background:var(--accent)}.statusPill-info:before{background:var(--ai)}.statusPill-success{background:var(--success-tint)}.statusPill-warn{background:var(--warn-tint)}.statusPill-danger{background:var(--danger-tint)}.statusPill-accent{background:var(--accent-tint)}.meshPlate{border-radius:12px;background:var(--mesh);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.meshPlate-sm{width:240px;height:160px}.meshChip{background:var(--t-panel);border-radius:var(--radius-sm);padding:12px 14px;box-shadow:var(--shadow-float);display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:16px;color:var(--t-strong);white-space:nowrap}.meshChip-stack{flex-direction:column;align-items:flex-start;gap:4px}.meshChipKey{font-size:11px;font-weight:400;line-height:14px;color:var(--muted)}.meshChipVal{font-family:var(--font-display);font-size:15px;font-weight:600;line-height:22px;color:var(--t-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meshDot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--success);flex-shrink:0}.grade{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 7px;border-radius:7px;font-size:12px;font-weight:700;letter-spacing:-.01em;color:#fff;font-family:var(--font-mono)}.grade-a{background:var(--success-deep)}.grade-b{background:var(--accent-text)}.grade-c{background:var(--warn)}.grade-d{background:var(--danger-deep)}.grade-f{background:#8f1d22}.grade-na{background:var(--muted-2)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.label{font-size:12.5px;color:var(--text-2);font-weight:600}.label .req{color:var(--danger)}.hint{font-size:11.5px;color:var(--muted);margin-top:2px}.input,.select,.textarea{width:100%;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13.5px;font-family:inherit;outline:none;background:var(--surface);color:var(--text);transition:border-color .14s,box-shadow .14s}.input::placeholder,.textarea::placeholder{color:var(--muted-2)}.textarea{resize:vertical;min-height:88px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.input-prefix{position:relative}.input-prefix .swatch-dot{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:5px;border:1px solid var(--border)}.input-prefix .input{padding-left:38px}.formGrid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:520px){.formGrid2{grid-template-columns:1fr}}@media (max-width:640px){.input,.select,.textarea{font-size:16px}}.formRow{margin-bottom:14px}.formRow label{display:block;font-size:12.5px;color:var(--text-2);margin-bottom:5px;font-weight:600}.formRow input,.formRow select,.formRow textarea{width:100%;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13.5px;font-family:inherit;outline:none;background:var(--surface);color:var(--text)}.formRow textarea{resize:vertical;min-height:80px}.formRow input:focus,.formRow select:focus,.formRow textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.tabs{display:flex;flex-wrap:wrap;gap:2px 4px;border-bottom:1px solid var(--border);margin-bottom:22px}.tab{display:inline-flex;align-items:center;gap:7px;padding:12px 14px;font-size:13px;font-weight:500;color:var(--t-muted2);text-decoration:none;margin-bottom:-1px;white-space:nowrap;cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;font-family:inherit}.tab:hover{color:var(--strong)}.tab.active{color:var(--accent-text);font-weight:600;border-bottom-color:var(--accent)}.tab svg{opacity:.8}.segmented{display:inline-flex;gap:2px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px}.segmented button{padding:6px 13px;font-size:12.5px;font-weight:600;border:none;border-radius:7px;cursor:pointer;background:transparent;color:var(--muted);font-family:inherit;transition:background .12s,color .12s}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.progress{background:var(--surface-3);height:8px;overflow:hidden}.progress,.progress-bar{border-radius:var(--radius-pill)}.progress-bar{height:100%;background:var(--accent);transition:width .45s ease}.progress-bar.done{background:var(--accent-bright)}.steps-strip{display:flex;gap:3px}.steps-strip .seg{flex:1 1;height:5px;border-radius:3px;background:var(--surface-3)}.tableWrap{border:1px solid var(--t-border);border-radius:var(--radius-card);overflow:hidden;background:var(--t-panel);box-shadow:var(--t-shadow)}.dataTable,.table{width:100%;border-collapse:collapse;font-size:12.5px}.dataTable th,.table th{text-align:left;height:44px;padding:0 24px;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted);background:var(--surface-2);white-space:nowrap}.dataTable td,.table td{padding:12px 24px;border-top:1px solid var(--t-border);vertical-align:middle;color:var(--t-text)}.dataTable tbody tr:hover td,.table tbody tr:hover td{background:var(--surface-2)}.gTable{background:var(--t-panel);border:1px solid var(--t-border);border-radius:var(--radius-card);box-shadow:none;overflow:hidden}.gScroll{overflow-x:auto}.gHead,.gRow{display:grid;grid-template-columns:var(--cols);grid-gap:0 16px;gap:0 16px;align-items:center;min-width:var(--min,0)}.gHead{min-height:44px;padding:0 24px;background:var(--surface-2);font-size:12px;font-weight:600;letter-spacing:0;color:var(--muted);text-transform:none}.gRow{min-height:64px;padding:12px 24px;width:100%;text-align:left;background:transparent;border:none;border-top:1px solid var(--t-border);font:inherit;color:var(--t-text);text-decoration:none;transition:background var(--dur-control) var(--ease)}.gRow.clickable{cursor:pointer}.gRow.clickable:hover{background:var(--surface-2)}.gNum{text-align:right;font-size:13px;font-weight:500;font-family:var(--font-display);color:var(--t-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gMeta{font-size:12px;line-height:16px;color:var(--muted)}.gCell,.gTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gTitle{font-size:14px;font-weight:500;line-height:21px;color:var(--t-strong)}.banner{display:flex;align-items:flex-start;gap:10px;border-radius:var(--radius);padding:12px 14px;font-size:13px;border:1px solid;margin-bottom:16px;line-height:1.5}.banner .banner-x{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;opacity:.6;font-size:16px;line-height:1;padding:0}.banner-info{background:var(--info-tint);border-color:var(--info-border);color:var(--info-deep)}.banner-warn{background:var(--warn-tint);border-color:var(--warn-border);color:var(--warn)}.banner-danger,.errorBanner{background:var(--danger-tint);border-color:var(--danger-border);color:var(--danger-deep)}.banner-success{background:var(--success-tint);border-color:var(--success-border);color:var(--success-deep)}.errorBanner{display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius);padding:12px 14px;font-size:13px;border:1px solid var(--danger-border);margin-bottom:16px}.empty,.emptyState{text-align:center;padding:64px 24px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:flex;flex-direction:column;align-items:center}.empty-icon,.emptyStateIcon{width:48px;height:48px;margin:0 auto 16px;border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent-on-tint);display:grid;place-items:center;flex-shrink:0}.empty-title,.emptyStateTitle{font-family:var(--font-display);font-size:15px;font-weight:600;line-height:22px;color:var(--strong);margin:24px 0 0}.empty-icon+.empty-title,.emptyStateIcon+.emptyStateTitle{margin-top:0}.empty-text,.emptyStateDesc{font-size:13px;color:var(--muted);margin:8px auto 24px;max-width:44ch;line-height:19px;text-wrap:pretty}.skeleton{background:linear-gradient(90deg,var(--surface-3) 25%,var(--skeleton-sheen) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:sk 1.3s ease-in-out infinite;border-radius:8px}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{height:12px;border-radius:6px;margin-bottom:8px}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--accent-tint-2);border-top-color:var(--accent);animation:spin .7s linear infinite;display:inline-block}.spinner-lg{width:30px;height:30px;border-width:3px}.spinner-light{border-color:#fff hsla(0,0%,100%,.35) hsla(0,0%,100%,.35)}@keyframes spin{to{transform:rotate(1turn)}}.loadingWrap{flex-direction:column;gap:12px;padding:60px 20px;color:var(--muted);font-size:13.5px}.loadingWrap,.modal-overlay,.modalOverlay{display:flex;align-items:center;justify-content:center}.modal-overlay,.modalOverlay{position:fixed;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:20px;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:520px;max-width:100%;max-height:90vh;overflow-y:auto;animation:popIn .16s ease}@keyframes popIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.modal-sm{width:420px}.modal-lg{width:720px}.modal-xl{width:1000px}@media (max-width:1040px){.formEditorGrid{grid-template-columns:minmax(0,1fr)!important}.formEditorPreview{order:-1;position:static!important}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-title,.modalTitle{margin:0;font-size:18px;font-weight:800;font-family:var(--font-display);letter-spacing:-.02em}.modal-body{padding:18px 24px}.modal-actions,.modalActions{display:flex;gap:10px;justify-content:flex-end;padding:4px 24px 22px}.modal-x{background:none;border:none;cursor:pointer;color:var(--muted);font-size:20px;line-height:1;padding:4px;border-radius:6px}.modal-x:hover{background:var(--surface-3);color:var(--text)}.toastWrap{position:fixed;bottom:22px;right:22px;z-index:2000;flex-direction:column;max-width:min(92vw,380px)}.toast,.toastWrap{display:flex;gap:10px}.toast{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--muted-2);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow-lg);font-size:13px;color:var(--text-2);animation:toastIn .2s ease}@keyframes toastIn{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--danger)}.toast.info{border-left-color:var(--info)}.toast .toast-title{font-weight:700;color:var(--text)}.toast .toast-x{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--muted);font-size:15px;line-height:1;padding:0 2px}.swatch{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.4)}.avatar{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:13px;background:var(--accent-tint);color:var(--accent-text);flex-shrink:0}.logoThumb{width:52px;height:52px;border-radius:10px;object-fit:contain;background:var(--surface-2);border:1px solid var(--border);padding:5px}.divider{height:1px;background:var(--border);margin:18px 0}.infotip{position:relative;display:inline-flex;align-items:center;color:var(--muted);cursor:help;outline:none;flex-shrink:0}.infotip:focus-visible,.infotip:hover{color:var(--accent-text)}.infotip-bubble{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%) translateY(2px);width:max-content;max-width:280px;background:#17171c;color:#f4f4f6;border:1px solid hsla(0,0%,100%,.14);border-radius:9px;padding:8px 11px;font-size:12px;font-weight:500;line-height:1.55;letter-spacing:0;text-transform:none;white-space:normal;box-shadow:0 8px 24px rgba(8,10,16,.35);opacity:0;pointer-events:none;transition:opacity .13s ease,transform .13s ease;z-index:70}.infotip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#14161c}.infotip:focus-visible .infotip-bubble,.infotip:hover .infotip-bubble{opacity:1;transform:translateX(-50%) translateY(0)}.infotip[data-align=left] .infotip-bubble{left:0;transform:translateX(0) translateY(2px)}.infotip[data-align=left]:focus-visible .infotip-bubble,.infotip[data-align=left]:hover .infotip-bubble{transform:translateX(0) translateY(0)}.infotip[data-align=left] .infotip-bubble:after{left:12px;transform:none}.infotip[data-align=right] .infotip-bubble{left:auto;right:0;transform:translateX(0) translateY(2px)}.infotip[data-align=right]:focus-visible .infotip-bubble,.infotip[data-align=right]:hover .infotip-bubble{transform:translateX(0) translateY(0)}.infotip[data-align=right] .infotip-bubble:after{left:auto;right:12px;transform:none}[data-theme=dark] .infotip-bubble{background:#2b2b33;border-color:hsla(0,0%,100%,.16)}[data-theme=dark] .infotip-bubble:after{border-top-color:#262b36}.logoVariantTile{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:10px;display:flex;flex-direction:column;gap:8px;position:relative}.logoVariantTile.primary{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.logoVariantPreview{height:84px;border-radius:9px;display:grid;place-items:center;padding:8px;border:1px solid var(--border);background:linear-gradient(45deg,rgba(140,150,170,.14) 25%,transparent 0,transparent 75%,rgba(140,150,170,.14) 0),linear-gradient(45deg,rgba(140,150,170,.14) 25%,transparent 0,transparent 75%,rgba(140,150,170,.14) 0),#fff;background-size:14px 14px;background-position:0 0,7px 7px}.logoVariantPreview.on-dark{background:linear-gradient(45deg,hsla(0,0%,100%,.07) 25%,transparent 0,transparent 75%,hsla(0,0%,100%,.07) 0),linear-gradient(45deg,hsla(0,0%,100%,.07) 25%,transparent 0,transparent 75%,hsla(0,0%,100%,.07) 0),#10131a;background-size:14px 14px;background-position:0 0,7px 7px}.logoVariantPreview img{max-width:100%;max-height:64px;object-fit:contain}.logoStrip{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.logoStrip .logoStripItem{height:56px;min-width:56px;max-width:132px;border-radius:10px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;padding:7px 10px;position:relative}.logoStrip .logoStripItem.on-dark{background:#10131a;border-color:#2a3040}.logoStrip .logoStripItem img{max-height:40px;max-width:110px;object-fit:contain}.logoStrip .logoStripItem .primaryStar{position:absolute;top:-6px;right:-6px;width:17px;height:17px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center}.doc-pre{padding:16px;font-size:12.5px;white-space:pre-wrap;margin:0}.doc-md,.doc-pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);line-height:1.65;word-break:break-word;max-height:420px;overflow-y:auto;font-family:var(--font-inter)}.doc-md{padding:16px 18px;font-size:13px}.doc-md>:first-child{margin-top:0}.doc-md>:last-child{margin-bottom:0}.doc-md h1,.doc-md h2,.doc-md h3,.doc-md h4,.doc-md h5,.doc-md h6{color:var(--text);font-weight:700;line-height:1.3;margin:18px 0 8px}.doc-md h1{font-size:18px}.doc-md h2{font-size:16px}.doc-md h3{font-size:14px}.doc-md h4,.doc-md h5,.doc-md h6{font-size:13px}.doc-md p{margin:0 0 10px}.doc-md ol,.doc-md ul{margin:0 0 10px;padding-left:22px}.doc-md li{margin:3px 0}.doc-md strong{color:var(--text);font-weight:700}.doc-md a{color:var(--accent-text);text-decoration:none;font-weight:600}.doc-md a:hover{text-decoration:underline}.doc-md code{font-family:var(--font-mono);font-size:12px;border:1px solid var(--border);border-radius:4px;padding:1px 5px}.doc-md code,.doc-md pre{background:var(--surface)}.doc-md pre{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;overflow-x:auto;margin:0 0 10px}.doc-md pre code{background:none;border:none;padding:0}.doc-md blockquote{border-left:3px solid var(--border);margin:0 0 10px;padding:2px 0 2px 14px;color:var(--muted)}.doc-md hr{border:none;border-top:1px solid var(--border);margin:16px 0}.mono{font-size:12px}.audit-mono,.mono{font-family:var(--font-mono)}.audit-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.eyebrow{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.eyebrow,.muted{color:var(--muted)}.link{color:var(--accent-text);text-decoration:none;font-weight:600}.link:hover{text-decoration:underline}.row{align-items:center}.row,.row-top{display:flex;gap:10px}.row-top{align-items:flex-start}.col{flex-direction:column}.between,.col{display:flex;gap:10px}.between{align-items:center;justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1 1;min-width:0}.ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center{display:flex;align-items:center;justify-content:center}.gap-6{gap:6px}.gap-8{gap:8px}.gap-16{gap:16px}.gap-20{gap:20px}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-auto-sm{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.grid-tiles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}@media (max-width:760px){.grid-2,.grid-3{grid-template-columns:1fr}}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-0{margin-bottom:0}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.text-sm{font-size:12.5px}.text-xs{font-size:11.5px}.fw-700{font-weight:700}.nowrap{white-space:nowrap}.scroll-y{overflow-y:auto}.kanbanBoard{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px}.kanbanCol{flex:0 0 240px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:12px;min-height:200px}.kanbanCard{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:8px;box-shadow:var(--shadow-sm)}.fade-in{animation:fadeIn .25s ease}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{transform:translateX(26px);opacity:0}to{transform:none;opacity:1}}.pulse{animation:pulse 1.6s infinite}@media (prefers-reduced-motion:reduce){.fade-in,.helpDrawerPanel,.page,.pulse{animation:none!important}}.liveDot{width:7px;height:7px;border-radius:var(--radius-pill);flex-shrink:0;display:inline-block;background:var(--muted)}.segStrip{display:flex;gap:2.5px;align-items:center}.segStrip .seg{width:7px;height:14px;border-radius:2.5px;border:1px solid transparent;flex-shrink:0}.segStrip .seg.todo{background:transparent;border-color:var(--t-border)}.segStrip .seg.done{background:var(--accent)}.segStrip .seg.approved{background:var(--success)}.segStrip .seg.running{animation:pulse 1.6s infinite}.segStrip .seg.running,.segStrip .seg.waiting{background:var(--signal)}.stepBar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:6px;gap:6px}.stepCell{display:flex;flex-direction:column;gap:6px;min-width:0;background:none;border:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.stepCell .stepRail{height:5px;border-radius:var(--radius-pill);background:var(--t-border)}.stepCell .stepNum{font:700 9px var(--font-mono);color:var(--muted)}.stepCell .stepLabel{font-size:10px;line-height:1.25;font-weight:500;color:var(--muted)}.stepCell.reached .stepLabel,.stepCell.reached .stepNum{color:var(--accent-text)}.stepCell.reached .stepLabel{color:var(--t-text)}@media (max-width:900px){.stepBar{grid-template-columns:repeat(6,minmax(0,1fr))}}.barTrack{height:8px;background:var(--t-hover);overflow:hidden;min-width:40px}.barFill,.barTrack{border-radius:var(--radius-pill)}.barFill{display:block;height:100%;background:var(--accent);transition:width .45s ease}.barRow{display:grid;grid-template-columns:150px minmax(0,1fr) 46px;grid-gap:12px;gap:12px;align-items:center}.barRow .barLabel{font-size:11.5px;color:var(--t-strong);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barRow .barValue{text-align:right;font:700 12px var(--font-display);color:var(--t-strong)}@media (max-width:620px){.barRow{grid-template-columns:96px minmax(0,1fr) 42px}}.colChart{display:flex;align-items:flex-end;gap:3px}.colChart>span{flex:1 1;border-radius:3px 3px 0 0;background:var(--accent-tint-2);min-width:2px}.colChart>span.hot{background:var(--accent)}.colLabels{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);margin-top:6px}.bucketChart{display:flex;align-items:flex-end;gap:10px}.bucket{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.bucket .bucketN{font:700 11px var(--font-display);color:var(--t-strong)}.bucket .bucketBar{width:100%;border-radius:4px 4px 0 0;background:var(--accent)}.bucket .bucketLabel{font-size:10px;text-align:center}.bucket .bucketLabel,.legend{font-weight:500;color:var(--muted)}.legend{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:11px}.legend>span{display:inline-flex;align-items:center;gap:6px}.legendSwatch{width:12px;height:3px;border-radius:2px;flex-shrink:0}.legendDot{width:7px;height:7px;border-radius:var(--radius-pill);flex-shrink:0}.phaseGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:1080px){.phaseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.phaseGrid{grid-template-columns:1fr}}.phaseCard{background:var(--t-panel);border:1px solid var(--t-border);border-radius:var(--radius-card);box-shadow:var(--t-shadow);overflow:hidden}.phaseRail{height:3px}.phaseLabel{padding:11px 14px 6px;font-size:10px;font-weight:700;letter-spacing:.11em;color:var(--muted);text-transform:uppercase}.phaseRows{display:flex;flex-direction:column;padding:0 6px 8px}.phaseRow{display:flex;align-items:center;gap:8px;padding:6px 8px;background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;width:100%;text-decoration:none;font:inherit}.phaseRow:hover{background:var(--t-hover)}.phaseRow .phaseRowLabel{flex-shrink:0;font-size:12.5px;font-weight:500;color:var(--t-text);white-space:nowrap}.phaseRow .phaseRowMeta{flex:1 1;min-width:0;text-align:right;font-size:11px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phaseRow .phaseRowMeta.hot{color:var(--accent-text)}.railLayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px;align-items:start}.railLayout.wide{grid-template-columns:minmax(0,1fr) 320px}@media (max-width:1040px){.railLayout,.railLayout.wide{grid-template-columns:minmax(0,1fr)}}.railStack{display:flex;flex-direction:column;gap:16px}.brandMark{border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;flex-shrink:0;overflow:hidden;background:var(--accent-tint);color:var(--accent-text)}.brandMark img{width:100%;height:100%;object-fit:contain}.dashedRow{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:8px 14px;background:transparent;border:1px dashed var(--t-border);border-radius:10px;color:var(--t-muted2);font-size:12.5px;font-weight:500;cursor:pointer;text-decoration:none}.dashedRow:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-tint)}.dashedNote{border:1px dashed var(--t-border);border-radius:13px;padding:28px;text-align:center;color:var(--muted);font-size:13px;font-weight:500}.feedRow{display:flex;gap:9px;align-items:flex-start}.feedRow .feedIcon{margin-top:1px;display:inline-flex;flex-shrink:0}.feedRow .feedText{font-size:12px;line-height:1.45;font-weight:500;color:var(--t-text)}.feedRow .feedMeta{font-size:10.5px;color:var(--muted)}[data-tip]{cursor:help}.tipBubble{position:fixed;z-index:120;pointer-events:none;max-width:280px;background:#17171c;color:#f4f4f6;border:1px solid hsla(0,0%,100%,.12);border-radius:9px;padding:6px 10px;font-size:11.5px;font-weight:500;line-height:1.45;box-shadow:0 8px 24px rgba(10,15,30,.35)}.helpDrawer{position:fixed;inset:0;z-index:80;background:rgba(10,18,40,.35);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;justify-content:flex-end}.helpDrawerPanel{width:372px;max-width:92vw;height:100%;border-left:1px solid var(--t-border);box-shadow:var(--shadow-lg);flex-direction:column;animation:slideIn .18s ease;overflow-y:auto}.helpDrawerHead,.helpDrawerPanel{background:var(--t-panel);display:flex}.helpDrawerHead{align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--t-border);position:-webkit-sticky;position:sticky;top:0;z-index:2}.helpDrawerBody{padding:16px 18px;display:flex;flex-direction:column;gap:18px}.helpGroupLabel{font-size:10.5px;font-weight:700;letter-spacing:.11em;color:var(--muted);text-transform:uppercase;margin-bottom:9px}.helpLink{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;font-size:12.5px;font-weight:500;color:var(--t-text);text-decoration:none;background:none;border:none;cursor:pointer;width:100%;text-align:left}.helpLink:hover{background:var(--t-hover);color:var(--accent-text)}.helpTile{display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;background:var(--t-panel2);border:1px solid var(--t-border);border-radius:12px;padding:11px 12px;width:100%;text-decoration:none;color:inherit}.helpTile:hover{border-color:var(--accent)}.helpTileIcon{width:30px;height:30px;border-radius:9px;background:var(--t-hover);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.kbd{font:600 10.5px var(--font-mono);border:1px solid var(--t-border);border-radius:6px;padding:2px 7px;color:var(--t-muted2);min-width:52px;text-align:center;display:inline-block}.kbd,.trustNote{background:var(--t-panel2)}.trustNote{border:1px solid var(--t-border);border-radius:12px;padding:12px 14px;font-size:11.5px;line-height:1.6;color:var(--muted)}