@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/poppins-devanagari-300-normal-D7nrgzLr.woff2) format("woff2"),url(/assets/poppins-devanagari-300-normal-5EpgE5P1.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/poppins-latin-ext-300-normal-Cirz0Guu.woff2) format("woff2"),url(/assets/poppins-latin-ext-300-normal-nf6F73WS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/poppins-latin-300-normal-Dku2WoCh.woff2) format("woff2"),url(/assets/poppins-latin-300-normal-DCNuMXUj.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ai: linear-gradient(104deg, #0066ff 0%, #61adf1 47%, #6fdfe2 100%);--d950: #080b10;--d900: #0d1117;--d850: #141b24;--d800: #1c2630;--d750: #233040;--d700: #2e3d50;--d600: #4a5b6e;--d500: #637280;--d400: #8b9aaa;--d300: #b0bcca;--d200: #c8d2dc;--d100: #d8e0e8;--d50: #eef2f6;--brand: #3369ff;--brand-dim: rgba(51, 105, 255, .15);--brand-glow: rgba(51, 105, 255, .25);--qa-accent: #8b4ff4;--qa-accent-rgb: 139, 79, 244;--qa-accent-dim: rgba(139, 79, 244, .15);--qa-accent-glow: rgba(139, 79, 244, .25);--teal: #6fdfe2;--teal-dim: rgba(111, 223, 226, .12);--purple: #8b4ff4;--ok: #17b26a;--ok-bg: rgba(23, 178, 106, .12);--warn: #f79009;--warn-bg: rgba(247, 144, 9, .12);--err: #f04438;--err-bg: rgba(240, 68, 56, .12);--info: #0ea5e9;--info-bg: rgba(14, 165, 233, .12);--body-bg: #171a1c;--card-bg: #141b24;--card-bg-raised: #1c2630;--card-border: rgba(255, 255, 255, .07);--card-border-hover: rgba(255, 255, 255, .14);--card-border-focus: rgba(51, 105, 255, .4);--panel-bg: rgba(13, 17, 22, .95);--glass-bg: rgba(20, 27, 36, .85);--glass-border: rgba(255, 255, 255, .08);--grad-ellipse-1: radial-gradient(ellipse at 30% 50%, rgba(0, 102, 255, .18) 0%, rgba(97, 173, 241, .1) 28%, transparent 60%);--grad-ellipse-2: radial-gradient(ellipse at 75% 70%, rgba(111, 223, 226, .1) 0%, rgba(139, 79, 244, .07) 38%, transparent 60%);--topbar-height: 60px;--sidebar-width: 280px;--accent: #8b4ff4;--accent-label: #ab7ffb;--accent-dim: rgba(139, 79, 244, .12);--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--r-2xl: 16px;--r-pill: 9999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-15: 60px;--font-sans: "Poppins", system-ui, -apple-system, sans-serif;--font-mono: "Poppins", ui-monospace, monospace;--t-fast: .15s;--t-base: .2s;--t-slow: .3s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100dvh;overflow:hidden;color-scheme:dark}body{font-family:var(--font-sans);background:var(--body-bg);color:var(--d50);height:100%;min-height:0;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:14px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--grad-ellipse-1),var(--grad-ellipse-2);pointer-events:none;z-index:0}*:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-md)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff29}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.header{position:relative;z-index:300;height:var(--topbar-height);display:flex;align-items:center;gap:16px;padding:0 24px;border-bottom:1px solid var(--card-border);background:var(--body-bg);flex-shrink:0}.header .topnav-logo{display:flex;align-items:center;flex-shrink:0}.header .topnav-logo-mark{display:flex;align-items:center;background:none;border:0;padding:0;cursor:pointer;transition:opacity var(--t-fast)}.header .topnav-logo-mark:hover{opacity:.85}.header .topnav-logo-mark:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.header .topnav-spacer{flex:1 1 0;min-width:0}.header .topnav-tabs{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center}.header .topnav-tabs-inner{display:flex;align-items:center;gap:2px;border:1px solid #5b6771;border-radius:24px;padding:4px}.header .topnav-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:0;background:transparent;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--d400);white-space:nowrap;cursor:pointer;border-radius:var(--r-md);transition:color var(--t-fast),background var(--t-fast)}.header .topnav-tab:hover{color:var(--d100);background:#ffffff0a}.header .topnav-tab:disabled{color:var(--d500);cursor:not-allowed;background:transparent}.header .topnav-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.header .topnav-tab.active{color:var(--accent-label);font-weight:600;background:transparent}.header .topnav-tab .pill-mark{width:12px;height:12px;flex-shrink:0}.header .topnav-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.header .topnav-user{display:flex;align-items:center;gap:10px;padding:4px 12px 4px 4px;border:1px solid var(--card-border);background:#ffffff0a;border-radius:var(--r-pill);cursor:pointer;font-family:var(--font-sans);transition:background var(--t-fast)}.header .topnav-user:hover{background:#ffffff0a}.header .topnav-user:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.header .topnav-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#3369ff);display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.header .topnav-user-info{display:flex;flex-direction:column;line-height:1.2;text-align:left}.header .topnav-user-name{font-size:13px;font-weight:600;color:var(--d100)}.header .topnav-user-role{font-size:11px;color:var(--d500);display:flex;align-items:center;gap:4px}.header .topnav-user-role .dot{width:5px;height:5px;border-radius:50%;background:var(--ok);flex-shrink:0}.header .topnav-user .chev{width:14px;height:14px;color:var(--d500);flex-shrink:0}@media (max-width: 900px){.header{padding:0 12px}.header .topnav-user-info{display:none}.header .topnav-tab{padding:6px 10px;font-size:12px}}@media (max-width: 600px){.header{padding:0 8px;gap:8px}.header .topnav-tab{padding:5px 8px;font-size:11px}.header .topnav-logo-mark svg{height:18px}}.topnav-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.topnav-pill-ok{background:#17b26a1f;color:var(--ok);border:1px solid rgba(23,178,106,.2)}.topnav-pill-warn{background:#f790091f;color:var(--warn);border:1px solid rgba(247,144,9,.2)}.topnav-pill-neutral{background:#ffffff0d;color:var(--d400);border:1px solid rgba(255,255,255,.1)}.hero-lockup{display:flex;align-items:center;gap:12px;margin-bottom:18px}.hero-lockup-product{font-size:19px;font-weight:600;color:var(--d400);letter-spacing:-.01em;padding-top:2px}#root,.app-shell{height:100%;min-height:0;display:flex;flex-direction:column}.app-content{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column}.workspace-layout{flex:1;min-height:0;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.page-scroll{overflow-y:auto;min-height:0;min-width:0;scrollbar-gutter:stable;scroll-padding:24px}.page{position:relative;z-index:1;width:100%;padding:24px 32px calc(48px + env(safe-area-inset-bottom,0px));overflow-wrap:anywhere;max-width:1280px;margin:0 auto}.setup-page{flex:1;min-height:0;overflow-y:auto;padding-top:24px}.context-rail{min-width:0;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:16px;border-right:1px solid var(--card-border)}.context-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-2xl);padding:16px;margin-bottom:12px}.context-title{font-size:14px;font-weight:600;color:var(--d100);margin-bottom:8px}.context-copy,.context-boundary p{color:var(--d200);font-size:13px;line-height:1.6;margin-top:8px}.context-counts{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.context-card .btn{width:100%}.context-boundary{padding:16px 8px}.context-boundary p{color:var(--d400)}.briefing{background:linear-gradient(110deg,#8b4ff41a,#8b4ff405),var(--card-bg);border:1px solid rgba(139,79,244,.25);border-radius:var(--r-xl);padding:20px}.briefing-title{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;line-height:1.3}.briefing-lede{color:var(--d200);font-size:14px;line-height:1.6;margin:8px 0 16px;max-width:70ch}.briefing-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.briefing-action{display:flex;flex-direction:column;text-align:left;gap:6px;font:inherit;color:var(--d200);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-lg);padding:12px;cursor:pointer}.briefing-action strong{display:flex;align-items:center;gap:6px;color:var(--d50);font-size:14px;font-weight:600}.briefing-action svg{width:14px;height:14px}.briefing-action span{font-size:13px;line-height:1.5}.briefing-action:hover:not(:disabled){border-color:var(--accent);background:var(--accent-dim)}.briefing-action-primary{border-color:#8b4ff466}.briefing-action:disabled{opacity:.5;cursor:not-allowed}.page-narrow{max-width:760px}.page-wide{max-width:1480px}.page-head{margin-bottom:var(--sp-6)}.page-title{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--d50);text-wrap:balance}.page-sub{font-size:13px;color:var(--d400);margin-top:var(--sp-1);max-width:68ch;line-height:1.55}.row{display:flex;align-items:center;gap:var(--sp-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.grow{flex:1;min-width:0}.micro{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--d500)}.muted{color:var(--d400)}.mono{font-family:var(--font-mono);font-size:11px}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-2xl);padding:var(--sp-5);transition:border-color var(--t-base),transform var(--t-base),box-shadow var(--t-base)}.card-pad-lg{padding:var(--sp-6)}.card-hover:hover{border-color:var(--card-border-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.card-title{font-size:14px;font-weight:700;color:var(--d50)}.card-desc{font-size:12px;color:var(--d400);line-height:1.6;margin-top:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-sans);font-size:12px;font-weight:700;padding:8px 16px;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast);white-space:nowrap;text-decoration:none}.btn:active:not(:disabled){transform:scale(.975)}.btn svg{width:14px;height:14px;flex-shrink:0}.btn-brand{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-brand:hover:not(:disabled){background:#7c3aed;border-color:#7c3aed}.btn-ghost{background:#ffffff0d;color:var(--d300);border-color:#ffffff1a}.btn-ghost:hover:not(:disabled){background:#ffffff17;color:var(--d50);border-color:#ffffff29}.btn-quiet{background:transparent;color:var(--d400);border-color:transparent}.btn-quiet:hover:not(:disabled){color:var(--d50);background:#ffffff0d}.btn-err{background:var(--err-bg);color:var(--err);border-color:#f0443840}.btn-err:hover:not(:disabled){background:#f0443833}.btn-sm{font-size:10.5px;padding:5px 11px}.btn-lg{font-size:13px;padding:11px 22px}.btn:disabled{opacity:.38;cursor:not-allowed}.tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--r-pill);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.tag-ok{background:var(--ok-bg);color:var(--ok);border:1px solid rgba(23,178,106,.22)}.tag-warn{background:var(--warn-bg);color:var(--warn);border:1px solid rgba(247,144,9,.22)}.tag-err{background:var(--err-bg);color:var(--err);border:1px solid rgba(240,68,56,.22)}.tag-ai{background:#0066ff1a;color:#61adf1;border:1px solid rgba(0,102,255,.22)}.tag-qa{background:var(--qa-accent-dim);color:var(--qa-accent);border:1px solid rgba(var(--qa-accent-rgb),.22)}.tag-neutral{background:#ffffff0d;color:var(--d300);border:1px solid rgba(255,255,255,.1)}.tag-info{background:var(--info-bg);color:var(--info);border:1px solid rgba(14,165,233,.22)}.tag-teal{background:var(--teal-dim);color:var(--teal);border:1px solid rgba(111,223,226,.22)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:11px;font-weight:700;color:var(--d300);letter-spacing:.01em}.field-hint{font-size:10.5px;color:var(--d500);line-height:1.5}.field-error{font-size:10.5px;color:var(--err);font-weight:600}.req{color:var(--brand)}.input{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);padding:9px 12px;font-family:var(--font-sans);font-size:12.5px;color:var(--d50);outline:none;transition:border-color var(--t-fast),background var(--t-fast);width:100%}.input::placeholder{color:var(--d600)}.input:hover{border-color:#ffffff29}.input:focus{border-color:var(--brand);background:#3369ff0d}.input.error{border-color:var(--err)}textarea.input{resize:vertical;min-height:84px;line-height:1.6}select.input option,select.input optgroup{background:var(--d800);color:var(--d50)}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b9aaa' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;cursor:pointer}input[type=number].input{font-variant-numeric:tabular-nums}.input-suffixed{position:relative;display:flex;align-items:center}.input-suffixed .input{padding-right:100px}.input-suffix{position:absolute;right:12px;font-size:10px;color:var(--d500);pointer-events:none;font-weight:600;max-width:92px;text-align:right;line-height:1.2}.search-input{display:flex;align-items:center;gap:var(--sp-2);background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:var(--r-pill);padding:7px 14px;transition:border-color var(--t-fast),background var(--t-fast)}.search-input:focus-within{border-color:#ffffff2e;background:#ffffff0f}.search-input input{background:none;border:none;outline:none;font-family:var(--font-sans);font-size:12px;color:var(--d50);flex:1;min-width:0}.search-input input::placeholder{color:var(--d600)}.search-input svg{width:13px;height:13px;color:var(--d500);flex-shrink:0}.toggle-wrap{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.toggle{position:relative;width:36px;height:20px;flex-shrink:0;display:inline-block}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1f;border-radius:var(--r-pill);transition:background var(--t-fast)}.toggle input:checked~.toggle-track{background:var(--brand)}.toggle-thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform var(--t-fast);box-shadow:0 1px 3px #0006;pointer-events:none}.toggle input:checked~.toggle-thumb{transform:translate(16px)}.toggle input:focus-visible~.toggle-track{outline:2px solid var(--brand);outline-offset:2px}.toggle-label{font-size:12px;font-weight:600;color:var(--d300)}.stepper{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-6)}.step{display:flex;align-items:center;gap:var(--sp-2);background:none;border:0;padding:6px 10px;border-radius:var(--r-pill);cursor:pointer;font-family:var(--font-sans);transition:background var(--t-fast)}.step:hover:not(:disabled){background:#ffffff0a}.step:disabled{cursor:not-allowed;opacity:.45}.step-dot{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;border:1px solid rgba(255,255,255,.14);color:var(--d500);flex-shrink:0;transition:all var(--t-base)}.step.done .step-dot{background:var(--ok-bg);border-color:#17b26a59;color:var(--ok)}.step.active .step-dot{background:var(--brand);border-color:var(--brand);color:#fff}.step-name{font-size:11.5px;font-weight:600;color:var(--d500)}.step.active .step-name{color:var(--d50)}.step.done .step-name{color:var(--d300)}.step-line{width:18px;height:1px;background:#ffffff1a}.solution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-4)}.solution-card{position:relative;text-align:left;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-2xl);padding:var(--sp-5);cursor:pointer;font-family:var(--font-sans);color:inherit;overflow:hidden;transition:border-color var(--t-base),transform var(--t-base),box-shadow var(--t-base)}.solution-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;opacity:.5;transition:opacity var(--t-base)}.solution-card.accent-brand:before{background:var(--ai)}.solution-card.accent-purple:before{background:linear-gradient(104deg,#8b4ff4,#b07df8,#6fdfe2)}.solution-card:hover{border-color:var(--card-border-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.solution-card.selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand-dim),var(--shadow-md)}.solution-card.selected:before{opacity:1}.solution-name{font-size:17px;font-weight:800;letter-spacing:-.015em;color:var(--d50);margin-bottom:2px}.solution-tagline{font-size:12px;color:var(--d400);line-height:1.55;margin-bottom:var(--sp-4)}.solution-agents{display:flex;flex-wrap:wrap;gap:5px}.agent-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-2xl);overflow:hidden;transition:border-color var(--t-base),opacity var(--t-base)}.agent-card.disabled{opacity:.55}.agent-card.enabled{border-color:#ffffff1c}.agent-card-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5)}.agent-mark{width:30px;height:30px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;flex-shrink:0}.agent-mark.accent-brand{background:var(--ai)}.agent-mark.accent-qa{background:linear-gradient(135deg,#8b4ff4,#63c)}.agent-mark.accent-teal{background:linear-gradient(135deg,#6fdfe2,#2f9fb0);color:#06232a}.agent-mark.accent-purple{background:linear-gradient(135deg,#b07df8,#7c3aed)}.agent-name{font-size:13.5px;font-weight:700;color:var(--d50)}.agent-purpose{font-size:11.5px;color:var(--d400);line-height:1.55;margin-top:2px}.agent-body{padding:0 var(--sp-5) var(--sp-5);border-top:1px solid rgba(255,255,255,.05);padding-top:var(--sp-4)}.agent-caps{list-style:none;display:flex;flex-direction:column;gap:5px;margin-bottom:var(--sp-4)}.agent-caps li{font-size:11.5px;color:var(--d300);line-height:1.5;padding-left:15px;position:relative}.agent-caps li:before{content:"";position:absolute;left:2px;top:7px;width:4px;height:4px;border-radius:50%;background:var(--d600)}.meter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--sp-3)}.cap-block{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:var(--r-lg)}.cost-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--sp-5);align-items:start}@media (max-width: 1000px){.cost-layout{grid-template-columns:minmax(0,1fr)}}.cost-panel{position:sticky;top:calc(var(--topbar-height) + var(--sp-4));background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-2xl);overflow:hidden}.cost-panel-head{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff04}.cost-internal-flag{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--warn);background:var(--warn-bg);border:1px solid rgba(247,144,9,.25);padding:3px 9px;border-radius:var(--r-pill)}.cost-total{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--d50);font-variant-numeric:tabular-nums;line-height:1.15;margin-top:var(--sp-3);text-wrap:balance}.cost-total.partial{color:var(--d300)}.cost-lines{padding:var(--sp-2) 0;max-height:48vh;overflow-y:auto}.cost-line{padding:9px var(--sp-5);display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);border-bottom:1px solid rgba(255,255,255,.035)}.cost-line:last-child{border-bottom:0}.cost-line-label{font-size:11.5px;font-weight:600;color:var(--d200);line-height:1.35}.cost-line-meta{font-size:10px;color:var(--d500);margin-top:2px;font-variant-numeric:tabular-nums}.cost-line-amount{font-size:12px;font-weight:700;color:var(--d50);font-variant-numeric:tabular-nums;white-space:nowrap}.cost-line-amount.pending{color:var(--warn);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cost-line-amount.bundled{color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cost-foot{padding:var(--sp-4) var(--sp-5);border-top:1px solid rgba(255,255,255,.06);background:#ffffff04;display:flex;flex-direction:column;gap:var(--sp-2)}.notice{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);font-size:11.5px;line-height:1.55;border:1px solid}.notice svg{width:14px;height:14px;flex-shrink:0;margin-top:1px}.notice-warn{background:var(--warn-bg);border-color:#f7900940;color:#f7b25c}.notice-info{background:var(--info-bg);border-color:#0ea5e938;color:#7dd3fc}.notice-neutral{background:#ffffff08;border-color:#ffffff14;color:var(--d400)}.notice-err{background:var(--err-bg);border-color:#f0443840;color:#ff8a80}.table-wrap{border:1px solid var(--card-border);border-radius:var(--r-2xl);overflow:hidden;background:var(--card-bg)}table.log{width:100%;border-collapse:collapse}table.log th{text-align:left;font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--d500);padding:11px var(--sp-4);background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}table.log td{padding:12px var(--sp-4);border-bottom:1px solid rgba(255,255,255,.035);font-size:12px;color:var(--d200);vertical-align:middle}table.log tbody tr{cursor:pointer;transition:background var(--t-fast)}table.log tbody tr:hover{background:#ffffff06}table.log tbody tr:last-child td{border-bottom:0}.cell-primary{font-weight:700;color:var(--d50)}.cell-sub{font-size:10.5px;color:var(--d500);margin-top:1px}.chip-row{display:flex;gap:4px;flex-wrap:wrap}.filters{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap;margin-bottom:var(--sp-4)}.filters .search-input{min-width:260px;flex:1}.filters select.input{width:auto;min-width:140px;padding-top:7px;padding-bottom:7px}.empty{padding:var(--sp-12) var(--sp-6);text-align:center;color:var(--d500);font-size:12.5px}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.kpi{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-xl);padding:var(--sp-4)}.kpi-value{font-size:22px;font-weight:800;color:var(--d50);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--d500);margin-top:3px}.hero{position:relative;border-radius:var(--r-2xl);border:1px solid var(--card-border);background:var(--card-bg);padding:var(--sp-8);overflow:hidden;margin-bottom:var(--sp-6)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ai);opacity:.09;pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:640px}.hero h1{font-size:27px;font-weight:800;letter-spacing:-.025em;margin-bottom:var(--sp-2);text-wrap:balance}.hero p{font-size:13px;color:var(--d300);line-height:1.6;margin-bottom:var(--sp-5);max-width:60ch}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080b10b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:400;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);animation:fadeIn var(--t-base) var(--ease-out)}.modal{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:520px;max-height:88vh;overflow-y:auto;animation:popIn var(--t-slow) var(--ease-out)}.modal-head{padding:var(--sp-5) var(--sp-6) var(--sp-3)}.modal-body{padding:0 var(--sp-6) var(--sp-5)}.modal-foot{padding:var(--sp-4) var(--sp-6);border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:flex-end;gap:var(--sp-2)}.branding-option{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) var(--sp-4);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);text-align:left;background:transparent;font-family:var(--font-sans);color:inherit;width:100%}.branding-option:hover{border-color:#ffffff2e;background:#ffffff08}.branding-option.selected{border-color:var(--brand);background:#3369ff12}.radio-dot{width:15px;height:15px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center}.branding-option.selected .radio-dot{border-color:var(--brand)}.branding-option.selected .radio-dot:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-4)}.detail-item .micro{margin-bottom:3px}.detail-item div:last-child{font-size:12.5px;color:var(--d100);font-weight:600}.doc-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.doc-row:last-child{border-bottom:0}.toast{position:fixed;bottom:var(--sp-6);left:50%;transform:translate(-50%);z-index:500;background:var(--card-bg-raised);border:1px solid var(--glass-border);border-radius:var(--r-pill);padding:10px 20px;font-size:12px;font-weight:600;box-shadow:var(--shadow-lg);animation:toastIn var(--t-slow) var(--ease-spring);display:flex;align-items:center;gap:var(--sp-2)}.toast.err{border-color:#f0443866;color:#ff8a80}.toast.ok{color:var(--d50)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.reveal{animation:popIn var(--t-slow) var(--ease-out) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width: 720px){.page{padding-left:var(--sp-4);padding-right:var(--sp-4)}.cost-panel{position:static}table.log th.hide-sm,table.log td.hide-sm{display:none}}.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}.warn-text{color:var(--err)!important}.kpi-value.warn{color:var(--warn)}.bench-hero{margin-bottom:0}.bench-hero-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:20px;align-items:start}.bench-hero-left{min-width:0}.hero-figure{display:flex;align-items:baseline;gap:2px;font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--d50);flex-wrap:wrap}.hero-figure-sep{font-size:.55em;font-weight:600;padding:0 4px}.hero-figure-term{font-size:.3em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;-webkit-text-fill-color:var(--d400);color:var(--d400);padding-left:8px}.hero-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-4);font-size:12px;color:var(--d400)}.hero-meta strong{color:var(--d100);font-weight:700}.hero-client{color:var(--d500);font-style:italic}.hero-warn{display:flex;align-items:flex-start;gap:8px;margin-top:var(--sp-4);font-size:11.5px;line-height:1.5;color:#f7b25c;background:var(--warn-bg);border:1px solid rgba(247,144,9,.25);border-radius:var(--r-md);padding:8px 12px;max-width:62ch}.hero-warn svg{width:13px;height:13px;flex-shrink:0;margin-top:2px}.bench-hero-right{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.term-switch{display:flex;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:var(--r-lg);padding:3px;gap:2px}.term-switch button{flex:1;background:none;border:0;color:var(--d400);font-family:var(--font-sans);font-size:11px;font-weight:700;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);white-space:nowrap}.term-switch button:hover{color:var(--d100)}.term-switch button.active{background:#ffffff1a;color:#fff}.bench-layout{display:grid;grid-template-columns:268px minmax(0,1fr);gap:var(--sp-5);align-items:start}.bench-main{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.bench-toolbar{align-items:flex-end}.rail{position:static;background:transparent;border-radius:0}.rail-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-2xl);padding:16px;margin-bottom:12px}.rail-section:last-child{margin-bottom:0}.rail-foot{background:var(--card-bg)}.rail-note{font-size:11px;line-height:1.55;color:var(--d500)}.family-switch{display:flex;flex-direction:column;gap:6px}.family-btn{position:relative;text-align:left;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:9px 11px 10px 13px;cursor:pointer;font-family:var(--font-sans);overflow:hidden;transition:border-color var(--t-fast),background var(--t-fast)}.family-btn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;opacity:.35;transition:opacity var(--t-base)}.family-btn.accent-brand:before{background:var(--ai)}.family-btn.accent-purple:before{background:linear-gradient(180deg,#8b4ff4,#6fdfe2)}.family-btn:hover{border-color:#ffffff29;background:#ffffff0d}.family-btn.active{border-color:var(--accent);background:var(--accent-dim)}.family-btn.active:before{opacity:1}.family-btn-name{display:block;font-size:12.5px;font-weight:700;color:var(--d50)}.family-btn-hint{display:block;font-size:10px;color:var(--d500);line-height:1.4;margin-top:2px}.rail-agents{display:flex;flex-direction:column;gap:6px}.rail-agent{border:1px solid rgba(255,255,255,.06);border-radius:var(--r-lg);padding:9px 10px;opacity:.6;transition:opacity var(--t-base),border-color var(--t-base)}.rail-agent.on{opacity:1;border-color:#ffffff1c;background:#ffffff05}.rail-agent-head{display:flex;align-items:center;gap:9px}.rail-agent-head .agent-mark{width:24px;height:24px;font-size:9px;border-radius:var(--r-sm)}.rail-agent-name{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:12px;font-weight:700;color:var(--d50)}.rail-agent-unit{font-size:9.5px;color:var(--d600);margin-top:1px;line-height:1.3}.rail-cap{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.07)}.rail-cap-name{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--d300)}.rail-tier{margin-top:9px;display:flex;flex-direction:column;gap:4px}.rail-tier select.input{font-size:11px;padding:6px 28px 6px 9px}table.bench{width:100%;border-collapse:collapse;min-width:660px}table.bench th,table.bench td{padding:10px var(--sp-4);text-align:left;vertical-align:middle}table.bench thead th{border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff05;padding-top:12px;padding-bottom:12px}table.bench tbody tr{border-bottom:1px solid rgba(255,255,255,.035)}table.bench tbody tr.bundled{opacity:.62}.tag-btn{cursor:pointer;font-family:var(--font-sans)}table.bench tfoot tr{border-top:1px solid rgba(255,255,255,.09)}table.bench tfoot .bench-rowhead{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--d400)}.bench-context{max-width:640px}.drawer{border:1px solid var(--card-border);border-radius:var(--r-2xl);background:var(--card-bg);overflow:hidden}.drawer-head{display:flex;align-items:center;gap:var(--sp-3);width:100%;background:none;border:0;padding:12px var(--sp-5);cursor:pointer;font-family:var(--font-sans);text-align:left;transition:background var(--t-fast)}.drawer-head:hover{background:#ffffff06}.drawer-head>svg:first-child{width:13px;height:13px;color:var(--warn);flex-shrink:0}.drawer-title{font-size:12px;font-weight:700;color:var(--d100);white-space:nowrap}.drawer-summary{flex:1;font-size:11px;color:var(--d500);min-width:0}.drawer-summary .num{color:var(--d200);font-weight:700}.drawer-chev{width:14px;height:14px;color:var(--d500);flex-shrink:0;transition:transform var(--t-base) var(--ease-out)}.drawer.open .drawer-chev{transform:rotate(180deg)}.drawer-body{padding:0 var(--sp-5) var(--sp-5);border-top:1px solid rgba(255,255,255,.05);padding-top:var(--sp-4);animation:popIn var(--t-slow) var(--ease-out) both}.drawer-foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-4);margin:var(--sp-4) 0}.prov-list{list-style:none;margin-top:4px;display:flex;flex-direction:column;gap:2px}.prov-list li{font-size:10px;color:var(--d600);word-break:break-all}.wr-preview{display:flex;align-items:flex-end;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:var(--r-lg)}.wr-preview-value{font-size:16px;font-weight:800;color:var(--d50);letter-spacing:-.01em}.wr-preview-value.muted{color:var(--d400)}.wr-preview-op{font-size:11px;font-weight:700;color:var(--d600);padding-bottom:4px}.scenario-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-3)}@media (max-width: 1180px){.bench-hero-body{grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}.bench-hero-veil{background:linear-gradient(180deg,#0d1116eb,#0d1116db 55%,#0d1116b3)}}@media (max-width: 980px){.bench-layout{grid-template-columns:minmax(0,1fr)}.rail{position:static}}@media (max-width: 720px){.bench-hero-body{padding:var(--sp-5)}.bench-toolbar{flex-direction:column;align-items:stretch}.drawer-summary{display:none}}.pill{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-pill);white-space:nowrap;border:1px solid transparent}.pill svg{width:9px;height:9px}.pill-neutral{background:#ffffff0e;color:var(--d300);border-color:#ffffff1a}.pill-ai{background:#0066ff1c;color:#61adf1;border-color:#0066ff3d}.pill-teal{background:var(--teal-dim);color:var(--teal);border-color:#6fdfe23d}.pill-warn{background:var(--warn-bg);color:var(--warn);border-color:#f7900942}.pill-err{background:var(--err-bg);color:var(--err);border-color:#f0443842}.pill-btn{cursor:pointer;font-family:var(--font-sans)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:#ffffff0f;border:1px solid var(--card-border);border-radius:var(--r-xl);overflow:hidden}.stat{background:var(--card-bg);padding:var(--sp-4)}.stat-value{font-size:21px;font-weight:800;color:var(--d50);letter-spacing:-.025em;line-height:1.1}.stat-value.warn{color:var(--warn)}.stat-label{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--d500);margin-top:4px}.line-list{display:flex;flex-direction:column;gap:8px}.line{position:relative;display:grid;grid-template-columns:26px minmax(200px,1.5fr) minmax(160px,1.6fr) 132px 128px;align-items:center;gap:var(--sp-4);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-2xl);padding:var(--sp-4) var(--sp-5);overflow:hidden;transition:border-color var(--t-base),background var(--t-base)}.line:hover{border-color:var(--card-border-hover)}.line-bundled{grid-template-columns:26px minmax(0,1fr);opacity:.68}.line-norate{border-color:#f7900938;background:linear-gradient(90deg,rgba(247,144,9,.045),transparent 45%)}.line .agent-mark{width:26px;height:26px;font-size:9px;border-radius:var(--r-sm)}.line-id{min-width:0}.line-name{display:block;font-size:12.5px;font-weight:700;color:var(--d50);line-height:1.35}.line-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:3px;font-size:10.5px;color:var(--d600)}.line-rate{font-size:11.5px;font-weight:700;color:var(--d200)}.line-unit{color:var(--d600)}.line-slider{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.line-slider .slider{flex:1;min-width:0}.line-ceiling{font-size:9.5px;color:var(--d700);flex-shrink:0;min-width:42px;text-align:right}.line-field{display:flex;align-items:baseline;gap:6px;justify-content:flex-end}.line-vol{width:84px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);padding:7px 9px;font-family:var(--font-sans);font-size:13px;font-weight:700;color:var(--d50);text-align:right;outline:none;transition:border-color var(--t-fast),background var(--t-fast)}.line-vol:hover{border-color:#fff3}.line-vol:focus{border-color:var(--brand);background:#3369ff14}.line-per{font-size:9.5px;color:var(--d600);white-space:nowrap}.line-money{text-align:right}.line-money-value{display:block;font-size:15px;font-weight:800;color:var(--d50);letter-spacing:-.02em}.line-money-share{display:block;font-size:9.5px;color:var(--d600);margin-top:1px}.line-share{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff0a}.line-share-fill{height:100%;opacity:.8;transition:width var(--t-slow) var(--ease-out)}.line-share-fill.accent-brand{background:var(--ai)}.line-share-fill.accent-qa,.line-share-fill.accent-purple{background:linear-gradient(90deg,#8b4ff4,#b07df8)}.line-share-fill.accent-teal{background:linear-gradient(90deg,#2f9fb0,#6fdfe2)}.span-empty{border:1px dashed rgba(255,255,255,.12);border-radius:var(--r-2xl);padding:var(--sp-12) var(--sp-6);text-align:center}.span-empty-title{font-size:14px;font-weight:700;color:var(--d200)}.span-empty-sub{font-size:12px;color:var(--d500);margin-top:5px}.rate-set{display:inline-flex;align-items:center;gap:3px;background:#f790091a;border:1px dashed rgba(247,144,9,.35);color:var(--warn);border-radius:var(--r-pill);padding:2px 8px;font-family:var(--font-sans);font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:background var(--t-fast)}.rate-set:hover{background:#f7900933}.rate-set svg{width:9px;height:9px}.bench-insight{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.comp{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-2xl);padding:var(--sp-4) var(--sp-5) var(--sp-5)}.comp-total{font-size:13px;font-weight:800;color:var(--d50)}.comp-bar{display:flex;height:12px;border-radius:var(--r-pill);overflow:hidden;background:#ffffff0d;gap:1px}.comp-seg{height:100%;transition:width var(--t-slow) var(--ease-out);min-width:2px}.comp-seg.accent-brand{background:var(--ai)}.comp-seg.accent-qa,.comp-seg.accent-purple{background:linear-gradient(90deg,#8b4ff4,#b07df8)}.comp-seg.accent-teal{background:linear-gradient(90deg,#2f9fb0,#6fdfe2)}.comp-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px var(--sp-4);margin-top:var(--sp-3)}.comp-legend li{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--d400)}.comp-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.comp-dot.accent-brand{background:#3b7dff}.comp-dot.accent-qa,.comp-dot.accent-purple{background:var(--qa-accent)}.comp-dot.accent-teal{background:var(--teal)}.comp-legend-label{color:var(--d400)}.comp-legend-share{font-weight:700;color:var(--d200)}.comp-empty{font-size:12px;color:var(--d500);padding:var(--sp-3) 0 0;line-height:1.55}.drawer-mini{display:inline-flex;width:54px;height:6px;border-radius:var(--r-pill);overflow:hidden;background:var(--ok);flex-shrink:0}.drawer-mini-cost{height:100%;background:var(--d700)}.margin-legend{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin:var(--sp-4) 0 var(--sp-3);font-size:10.5px;color:var(--d400)}.margin-legend>span{display:flex;align-items:center;gap:5px}.margin-legend-note{color:var(--d600)}.margin-swatch{width:10px;height:10px;border-radius:2px}.margin-swatch.cost{background:var(--d700)}.margin-swatch.margin{background:linear-gradient(90deg,#3b7dff,#6fdfe2)}.margin-lines{display:flex;flex-direction:column;gap:var(--sp-3)}.margin-line{display:flex;flex-direction:column}.margin-line-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:4px}.margin-line-name{font-size:11.5px;font-weight:700;color:var(--d200)}.margin-line-nums{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--d400)}.margin-line-arrow{color:var(--d600)}.margin-bar{position:relative;display:flex;height:16px;border-radius:var(--r-sm);overflow:hidden;background:linear-gradient(90deg,#3b7dff,#6fdfe2);min-width:60px;transition:width var(--t-slow) var(--ease-out)}.margin-bar-cost{height:100%;background:var(--d750);flex-shrink:0;transition:width var(--t-base) var(--ease-out)}.margin-bar-margin{flex:1}.margin-bar-margin.accent-qa,.margin-bar-margin.accent-purple{background:linear-gradient(90deg,#8b4ff4,#b07df8)}.margin-bar-margin.accent-teal{background:linear-gradient(90deg,#2f9fb0,#6fdfe2)}.margin-bar-value{position:absolute;right:7px;top:50%;transform:translateY(-50%);font-size:9.5px;font-weight:800;color:#ffffffeb;text-shadow:0 1px 2px rgba(0,0,0,.5)}.margin-line-note{font-size:10px;color:var(--warn);margin-top:3px}.rec-list{display:flex;flex-direction:column;gap:8px}.rec{display:grid;grid-template-columns:minmax(0,1fr) 132px 150px;gap:var(--sp-5);align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-2xl);padding:var(--sp-4) var(--sp-5);cursor:pointer;transition:border-color var(--t-base),transform var(--t-base),box-shadow var(--t-base)}.rec:hover{border-color:var(--card-border-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.rec-main{min-width:0}.rec-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rec-client{font-size:13.5px;font-weight:700;color:var(--d50)}.rec-meta{font-size:10.5px;color:var(--d500);margin-top:3px}.rec-agents{display:flex;align-items:center;gap:4px;margin-top:8px;flex-wrap:wrap}.rec-agents .agent-mark{width:20px;height:20px;font-size:8px;border-radius:5px}.rec-shape{display:flex;flex-direction:column;gap:6px}.rec-comp{display:flex;height:5px;border-radius:var(--r-pill);overflow:hidden;background:#ffffff0d;gap:1px}.rec-comp-seg{min-width:2px}.rec-comp-seg.accent-brand{background:#3b7dff}.rec-comp-seg.accent-qa,.rec-comp-seg.accent-purple{background:var(--qa-accent)}.rec-comp-seg.accent-teal{background:var(--teal)}.rec-money{text-align:right}.rec-money-value{display:block;font-size:17px;font-weight:800;color:var(--d50);letter-spacing:-.02em}.rec-money-term,.rec-money-margin,.rec-money-flag{display:block;font-size:10px;color:var(--d500);margin-top:1px}.rec-money-flag.warn{color:var(--warn)}.rec-money-flag.err{color:var(--err)}.frozen{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-2xl);padding:var(--sp-5) var(--sp-6) var(--sp-6)}.frozen-headline{display:flex;align-items:baseline;gap:var(--sp-6);flex-wrap:wrap}.frozen-figure{font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--d50);line-height:1}.frozen-figure-term{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--d500);margin-left:7px}.frozen-facts{display:flex;flex-wrap:wrap;gap:4px var(--sp-5);font-size:11.5px;color:var(--d500)}.frozen-facts strong{color:var(--d100);font-weight:700}.fline-list{display:flex;flex-direction:column}.fline{display:grid;grid-template-columns:26px minmax(0,1fr) 96px 120px 110px;gap:var(--sp-3);align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.045)}.fline:last-child{border-bottom:0}.fline-total{grid-template-columns:minmax(0,1fr) 110px;border-top:1px solid rgba(255,255,255,.1);margin-top:4px;padding-top:12px}.fline .agent-mark{width:22px;height:22px;font-size:8px;border-radius:5px}.fline-id{min-width:0}.fline-name{display:block;font-size:12px;font-weight:700;color:var(--d50)}.fline-unit{display:block;font-size:10px;color:var(--d600);margin-top:1px}.fline-vol,.fline-rate{font-size:11.5px;color:var(--d300);text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:5px}.fline-money{font-size:13px;font-weight:800;color:var(--d50);text-align:right}.fline-total .fline-money{font-size:15px}.narr-summary{font-size:12.5px;color:var(--d200);line-height:1.7;margin:6px 0 18px}.narr-sections{display:flex;flex-direction:column;gap:10px;margin-top:8px}.narr-section{display:flex;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.04)}.narr-section:last-child{border-bottom:0;padding-bottom:0}.narr-section .agent-mark{width:22px;height:22px;font-size:8px;border-radius:5px;margin-top:1px}.narr-section-name{font-size:12.5px;font-weight:700;color:var(--d50)}.narr-section-purpose{font-size:11px;color:var(--d500);line-height:1.55;max-width:62ch;margin-top:2px}.facts{display:flex;flex-direction:column;gap:10px}.facts>div{display:flex;flex-direction:column;gap:2px}.facts dt{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--d600)}.facts dd{font-size:12px;color:var(--d200);font-weight:600}@media (max-width: 860px){.rec{grid-template-columns:minmax(0,1fr) 110px}.rec-shape{display:none}.fline{grid-template-columns:22px minmax(0,1fr) 100px}.fline-vol,.fline-rate{display:none}.fline-money{display:block}}.pill-info{background:var(--info-bg);color:#7dd3fc;border-color:#0ea5e942}.hero-flags{display:flex;flex-direction:column;gap:6px;margin-top:var(--sp-4)}.hero-note{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;line-height:1.5;color:#7dd3fc;background:var(--info-bg);border:1px solid rgba(14,165,233,.22);border-radius:var(--r-md);padding:8px 12px;max-width:62ch}.hero-note svg{width:13px;height:13px;flex-shrink:0;margin-top:1px}.hero-warn{margin-top:0}@media (max-width: 1180px){.line{grid-template-columns:26px minmax(0,1fr) 120px;grid-template-areas:"mark id money" "slider slider slider" "field field field";row-gap:var(--sp-3)}.line>.agent-mark{grid-area:mark}.line-id{grid-area:id}.line-slider{grid-area:slider}.line-field{grid-area:field;justify-content:flex-start}.line-money{grid-area:money}.line-bundled{grid-template-columns:26px minmax(0,1fr);grid-template-areas:"mark id"}}.modal-wide{max-width:820px}.text-out{min-height:320px;max-height:46vh;font-family:var(--font-mono);font-size:11px;line-height:1.65;white-space:pre;overflow:auto;resize:vertical;color:var(--d200);-moz-tab-size:2;tab-size:2}.text-out:focus{border-color:var(--brand)}.pill-ok{background:var(--ok-bg);color:var(--ok);border-color:#17b26a42}.storage-alert{position:relative;flex-shrink:0;z-index:290;display:flex;align-items:flex-start;gap:var(--sp-3);padding:10px var(--sp-6);background:#f0443824;border-bottom:1px solid rgba(240,68,56,.32);color:#ffb4ad;font-size:12px;line-height:1.55;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.storage-alert svg{width:15px;height:15px;flex-shrink:0;margin-top:1px}.storage-alert strong{color:#fff}.workspace-nav{display:flex;gap:8px;margin-bottom:12px}.workspace-nav [aria-current=page]{color:var(--accent-label);border-color:var(--accent)}.rail-disclosure{display:none}body:before{opacity:.25}.page-title{font-weight:700;font-size:24px}.page-sub{color:var(--d200);font-size:14px}.micro,.field-label,.tag,.pill,.stat-label{font-size:12px}.tag,.pill{text-transform:none;letter-spacing:0;font-weight:500}.field-hint,.card-desc,.rail-note,.family-btn-hint,.rail-agent-unit,.line-sub,.rec-meta,.frozen-facts,.fline-unit,.narr-section-purpose,.facts dt{color:var(--d400);font-size:12px}.card-title,.line-name,.rail-agent-name,.fline-name,.rec-client,.narr-section-name{font-size:14px;font-weight:600}.card,.line,.comp,.drawer,.rec,.frozen{border-radius:var(--r-xl)}.btn{border-radius:var(--r-pill);font-weight:500;font-size:13px}.btn-sm{font-size:12px;padding:6px 12px}.hero-meta,.hero-note,.hero-warn,.notice{font-size:13px}.hero-flags{margin-top:12px}.hero-meta{margin-top:8px}.hero-figure-term{font-size:12px}.term-switch{border-radius:var(--r-pill)}.term-switch button{border-radius:var(--r-pill);font-size:12px;font-weight:500}.term-switch button.active{background:var(--accent-dim);color:var(--accent-label)}.family-btn-name{font-size:14px;font-weight:600}.family-btn-hint{line-height:1.5}.rail-agent{padding:10px 8px}.rail-agent-head{gap:6px}.rail-agent-head .agent-mark{width:20px;height:20px}.rail-agent-name .tag{font-size:10px;padding:1px 4px}.line{grid-template-columns:26px minmax(160px,1.4fr) minmax(100px,1fr) 148px 92px;gap:12px;padding:12px 16px}.line-bundled{grid-template-columns:26px minmax(0,1fr)}.line-ceiling,.line-per,.line-money-share{color:var(--d400);font-size:12px}.line-rate{font-size:12px}.line-unit{color:var(--d400)}.line-vol{font-size:14px}.line-money-value{font-size:18px;font-weight:600}.slider{width:100%;accent-color:var(--accent);cursor:pointer}.bench-context{max-width:none}.rec{padding:16px}.rec-client{font-size:18px}.rec-money-value{font-size:20px;font-weight:600}.rec-money-term,.rec-money-margin,.rec-money-flag{font-size:12px}.narr-summary{font-size:14px}.doc-row,.doc-row>.row,.doc-row>.row>div{min-width:0}.doc-row>.row{flex-wrap:wrap}.modal{max-height:calc(100dvh - 32px)}.modal-foot{flex-wrap:wrap}.text-out{white-space:pre-wrap;font-size:12px}.toast{max-width:calc(100vw - 32px)}@media (max-width: 1279px){.header .topnav-tabs{position:static;transform:none}.header .topnav-user-info{max-width:150px}.header .topnav-user-name,.header .topnav-user-role{overflow:hidden;text-overflow:ellipsis;max-width:100%}}@media (max-width: 1180px){.bench-hero-body{grid-template-columns:minmax(0,1fr);gap:16px}.line{grid-template-columns:26px minmax(0,1fr) 148px;grid-template-areas:"mark id money" "slider slider field";row-gap:12px}.line>.agent-mark{grid-area:mark}.line-id{grid-area:id}.line-slider{grid-area:slider}.line-field{grid-area:field;justify-content:flex-end}.line-money{grid-area:money}.line-bundled{grid-template-columns:26px minmax(0,1fr);grid-template-areas:"mark id"}}@media (max-width: 900px){.workspace-layout{display:block;overflow-y:auto;scrollbar-gutter:stable}.page-scroll{overflow:visible}.context-rail{overflow:visible;border-right:0;border-bottom:1px solid var(--card-border);padding:12px 16px}.rail-disclosure{display:flex;width:100%;justify-content:space-between}.rail-content{display:none;padding-top:12px}.rail-content.expanded{display:block}.page{padding:20px 16px 48px}.bench-hero-body{padding:0}.header .topnav-spacer{display:none}.header .topnav-tabs{margin:0 auto}}@media (max-width: 600px){.header{height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 12px}.header .topnav-logo{grid-column:1;grid-row:1}.header .topnav-logo-mark svg{height:28px;width:auto}.header .topnav-right{grid-column:2;grid-row:1;gap:8px}.header .topnav-user{padding:4px}.header .topnav-user .chev{display:none}.header .topnav-tabs{grid-column:1 / -1;grid-row:2;max-width:100%}.header .topnav-tab{font-size:12px;padding:6px 8px}.briefing{padding:16px}.briefing-actions{grid-template-columns:minmax(0,1fr);gap:8px}.briefing-action{padding:10px 12px}.line{grid-template-columns:20px minmax(0,1fr) 94px;gap:8px;padding:12px}.line-slider .line-ceiling{display:none}.line-field{gap:4px;flex-wrap:wrap}.line-vol{width:80px}.line-bundled{grid-template-columns:20px minmax(0,1fr)}.filters .search-input{min-width:0;flex-basis:100%}.filters select.input{min-width:0;width:100%}.page-head>.row{flex-wrap:wrap}.rec{grid-template-columns:minmax(0,1fr);gap:12px}.rec-money{text-align:left}.fline{grid-template-columns:22px minmax(0,1fr) 90px}.fline-total{grid-template-columns:minmax(0,1fr) 90px}.cost-layout{grid-template-columns:minmax(0,1fr)}.modal-head,.modal-body,.modal-foot{padding-left:16px;padding-right:16px}}
