@layer legacy{@font-face{font-family:Inter;src:url(/fonts/inter/inter-latin-wght-normal.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/inter-latin-wght-italic.woff2)format("woff2");font-style:italic;font-weight:100 900;font-display:swap}:root,[data-theme=dark]{--bg:#191512;--bg-elevated:#221c17;--bg-panel:#272019;--bg-panel-2:#2f261d;--ink:#f2e9dd;--muted:#b3a48c;--dim:#7d6f5d;--line:#f2e9dd1a;--line-strong:#f2e9dd2e;--blue:#d07a4c;--cyan:#2d6a56;--sky:#e8c4a0;--accent:#d07a4c;--accent-hover:#e08c5c;--accent-soft:#d07a4c29;--accent-border:#d07a4c5c;--accent-text:#f0c9a8;--primary-hover-bg:color-mix(in srgb, var(--accent) 86%, var(--ink));--shadow-primary-hover:0 4px 12px -4px color-mix(in srgb, var(--accent) 45%, transparent);--grad-primary:linear-gradient(135deg, #d07a4c 0%, #c25f38 100%);--grad-title:linear-gradient(180deg, #f2e9dd 0%, #c9b79c 100%);--grad-beam:radial-gradient(ellipse at center, #d07a4c8c 0%, #2d6a5657 55%, transparent 85%);--shadow:0 18px 44px #19110a80;--on-primary:#1c1208;--beam-opacity:1;--surface-1:#f2e9dd08;--surface-2:#f2e9dd0e;--surface-3:#f2e9dd17;--surface-actions:var(--accent-soft);--sidebar-bg:linear-gradient(180deg, #221c17 0%, #191512 100%);--sidebar-mask:#1c1611;--scrim:#19110ab8;--radius:18px;--radius-lg:22px;--selection-row-bg:color-mix(in srgb, var(--accent) 14%, var(--bg-panel));--chat-dock-w:min(420px, 38vw);--sidebar:248px;--success:#34d399;--success-soft:#34d39924;--warning:#fbbf24;--warning-soft:#fbbf2424;--danger:#f87171;--danger-soft:#f8717124;--info:#60a5fa;--info-soft:#60a5fa24;--up:var(--danger);--down:var(--success);--chart-1:#d07a4c;--chart-2:#4a9b7e;--chart-3:#e0b45c;--chart-4:#7fa8c9;--chart-5:#c47a9a;--chart-6:#8fb896;--chart-grid:#f2e9dd1a;--chart-axis:#b3a48c;--chart-tooltip-bg:#2f261d;--chart-up:var(--up);--chart-down:var(--down);--radius-xs:6px;--radius-sm:10px;--radius-md:12px;--radius-pill:999px;--shadow-xs:0 1px 2px #0000000f;--shadow-lg:0 28px 64px #19110a8c;--shadow-focus:0 0 0 3px var(--accent-soft);--topbar-h:69px;--page-pad-x:32px;--page-pad-y:28px}[data-theme=light]{--bg:#f6f2ec;--bg-elevated:#fffdf9;--bg-panel:#fffdf9;--bg-panel-2:#efe8dc;--ink:#2b2118;--muted:#7a6b58;--dim:#a89880;--line:#2b21181a;--line-strong:#2b21182e;--blue:#b4562c;--cyan:#2d6a56;--sky:#d07a4c;--accent:#b4562c;--accent-hover:#9c4622;--accent-soft:#b4562c24;--accent-border:#b4562c52;--accent-text:#8f3f1f;--grad-primary:linear-gradient(135deg, #b4562c 0%, #c26034 100%);--grad-title:linear-gradient(180deg, #2b2118 0%, #6b5b48 100%);--grad-beam:radial-gradient(ellipse at center, #b4562c6b 0%, #2d6a5642 55%, transparent 85%);--shadow:0 12px 30px #2b21181a;--on-primary:#fffdf9;--beam-opacity:.95;--surface-1:#2b211808;--surface-2:#2b21180d;--surface-3:#2b211814;--sidebar-bg:linear-gradient(180deg, #fffdf9 0%, #efe8dc 100%);--sidebar-mask:#f2ece2;--scrim:#2b211866;--success:#2f8f5c;--success-soft:#2f8f5c24;--warning:#c2740b;--warning-soft:#c2740b24;--danger:#c23b3b;--danger-soft:#c23b3b24;--info:#2f6fb5;--info-soft:#2f6fb524;--up:var(--danger);--down:var(--success);--chart-1:#b4562c;--chart-2:#2d6a56;--chart-3:#c2892e;--chart-4:#5b7c9e;--chart-5:#9c5b7a;--chart-6:#6b8f71;--chart-grid:#2b211814;--chart-axis:#7a6b58;--chart-tooltip-bg:#fffdf9;--chart-up:var(--up);--chart-down:var(--down);--shadow-xs:0 1px 2px #0000000d;--shadow-lg:0 24px 48px #2b211824}*{box-sizing:border-box}html,body{min-height:100%;font-family:var(--font);color:var(--ink);background:var(--bg);letter-spacing:0;-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}.primary{background:var(--grad-primary,var(--accent));color:var(--on-primary);transition:transform var(--dur-feedback) var(--ease-snap), background-color var(--dur-feedback) var(--ease-snap), box-shadow var(--dur-feedback) var(--ease-snap);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:13px;font-weight:600;display:inline-flex}.primary:focus-visible:not(:disabled){background-color:var(--primary-hover-bg);box-shadow:var(--shadow-primary-hover)}@media (hover:hover){.primary:hover:not(:disabled){background-color:var(--primary-hover-bg);box-shadow:var(--shadow-primary-hover);transform:none}}.primary:disabled{transform:none}.primary:active:not(:disabled){transform:scale(.96)}.primary.wide{width:100%}.outline-button{border:1px solid var(--line-strong);background:var(--bg-elevated);color:var(--ink);transition:border-color var(--dur-feedback) var(--ease-snap), background-color var(--dur-feedback) var(--ease-snap), color var(--dur-feedback) var(--ease-snap), transform var(--dur-feedback) var(--ease-snap);border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;display:inline-flex}.outline-button:hover{border-color:var(--accent-border,var(--line-strong));background:var(--accent-soft,var(--surface-3));color:var(--ink);transform:none}.outline-button:active{transform:scale(.96)}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:2px solid}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.eyebrow.light{color:var(--muted)}.capsule{border:1px solid var(--line-strong);background:var(--surface-3);color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 12px;font-size:12px;display:inline-flex}.capsule-dot{background:var(--accent);border-radius:2px;width:6px;height:6px}.gradient-text{color:var(--ink)}.online-dot{background:var(--accent);border-radius:2px;width:6px;height:6px;display:inline-block}button.icon-only,a.icon-only{transition:background var(--dur-feedback) var(--ease-snap), color var(--dur-feedback) var(--ease-snap), transform var(--dur-feedback) var(--ease-snap), border-color var(--dur-feedback) var(--ease-snap);width:36px;height:36px;color:var(--muted);cursor:pointer;box-sizing:border-box;vertical-align:middle;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;text-decoration:none;display:inline-flex}button.icon-only svg,a.icon-only svg{flex-shrink:0;margin:0;display:block}a.icon-only:hover,button.icon-only:hover{background:var(--surface-3);color:var(--ink);transform:none}a.icon-only:active,button.icon-only:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){a.icon-only,button.icon-only{transition:none}a.icon-only:hover,button.icon-only:hover,a.icon-only:active,button.icon-only:active{transform:none}}a.icon-only:focus-visible,button.icon-only:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.icon-only:hover{background:var(--surface-3);color:var(--ink)}.icon-only.subtle{color:var(--quiet-text)}.beams{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.beam{filter:blur(38px);opacity:1;width:60%;height:80%;animation:none;position:absolute}.beam-left{background:var(--grad-beam);transform-origin:0 0;top:-10%;left:-8%;transform:rotate(20deg)}.beam-right{background:var(--grad-beam);transform-origin:100% 0;top:-10%;right:-8%;transform:rotate(-20deg)}.fade-up{opacity:1;animation:none;transform:none}@media (prefers-reduced-motion:reduce){.fade-up{opacity:1;animation:none;transform:none}.beam{opacity:1;filter:blur(60px);animation:none}.tilt,.primary,.outline-button,.chat-fab,.icon-only,.nav-item,.skin-card,.workspace-card{transition:none}}.hero{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:72px 24px 48px;display:flex;position:relative;overflow:hidden}.hero-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:28px;width:min(1150px,100%);display:flex;position:relative}.hero h1{letter-spacing:-.03em;color:var(--grad-title,var(--ink));margin:0;font-size:clamp(40px,7vw,72px);font-weight:700;line-height:1.08;transition:none}.hero.is-auth h1{opacity:.92;font-size:clamp(28px,4vw,40px)}.hero.is-auth .hero-sub,.hero.is-auth .mockup{display:none}.hero.is-auth{justify-content:center;padding-block:48px}.hero.is-auth .hero-inner{gap:18px}.hero.is-auth .hero-footer{margin-top:24px;position:static}.hero-sub{max-width:640px;color:var(--muted);margin:0;font-size:clamp(16px,2.2vw,20px);font-weight:400;line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px;display:flex}.hero-actions .primary{padding:14px 28px;font-size:15px}.hero-actions .outline-button{padding:12px 24px;font-size:14px}.hero-footer{text-align:center;color:var(--quiet-text);letter-spacing:.12em;z-index:1;font-size:12px;position:absolute;bottom:28px;left:0;right:0}.mockup{border:1px solid var(--line-strong);background:var(--bg-elevated);text-align:left;border-radius:12px;grid-template-columns:200px 1fr 260px;width:min(1150px,100%);height:min(750px,72vh);margin-top:18px;display:grid;overflow:hidden;box-shadow:0 40px 100px #000000b3,inset 0 0 0 1px #ffffff0a}.mockup-side{border-right:1px solid var(--line);background:var(--surface-1);flex-direction:column;gap:8px;padding:18px 14px;display:flex}.mockup-brand{color:var(--ink);align-items:center;gap:10px;margin-bottom:18px;font-size:14px;font-weight:700;display:flex}.mockup-brand span{background:var(--grad-primary);width:28px;height:28px;color:var(--on-primary);border-radius:8px;place-items:center;font-size:12px;display:grid}.mockup-nav{color:var(--quiet-text);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.mockup-nav.on{background:var(--accent-soft);color:var(--cyan)}.mockup-main{flex-direction:column;gap:16px;min-width:0;padding:22px;display:flex}.mockup-title{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.mockup-title em{color:var(--quiet-text);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.mockup-chart{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;flex:0 0 250px;align-items:stretch;gap:10px;padding:16px 18px 10px;display:flex}.mockup-col{flex:1;grid-template-rows:14px 1fr 14px;align-items:stretch;gap:4px;min-width:0;display:grid}.mockup-bar-n{color:var(--quiet-text);font-variant-numeric:tabular-nums;text-align:center;font-size:10px;line-height:1.2}.mockup-bar-slot{justify-content:center;align-items:flex-end;height:100%;display:flex}.mockup-bar{background:var(--accent);opacity:.88;border-radius:6px 6px 2px 2px;width:100%}.mockup-bar-x{color:var(--quiet-text);text-align:center;font-size:10px;line-height:1.2}.mockup-list{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow:hidden}.mockup-row{background:var(--surface-2);color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;display:flex}.mockup-row strong{color:var(--ink);font-weight:500}.mockup-config{border-left:1px solid var(--line);background:var(--surface-1);flex-direction:column;gap:12px;padding:22px 16px;display:flex}.mockup-field{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:2px;padding:8px 12px;display:grid}.mockup-field label{color:var(--quiet-text);letter-spacing:.04em;font-size:10px}.mockup-field b{color:var(--ink);font-size:12px;font-weight:600}.mockup-chip{background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-border);border-radius:999px;align-self:flex-start;margin-top:4px;padding:4px 12px;font-size:10px;font-weight:600}.login-layout{background:var(--bg);grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-intro{background:var(--bg);flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.login-intro .brand{z-index:1;position:relative}.login-intro h1{z-index:1;letter-spacing:-.02em;color:var(--grad-title,var(--ink));margin:18px 0;font-size:clamp(32px,4vw,52px);line-height:1.15;position:relative}.login-intro p{z-index:1;color:var(--muted);max-width:420px;font-size:17px;line-height:1.7;position:relative}.intro-footer{z-index:1;color:var(--quiet-text);letter-spacing:.1em;font-size:12px;position:relative}.login-panel{border-left:1px solid var(--line);background:linear-gradient(180deg, var(--bg-panel) 0%, var(--bg) 100%);place-items:center;padding:40px 28px;display:grid}.login-form{gap:16px;width:min(380px,100%);display:grid}.login-form h2{color:var(--grad-title,var(--ink));margin:0;font-size:28px}.login-form p{color:var(--muted);overflow-wrap:anywhere;margin:0}.login-form label{color:var(--muted);gap:8px;font-size:12px;display:grid}.field-icon{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--quiet-text);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.field-icon:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft)}.field-icon input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;padding:12px 0}.inline-form .form-error,.panel .form-error,.chart-panel .form-error{margin:4px 0 8px}.form-error{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);color:var(--danger);overflow-wrap:anywhere;border-radius:10px;padding:10px 12px;font-size:13px}.app-shell{background:var(--bg);min-height:100vh;display:flex}.sidebar{width:var(--sidebar);flex-shrink:0;flex:0 0 var(--sidebar);background:var(--sidebar-bg);border-right:1px solid var(--line);color:var(--muted);z-index:20;flex-direction:column;height:100vh;min-height:100vh;padding:22px 14px 16px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar nav,.sidebar-nav-scroll{align-content:start;gap:4px;display:grid}.sidebar-nav-scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:auto;min-height:0;margin-right:-2px;padding-right:2px;position:relative;overflow:hidden auto}.sidebar-nav-scroll::-webkit-scrollbar{width:6px}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.nav-scroll-fade{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.nav-scroll-fade:before,.nav-scroll-fade:after{content:"";pointer-events:none;opacity:0;z-index:2;height:28px;position:absolute;left:0;right:6px}.nav-scroll-fade:before{background:linear-gradient(to bottom, var(--sidebar-mask,var(--bg)), transparent);top:0}.nav-scroll-fade:after{background:linear-gradient(to top, var(--sidebar-mask,var(--bg)), transparent);bottom:0}.nav-scroll-fade[data-at-top="0"]:before,.nav-scroll-fade[data-at-bottom="0"]:after{opacity:1}.nav-group{gap:2px;display:grid}.nav-group-toggle{width:100%;min-height:32px;color:var(--quiet-text);letter-spacing:.06em;cursor:pointer;text-align:start;transition:color var(--dur-feedback) var(--ease-snap), background var(--dur-feedback) var(--ease-snap);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;margin-top:6px;padding:0 10px;font-size:11px;font-weight:600;display:flex}.nav-group-toggle:hover{color:var(--ink);background:var(--surface-2)}.nav-group-toggle svg{opacity:.7;flex-shrink:0}.nav-group-toggle .nav-chevron{transition:transform var(--dur-feedback) var(--ease-snap)}.nav-group-toggle[aria-expanded=true] .nav-chevron{transform:rotate(90deg)}.nav-group-toggle .nav-group-count{color:var(--quiet-text);opacity:.8;margin-inline-start:auto;font-size:10px;font-weight:500}.nav-group-body{transition:grid-template-rows var(--dur-disclosure) var(--ease-snap);grid-template-rows:0fr;gap:2px;display:grid;overflow:hidden}.nav-group-body[data-open="1"]{grid-template-rows:1fr}.nav-group-body>div{gap:2px;min-height:0;display:grid;overflow:hidden}@media (prefers-reduced-motion:reduce){.nav-group-toggle .nav-chevron,.nav-group-body,.nav-scroll-fade:before,.nav-scroll-fade:after{transition:none}}.sidebar-top{justify-content:space-between;align-items:center;padding:0 10px;display:flex}.brand{white-space:nowrap;color:var(--ink);align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.brand em{opacity:.55;vertical-align:3px;margin-left:3px;font-size:11px;font-style:normal;font-weight:500}.brand-symbol{background:var(--surface-2);color:var(--accent);border:1px solid var(--line-strong);border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.department-select{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;margin:28px 4px 22px;padding:11px 10px;display:flex}.dept-mark{background:var(--grad-primary);width:34px;height:34px;color:var(--on-primary);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:12px;place-items:center;font-weight:700;display:grid}.department-select div:nth-child(2){flex:1;min-width:0}.department-select strong,.department-select span{display:block}.department-select strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.department-select span{color:var(--quiet-text);margin-top:3px;font-size:10px}.department-select>svg{color:var(--quiet-text)}.nav-section{color:var(--quiet-text);letter-spacing:1.2px;margin:0 16px 12px;font-size:10px}.nav-item{width:100%;height:42px;color:var(--muted);text-align:left;transition:background var(--dur-feedback) var(--ease-snap), color var(--dur-feedback) var(--ease-snap);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:0 13px;font-size:13px;display:flex}.nav-item:hover{background:var(--surface-3);color:var(--ink)}.nav-item.active{color:var(--ink);font-weight:600}.nav-item,.rail-item{z-index:1;background:0 0;position:relative}.nav-item.active,.rail-item.active{color:var(--ink);font-weight:600}.nav-dot{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;margin-left:auto}.sidebar-bottom{gap:10px;margin-top:auto;padding-top:12px;display:grid}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px;display:flex}.profile strong{color:var(--ink);font-size:12px;display:block}.profile span{color:var(--quiet-text);font-size:10px;display:block}.profile>div:nth-child(2){flex:1;min-width:0}.avatar,.top-avatar{background:var(--surface-2);width:32px;height:32px;color:var(--accent);border:1px solid var(--line-strong);border-radius:10px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.top-avatar{width:34px;height:34px}.main-area{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--scrim);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;flex-wrap:nowrap;align-items:center;gap:10px 14px;min-height:56px;padding:12px 20px;display:flex;position:sticky;top:0}.topbar-right{flex-shrink:0;align-items:center;gap:8px 12px;margin-left:auto;display:flex}.topbar-right>*{flex-shrink:0}button.menu-toggle,button.mobile-close{display:none!important}.breadcrumbs{min-width:0;color:var(--quiet-text);white-space:nowrap;flex:auto;align-items:center;gap:8px;font-size:13px;display:flex;overflow:hidden}.breadcrumbs>*{flex-shrink:1;min-width:0}.breadcrumbs strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.breadcrumbs>span:not(.crumb-slash){text-overflow:ellipsis;white-space:nowrap;max-width:18ch;overflow:hidden}.breadcrumbs>span:first-child{flex-shrink:1}.crumb-slash{opacity:.4;flex-shrink:0}.environment-pill{border:1px solid var(--line);background:var(--surface-1);color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:inline-flex}.environment-pill>span:first-child{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:50%;flex-shrink:0}.environment-pill .env-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline;overflow:hidden}.chat-layout{flex:1;grid-template-columns:1fr 300px;min-height:0;display:grid}.conversation-column{flex-direction:column;min-width:0;max-height:calc(100vh - 69px);display:flex}.conversation-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 32px 12px;display:flex}.section-kicker{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:600;display:inline-flex}.conversation-header h1{letter-spacing:-.02em;color:var(--grad-title,var(--ink));margin:0;font-size:clamp(26px,3vw,36px)}.greeting-mark{color:var(--accent)}.conversation-header p{color:var(--muted);margin:8px 0 0}.chat-scroll{flex:1;padding:12px 32px 20px;overflow:auto}.empty-chat{text-align:center;max-width:720px;margin:24px auto}.assistant-emblem{background:var(--grad-primary);width:56px;height:56px;color:var(--on-primary);border-radius:12px;place-items:center;margin:0 auto 16px;display:grid}.empty-chat h2{color:var(--grad-title,var(--ink));margin:0;font-size:28px}.empty-chat>p{color:var(--muted)}.prompt-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.prompt-grid button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);transition:border-color var(--dur-feedback) var(--ease-snap), transform var(--dur-feedback) var(--ease-snap);border-radius:10px;gap:8px;padding:18px;display:grid}.prompt-grid button:hover{border-color:var(--accent-border);transform:none}.prompt-grid button>svg{color:var(--cyan)}.prompt-grid strong{font-size:14px}.prompt-grid span{color:var(--quiet-text);justify-content:space-between;align-items:center;font-size:12px;display:flex}.messages{gap:18px;max-width:780px;margin:0 auto;display:grid}.message{align-items:flex-start;gap:12px;display:flex}.message-avatar{background:var(--surface-3);width:34px;height:34px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.message.user .message-avatar{background:var(--grad-primary);color:var(--on-primary)}.message-body{flex:1;min-width:0}.message-body>strong{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.message-content{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.75}.message.user .message-content{background:var(--accent-soft);border-color:var(--accent-border)}.feedback-bar{gap:var(--space-1);margin-top:var(--space-1);display:flex}.feedback-btn{appearance:none;border:1px solid var(--line);background:var(--surface-1);color:var(--muted);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);cursor:pointer;transition:background var(--dur-feedback) var(--ease-snap), color var(--dur-feedback) var(--ease-snap), border-color var(--dur-feedback) var(--ease-snap);font-size:12px}.feedback-btn:hover{border-color:var(--accent-border);color:var(--ink)}.feedback-btn.is-on{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.feedback-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.feedback-error{margin:var(--space-1) 0 0;color:var(--down);font-size:12px}.source-line{border:1px dashed var(--accent-border);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.composer-wrap{padding:8px 32px 22px}.composer{border:1px solid var(--line-strong);background:var(--surface-2);max-width:780px;box-shadow:var(--shadow);border-radius:12px;margin:0 auto;padding:12px 12px 10px}.composer textarea{resize:none;width:100%;color:var(--ink);background:0 0;border:none;outline:none;padding:6px 8px;font-size:14px;line-height:1.6}.composer-bottom{justify-content:space-between;align-items:center;gap:12px;padding:6px 4px 0;display:flex}.composer-bottom span{color:var(--quiet-text);align-items:center;gap:6px;font-size:11px;display:inline-flex}.composer-bottom button{background:var(--grad-primary);width:40px;height:40px;color:var(--on-primary);border:none;border-radius:12px;place-items:center;display:grid}.composer-note{text-align:center;max-width:780px;color:var(--quiet-text);margin:10px auto 0;font-size:11px}.context-panel{border-left:1px solid var(--line);background:var(--surface-1);flex-direction:column;gap:12px;max-height:calc(100vh - 69px);padding:24px 18px;display:flex;overflow:auto}.context-panel strong,.context-panel p{overflow-wrap:anywhere}.context-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.context-heading h2{margin:4px 0 0;font-size:18px}.context-divider{background:var(--line);height:1px;margin:6px 0}.context-divider.spaced{margin:12px 0}.context-label{letter-spacing:.12em;color:var(--quiet-text);text-transform:uppercase;font-size:10px}.context-link{border:1px solid var(--line);background:var(--surface-1);color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.context-link:hover{border-color:var(--accent-border)}.context-link>span:nth-child(2){flex:1;min-width:0}.context-link strong{font-size:13px;display:block}.context-link small{color:var(--quiet-text);margin-top:2px;font-size:11px;display:block}.context-link-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--cyan);border-radius:10px;place-items:center;display:grid}.context-link-icon.green{background:var(--success-soft);color:var(--success)}.context-link-icon.orange{background:var(--warning-soft);color:var(--warning)}.context-empty{color:var(--quiet-text);font-size:12px}.recent-link{color:var(--muted);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:12px;display:flex}.recent-link:hover{background:var(--surface-3);color:var(--ink)}.context-footer{color:var(--quiet-text);border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:11px;display:flex}.page-content{width:100%;min-width:0;max-width:1200px;padding:28px 32px 48px}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:26px;display:flex}.page-heading h1{letter-spacing:-.02em;color:var(--grad-title,var(--ink));overflow-wrap:anywhere;max-width:28ch;margin:8px 0 0;font-size:32px}.page-heading p{color:var(--muted);overflow-wrap:anywhere;max-width:52ch;margin:8px 0 0}.upload-button{cursor:pointer}.metrics{flex-wrap:wrap;gap:14px;margin-bottom:18px;display:flex}.metrics>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex:200px;min-width:0;max-width:100%;padding:20px}.metrics span{color:var(--muted);font-size:12px;display:block}.metrics strong{letter-spacing:-.02em;margin:10px 0 6px;font-size:28px;display:block}.metrics small{color:var(--quiet-text);font-size:11px}.t-3xs{font-size:var(--text-3xs)}.t-2xs{font-size:var(--text-2xs)}.t-xs{font-size:var(--text-xs)}.t-sm{font-size:var(--text-sm)}.t-body{font-size:var(--text-body)}.t-h4{font-size:var(--text-h4)}.t-h3{font-size:var(--text-h3)}.t-h2{font-size:var(--text-h2)}.t-h1{font-size:var(--text-h1)}.text-metric{background:var(--grad-primary);color:#0000;-webkit-background-clip:text;background-clip:text}.panel{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin-bottom:16px;overflow:hidden}.panel-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;font-size:13px;font-weight:600;display:flex}.table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-top:-6px;padding-top:6px;overflow:auto hidden}.table-wrap table{width:max-content;min-width:100%}.table-wrap td,.table-wrap th{white-space:nowrap}.table-wrap td.cell-wrap,.table-wrap td.cell-clip{text-overflow:ellipsis;overflow:hidden}.table-virtual-scroller{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;margin-top:-6px;padding-top:6px;overflow:auto}.table-virtual-scroller thead th{z-index:2;background:var(--bg-elevated);position:sticky;top:0}.table-virtual-scroller tbody tr[aria-hidden] td{border:none;padding:0}table{border-collapse:collapse;table-layout:auto;width:100%;min-width:560px;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}th{color:var(--quiet-text);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}td{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:36ch;line-height:1.45;overflow:hidden}td.cell-wrap{white-space:nowrap;text-overflow:ellipsis;max-width:36ch;overflow:hidden}td.cell-clip{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}td:first-child{color:var(--ink);max-width:24ch}td:first-child.cell-clip{max-width:22ch}tr:last-child td{border-bottom:none}.empty-row{color:var(--quiet-text);padding:28px 18px;font-size:13px}.empty-row p{margin:10px 0 0}.status.proposed{background:var(--warning-soft);color:var(--warning)}.status.published{background:var(--success-soft);color:var(--success)}.status.rejected{background:var(--danger-soft);color:var(--danger)}.row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;margin:-4px 0;padding:4px 0;display:flex;overflow:visible}.row-actions button:not(.icon-only),.row-actions a.action-btn{border:1px solid var(--line-strong);background:var(--bg-elevated);min-height:32px;color:var(--ink);border-radius:var(--radius-pill);padding:0 var(--space-3);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;transition:background var(--dur-feedback) var(--ease-snap), border-color var(--dur-feedback) var(--ease-snap), transform var(--dur-feedback) var(--ease-snap);flex-shrink:0;justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.row-actions button:not(.icon-only):hover,.row-actions a.action-btn:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.row-actions button:not(.icon-only):active,.row-actions a.action-btn:active{transform:scale(.96)}.row-actions button:not(.icon-only):disabled{opacity:.45;cursor:not-allowed;transform:none}.row-actions button.danger:not(.icon-only),.row-actions a.action-btn.danger{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger-text)}.row-actions button.danger:not(.icon-only):hover,.row-actions a.action-btn.danger:hover{background:color-mix(in srgb, var(--danger) 20%, var(--bg-panel));border-color:var(--danger);color:var(--danger-text)}.row-actions button.icon-only.danger,.row-actions a.icon-only.danger{color:var(--danger)}.row-actions button.icon-only.danger:hover,.row-actions a.icon-only.danger:hover{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.row-actions .icon-only,.row-actions button.icon-only,.row-actions a.icon-only{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--quiet-text);box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.row-actions .icon-only svg,.icon-only svg{pointer-events:none;flex-shrink:0;display:block}.row-actions a.icon-only{text-decoration:none}.row-actions .icon-only:hover,.row-actions button.icon-only:hover,.row-actions a.icon-only:hover{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border);filter:brightness(1.04)}.row-actions .icon-only:disabled,.row-actions button.icon-only:disabled{opacity:.4;cursor:not-allowed}.table-wrap .row-actions-cell,.table-virtual-scroller .row-actions-cell{z-index:2;white-space:nowrap;text-align:right;background-color:var(--bg-panel);background-image:linear-gradient(var(--accent-soft), var(--accent-soft));width:1%;padding-left:20px;padding-right:16px;position:sticky;right:0;overflow:visible}.table-wrap th.row-actions-cell,.table-virtual-scroller th.row-actions-cell{z-index:3;background-color:var(--bg-panel-2);color:var(--accent-text);background-image:linear-gradient(var(--accent-soft), var(--accent-soft))!important}.table-wrap tbody tr:hover>.row-actions-cell,.table-virtual-scroller tbody tr:hover>.row-actions-cell{background-color:var(--bg-panel);background-image:linear-gradient(var(--accent-soft), var(--accent-soft))}.row-actions button:active{transform:scale(.96)}.status{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}td:last-child,th:last-child{white-space:nowrap;width:1%}td:has(.status){white-space:nowrap}.hint{color:var(--quiet-text);margin:0;padding:12px 18px 16px;font-size:12px;line-height:1.7}.panel>.hint,.chart-panel>.hint,.panel>p.hint,.chart-panel>p.hint{border-top:1px solid #0000;padding:14px 18px 18px}.chart-panel>.hint:last-child,.panel>.hint:last-child{padding-bottom:18px}.search-strip{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--quiet-text);border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex}.search-strip input{color:var(--ink);background:0 0;border:none;outline:none;flex:1}.search-strip button{background:var(--grad-primary);color:var(--on-primary);border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600}.search-results{gap:10px;margin-bottom:16px;display:grid}.search-results>div{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:12px;padding:14px 16px}.search-results strong{overflow-wrap:anywhere;font-size:13px}.search-results p{color:var(--muted);white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.7}.inline-form{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-panel);margin-bottom:16px;display:grid}.inline-form h3{margin:0;font-size:15px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-field{align-content:start;gap:6px;display:grid}.form-field>.t-xs{color:var(--muted)}.tour-dialog .form-row label{color:var(--muted);gap:6px;font-size:12px;display:grid}.tour-dialog .form-row input{border:1px solid var(--line-strong);background:var(--bg-elevated);border-radius:var(--radius-sm);height:40px;color:var(--ink);font-size:var(--text-control);outline:none;padding:0 12px}.tour-dialog .form-row input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.inline-form label{gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);display:grid}.inline-form input,.inline-form select{width:100%;min-width:0;height:var(--control-touch);border:1px solid var(--line-strong);background:var(--bg-elevated);border-radius:var(--radius-sm);padding:0 var(--space-3);color:var(--ink);outline:none}.token-limit-section{gap:var(--space-4);display:grid}.token-limit-panel{overflow:visible}.token-limit-form{border:0;border-radius:0;margin:0}.token-limit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.token-limit-actions{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (max-width:639px){.token-limit-grid{grid-template-columns:1fr}.token-limit-actions{align-items:stretch}.token-limit-actions .primary{width:100%}}.inline-form input:focus,.inline-form select:focus{border-color:var(--accent-border)}.loading-state{text-align:center;color:var(--quiet-text);overflow-wrap:anywhere;padding:36px 18px}.chart-panel{border:1px solid var(--line);background:var(--surface-2);box-sizing:border-box;border-radius:10px;min-width:0;margin-bottom:16px;padding:18px}.chart-panel>.panel-h{align-items:center;gap:12px;min-width:0}.chart-panel>.panel-h h2,.chart-panel>.panel-h span{min-width:0}.chart-panel>.panel-h h2{overflow-wrap:anywhere}.chart-panel>.panel-h span{text-align:right;overflow-wrap:anywhere;flex-shrink:1}.chart-bars{align-items:flex-end;gap:14px;height:180px;margin-top:18px;display:flex}.chart-bar{background:var(--accent);border-radius:8px 8px 2px 2px;flex:1;min-height:8px;position:relative}.chart-bar em{text-align:center;color:var(--quiet-text);font-size:10px;font-style:normal;position:absolute;bottom:-22px;left:0;right:0}.lc-chart{position:relative}.lc-legend{flex-wrap:wrap;gap:8px 16px;margin:14px 0 0;padding:0;list-style:none;display:flex}.lc-legend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.lc-plot{width:100%;margin-top:12px;position:relative}.lc-svg{display:block}.lc-grid-line{stroke:var(--line);stroke-width:1px}.lc-tick-label{fill:var(--dim);font-size:10px}.lc-y-label{fill:var(--muted);font-size:11px}.lc-hover-line{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 3}.lc-tooltip{z-index:3;pointer-events:none;border:1px solid var(--line-strong);background:var(--bg-elevated);min-width:132px;max-width:240px;box-shadow:0 10px 28px -10px color-mix(in srgb, var(--ink) 45%, transparent);border-radius:10px;padding:10px 12px;font-size:12px;position:absolute;top:0;transform:translate(-50%)}.lc-tooltip-x{color:var(--quiet-text);margin-bottom:6px;font-size:11px}.lc-tooltip-row{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:4px;display:flex}.lc-tooltip-row strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.lc-empty{text-align:center;color:var(--quiet-text);padding:28px 0;font-size:13px}.lc-spark{vertical-align:middle;display:inline-block}.modal-backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tour-dialog,.modal-card{border:1px solid var(--line-strong);background:var(--bg-elevated);width:min(520px,100%);box-shadow:var(--shadow-lg,var(--shadow));border-radius:18px;gap:12px;padding:28px;display:grid;position:relative}.modal-card.modal-sm{width:min(400px,100%);padding:22px}.modal-card.modal-lg{width:min(720px,100%)}.modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.tour-dialog h2{color:var(--grad-title,var(--ink));margin:8px 0;font-size:26px}.tour-dialog>p{color:var(--muted)}.modal-close{position:absolute;top:14px;right:14px}.tour-icon{background:var(--grad-primary);width:48px;height:48px;color:var(--on-primary);border-radius:10px;place-items:center;margin-bottom:8px;display:grid}.tour-steps{gap:12px;margin:22px 0;display:grid}.tour-steps>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:14px;padding:14px;display:flex}.tour-steps span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border-radius:10px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.tour-steps strong{overflow-wrap:anywhere;font-size:13px;display:block}.tour-steps small{color:var(--quiet-text);margin-top:3px;font-size:11px;display:block}.toast{z-index:60;border:1px solid color-mix(in srgb, var(--success) 30%, transparent);background:color-mix(in srgb, var(--success) 12%, var(--bg-elevated));color:var(--success);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex;position:fixed;top:22px;right:22px}.toast.warn{border-color:color-mix(in srgb, var(--warning) 30%, transparent);background:color-mix(in srgb, var(--warning) 12%, var(--bg-elevated));color:var(--warning)}.toast.danger{border-color:color-mix(in srgb, var(--danger) 30%, transparent);background:color-mix(in srgb, var(--danger) 12%, var(--bg-elevated));color:var(--danger)}.toast.info{border-color:color-mix(in srgb, var(--info) 30%, transparent);background:color-mix(in srgb, var(--info) 12%, var(--bg-elevated));color:var(--info)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background:var(--bg-elevated);color:var(--ink);border:1px solid var(--line-strong);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-feedback) var(--ease-snap);z-index:var(--z-tooltip,500);box-shadow:var(--shadow-xs,var(--shadow));border-radius:8px;padding:6px 10px;font-size:11px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1}.mobile-scrim,.mobile-close{display:none}@media (max-width:1100px){.chat-layout{grid-template-columns:1fr}.context-panel{display:none}.mockup{grid-template-columns:160px 1fr}.mockup-config{display:none}}@media (max-width:860px){.login-layout{grid-template-columns:1fr}.login-intro{min-height:280px}.login-panel{border-left:none;border-top:1px solid var(--line)}.sidebar{transition:transform var(--dur-disclosure) var(--ease-snap);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.mobile-scrim{background:var(--scrim);z-index:15;display:block;position:fixed;inset:0}button.menu-toggle,button.mobile-close{display:inline-flex!important}.metrics,.prompt-grid,.form-row{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}.page-content{padding:20px 16px 40px}.conversation-header,.chat-scroll,.composer-wrap{padding-left:16px;padding-right:16px}.mockup{grid-template-columns:1fr;height:auto;min-height:360px}.mockup-side{display:none}}.theme-toggle{border:1px solid var(--line-strong);background:var(--surface-1);color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex}.theme-toggle:hover{color:var(--ink);border-color:var(--accent-border)}.chat-layout.with-history{grid-template-columns:260px 1fr 300px}.history-column{border-right:1px solid var(--line);background:var(--surface-1);flex-direction:column;min-height:0;max-height:calc(100vh - 69px);display:flex}.history-header{justify-content:space-between;align-items:center;gap:8px;padding:18px 16px 12px;display:flex}.history-header h2{color:var(--ink);margin:0;font-size:14px}.history-list{gap:6px;padding:0 10px 16px;display:grid;overflow:auto}.history-item{text-align:left;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;gap:4px;padding:12px;display:grid}.history-item:hover{background:var(--surface-2);color:var(--ink)}.history-item.active{border-color:var(--accent-border,var(--line-strong));background:var(--accent-soft);color:var(--ink)}.history-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.history-item span{color:var(--quiet-text);font-size:10px}.history-empty{color:var(--quiet-text);padding:18px 12px;font-size:12px;line-height:1.7}.preview-modal{border:1px solid var(--line-strong);background:var(--bg-elevated);width:min(760px,100%);max-height:min(80vh,800px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.preview-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:18px 20px;display:flex}.preview-header h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:16px}.preview-meta{overflow-wrap:anywhere}.preview-body{white-space:pre-wrap;word-break:break-word;color:var(--muted);padding:18px 20px 28px;font-size:13px;line-height:1.85;overflow:auto}.preview-meta{color:var(--quiet-text);margin-top:4px;font-size:11px}.desc-editor{gap:8px;display:grid}.desc-editor textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--bg-elevated);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:180px;max-height:420px;padding:var(--space-3);color:var(--ink);line-height:1.7;font-size:var(--text-control);outline:none}.desc-editor textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft)}.desc-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.desc-toolbar label{border:1px dashed var(--line-strong);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex}.desc-toolbar label:hover{border-color:var(--accent-border);color:var(--ink)}.task-card{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:10px;padding:16px;display:flex}.task-card .grow{flex:1;min-width:0}.task-card h4{overflow-wrap:anywhere;margin:0 0 6px;font-size:14px}.task-card p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.badge{letter-spacing:.04em;border-radius:999px;padding:2px 10px;font-size:10px;font-weight:700;display:inline-flex}.badge.wait{background:var(--warning-soft);color:var(--warning)}.badge.ok{background:var(--success-soft);color:var(--success)}.badge.no{background:var(--danger-soft);color:var(--danger)}@media (max-width:1100px){.chat-layout.with-history{grid-template-columns:220px 1fr}}@media (max-width:860px){.chat-layout.with-history{grid-template-columns:1fr}.history-column{display:none}.history-column.mobile-show{z-index:25;background:var(--bg-elevated);border-right:1px solid var(--line);width:min(300px,86vw);display:flex;position:fixed;top:69px;bottom:0;left:0}}.message-content.is-assistant{white-space:normal;padding:16px 18px 14px;line-height:1.8}.md-body{color:var(--ink);font-size:14px}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body p{margin:.75em 0}.md-body strong{color:var(--ink);font-weight:650}.md-h1,.md-h2,.md-h3,.md-h4{color:var(--ink);letter-spacing:-.01em;margin:1.15em 0 .55em;font-weight:700;line-height:1.35}.md-h1{border-bottom:1px solid var(--line);padding-bottom:8px;font-size:18px}.md-h2{align-items:center;gap:8px;font-size:15px;display:flex}.md-h2:before{content:"";background:var(--accent);width:2px;height:.9em}.md-h3{font-size:14px}.md-h4{color:var(--muted);font-size:13px}.md-body ul,.md-body ol{margin:.5em 0;padding-left:1.35em}.md-body li{margin:.28em 0}.md-body li::marker{color:var(--cyan)}.md-inline-code{background:var(--surface-2);color:var(--accent-text,var(--ink));border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.md-body pre{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;margin:.8em 0;padding:12px 14px;overflow-x:auto}.md-body pre code{color:var(--muted);font-size:12px}.md-body blockquote{border-left:3px solid var(--cyan);background:var(--surface-2);color:var(--muted);border-radius:0 10px 10px 0;margin:.8em 0;padding:8px 14px}.md-body hr{background:var(--line);border:none;height:1px;margin:1em 0}.md-table-wrap{gap:12px;min-width:0;max-width:100%;margin:.85em 0;display:grid}.md-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line-strong);background:var(--surface-1);table-layout:fixed;border-radius:12px;width:100%;min-width:0;font-size:12px;overflow:hidden}.md-table :is(th,td){white-space:normal;overflow-wrap:anywhere;text-overflow:clip;width:auto;min-width:0;max-width:none}.md-table th{background:var(--surface-2);color:var(--muted);text-align:left;border-bottom:1px solid var(--line);word-break:break-word;overflow-wrap:anywhere;padding:10px 12px;font-weight:600}.md-table td{border-bottom:1px solid var(--line);color:var(--ink);word-break:break-word;overflow-wrap:anywhere;padding:10px 12px}.md-table tr:last-child td{border-bottom:none}.md-chart{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;gap:10px;min-width:0;max-width:100%;padding:12px 14px;display:grid}.md-chart-title{letter-spacing:.08em;color:var(--quiet-text);text-transform:uppercase;font-size:11px}.md-chart-row{grid-template-columns:minmax(0,1.2fr) minmax(48px,1.6fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;font-size:12px;display:grid}.md-chart-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.md-chart-track{background:var(--surface-3);border-radius:999px;width:100%;min-width:0;height:8px;overflow:hidden}.md-chart-bar{background:var(--grad-primary);opacity:.9;max-width:100%;height:100%;transition:width var(--dur-feedback) var(--ease-snap);border-radius:999px}.md-chart-value{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:560px){.md-chart-row{grid-template-columns:minmax(0,1fr) minmax(40px,1.2fr) auto;gap:8px;font-size:11px}}.message.user .message-content{white-space:pre-wrap}.message,.message.user{animation:none}.typing-indicator{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:12px;align-items:center;gap:10px;min-width:160px;padding:12px 16px;font-size:12px;display:inline-flex}.typing-dots{align-items:center;gap:4px;display:inline-flex}.typing-dots i{background:var(--accent);width:7px;height:7px;animation:loading-pulse var(--dur-loading) var(--ease-snap) infinite;border-radius:50%}@keyframes loading-pulse{0%,to{opacity:.5}50%{opacity:1}}.typing-label{color:var(--muted)}.streaming-caret:after{content:"";vertical-align:-2px;background:var(--cyan);width:2px;height:1em;animation:caret-blink var(--dur-caret) step-end infinite;border-radius:1px;margin-left:2px;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.composer-bottom button{transition:transform var(--dur-feedback) var(--ease-snap), filter var(--dur-feedback) var(--ease-snap), box-shadow var(--dur-feedback) var(--ease-snap)}.composer-bottom button:active:not(:disabled){transform:scale(.96)}.composer-bottom button.sending,.send-icon-fly{animation:none}.msg-skeleton{background:var(--surface-2);height:64px;animation:loading-pulse var(--dur-loading) var(--ease-snap) infinite;border-radius:10px}.skin-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:16px 0 8px;display:grid}.skin-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);cursor:pointer;text-align:left;transition:border-color var(--dur-feedback) var(--ease-snap), background-color var(--dur-feedback) var(--ease-snap), transform var(--dur-feedback) var(--ease-snap), box-shadow var(--dur-feedback) var(--ease-snap);gap:12px;padding:18px;display:grid}.skin-card:hover{border-color:var(--accent-border);box-shadow:0 10px 24px color-mix(in srgb, var(--ink) 10%, transparent);transform:none}.skin-card.active{border:2px solid var(--accent-border);background:var(--accent-soft)}.skin-swatch{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line-strong);height:48px;position:relative;overflow:hidden}.skin-swatch:after{content:"";border-radius:var(--radius-pill);background:var(--accent);width:40%;height:8px;position:absolute;top:14px;left:12px}.skin-swatch:before{content:"";border-radius:var(--radius-pill);background:var(--bg-panel-2);width:60%;height:6px;position:absolute;top:28px;left:12px}.skin-card strong{font-size:14px;font-weight:600;display:block}.skin-card span{color:var(--muted);font-size:12px;line-height:1.5}.skin-mode-row{gap:8px;margin:12px 0 4px;display:flex}.skin-mode-row button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-touch);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);flex:1;line-height:1.5;display:inline-flex}.skin-mode-row button svg{flex-shrink:0;display:block}.skin-mode-row button.on{border-color:var(--accent-border);background:var(--accent-soft);color:var(--ink)}.message-content.is-assistant,.md-body{min-width:0;max-width:100%;overflow-x:clip}.md-body table{max-width:100%}.md-table-wrap{overflow-x:auto}.portal-shell{background:var(--bg);min-height:100vh;color:var(--ink)}.portal-loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.portal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.portal-brand{align-items:center;gap:12px;display:flex}.portal-mark{background:var(--surface-2);border:1px solid var(--line-strong);width:36px;height:36px;color:var(--accent);border-radius:8px;place-items:center;font-weight:700;display:grid}.portal-brand strong{font-size:15px;display:block}.portal-brand small{color:var(--quiet-text);font-size:11px}.portal-user{align-items:center;gap:12px;display:flex}.portal-avatar{background:var(--surface-2);border:1px solid var(--line-strong);width:32px;height:32px;color:var(--accent);border-radius:8px;place-items:center;font-weight:700;display:grid}.portal-user-meta strong{font-size:12px;display:block}.portal-user-meta small{color:var(--quiet-text);font-size:11px}.portal-hero{justify-content:space-between;align-items:flex-end;gap:16px;max-width:1200px;margin:0 auto;padding:36px 28px 12px;display:flex}.portal-title{letter-spacing:-.02em;color:var(--ink);margin:8px 0;font-size:clamp(26px,3vw,36px)}.portal-sub{color:var(--muted);max-width:520px;margin:0}.workspace-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;max-width:1200px;margin:0 auto;padding:12px 28px 24px;display:grid}@media (min-width:1200px){.workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.workspace-grid{grid-template-columns:1fr}}.workspace-card{border:1px solid var(--line);background:var(--bg-elevated);border-radius:var(--radius);cursor:pointer;box-shadow:0 2px 6px color-mix(in srgb, var(--ink) 5%, transparent);transition:border-color var(--dur-feedback) var(--ease-snap), background-color var(--dur-feedback) var(--ease-snap), transform var(--dur-feedback) var(--ease-snap), box-shadow var(--dur-feedback) var(--ease-snap);gap:12px;padding:22px;display:grid}.workspace-card:hover,.workspace-card.active{border-color:var(--accent-border);background:var(--accent-soft);box-shadow:0 10px 24px color-mix(in srgb, var(--ink) 10%, transparent);transform:none}.workspace-card-top{align-items:center;gap:12px;display:flex}.workspace-icon{background:var(--grad-primary);width:42px;height:42px;color:var(--on-primary);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 28%, transparent);border:none;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.workspace-card h3{margin:0 0 4px;font-size:16px}.workspace-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.workspace-meta{color:var(--quiet-text);flex-direction:column;gap:4px;font-size:11px;display:flex}.workspace-agent{color:var(--accent-text,var(--accent))}.workspace-foot{color:var(--quiet-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;font-size:11px;display:flex}.workspace-foot small{overflow-wrap:anywhere;min-width:0}.portal-admin{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto 40px;padding:20px;display:flex}.portal-admin h2{margin:0 0 6px;font-size:16px}.portal-admin p{color:var(--muted);margin:0;font-size:13px}.portal-admin-actions{flex-wrap:wrap;gap:8px;display:flex}.workspace-shell{max-width:1200px;margin:0 auto 48px;padding:0 28px}.workspace-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding:8px 0 16px;display:flex}.workspace-header h2{margin:6px 0;font-size:22px}.workspace-header p{color:var(--muted);margin:0;font-size:13px}.workspace-body{grid-template-columns:220px 1fr;gap:16px;margin-top:16px;display:grid}.workspace-rail{border-right:1px solid var(--line);padding-right:12px}.rail-title,.standard-label{letter-spacing:.08em;text-transform:uppercase;color:var(--quiet-text);margin:8px 0 10px;font-size:11px}.rail-group{margin-bottom:14px}.rail-group-label{color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.rail-item{text-align:left;width:100%;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;gap:1px;padding:6px 10px;line-height:1.35;display:grid}.rail-item span{font-size:12px}.rail-item small{color:var(--quiet-text);font-size:10px}.rail-item:hover{background:var(--surface-2)}.rail-item.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--ink)}.workspace-main{gap:16px;display:grid}.workspace-panel{border:1px solid var(--line);background:var(--bg-panel);border-radius:12px;gap:12px;padding:18px;display:grid}.workspace-panel h3{margin:0;font-size:16px}.workspace-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.workspace-stats div{border:1px solid var(--line);background:var(--surface-1);border-radius:8px;padding:12px}.workspace-stats span{color:var(--quiet-text);font-size:11px;display:block}.workspace-stats strong{overflow-wrap:anywhere;margin-top:6px;font-size:13px;display:block}.workspace-standard{border:1px dashed var(--line-strong);border-radius:12px;padding:14px}.standard-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.standard-card{border:1px solid var(--line);background:var(--surface-1);color:var(--ink);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex}.standard-card svg{color:var(--accent)}.standard-card strong{font-size:13px;display:block}.standard-card small{color:var(--quiet-text);font-size:11px}.chat-fab{border:1px solid var(--line-strong);background:var(--accent);width:56px;height:56px;color:var(--on-primary);box-shadow:var(--shadow);z-index:40;transition:transform var(--dur-feedback) var(--ease-snap), filter var(--dur-feedback) var(--ease-snap), box-shadow var(--dur-feedback) var(--ease-snap);border-radius:16px;place-items:center;display:grid;position:fixed;bottom:22px;right:22px}.chat-fab:hover{filter:brightness(1.08)saturate(1.05);box-shadow:0 10px 24px -8px color-mix(in srgb, var(--accent) 60%, transparent);transform:none}.chat-fab:active{transform:scale(.96)}.chat-fab-dot{background:var(--on-primary);opacity:.85;border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:10px}.chat-panel{background:var(--bg-elevated);border:1px solid var(--line-strong);width:min(380px,100vw - 32px);height:min(560px,100vh - 120px);box-shadow:var(--shadow);z-index:41;transform-origin:100% 100%;border-radius:12px;flex-direction:column;animation:none;display:flex;position:fixed;bottom:90px;right:22px;overflow:hidden}html[data-chat-dock="1"] .app-shell{padding-inline-end:var(--chat-dock-w)}.chat-dock-handle{cursor:col-resize;z-index:5;touch-action:none;width:10px;position:absolute;inset-block:0;inset-inline-start:0}.chat-dock-handle:after{content:"";background:var(--line-strong);opacity:.5;width:2px;transition:background var(--dur-feedback) var(--ease-snap), opacity var(--dur-feedback) var(--ease-snap), transform var(--dur-feedback) var(--ease-snap);border-radius:999px;position:absolute;inset-block:0;inset-inline-start:4px}.chat-dock-handle:hover:after,.chat-dock-handle:active:after{background:var(--accent);opacity:1;transform:scaleX(2)}.chat-panel.docked{width:var(--chat-dock-w);border-block:none;border-inline-end:none;border-radius:0;height:100vh;max-height:none;animation:none;top:0;bottom:0;right:0}.chat-panel.docked.expanded{width:var(--chat-dock-w);height:100vh}@media (max-width:860px){.chat-panel.docked{width:min(var(--chat-dock-w), calc(100vw - 16px))}html[data-chat-dock="1"] .app-shell{padding-inline-end:0}}@media (prefers-reduced-motion:reduce){.chat-panel,.typing-dots i,.typing-label{animation:none}.typing-dots i{opacity:.7;transform:none}.typing-label{color:var(--muted);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}}.chat-panel-head{border-bottom:1px solid var(--line);background:var(--surface-1);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.chat-panel-identity{align-items:center;gap:10px;display:flex}.chat-panel-icon{background:var(--surface-2);border:1px solid var(--line-strong);width:34px;height:34px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.chat-panel-identity strong{font-size:13px;display:block}.chat-panel-body{flex:1;padding:12px;overflow:auto}.chat-panel-empty{text-align:center;height:100%;color:var(--muted);place-content:center;gap:12px;padding:20px;font-size:13px;display:grid}.chat-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chat-suggestions button{border:1px solid var(--line-strong);background:var(--surface-1);color:var(--muted);border-radius:8px;padding:8px 12px;font-size:12px}.chat-suggestions button:hover{color:var(--ink);border-color:var(--accent-border)}.chat-panel-messages{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.chat-panel{max-inline-size:calc(100vw - var(--space-4));container-type:inline-size}@media (max-width:640px){.chat-panel:not(.docked){right:var(--space-4);width:calc(100% - var(--space-8));max-inline-size:calc(100% - var(--space-8))}}.chat-panel.docked,.chat-panel.docked.expanded{width:min(max(320px, var(--chat-dock-w)), calc(100vw - var(--space-4)));height:100dvh;right:0}.chat-panel-body,.chat-panel-messages,.chat-panel .message,.chat-panel .message-body,.chat-panel .md-body{min-inline-size:0;max-inline-size:100%}.chat-panel-body{overflow-x:hidden}.chat-panel .message-content{overflow-wrap:anywhere;inline-size:100%;max-inline-size:62ch}.chat-panel .md-body{overflow-x:visible}.chat-panel .md-table-wrap{grid-template-columns:minmax(0,1fr)}.chat-panel .md-body pre{white-space:pre;overflow-wrap:normal;word-break:normal;max-inline-size:100%}.chat-panel .md-body img{block-size:auto;max-inline-size:100%}.chat-panel-head{gap:var(--space-3);flex-wrap:wrap;flex-shrink:0}.chat-panel-identity{flex:1;min-inline-size:0}.chat-panel-identity>div{overflow-wrap:anywhere;min-inline-size:0}.chat-panel-icon{flex-shrink:0}.chat-panel-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.chat-panel-actions .chat-new-conversation{justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);white-space:nowrap;display:inline-flex}.chat-new-conversation svg,.chat-panel-input{flex-shrink:0}@container (max-width:480px){.chat-panel-identity,.chat-panel-actions{flex-basis:100%}.chat-panel-actions{justify-content:flex-end}.chat-panel-actions .chat-new-conversation{margin-inline-end:auto}.chat-panel .message{gap:var(--space-2)}.chat-panel .message-content,.chat-panel .message-content.is-assistant{padding:var(--space-3)}}.chat-panel-input{border-top:1px solid var(--line);gap:8px;min-width:0;padding:10px;display:flex}.chat-panel-input input{border:1px solid var(--line-strong);background:var(--bg-elevated);min-width:0;color:var(--ink);border-radius:var(--radius-sm);min-height:var(--control-touch);font-size:var(--text-control);padding:var(--space-2) var(--space-3);outline:none;flex:1}.chat-panel-input input:focus{border-color:var(--accent-border)}@media (max-width:900px){.workspace-body{grid-template-columns:1fr}.workspace-rail{border-right:none;border-bottom:1px solid var(--line);padding-bottom:8px;padding-right:0}.portal-hero,.workspace-header,.portal-admin{flex-direction:column;align-items:flex-start}.standard-row,.workspace-stats{grid-template-columns:1fr}}.chat-panel.expanded{width:min(720px,100vw - 48px);height:min(720px,100vh - 120px);bottom:96px;right:24px}@media (min-width:1100px){.chat-panel.expanded{width:min(860px,70vw);height:min(820px,100vh - 110px)}}.panel.memory-add-panel{margin-bottom:var(--space-4);padding:0}.memory-form{gap:var(--space-4);padding:var(--space-5);display:grid}.memory-fields{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:start;display:grid}.memory-field{gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);min-width:0;display:grid}.memory-field>span{font-weight:var(--w-medium)}.memory-field textarea,.memory-field select{width:100%;min-width:0;min-height:var(--control-touch);border:1px solid var(--line-strong);background:var(--bg-elevated);border-radius:var(--radius-sm);padding:var(--space-3);color:var(--ink);font-family:inherit;font-size:var(--text-body);transition:border-color var(--dur-feedback) var(--ease-snap), background-color var(--dur-feedback) var(--ease-snap);line-height:1.55}.memory-field textarea{min-height:calc(var(--space-6) * 4 + var(--space-2));resize:vertical}.memory-field select{height:var(--control-touch);padding-block:var(--space-2)}.memory-field textarea:focus,.memory-field select:focus{border-color:var(--accent)}.memory-field textarea:disabled,.memory-field select:disabled{opacity:.5;cursor:not-allowed}.memory-form-actions{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.memory-form-actions .hint{flex:240px;margin:0;padding:0}.memory-form .memory-add{min-height:var(--control-touch);gap:var(--space-2);white-space:nowrap}.memory-add svg{flex-shrink:0}@media (max-width:640px){.memory-add-panel>.panel-h{padding-inline:var(--space-4)}.memory-form{padding:var(--space-4)}.memory-fields{grid-template-columns:minmax(0,1fr)}.memory-field textarea,.memory-field select{font-size:var(--text-input)}.memory-form-actions{flex-direction:column;align-items:stretch}.memory-form-actions .hint{flex-basis:auto}.memory-add{width:100%}}.view-transition{animation:none}@media (prefers-reduced-motion:reduce){.view-transition{animation:none}}.lc-root .lc-wrap{width:100%;overflow-x:auto}.lc-svg{width:100%;height:auto;display:block}.lc-grid{stroke:var(--line);stroke-width:1px}.lc-tick{fill:var(--muted);font-size:11px}.lc-legend{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.lc-legend-item{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.lc-legend-item i{border-radius:2px;width:10px;height:10px;display:inline-block}.market-rotation-list{gap:8px;display:grid}.market-state-row{gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.market-state-row strong{font-size:var(--text-sm);overflow-wrap:anywhere}.horizontal-bar-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.horizontal-bar-row{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.horizontal-bar-label{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.horizontal-bar-label strong{font-size:var(--text-body);font-weight:var(--w-medium);color:var(--ink);overflow-wrap:anywhere}.horizontal-bar-note{font-size:var(--text-xs);color:var(--muted)}.horizontal-bar-value{font-size:var(--text-body);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--ink)}.horizontal-bar-track{height:var(--space-2);border-radius:var(--radius-pill);background:var(--line);grid-column:1/-1;overflow:hidden}.horizontal-bar-track>i{border-radius:inherit;height:100%;transition:width var(--dur-data) var(--ease-snap);display:block}@media (prefers-reduced-motion:reduce){.horizontal-bar-track>i{transition:none}}.market-headline{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;margin:0 0 12px;padding:12px 14px;font-size:13px;line-height:1.6}.market-ready-tag{border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:2px 8px;font-size:11px;display:inline-flex;overflow:hidden}.market-ready-tag.ready{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, transparent)}.market-ready-tag.pending{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 35%, transparent)}.time-range-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.time-range-label{color:var(--muted);margin-right:4px;font-size:12px}.time-range-btn{border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:12px}.time-range-btn.active{background:var(--grad-primary);color:var(--on-primary);border-color:#0000}.time-range-btn:disabled{opacity:.5;cursor:wait}.time-range-span{color:var(--muted);margin-left:auto;font-size:11px;font-style:normal}.pill-row{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.pill{border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:11px;display:inline-flex}.pill-ok{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, transparent);background:var(--success-soft)}.pill-warn{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 35%, transparent);background:var(--warning-soft)}.pill-risk{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-soft)}.pill-info{color:var(--info);border-color:color-mix(in srgb, var(--info) 35%, transparent);background:var(--info-soft)}.pill-muted{color:var(--muted)}.text-risk{color:var(--danger)}.text-up{color:var(--up)}.metric-delta{opacity:.85;margin-left:6px;font-size:11px}.biz-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:12px 0;display:grid}.biz-card{border:1px solid var(--line);background:var(--surface-2,#fff6);border-radius:12px;padding:14px 16px}.biz-card header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.biz-card h3{margin:0;font-size:14px;font-weight:650}.biz-card dl{gap:6px;margin:0;display:grid}.biz-card dl>div{grid-template-columns:88px 1fr;gap:8px;font-size:12px;display:grid}.biz-card dt{color:var(--muted);margin:0}.biz-card dd{margin:0}.biz-card footer{border-top:1px dashed var(--line);color:var(--muted);overflow-wrap:anywhere;margin-top:10px;padding-top:8px;font-size:11px;line-height:1.5}.biz-card dd{overflow-wrap:anywhere}.biz-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow:auto hidden}.biz-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.biz-table th,.biz-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:32ch;padding:8px 10px;overflow:hidden}.biz-table th{color:var(--muted);font-weight:600}.biz-table .align-right{text-align:right}.biz-table .align-center{text-align:center}.biz-table td:has(.status){max-width:none}.biz-notes{color:var(--muted);margin:12px 0 0;padding:0 18px 18px 36px;font-size:12px;line-height:1.7}.recent-accounts{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-4px;display:flex}.recent-accounts>span{color:var(--muted);font-size:11px}.recent-account{border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:3px 8px 3px 10px;font-size:11px;display:inline-flex}.recent-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-account:hover{border-color:var(--line-strong)}.recent-account.active{border-color:var(--accent-border);background:var(--accent-soft)}.recent-account i{opacity:.55;border-radius:50%;padding:0 2px;font-size:13px;font-style:normal;line-height:1}.recent-account i:hover{opacity:1;color:var(--danger)}.lc-svg{cursor:crosshair;outline-offset:2px}.lc-cross-v{stroke:var(--line-strong,#00000040);stroke-width:1px;stroke-dasharray:3 3}.lc-cross-h{stroke:var(--line-strong,#0000002e);stroke-width:1px;stroke-dasharray:3 3}.lc-tooltip{z-index:5;pointer-events:none;background:var(--surface-2,#fff);border:1px solid var(--line-strong);border-radius:10px;min-width:140px;max-width:220px;padding:8px 10px;font-size:11px;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #0000001f}.lc-tooltip.pinned{pointer-events:auto;border-color:var(--accent-border,var(--line-strong))}.lc-tooltip header{justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.lc-tooltip header strong{font-size:12px}.lc-tooltip header em{opacity:.65;font-size:10px;font-style:normal}.lc-tooltip ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lc-tooltip li{grid-template-columns:8px 1fr auto;align-items:center;gap:6px;display:grid}.lc-tooltip li i{border-radius:2px;width:8px;height:8px}.lc-tooltip li span{opacity:.8}.lc-tooltip li b{font-variant-numeric:tabular-nums}.lc-wrap{position:relative}.lc-legend{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.lc-legend-item{color:inherit;cursor:pointer;opacity:1;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:12px;display:inline-flex}.lc-legend-item.off{opacity:.45}.lc-legend-item i{border:1.5px solid #0000;border-radius:2px;width:10px;height:10px;display:inline-block}.lc-hint{opacity:.75;color:var(--muted);margin:10px 0 2px;padding:0 2px 4px;font-size:11px}.time-range-custom{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.time-range-arrow{color:var(--quiet-text);font-size:12px;line-height:1}.time-range-apply{border-radius:var(--radius-pill);min-height:28px;padding:3px 12px;font-size:12px}.chart-stack{gap:8px;margin:12px 0;display:grid}.chart-stack .time-range-bar,.chart-stack .day-picker,.chart-stack .chart-panel{margin:0}.day-picker{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:inline-flex}.day-picker select{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--bg-elevated);height:28px;color:var(--ink);font-size:var(--text-control);padding:0 10px}.day-picker select:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.date-field{max-width:100%;color:var(--ink);cursor:pointer;transition:border-color var(--dur-feedback) var(--ease-snap), background-color var(--dur-feedback) var(--ease-snap);flex-shrink:0;align-items:center;gap:6px;display:inline-flex;position:relative}.date-field input[type=date]{width:100%;min-width:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:0 0;border:0;outline:none;flex:auto;margin:0;padding:0}@media (prefers-color-scheme:dark){.date-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light] .date-field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .date-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.date-field[data-empty=true] input[type=date]::-webkit-datetime-edit{color:#0000}.date-field[data-empty=true]:focus-within input[type=date]::-webkit-datetime-edit{color:inherit}.date-field[data-empty=true]:focus-within .date-field-placeholder{opacity:0}.date-field-control{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.date-field-placeholder{white-space:nowrap;color:var(--quiet-text);font-size:inherit;font-weight:inherit;pointer-events:none;transition:opacity var(--dur-feedback) var(--ease-snap);align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.date-field-icon{width:14px;height:14px;color:inherit;opacity:.72;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.date-field:hover .date-field-icon,.date-field:focus-within .date-field-icon{opacity:1}.date-field input[type=date]::-webkit-calendar-picker-indicator{opacity:0;display:none}.date-field input[type=date]::-webkit-inner-spin-button{display:none}.date-field input[type=date]::-webkit-clear-button{display:none}.date-field input[type=date]::-webkit-datetime-edit{align-items:center;padding:0;line-height:1;display:inline-flex}.date-field input[type=date]::-webkit-datetime-edit-year-field:focus{background:var(--accent-soft);outline:1px solid var(--accent-border);border-radius:3px}.date-field input[type=date]::-webkit-datetime-edit-month-field:focus{background:var(--accent-soft);outline:1px solid var(--accent-border);border-radius:3px}.date-field input[type=date]::-webkit-datetime-edit-day-field:focus{background:var(--accent-soft);outline:1px solid var(--accent-border);border-radius:3px}.date-field-pill{border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid var(--accent-border);min-width:148px;height:32px;color:var(--accent-text);font-size:var(--text-control-compact);padding:0 12px;font-weight:500}.date-field-pill:focus-within{border-color:var(--accent);box-shadow:var(--shadow-focus)}.date-field-compact{border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--line-strong);min-width:126px;height:28px;color:var(--ink);font-size:var(--text-control-compact);padding:0 10px;font-weight:500}.date-field-compact:hover:not(:focus-within){border-color:var(--accent-border);background:var(--accent-soft)}.date-field-compact:focus-within{border-color:var(--accent);box-shadow:var(--shadow-focus)}.date-field-field{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--line-strong);width:100%;min-width:160px;height:40px;color:var(--ink);font-size:var(--text-control);padding:0 12px;font-weight:400}.date-field-field:hover:not(:focus-within){border-color:var(--accent-border)}.date-field-field:focus-within{border-color:var(--accent);box-shadow:var(--shadow-focus)}.date-field:has(input:disabled){opacity:.5;cursor:not-allowed}.biz-panel{position:relative}.biz-panel.is-refreshing{opacity:.82;transition:opacity var(--dur-feedback) var(--ease-snap)}.biz-panel.is-refreshing:after{display:none}.lc-series-group{transition:opacity var(--dur-feedback) var(--ease-snap)}@media (prefers-reduced-motion:reduce){.biz-panel.is-refreshing{opacity:1}.biz-panel.is-refreshing:after{animation:none;display:none}}.echarts-panel .echarts-hint{opacity:.75;color:var(--muted);margin:10px 0 2px;padding:0 2px 4px;font-size:11px}.echarts-panel canvas,.echarts-panel svg{outline-offset:2px}.pref-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:12px;display:grid}.pref-grid label{gap:6px;font-size:12px;display:grid}.pref-grid label span{color:var(--muted)}.pref-grid input,.pref-grid select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--ink);padding:var(--space-2) var(--space-3);min-height:var(--control-touch);font-size:var(--text-control)}.pref-grid .primary{justify-self:start}.avatar-btn,button.top-avatar{cursor:pointer;font:inherit;color:inherit;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}button.top-avatar:hover,.avatar-btn:hover{filter:brightness(1.08);outline-offset:2px;outline:2px solid}.workspace-enter,.chat-panel.is-open{animation:none}.chat-panel.is-closing{pointer-events:none;animation:none}@media (prefers-reduced-motion:reduce){.workspace-enter,.chat-panel.is-open,.chat-panel.is-closing{opacity:1;animation:none;transform:none}}.profile-identity{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:16px;margin-bottom:16px;padding:18px;display:flex}.profile-identity .identity-avatar{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-text);border-radius:999px;flex-shrink:0;place-items:center;font-size:18px;font-weight:700;display:grid}.profile-identity .identity-meta{gap:4px;min-width:0;display:grid}.profile-identity .identity-meta strong{font-size:18px;font-weight:700}.profile-identity .identity-meta>span{font-size:var(--text-xs);color:var(--muted)}.profile-identity .identity-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.workspace-foot .enter-chip{background:var(--accent-soft);height:28px;color:var(--accent-text);border:1px solid var(--accent-border);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.workspace-foot .enter-chip:hover{filter:brightness(1.05)}.profile-hint{color:var(--muted);overflow-wrap:anywhere;margin:0;padding:4px 2px 12px;font-size:12px;line-height:1.5}.profile-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-success{color:var(--success);background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 28%, transparent);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.inline-form .form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:640px){.inline-form .form-row{grid-template-columns:1fr}.profile-actions .primary{justify-content:center;width:100%}}.chart-panel>.panel-h h2{margin:0;font-size:13px;font-weight:600}.chart-panel>.metrics{margin-bottom:18px}.chart-panel>.metrics:last-child,.chart-panel>.biz-table-wrap:last-child,.chart-panel>.market-rotation-list:last-child,.chart-panel>.horizontal-bar-list:last-child,.chart-panel>.biz-cards:last-child,.chart-panel>.lc-root:last-child{margin-bottom:0}.chart-panel>.metrics>div{padding:14px 16px}.chart-panel>.metrics>div strong{margin:8px 0 4px;font-size:22px}.chart-panel .plain-table{border-collapse:collapse;width:100%;font-size:12px}.chart-panel .plain-table th,.chart-panel .plain-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px}.chart-panel .plain-table th{color:var(--muted);font-weight:600}.chart-panel .plain-table tr:last-child td{border-bottom:none}tbody tr:hover>td:not(.row-actions-cell){background:var(--surface-3)}.pagination{border-top:1px solid var(--line);background:0 0;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:4px;padding:16px 18px 18px;display:flex}.pagination-meta{color:var(--muted)}.pagination-controls{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.pagination-btn{border:1px solid var(--line);background:var(--bg-elevated);min-width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 10px;font-size:12px}.pagination-btn:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft)}.pagination-btn:disabled{opacity:.45;cursor:not-allowed}.pagination-jump{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.pagination-jump input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);width:52px;height:32px;color:var(--ink);text-align:center;font-size:var(--text-control-compact);padding:0 4px}.pagination-jump input:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.pagination-size{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.pagination-size select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);height:32px;color:var(--ink);font-size:var(--text-control-compact);padding:0 8px}.empty-row{color:var(--quiet-text);text-align:center;place-items:center;gap:8px;padding:36px 18px;font-size:13px;display:grid}.empty-row p{max-width:36ch;margin:0;line-height:1.6}.empty-row .empty-action{margin-top:8px}.skeleton-list{gap:10px;padding:12px 4px;display:grid}.skeleton-row{background:var(--surface-2);height:44px;animation:loading-pulse var(--dur-loading) var(--ease-snap) infinite;border-radius:10px}.skeleton-row.sm{height:28px}@media (prefers-reduced-motion:reduce){.skeleton-row{animation:none}}.batch-bar{z-index:5;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--accent-border);background:var(--accent-soft);flex-wrap:wrap;display:flex;position:sticky;top:0}.batch-bar strong{font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--accent-text);font-variant-numeric:tabular-nums}.batch-bar .batch-hint{font-size:var(--text-xs);color:var(--muted)}.batch-summary,.batch-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.batch-summary{color:var(--accent-text)}.batch-actions{margin-inline-start:auto}.batch-bar .row-actions{gap:var(--space-2);margin:0;padding:0}.batch-bar .row-actions button:not(.icon-only),.batch-clear{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-size);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-pill);white-space:nowrap;display:inline-flex}.batch-clear{color:var(--accent-text);background:0 0;border:1px solid #0000}.batch-clear:hover{background:var(--accent-soft);border-color:var(--accent-border)}.batch-clear:active{transform:scale(.96)}.table-selection{width:var(--control-size);height:var(--control-size);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex;position:relative}.table-selection input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.table-selection-mark{width:var(--space-5);height:var(--space-5);border:1px solid var(--muted);border-radius:var(--radius-xs);background:var(--bg-panel);color:var(--on-primary);transition:background-color var(--dur-feedback) var(--ease-snap), border-color var(--dur-feedback) var(--ease-snap);justify-content:center;align-items:center;display:flex}.table-selection-mark svg{visibility:hidden}.table-selection input:is(:checked,:indeterminate)+.table-selection-mark{background:var(--accent);border-color:var(--accent)}.table-selection input:is(:checked,:indeterminate)+.table-selection-mark svg{visibility:visible}.table-selection input:hover+.table-selection-mark{border-color:var(--accent)}.table-selection input:is(:checked,:indeterminate):hover+.table-selection-mark{background:var(--accent-hover)}.table-selection input:focus-visible+.table-selection-mark{outline:2px solid var(--accent);outline-offset:3px}.table-selection input:disabled{cursor:not-allowed}.table-selection input:disabled+.table-selection-mark{opacity:.5}@media (max-width:639px),(pointer:coarse){.table-selection{width:var(--control-touch);height:var(--control-touch)}.batch-bar .row-actions button:not(.icon-only),.batch-clear{min-height:var(--control-touch)}.batch-hint{display:none}}@media (max-width:639px){.batch-actions{flex-basis:100%;margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.table-selection-mark{transition:none}.batch-clear:active{transform:none}}@media (forced-colors:active){.table-selection-mark{forced-color-adjust:none;background:canvas;border-color:buttontext}.table-selection input:is(:checked,:indeterminate)+.table-selection-mark{color:highlighttext;background:highlight;border-color:highlight}.table-selection input:focus-visible+.table-selection-mark{outline-color:highlight}}.table-wrap .table-check,.table-virtual-scroller .table-check{width:calc(var(--control-touch) + var(--space-4));padding:var(--space-1) var(--space-2);text-align:center}tr[tabindex]:focus-visible{outline:2px solid var(--accent-border);outline-offset:-2px;background:var(--accent-soft)}.message-content{max-width:62ch}.pack-section{border:1px solid var(--line);border-radius:var(--radius-md);margin:var(--space-3) 0}.pack-toggle{align-items:center;gap:var(--space-2) var(--space-3);width:100%;padding:var(--space-3);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;font-weight:600;display:flex}.pack-toggle small{color:var(--muted);overflow-wrap:anywhere;flex:200px;min-width:0;margin-left:auto;font-weight:400}.pack-body{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-3);animation:none;display:grid}@media (prefers-reduced-motion:reduce){.pack-body{animation:none}}.pack-list{gap:var(--space-2);display:grid}.pack-list-h{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.job-card .job-goal{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-width:64ch}.progress-track{border-radius:var(--radius-pill);background:var(--surface-3);min-width:80px;height:6px;overflow:hidden}.progress-fill{border-radius:var(--radius-pill);background:var(--accent);height:100%;transition:width var(--dur-feedback) var(--ease-snap)}.traj-list{padding:var(--space-4);gap:10px;display:grid}.traj-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);overflow:hidden}.traj-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.traj-head:hover{background:var(--surface-1)}.traj-head .chev{color:var(--muted);flex-shrink:0;margin-top:2px}.traj-head .grow{flex:1;min-width:0}.traj-head h4{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;font-size:14px;line-height:1.45;display:flex}.traj-head h4 .title{overflow-wrap:anywhere}.traj-head p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.traj-body{border-top:1px solid var(--line);background:var(--surface-1);gap:10px;padding:12px 16px 16px;animation:none;display:grid}@media (prefers-reduced-motion:reduce){.traj-body{animation:none}}.traj-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.step-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:6px 12px;padding:10px 12px;display:grid}.step-row .seq{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.step-row .step-name{overflow-wrap:anywhere;font-size:13px;font-weight:600}.step-row .step-io{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;grid-column:1/-1;padding-left:2px;font-size:11px;line-height:1.55}@media (prefers-reduced-motion:reduce){.typing-dots i,.typing-label,.composer-bottom button.sending,.send-pulse,.thinking-pulse,.shimmer{animation:none!important}}.echarts-panel.lc-root{flex-direction:column;gap:0;min-width:0;display:flex}.echarts-panel>.panel-h{flex-shrink:0}.echarts-panel>[role=img]{align-self:stretch;width:100%;min-width:0}.echarts-panel .echarts-hint,.echarts-panel .lc-hint{text-align:right;flex-shrink:0;margin:6px 0 0}.chart-stack>.chart-panel.lc-root{margin:0}.chart-stack>.chart-panel.lc-root .panel-h{margin:-18px -18px 12px;padding:12px 18px}@media (max-width:1100px){table{min-width:520px}th,td{padding:10px 12px}td:first-child.cell-clip{max-width:18ch}}@media (max-width:860px){.table-wrap{-webkit-overflow-scrolling:touch}table{min-width:480px}.panel{padding:0}.chart-panel>.panel-h{margin:-14px -14px 12px;padding:12px 14px}.chart-stack>.chart-panel.lc-root .panel-h{margin:-14px -14px 10px;padding:10px 14px}.metrics{gap:10px}.page-content{padding-left:16px;padding-right:16px}}@media (max-width:640px){th,td{padding:8px 10px}td.cell-clip{max-width:16ch}td:first-child.cell-clip{max-width:18ch}.row-actions-cell{white-space:nowrap;width:1%}}.chart-stack{gap:10px;min-width:0;margin:12px 0;display:grid}.chart-stack>.chart-panel.lc-root,.chart-stack>.chart-panel{min-width:0}.echarts-panel>.panel-h{justify-content:space-between;align-items:center;gap:12px;display:flex}.echarts-panel>.panel-h h2{align-items:center;gap:8px;margin:0;display:flex}.echarts-panel>[role=img]{width:100%;min-width:0;margin:0;padding:0;display:block}.echarts-panel .echarts-hint{text-align:left;width:100%;margin:8px 0 0;padding:0;display:block}.table-wrap td.row-actions-cell,.table-virtual-scroller td.row-actions-cell,.table-wrap th.row-actions-cell,.table-virtual-scroller th.row-actions-cell,.table-wrap tbody tr:hover>td.row-actions-cell,.table-virtual-scroller tbody tr:hover>td.row-actions-cell{background-color:var(--bg-panel)!important;background-image:linear-gradient(var(--surface-actions), var(--surface-actions))!important}.table-wrap th.row-actions-cell,.table-virtual-scroller th.row-actions-cell,.table-wrap tbody tr:hover>th.row-actions-cell,.table-virtual-scroller tbody tr:hover>th.row-actions-cell{background-color:var(--bg-panel-2)!important}.panel>.table-wrap:last-child,.panel>.pagination:last-child,.chart-panel>.pagination:last-child{padding-bottom:0}.panel>.pagination:last-child{padding-bottom:18px}.batch-bar{margin:var(--space-3) var(--space-4)}.environment-pill{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;overflow:hidden}.environment-pill .env-text{text-overflow:ellipsis;overflow:hidden}.theme-toggle{white-space:nowrap;border:1px solid var(--line);min-height:36px;color:var(--muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.theme-toggle .theme-label{white-space:nowrap}@media (max-width:1100px){.environment-pill .env-text{display:none}.environment-pill{justify-content:center;width:28px;height:28px;padding:0}.environment-pill>span:first-child{margin:0}}@media (max-width:900px){.theme-toggle .theme-label{display:none}.theme-toggle{width:36px;padding:0}.breadcrumbs>span:not(.crumb-slash){max-width:12ch}}@media (max-width:860px){.topbar{gap:8px;padding:10px 12px}.breadcrumbs{gap:6px;font-size:12px}}@media (prefers-reduced-motion:reduce){.row-actions button:not(.icon-only),.row-actions a.action-btn,.row-actions .icon-only{transition:none}.row-actions button:not(.icon-only):hover,.row-actions a.action-btn:hover,.row-actions .icon-only:hover,.row-actions button:not(.icon-only):active,.row-actions .icon-only:active{transform:none}}.row-actions-cell{position:sticky}.row-actions-cell:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-soft) 55%, transparent));opacity:0;width:16px;position:absolute;top:0;bottom:0;left:-16px}.table-wrap[data-at-end="0"]>table>:is(thead,tbody)>tr>.row-actions-cell:before,.table-virtual-scroller[data-at-end="0"]>table>:is(thead,tbody)>tr>.row-actions-cell:before{opacity:.9}.table-wrap tbody tr:hover>.row-actions-cell:before,.table-wrap tbody tr:hover>td.row-actions-cell:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 22%, transparent));width:18px}.row-actions-cell .row-actions{z-index:1;position:relative}@media (max-width:900px){.row-actions{flex-wrap:nowrap;gap:6px}.row-actions button:not(.icon-only),.row-actions a.action-btn{min-height:30px;padding:0 10px;font-size:11px}.row-actions .icon-only{width:30px;min-width:30px;height:30px;min-height:30px}.table-wrap .row-actions-cell{padding-left:14px;padding-right:10px}}@media (max-width:640px){.row-actions{flex-wrap:nowrap}.row-actions button:not(.icon-only),.row-actions a.action-btn{flex:none;padding:0 8px;font-size:11px}}.table-toolbar{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px 16px;margin:12px 0 8px;padding:10px 18px;display:flex}.date-filter{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;display:inline-flex}.date-filter-label{height:32px;color:var(--accent-text);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:5px;padding:0 2px;font-size:12px;font-weight:600;display:inline-flex}.date-filter-label svg{opacity:.85}.date-filter-clear{border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--bg-elevated);height:32px;color:var(--muted);cursor:pointer;transition:background-color var(--dur-feedback) var(--ease-snap), border-color var(--dur-feedback) var(--ease-snap), color var(--dur-feedback) var(--ease-snap);padding:0 12px;font-size:12px;font-weight:500}.date-filter-clear:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-primary)}.date-filter-clear:disabled{opacity:.45;cursor:not-allowed}.date-filter-clear:active:not(:disabled){scale:.96}.date-filter-meta{color:var(--accent-text);opacity:.85;font-size:12px;font-weight:500}:root{--quiet-text:var(--muted);--control-size:40px;--control-touch:44px;--auth-form-width:360px;--text-input:16px;--text-control:var(--text-body);--text-control-compact:var(--text-sm);--text-page:32px}body{font-size:var(--text-body);-webkit-font-smoothing:antialiased}h1,h2,h3{text-wrap:balance}.primary{min-height:var(--control-size);background:var(--accent);box-shadow:var(--shadow-xs);font-size:var(--text-sm)}.outline-button{min-height:var(--control-size);font-size:var(--text-sm);font-weight:var(--w-medium)}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.table-wrap:focus-visible,.biz-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}button.icon-only,a.icon-only,.row-actions button.icon-only,.row-actions a.icon-only{min-width:var(--control-size);min-height:var(--control-size)}.sidebar{background:var(--bg-elevated);padding:var(--space-6) var(--space-3) var(--space-4)}.sidebar-top{padding-inline:var(--space-3)}.brand{font-size:var(--text-h3)}.brand em{font-size:var(--text-xs);color:var(--muted);opacity:1}.department-select{margin:var(--space-6) var(--space-1);padding:var(--space-3);gap:var(--space-3);background:var(--surface-1);border-radius:var(--radius-md)}.dept-mark{background:var(--accent-soft);color:var(--accent-text);box-shadow:none;border-radius:var(--radius-xs)}.department-select strong{font-size:var(--text-sm)}.department-select span,.profile span{font-size:var(--text-xs);color:var(--quiet-text)}.nav-group-toggle{color:var(--muted);font-size:var(--text-xs);min-height:var(--control-size)}.nav-section{font-size:var(--text-xs);color:var(--muted);letter-spacing:0;margin:var(--space-5) var(--space-3) var(--space-2)}.nav-item{min-height:var(--control-touch);height:auto;padding:var(--space-3);gap:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:background-color var(--dur-feedback) var(--ease-snap), color var(--dur-feedback) var(--ease-snap)}.nav-item.active,.rail-item.active{color:var(--accent-text)}.nav-item.active:before{content:"";inset-inline-start:0;inset-block:var(--space-3);border-radius:var(--radius-pill);background:var(--accent);width:3px;position:absolute}.nav-item svg{flex-shrink:0}.profile{gap:var(--space-3);padding:var(--space-3) var(--space-2)}.profile strong{font-size:var(--text-sm)}.topbar{min-height:var(--topbar-h);padding-inline:var(--page-pad-x);background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}.breadcrumbs{color:var(--muted);font-size:var(--text-sm)}.environment-pill{background:var(--surface-1);border-radius:var(--radius-pill);font-size:var(--text-xs)}.environment-pill>span:first-child{box-shadow:none}.theme-toggle{min-height:var(--control-size);font-size:var(--text-xs)}.page-content{padding:var(--page-pad-y) var(--page-pad-x) var(--space-12);max-width:var(--content-max);margin-inline:auto}.page-heading{gap:var(--space-4);margin-bottom:var(--space-6)}.page-heading h1{color:var(--ink);font-size:var(--text-page);font-weight:var(--w-semibold);line-height:1.25}.page-heading p{font-size:var(--text-body);line-height:1.65}.eyebrow{font-size:var(--text-xs);letter-spacing:.04em}.metrics{gap:var(--space-4);margin-bottom:var(--space-6)}.metrics>div{background:var(--bg-panel);border-radius:var(--radius-md);padding:var(--space-5)}.metrics span{font-size:var(--text-xs)}.metrics strong{font-size:var(--text-h2);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;margin:var(--space-2) 0;line-height:1.25}.metrics small{color:var(--quiet-text);font-size:var(--text-xs);line-height:1.55}.text-ok{color:var(--success-text)}.text-up,.text-risk{color:var(--danger-text)}.text-down{color:var(--success-text)}.text-warn{color:var(--warning-text)}.metrics .metric-delta{color:inherit;font-size:var(--text-xs);margin-inline-start:var(--space-2)}.panel,.chart-panel,.profile-identity{background:var(--bg-panel);border-radius:var(--radius-md)}.panel-h{gap:var(--space-4);padding:var(--space-4) var(--space-5);font-size:var(--text-sm)}.panel-h h2,.chart-panel>.panel-h h2{font-size:var(--text-h3);font-weight:var(--w-semibold);margin:0;line-height:1.35}.inline-form h3{font-size:var(--text-h3);font-weight:var(--w-semibold);line-height:1.35}.panel-h>span,.chart-panel>.panel-h>span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--w-regular)}.chart-panel{padding:var(--space-5)}.hint,.metrics small,.workspace-meta,.workspace-foot{color:var(--quiet-text)}.hint{font-size:var(--text-xs)}[data-skin=clarity] .primary,[data-skin=clarity] .time-range-btn.active,[data-skin=clarity] .chat-fab{background:var(--accent);background-image:none}[data-skin=clarity] .page-heading h1,[data-skin=clarity] .hero-title{color:var(--ink);-webkit-text-fill-color:currentColor;background:0 0}[data-skin=clarity] .beam,[data-skin=clarity] .beams{display:none}[data-skin=clarity] .sidebar,[data-skin=clarity] .topbar{background:var(--bg-elevated)}[data-skin=clarity] .workspace-card,[data-skin=clarity] .panel,[data-skin=clarity] .chart-panel,[data-skin=clarity] .metrics>div{box-shadow:none}[data-skin=clarity] .chart-panel>.metrics{gap:0;margin:0}[data-skin=clarity] .chart-panel>.metrics>div{padding:var(--space-4);background:0 0;border:0;border-radius:0}[data-skin=clarity] .chart-panel>.metrics>div+div{border-inline-start:1px solid var(--line)}@media (max-width:640px){[data-skin=clarity] .chart-panel>.metrics{flex-direction:column}[data-skin=clarity] .chart-panel>.metrics>div{flex-basis:auto}[data-skin=clarity] .chart-panel>.metrics>div+div{border-inline-start:0;border-block-start:1px solid var(--line)}}[data-skin=clarity] .workspace-card:hover,[data-skin=clarity] .workspace-card.active{box-shadow:0 6px 18px color-mix(in srgb, var(--ink) 10%, transparent)}.table-toolbar{background:var(--surface-1);padding:var(--space-3) var(--space-5);border-inline-start:0;border-bottom:1px solid var(--line);border-radius:0;margin:0}.table-toolbar .date-filter-label{color:var(--muted);letter-spacing:0}.table-wrap th,.biz-table th{background:var(--surface-1);color:var(--muted);font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:0}.table-wrap td,.biz-table td{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.table-wrap th,.table-wrap td{padding:var(--space-3) var(--space-4)}.table-wrap .row-actions-cell{background:var(--bg-panel)}.table-wrap tbody tr:hover>.row-actions-cell,.table-wrap tbody tr:hover>td.row-actions-cell{background:linear-gradient(var(--surface-1), var(--surface-1)), var(--bg-panel)}.row-actions-cell:before{background:linear-gradient(90deg, transparent, var(--bg-panel))}.row-actions .icon-only{color:var(--muted)}.row-actions .icon-only.danger{color:var(--danger-text)}.pill,.status{font-size:var(--text-xs);font-weight:var(--w-medium);border-radius:var(--radius-pill);white-space:nowrap}.pill{min-height:var(--space-6);align-items:center}.pill-ok,.status.published{color:var(--success-text)}.pill-warn,.status.proposed{color:var(--warning-text)}.pill-risk,.status.rejected{color:var(--danger-text)}.pill-info{color:var(--info-text)}.pagination-meta{color:var(--quiet-text);font-size:var(--text-xs)}.page-content>.workspace-grid{gap:var(--space-4);margin:0;padding:0}.workspace-card{padding:var(--space-6);gap:var(--space-4);min-width:0;box-shadow:none;grid-template-rows:minmax(0,1fr) auto auto}.workspace-card-top{align-items:flex-start;gap:var(--space-3)}.workspace-card-top>div{min-width:0}.workspace-card h3{font-size:var(--text-h4);font-weight:var(--w-semibold);line-height:1.4}.workspace-card p{font-size:var(--text-sm);text-wrap:balance;overflow-wrap:break-word;min-block-size:3.2em;max-inline-size:12em;line-height:1.6}.workspace-icon{background:var(--accent-soft);color:var(--accent-text);border-radius:var(--radius-sm);box-shadow:none}.workspace-meta,.workspace-foot{font-size:var(--text-xs)}.workspace-foot{padding-top:var(--space-4);border-top:1px solid var(--line);align-content:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.workspace-foot small{text-wrap:pretty;min-block-size:1.5em;line-height:1.5;display:block}.workspace-foot .enter-chip{height:var(--space-8);font-size:var(--text-xs);white-space:nowrap;justify-content:center;justify-self:end}.workspace-foot .enter-chip svg{flex-shrink:0;display:block}.workspace-card:focus-visible{border-color:var(--accent)}.field-icon,.search-strip{background:var(--bg-elevated);border-radius:var(--radius-sm)}.composer{background:var(--bg-elevated);border-radius:var(--radius-md)}.field-icon{min-height:var(--control-touch);gap:var(--space-3)}.field-icon svg,.search-strip>svg{color:var(--muted);flex-shrink:0}input::placeholder,textarea::placeholder{color:var(--quiet-text);opacity:1}.field-icon:focus-within,.search-strip:focus-within,.composer:focus-within{border-color:var(--accent);box-shadow:var(--shadow-focus)}.search-strip input{min-width:0;font-size:var(--text-control)}.search-strip button{min-height:var(--control-size);padding-inline:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--ink);font-size:var(--text-sm)}.message-content{border-radius:var(--radius-md);font-size:var(--text-body);line-height:1.65}.message-content.is-assistant{background:var(--bg-panel)}.composer textarea{font-size:var(--text-control);line-height:1.6}.composer-note,.composer-bottom span{color:var(--quiet-text);font-size:var(--text-xs)}.chat-panel-empty{color:var(--muted)}.chat-panel-identity small{color:var(--quiet-text);font-size:var(--text-xs)}.chat-suggestions button{background:var(--bg-elevated);font-size:var(--text-sm);line-height:1.6}.hero.is-auth .beams{opacity:.2}.hero.is-auth .hero-actions{width:min(var(--auth-form-width), 100%)}.auth-form{gap:var(--space-4);text-align:start;width:100%;min-width:0;padding:var(--space-6);background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:grid}.auth-heading{font-size:var(--text-h4);font-weight:var(--w-semibold);margin:0 0 var(--space-2)}.auth-field{gap:var(--space-2);min-width:0;display:grid}.auth-label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--w-medium)}.auth-form .field-icon{height:var(--control-touch);gap:var(--space-2);min-width:0;padding-inline:var(--space-3);border-radius:var(--radius-sm);transition:border-color var(--dur-feedback) var(--ease-snap), background-color var(--dur-feedback) var(--ease-snap), box-shadow var(--dur-feedback) var(--ease-snap)}.auth-form .field-icon input{min-width:0;height:100%;font-size:var(--text-control);flex:1;padding:0;line-height:1.5}.auth-form .field-icon input:focus-visible{outline:none}.auth-form .field-icon>svg{transition:color var(--dur-feedback) var(--ease-snap)}.auth-form .field-icon:focus-within>svg{color:var(--accent-text)}.hero-actions .auth-form .primary,.hero-actions .auth-form .outline-button{min-height:var(--control-touch);padding:0 var(--space-4);font-size:var(--text-sm);justify-content:center}@media (hover:hover){.auth-form .field-icon:hover:not(:focus-within){border-color:var(--accent-border);background:var(--surface-1)}}@media (forced-colors:active){.auth-form .field-icon:focus-within{outline-offset:3px;outline:2px solid highlight}}.recent-accounts{gap:var(--space-2);margin:0}.recent-account{color:var(--muted);font-size:var(--text-xs);gap:0;padding:0;overflow:hidden}.recent-account-pick,.recent-account-remove{color:inherit;min-height:var(--space-8);background:0 0;border:0;align-items:center;display:inline-flex}.recent-account-pick{padding:var(--space-1) var(--space-2);overflow-wrap:anywhere;text-align:start}.recent-account-remove{min-width:var(--space-8);flex-shrink:0;justify-content:center}.recent-account-remove:hover{color:var(--danger-text)}.recent-account button:focus-visible{outline-offset:-3px}@media (hover:hover){.workspace-card:hover{background:var(--bg-elevated);border-color:var(--accent-border);box-shadow:var(--shadow-xs);transform:none}}@media (max-width:860px){.topbar{padding-inline:var(--space-3)}.page-content{padding-inline:var(--space-5)}.metrics>div{flex-basis:160px}}@media (max-width:640px){:root{--text-control:var(--text-input);--text-control-compact:var(--text-input)}.page-content{padding:var(--space-6) var(--space-4) var(--space-12)}.page-heading h1{font-size:var(--text-h1)}.metrics>div{padding:var(--space-4);flex-basis:120px}.page-content>.workspace-grid{grid-template-columns:minmax(0,1fr)}.workspace-card{padding:var(--space-5)}.topbar-right{gap:var(--space-1)}.environment-pill,.breadcrumbs>span:first-child,.breadcrumbs>.crumb-slash{display:none}.auth-form{padding:var(--space-5)}.auth-form .field-icon input,input,select,textarea,.field-icon input,.search-strip input,.composer textarea{font-size:var(--text-control)}button.icon-only,a.icon-only,.theme-toggle,.top-avatar{min-width:var(--control-touch);min-height:var(--control-touch)}.compact-icon-actions{grid-template-columns:repeat(2, var(--control-touch));gap:var(--space-1);display:grid}.row-actions button.icon-only,.row-actions a.icon-only{min-width:var(--control-touch);min-height:var(--control-touch)}}@media (prefers-reduced-motion:reduce){.workspace-card,.workspace-card:hover,.workspace-card:active{transition:none;transform:none}.nav-item,.rail-item,.nav-group-toggle{transition:none}}@media (forced-colors:active){:focus-visible{outline-color:highlight}.nav-item.active:before{background:highlight}}.table-wrap td.row-actions-cell,.table-wrap th.row-actions-cell,.table-virtual-scroller td.row-actions-cell,.table-virtual-scroller th.row-actions-cell,.table-wrap tbody tr:hover>td.row-actions-cell{background:var(--bg-panel)}.table-wrap th.row-actions-cell{background:linear-gradient(var(--surface-1), var(--surface-1)), var(--bg-panel)}.chart-panel .echarts-hint,.chart-panel .lc-hint,.date-field .date-field-placeholder{color:var(--quiet-text);font-size:inherit}.workspace-foot small{color:var(--quiet-text);font-size:var(--text-xs)}.chart-panel>.panel-h{margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-4);padding:var(--space-4) var(--space-5)}.empty-row,.loading-state{color:var(--quiet-text)}.skip-link{z-index:var(--z-modal);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--ink);position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}:root{--select-arrow-inset:16px;--select-text-end:44px;--text-reading:15px}body{font-optical-sizing:auto;-moz-osx-font-smoothing:grayscale}.md-body code,.md-body pre{font-family:var(--font-mono)}.inline-form input,.inline-form select{font-size:var(--text-control)}select:not([multiple]):not([size]){appearance:none;min-width:0;max-width:100%;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - var(--select-arrow-inset) - 5px) 50%, calc(100% - var(--select-arrow-inset)) 50%;cursor:pointer;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-start:var(--space-3);padding-inline-end:var(--select-text-end)}select:not([multiple]):not([size]):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){background-position:calc(var(--select-arrow-inset) + 5px) 50%, var(--select-arrow-inset) 50%}[data-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select:disabled{cursor:not-allowed}.role-select{background-color:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-xs);padding-block:var(--space-2)}.row-actions select.role-select{min-inline-size:calc(4em + var(--space-3) + var(--select-text-end) + 2px);flex:none}.row-actions:has(.role-select){min-inline-size:max-content}:is(.table-wrap td.row-actions-cell:has(.role-select),.table-virtual-scroller td.row-actions-cell:has(.role-select)){max-width:none}@media (max-width:640px){.row-actions:has(.role-select){justify-content:end;gap:var(--space-2);grid-template-columns:repeat(2,max-content);min-inline-size:0;display:grid}}.nav-group-toggle{align-items:center;gap:var(--space-2);padding-inline:var(--space-3);letter-spacing:0;font-weight:var(--w-medium);grid-template-columns:16px minmax(0,1fr) auto;display:grid}.nav-group-toggle.has-icon{grid-template-columns:16px 20px minmax(0,1fr) auto}.nav-group-toggle .nav-chevron{transform-origin:50%;width:16px;height:16px;display:block}.nav-group-icon{place-items:center;width:20px;height:20px;line-height:1;display:grid}.nav-group-icon svg{width:16px;height:16px;display:block}.nav-group-label{min-width:0;line-height:1.45}.nav-group-toggle .nav-group-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0;line-height:1.45}.conversation-record>.panel-h{flex-wrap:wrap;align-items:center}.conversation-record>.panel-h h2{overflow-wrap:anywhere;flex:200px;min-width:0}.conversation-record-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.conversation-record-list{padding:var(--space-5);gap:var(--space-6);margin:0;list-style:none;display:grid}.record-message{min-width:0}.record-message+.record-message{border-block-start:1px solid var(--line);padding-block-start:var(--space-6)}.record-message-meta{align-items:baseline;gap:var(--space-2) var(--space-3);color:var(--quiet-text);font-size:var(--text-xs);flex-wrap:wrap;margin-block-end:var(--space-3);line-height:1.5;display:flex}.record-message-meta strong{font-weight:var(--w-semibold)}.record-message-meta time{font-variant-numeric:tabular-nums}.record-message-meta .record-assistant-label{color:var(--accent-text)}.record-message-content{max-width:var(--reading-max);text-align:start;overflow-wrap:anywhere;min-width:0}.record-message-content .md-body,.record-user-text{font-size:var(--text-reading);line-height:1.75}.record-user-text{white-space:pre-wrap;margin:0}.conversation-record .md-body li{line-height:1.75}.conversation-record>.pagination{padding:var(--space-4) var(--space-5);border-block-start:1px solid var(--line)}@media (max-width:640px){.inline-form input,.inline-form select{font-size:var(--text-input)}.conversation-record>.panel-h,.conversation-record-list{padding:var(--space-4)}.conversation-record-actions{justify-content:space-between;width:100%}}@media (forced-colors:active){select:not([multiple]):not([size]){appearance:auto;background-image:none;padding-inline-end:var(--space-3)}}.task-list{margin:0;padding:0;list-style:none}.task-list>.task-card{padding:var(--space-4) var(--space-5);gap:var(--space-4);background:0 0;border:0;border-radius:0;margin:0}.task-list>.task-card+.task-card{border-block-start:1px solid var(--line)}.task-list>.task-card:hover,.task-list>.task-card:focus-within{background:var(--surface-3)}.task-list-panel>.pagination{margin:0}.task-list-panel>.hint{border-block-start:1px solid var(--line)}.status-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.status-filters .status-filter{min-height:var(--control-touch);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--w-semibold);white-space:nowrap;background:var(--bg-elevated);justify-content:center}.status-filters .status-filter:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-border)}.status-filters .status-filter[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.task-list .task-card p{overflow-wrap:anywhere}@media (max-width:640px){.task-list>.task-card{padding:var(--space-4);flex-direction:column;align-items:stretch}.task-list .grow{width:100%}.task-list-panel>.panel-h,.task-list-panel>.table-toolbar{padding-inline:var(--space-4)}.task-list-panel .date-filter{flex-wrap:wrap}.task-list-panel .status-filters{width:100%}.task-list-panel .status-filter{padding-inline:var(--space-3);flex:1 1 0}.task-list .row-actions{width:100%}.task-list .row-actions button{min-height:var(--control-touch)}}.profile-settings-form{background-color:var(--bg-panel);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-4)}.profile-settings-form input,.profile-settings-form select{background-color:var(--bg-elevated);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.primary,.primary:hover:not(:disabled),.primary:active:not(:disabled){transition:none;transform:none}}.table-wrap th.row-actions-cell,.table-virtual-scroller th.row-actions-cell,.table-wrap .cell-date,.table-virtual-scroller .cell-date{text-align:start}.table-embedded{min-width:0}.date-filter{gap:var(--space-3);width:100%;display:flex}.date-filter-controls,.date-filter-presets{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.date-filter-presets{margin-inline-start:auto}.date-preset{min-height:var(--space-8);padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--muted);font-size:var(--text-xs);font-weight:var(--w-medium);white-space:nowrap;transition:background-color var(--dur-feedback) var(--ease-snap), color var(--dur-feedback) var(--ease-snap), border-color var(--dur-feedback) var(--ease-snap)}.date-preset:hover,.date-preset[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.date-filter-range{color:var(--quiet-text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-basis:100%}.biz-table-empty{text-align:start;color:var(--quiet-text);padding:var(--space-5)}.key-dialog.skin-dialog{width:min(640px, calc(100% - var(--space-8)));max-height:calc(100dvh - var(--space-12));gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.skin-dialog>h2{padding-inline-end:var(--control-touch)}.skin-dialog>h2,.skin-dialog .skin-mode-row,.skin-dialog-done{flex-shrink:0}.skin-dialog .skin-grid{gap:var(--space-3);min-height:0;padding:var(--space-1);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:auto}.skin-dialog .skin-card{min-width:0;padding:var(--space-3);gap:var(--space-2);border-radius:var(--radius-md);transition:border-color var(--dur-feedback) var(--ease-snap), background-color var(--dur-feedback) var(--ease-snap);align-content:start}.skin-dialog .skin-card:hover{box-shadow:none;transform:none}.skin-dialog .skin-card.active{outline:1px solid var(--accent-border);outline-offset:-2px;border-width:1px}.skin-dialog .skin-swatch{height:var(--space-8);border-radius:var(--radius-xs)}.skin-dialog .skin-swatch:after{top:var(--space-2)}.skin-dialog .skin-swatch:before{top:var(--space-5)}.skin-dialog .skin-card strong{font-size:var(--text-sm)}.skin-dialog .skin-card span{font-size:var(--text-xs)}@media (max-width:640px){.date-filter-presets{margin-inline-start:0}.date-preset,.date-filter-clear,.date-filter-label{min-height:var(--control-touch);height:auto}.key-dialog.skin-dialog{max-height:calc(100dvh - var(--space-8));padding:var(--space-4);gap:var(--space-3)}.skin-dialog .skin-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.date-preset,.skin-dialog .skin-card{transition:none}}.rail-item{border-radius:var(--radius-sm);transition:background-color var(--dur-feedback) var(--ease-snap), color var(--dur-feedback) var(--ease-snap)}.nav-item.active,.rail-item.active{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.rail-item.active:before{content:"";inset-inline-start:0;inset-block:var(--space-2);border-radius:var(--radius-pill);background:var(--accent);width:3px;position:absolute}.rail-item.active small{color:var(--accent-text)}.nav-group:has(.active)>.nav-group-toggle{color:var(--accent-text)}.nav-group:has(.active)>.nav-group-toggle svg{opacity:1}.nav-group:has(.active)>.nav-group-toggle .nav-group-count{color:var(--accent-text);opacity:1}.nav-group-toggle{transition:color var(--dur-feedback) var(--ease-snap), background-color var(--dur-feedback) var(--ease-snap)}@media (prefers-reduced-motion:reduce){.nav-item,.rail-item,.nav-group-toggle{transition:none}}@media (forced-colors:active){.rail-item.active:before{background:highlight}}.key-management{gap:var(--space-4);display:grid}.key-section-title{gap:var(--space-2);display:grid}.key-section-title h2,.key-section-title p{margin:0}.key-section-title p,.key-description{color:var(--muted);font-size:var(--text-sm);line-height:1.65}.key-management-grid{column-gap:var(--space-4);grid-template-rows:auto 1fr auto auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;row-gap:0;display:grid}.panel.key-panel{grid-row:span 4;grid-template-rows:subgrid;background:var(--bg-panel);min-width:0;margin:0;padding:0;display:grid}.key-panel-head{gap:var(--space-3);padding:var(--space-5);flex-wrap:wrap}.key-panel-head h2{align-items:center;gap:var(--space-2);font-size:var(--text-h3);margin:0;display:flex}.key-panel-body{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.key-panel>.key-panel-actions{margin-inline:var(--space-5);align-content:start;align-items:flex-start}.key-panel>.key-panel-help{padding:var(--space-4) var(--space-5) var(--space-5);margin:0}.key-panel-body p,.key-dialog p{margin:0}.key-status{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--w-medium)}.key-status-ok,.key-success{color:var(--success-text)}.key-status-ok{background:var(--success-soft)}.key-status-warn{color:var(--warning-text);background:var(--warning-soft)}.key-details{gap:var(--space-3);margin:0;display:grid}.key-details>div{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.key-details dt{color:var(--muted);font-size:var(--text-xs)}.key-details dd{text-align:right;font-size:var(--text-xs);overflow-wrap:anywhere;margin:0}.key-fingerprint,.key-reveal{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.key-help{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.6}.key-form,.key-field{gap:var(--space-2);display:grid}.key-form{gap:var(--space-4)}.key-field{color:var(--muted);font-size:var(--text-xs);font-weight:var(--w-medium)}.key-field input,.key-field textarea{width:100%;min-height:var(--control-touch);padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--bg-elevated);font-size:var(--text-control);font-weight:var(--w-regular)}.key-field input:focus-visible,.key-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.key-field textarea{resize:none;word-break:break-all}.key-check{gap:var(--space-2);min-height:var(--control-touch);font-size:var(--text-sm);align-items:center;line-height:1.55;display:flex}.key-check input{width:var(--space-4);height:var(--space-4);accent-color:var(--accent);flex-shrink:0}.key-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.key-actions-end{justify-content:flex-end}.key-actions button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-touch);display:inline-flex}.key-notice{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-text);font-size:var(--text-sm);line-height:1.65;display:grid}.key-danger{color:var(--danger-text)}.key-success{font-size:var(--text-sm)}.key-dialog{width:min(100% - var(--space-8), 560px);max-height:calc(100dvh - var(--space-8));overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--bg-elevated);color:var(--ink);box-shadow:var(--shadow-lg);position:fixed;overflow-y:auto}.key-dialog[open]:not(.skin-dialog){gap:var(--space-4);display:grid}.key-dialog h2{margin:0}.key-dialog::backdrop{background:var(--scrim)}@media (max-width:960px){.key-management-grid{gap:var(--space-4);grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.panel.key-panel{grid-row:auto;grid-template-rows:auto auto auto auto}}@media (max-width:640px){.key-actions>button{flex:auto}}.usage-filters{gap:var(--space-4);padding:var(--space-5);display:grid}.usage-presets,.usage-trend-controls,.usage-record-focus,.package-sources{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.usage-presets button,.usage-trend-controls button,.usage-model-link,.usage-record-focus button,.package-sources button{min-height:44px}.usage-selected{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}.usage-controls{gap:var(--space-4);grid-template-columns:1fr 1fr minmax(0,1.5fr);display:grid}.usage-controls:has(select[aria-label=用量账户]){grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.2fr) minmax(0,1.6fr)}.usage-controls label,.usage-record-focus label{gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);min-width:0;display:grid}.usage-controls select{background:var(--bg-elevated);width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--text-control)}.usage-controls .date-field,.usage-record-focus .date-field,.usage-controls .date-field input,.usage-record-focus .date-field input{min-height:44px}.usage-results{gap:var(--space-6);display:grid}.usage-results[aria-busy=true]{opacity:.6;pointer-events:none}.usage-loading{min-height:var(--space-5)}.usage-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.usage-summary{min-width:0}.usage-metrics>div{gap:var(--space-2);flex-direction:column;display:flex}.usage-metrics>div>small{margin-top:auto}.usage-metrics .usage-metric-value{white-space:nowrap;min-width:0;margin:0}.usage-metrics .usage-metric-value-long{font-size:var(--text-h3)}.usage-value-accessible{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.usage-metrics .usage-value-visual{align-items:baseline;gap:var(--space-1);display:inline-flex}.usage-metrics .usage-value-visual,.usage-metrics .usage-value-amount{font-size:inherit;color:inherit}.usage-metrics .usage-value-unit{font-size:var(--text-xs);font-weight:var(--w-regular);color:var(--muted);letter-spacing:normal}.usage-token-breakdown{gap:var(--space-2);margin:0;display:grid}.usage-token-breakdown>div{align-items:baseline;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.usage-token-breakdown dt{font-size:var(--text-sm);color:var(--muted)}.usage-token-breakdown dd{text-align:end;margin:0}.usage-metrics .usage-token-breakdown .usage-metric-value{font-size:var(--text-h3)}.usage-exact-values{margin-top:var(--space-2)}.usage-exact-values summary{min-height:var(--control-touch);padding-block:var(--space-3);color:var(--ink);font-size:var(--text-sm);cursor:pointer}.usage-exact-values summary>span{color:var(--muted);font-size:var(--text-xs);margin-inline-start:var(--space-3)}.usage-exact-values summary:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-1);border-radius:var(--radius-xs)}.usage-exact-values>dl{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.usage-exact-values dt{color:var(--muted);font-size:var(--text-xs)}.usage-exact-values dd{margin:var(--space-1) 0 0;color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.usage-exact-values[open]>dl{animation:content-reveal var(--dur-disclosure) var(--ease-snap)}.usage-trend{min-width:0}.usage-trend-controls{margin-bottom:var(--space-3)}.usage-models,.usage-records,.usage-accounts{min-width:0}.usage-model-link{color:var(--accent-text);overflow-wrap:anywhere;text-align:start;font-family:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0}.usage-model-link:hover{text-decoration:underline}.usage-record-focus{margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5) 0;align-items:end}.usage-record-focus>.hint{flex:1;min-width:200px}.usage-error,.package-error{color:var(--danger-text)}.usage-filters .hint{margin:0}.package-sources{margin-block:var(--space-4)}.package-preview{border-top:1px solid var(--line);margin-top:var(--space-4);padding-top:var(--space-4);overflow-wrap:anywhere}.package-preview h3{margin:0 0 var(--space-2)}.package-files{margin:var(--space-4) 0;max-height:200px;padding:0;list-style:none;overflow:auto}.package-files li{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid var(--line);font-size:var(--text-xs);display:flex}.package-files small{white-space:nowrap;color:var(--muted)}@media (max-width:1199px){.usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:1023px){.usage-controls:has(select[aria-label=用量账户]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){:is(.usage-controls,.usage-controls:has(select[aria-label=用量账户]),.usage-metrics){grid-template-columns:minmax(0,1fr);display:grid}.usage-record-focus{align-items:stretch}.usage-record-focus label{width:100%}.usage-presets button{flex:1 1 calc(50% - var(--space-2));white-space:nowrap}.usage-exact-values>dl{grid-template-columns:minmax(0,1fr)}}.usage-models .table-scroll,.usage-records .table-scroll,.usage-accounts .table-scroll{overflow-x:auto}.usage-models table,.usage-records table,.usage-accounts table{min-width:580px}.usage-accounts tr[aria-selected=true]>td{background:var(--accent-soft)}.usage-accounts th:not(:first-child),.usage-accounts td:not(:first-child){text-align:end;font-variant-numeric:tabular-nums}.usage-account-email{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-1);overflow-wrap:anywhere;display:block}.usage-accounts .usage-model-link{min-height:var(--control-size)}@media (max-width:639px),(pointer:coarse){.usage-accounts .usage-model-link{min-height:var(--control-touch)}}.key-dialog-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.workspace-access-list{margin:0;padding:0;list-style:none}.workspace-access-dialog .hint{margin:0;padding:0}.workspace-access-dialog .workspace-access-row .hint{margin-top:var(--space-1)}.workspace-access-row{gap:var(--space-2);padding-block:var(--space-4);border-bottom:1px solid var(--line);display:grid}.workspace-access-row strong{font-size:var(--text-body);overflow-wrap:anywhere;font-weight:600}.workspace-access-row p{margin:var(--space-1) 0 0}.workspace-access-controls{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.workspace-access-controls label{gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);min-width:0;display:grid}.workspace-access-controls select{width:100%;min-height:var(--control-touch);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background-color:var(--bg-elevated);color:var(--ink);font-family:inherit;font-size:var(--text-control)}.member-workspace-summary{gap:var(--space-2);min-width:0;max-width:34ch;display:grid}.member-workspace-summary-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.member-workspace-summary .pill{justify-self:start}.member-workspace-summary-label{color:var(--quiet-text);font-size:var(--text-xs);line-height:1.4}.member-workspace-list{gap:4px;min-width:0;padding-inline-start:2px;display:grid}.member-workspace-item{min-width:0;color:var(--muted);font-size:var(--text-xs);align-items:flex-start;gap:7px;line-height:1.45;display:flex}.member-workspace-mark{background:var(--accent);width:5px;height:5px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;flex:none;margin-top:6px}.member-workspace-name{overflow-wrap:anywhere;white-space:normal;min-width:0}td:has(.member-workspace-summary){white-space:normal;vertical-align:top;max-width:34ch}.member-row-actions{justify-content:flex-start;align-items:stretch;gap:var(--space-2);flex-wrap:wrap;min-inline-size:max-content}.member-row-actions-group{align-items:center;gap:var(--space-2);min-height:32px;display:inline-flex}.member-row-actions-group+.member-row-actions-group{border-inline-start:1px solid var(--line);padding-inline-start:var(--space-2)}.member-row-actions-main .member-action-primary{color:var(--accent-text);border-color:var(--accent-border);background:var(--bg-elevated);font-weight:var(--w-semibold)}.member-row-actions-main .member-action-primary:hover{background:var(--accent-soft);border-color:var(--accent)}.member-row-actions-account button,.member-row-actions-danger button{background:0 0;border-color:#0000}.member-row-actions-account button:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.member-row-actions-danger .danger{background:0 0;border-color:#0000}.member-row-actions-danger .danger:hover{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.member-row-actions-danger .member-action-enable{color:var(--success-text);background:0 0;border-color:#0000}.member-row-actions-danger .member-action-enable:hover{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 35%, transparent)}.member-row-actions select.role-select{min-width:92px;padding-inline-end:calc(var(--select-text-end) - 4px)}@media (max-width:900px){.member-row-actions{flex-wrap:wrap;min-inline-size:0}.member-row-actions-group{min-height:30px}.member-row-actions-group+.member-row-actions-group{padding-inline-start:var(--space-2)}}@media (max-width:640px){.member-workspace-summary{max-width:28ch}.member-row-actions{justify-content:start;gap:var(--space-2);grid-template-columns:max-content max-content;display:grid}.member-row-actions-group+.member-row-actions-group{border-inline-start:0;padding-inline-start:0}.member-row-actions-main{grid-column:1/-1}.member-row-actions-account,.member-row-actions-danger{min-width:0}.workspace-access-controls select{font-size:var(--text-control)}}.workspace-access-intro{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.6}.workspace-access-row{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center}.workspace-access-controls{grid-template-columns:minmax(0,1fr)}.workspace-access-dirty{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-xs);margin-inline-start:var(--space-2);padding:2px 7px;line-height:1.4;display:inline-flex}.workspace-access-summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-xs);display:flex}.workspace-access-summary.is-dirty{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.workspace-access-summary-count{font-weight:var(--w-semibold);white-space:nowrap}.workspace-access-dialog-footer{border-top:1px solid var(--line);padding-top:var(--space-3)}.workspace-access-dialog-footer .key-dialog-actions{justify-content:flex-end}@media (max-width:640px){.workspace-access-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.workspace-access-summary{flex-direction:column;align-items:flex-start}.workspace-access-dialog-footer .key-dialog-actions>button{flex:auto}}:is(.table-wrap td.row-actions-cell:has(.skill-row-actions),.table-virtual-scroller td.row-actions-cell:has(.skill-row-actions)){padding:var(--space-3) var(--space-4);max-width:none}.skill-row-actions{gap:var(--space-2);min-inline-size:max-content;margin:0;padding:0}@media (max-width:639px){.skill-row-actions{grid-template-columns:repeat(3,max-content);min-inline-size:0;display:grid}}.usage-table-hint{display:none}@media (max-width:639px){.usage-table-hint{display:block}}.table-wrap tbody tr[aria-selected=true]>td,.table-virtual-scroller tbody tr[aria-selected=true]>td{background:var(--selection-row-bg)}.table-wrap tbody tr[aria-selected=true]>.row-actions-cell:before,.table-virtual-scroller tbody tr[aria-selected=true]>.row-actions-cell:before{background:0 0}@keyframes page-reveal{0%{opacity:.88}to{opacity:1}}@keyframes content-reveal{0%{opacity:0;translate:0 var(--motion-offset)}to{opacity:1;translate:0}}@keyframes surface-reveal{0%{opacity:0;translate:0 var(--motion-offset);scale:var(--motion-scale)}to{opacity:1;translate:0;scale:1}}@keyframes surface-dismiss{0%{opacity:1;translate:0}to{opacity:0;translate:0 var(--motion-offset)}}@keyframes overlay-reveal{0%{opacity:0}to{opacity:1}}.workspace-enter,.biz-panel{animation:page-reveal var(--dur-reveal) var(--ease-snap)}.hero-title,.hero-actions,.mockup-wrap{animation:content-reveal var(--dur-hero) var(--ease-snap) both}.hero-actions{animation-delay:var(--delay-step)}.mockup-wrap{animation-delay:calc(var(--delay-step) * 2)}.auth-form{animation:content-reveal var(--dur-surface) var(--ease-snap)}.modal-backdrop,.key-dialog[open]::backdrop{animation:overlay-reveal var(--dur-surface) var(--ease-snap)}.modal-card,.preview-modal,.tour-dialog,.key-dialog[open]{animation:surface-reveal var(--dur-surface) var(--ease-snap)}.empty-row,.chat-panel-empty{animation:overlay-reveal var(--dur-disclosure) var(--ease-snap)}.toast{animation:content-reveal var(--dur-disclosure) var(--ease-snap)}.chat-panel.is-open{animation:surface-reveal var(--dur-surface) var(--ease-snap)}.chat-panel.docked.is-open{animation:overlay-reveal var(--dur-surface) var(--ease-snap)}.chat-panel.is-closing{animation:surface-dismiss var(--dur-exit) var(--ease-snap) both;pointer-events:none}.chat-panel{transition:width var(--dur-surface) var(--ease-snap), height var(--dur-surface) var(--ease-snap)}.chat-panel.is-resizing{transition:none}.message,.message.user{animation:overlay-reveal var(--dur-disclosure) var(--ease-snap)}.pack-body,.traj-body,.batch-bar{animation:content-reveal var(--dur-disclosure) var(--ease-snap)}.chat-fab-icon{opacity:0;transition:opacity var(--dur-feedback) var(--ease-snap);grid-area:1/1;display:grid}.chat-fab-icon.is-visible{opacity:1}.chat-fab-icon svg{display:block}.table-selection-mark svg{visibility:visible;opacity:0;transition:opacity var(--dur-feedback) var(--ease-snap)}.table-selection input:is(:checked,:indeterminate)+.table-selection-mark svg{opacity:1}:where(input:not([type=checkbox]):not([type=radio]),textarea,select){transition:border-color var(--dur-feedback) var(--ease-snap), background-color var(--dur-feedback) var(--ease-snap), box-shadow var(--dur-feedback) var(--ease-snap)}:where(.table-wrap,.table-virtual-scroller) tbody td{transition:background-color var(--dur-feedback) var(--ease-snap)}:where(.pagination-btn,.date-preset,.usage-model-link,.feedback-btn,.rail-item){transition:color var(--dur-feedback) var(--ease-snap), background-color var(--dur-feedback) var(--ease-snap), border-color var(--dur-feedback) var(--ease-snap)}.biz-panel{transition:opacity var(--dur-feedback) var(--ease-snap)}.md-chart-bar,.progress-fill{transition:width var(--dur-data) var(--ease-snap)}@media (max-width:860px){.sidebar{transition:transform var(--dur-surface) var(--ease-snap)}}@media (hover:hover) and (pointer:fine){.workspace-card:hover,.prompt-grid button:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{scroll-behavior:auto!important;transition:none!important;animation:none!important}button:active,a.action-btn:active,.chat-dock-handle:after,.workspace-card:hover,.prompt-grid button:hover{transform:none!important}}.business-launch-grid{gap:var(--space-4,16px);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px;display:grid}.business-launch{padding:var(--space-6);border-radius:var(--radius)}.business-launch h2{margin:0 0 16px}.business-launch>div{gap:var(--space-2);display:grid}.business-entry svg{flex-shrink:0}.business-entry span{gap:4px;display:grid}.business-entry strong{font-size:var(--text-sm);font-weight:var(--w-semibold)}.business-entry small{font-size:var(--text-xs);color:var(--muted)}.quick-actions{gap:var(--space-2);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.list-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.list-search{min-width:0;color:var(--muted);flex:220px;align-items:center;gap:8px;display:flex}.list-search input{width:100%;min-width:0}.list-tools>select{min-width:160px;max-width:100%}.data-error{color:var(--danger-text);background:var(--danger-soft);border:1px solid var(--line-strong);border-radius:var(--radius-md);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.metric-selector{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:12px;margin:0 0 12px;display:flex}.metric-selector select{min-width:160px;max-width:100%}.ux-details{margin:16px 0}.ux-details>summary{cursor:pointer;color:var(--accent-text);font-size:var(--text-sm);font-weight:var(--w-semibold);padding:12px 0}.task-payload{font-size:var(--text-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:12px 0;display:grid}.task-payload div{min-width:0}.task-payload dt{color:var(--muted);font-size:var(--text-xs)}.task-payload dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}@media (max-width:640px){.business-launch-grid{grid-template-columns:1fr}.list-tools>select,.list-search{flex-basis:100%;width:100%}.metric-selector{flex-wrap:wrap}.task-payload{grid-template-columns:1fr}.business-launch{padding:16px}}.key-dialog .preview-modal{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0}.key-dialog .preview-header{padding:0 0 16px}.key-dialog .preview-body{padding:16px 0}@media (prefers-reduced-motion:reduce){.business-entry{transition:none}}.list-search{min-height:var(--control-touch);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);transition:border-color var(--dur-feedback) var(--ease-snap),box-shadow var(--dur-feedback) var(--ease-snap)}.list-search input{min-height:40px;color:var(--ink);font:inherit;font-size:var(--text-control);box-shadow:none;background:0 0;border:0;outline:none;padding:0}.list-search:focus-within{border-color:var(--accent);box-shadow:var(--shadow-focus)}.list-search input:focus-visible{box-shadow:none;outline:none}.list-tools>select,.metric-selector select{min-height:var(--control-touch);padding-block:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background-color:var(--bg-elevated);color:var(--ink);font-family:inherit;font-size:var(--text-control-compact)}.cell-number{text-align:right;font-variant-numeric:tabular-nums}.crumb-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.crumb-link:hover{color:var(--accent-text)}@media (max-width:640px){.list-search input{font-size:var(--text-control)}.metric-selector select{width:100%}}@media (prefers-reduced-motion:reduce){.list-search{transition:none}}@media (forced-colors:active){.list-search:focus-within{outline-offset:2px;outline:2px solid highlight}}.knowledge-edit-fields{gap:var(--space-3);display:grid}.knowledge-edit-fields .form-row>label{gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);align-content:start;display:grid}.knowledge-edit-fields .form-row>label>input{width:100%;min-width:0;min-height:var(--control-touch);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--ink);font:inherit;font-size:var(--text-control);transition:border-color var(--dur-feedback) var(--ease-snap),box-shadow var(--dur-feedback) var(--ease-snap)}.knowledge-edit-fields .form-row>label>input:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}@media (max-width:640px){.knowledge-edit-fields .form-row>label>input{font-size:var(--text-control)}}@media (prefers-reduced-motion:reduce){.knowledge-edit-fields .form-row>label>input{transition:none}}@media (forced-colors:active){.knowledge-edit-fields .form-row>label>input:focus-visible{outline-offset:2px;outline:2px solid highlight}}.page-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-actions>.page-actions{display:contents}.page-heading>div:first-child{min-width:0}.inline-form .form-row{gap:var(--space-4)}.inline-form .form-field{gap:var(--space-2);min-width:0}.inline-form .desc-editor textarea{font-size:var(--text-control)}.inline-form :is(input,select):focus-visible,.inline-form textarea:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-focus)}.inline-form .quick-actions,.key-dialog .quick-actions{justify-content:flex-end;padding:0}.inline-form :is(.primary,.outline-button),.key-dialog :is(.primary,.outline-button),.theme-toggle{min-height:var(--control-touch)}.top-avatar{min-width:var(--control-size);min-height:var(--control-size)}.inline-form .profile-actions{justify-content:flex-end;gap:var(--space-2)}.inline-form input[type=file]{line-height:var(--control-touch);font-size:var(--text-control);padding:0}.inline-form input[type=file]::file-selector-button{height:calc(var(--control-touch) - 2px);padding-inline:var(--space-3);border:0;border-inline-end:1px solid var(--line);background:var(--surface-1);color:var(--ink);font:inherit;cursor:pointer;margin-inline-end:var(--space-2)}.desc-toolbar input{flex:160px}.role-select{height:var(--control-touch);border-radius:var(--radius-sm);background-color:var(--bg-elevated);font-size:var(--text-control-compact);padding-block:0}.heading-with-icon{align-items:center;gap:var(--space-2);display:flex}.heading-with-icon svg{color:var(--muted);flex:none}.profile-identity .identity-meta,.metrics>div>:is(strong,small){overflow-wrap:anywhere}.text-metric{color:var(--ink);background:0 0}.metrics .usage-metric-value{white-space:nowrap;font-variant-numeric:tabular-nums}.metrics .usage-metric-value-long{font-size:var(--text-h3)}.metrics .usage-value-visual{align-items:baseline;gap:var(--space-1);font-size:inherit;color:inherit;display:inline-flex}.metrics .usage-value-amount{font-size:inherit;color:inherit}.metrics .usage-value-unit{font-size:var(--text-xs);font-weight:var(--w-regular);color:var(--muted);letter-spacing:normal}.time-range-btn{background:var(--bg-elevated)}.time-range-btn.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.biz-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.biz-card{background:var(--bg-panel);padding:var(--space-5);border-radius:var(--radius-md)}.biz-card h3{font-size:var(--text-body);font-weight:var(--w-semibold)}.biz-card :is(header,dl>div){gap:var(--space-2)}.biz-card header{flex-wrap:wrap}.biz-card dl>div{grid-template-columns:minmax(64px,auto) minmax(0,1fr)}.biz-card dd{text-align:end}@media (max-width:860px){.chart-panel{padding:var(--space-4)}.chart-panel>.panel-h,.chart-stack>.chart-panel.lc-root .panel-h{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-4);padding:var(--space-4)}.panel>.panel-h,.panel>.table-toolbar,.panel>.hint,.panel>p.hint,.quick-actions,.usage-record-focus{padding-inline:var(--space-4)}.inline-form,.usage-filters{padding:var(--space-4)}.inline-form .quick-actions{padding:0}.business-launch{padding:var(--space-4)}}@media (max-width:640px),(pointer:coarse){.primary,.outline-button,.page-actions button,.row-actions button:not(.icon-only),.row-actions a.action-btn,.time-range-btn,.time-range-apply,.pack-toggle{min-height:var(--control-touch)}.row-actions button:not(.icon-only),.row-actions a.action-btn{padding-inline:var(--space-3);font-size:var(--text-xs)}.row-actions{gap:var(--space-2)}.row-actions .icon-only{min-width:var(--control-touch);min-height:var(--control-touch)}.inline-form :is(input,select,textarea),.inline-form .desc-editor textarea,.key-field :is(input,textarea),.usage-controls select,.day-picker select{font-size:var(--text-input)}.day-picker select,.date-field-compact,.date-field-compact input,.pagination-jump input,.pagination-size select{min-height:var(--control-touch)}}@media (max-width:640px){.table-wrap .row-actions-cell,.table-virtual-scroller .row-actions-cell{position:static}.row-actions-cell:before{display:none}.profile-actions .primary{width:auto}}.badge.wait{color:var(--warning-text)}.badge.ok,.profile-success{color:var(--success-text)}.badge.no{color:var(--danger-text)}.chart-stack{grid-template-columns:minmax(0,1fr)}.metric-trend{min-width:0}@media (max-width:640px){.breadcrumbs>.crumb-link{display:none}.breadcrumbs>.icon-only{flex-shrink:0}}.agent-profile-config>summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:var(--control-touch);font-size:var(--text-body);font-weight:var(--w-semibold);padding:var(--space-4) 0;flex-wrap:wrap;list-style:none;display:flex}.agent-profile-config>summary::-webkit-details-marker{display:none}.agent-profile-config>summary>svg{flex-shrink:0;margin-inline-start:auto}.agent-profile-config[open]>summary>svg{transform:rotate(180deg)}.agent-profile-summary-state{font-size:var(--text-sm);font-weight:var(--w-regular);color:var(--muted)}.agent-profile-body{gap:var(--space-5);padding:var(--space-2) 0 var(--space-4);min-width:0;display:grid}.agent-profile-body :is(p,h3,h4){margin:0}.agent-profile-config .hint{padding:0}.agent-profile-body h3,.agent-profile-body h4{font-size:var(--text-body);font-weight:var(--w-semibold);line-height:1.5}.agent-profile-enable{gap:var(--space-3);padding:var(--space-4);background:var(--surface-2);border-radius:var(--radius-md);align-items:center;display:flex}.agent-profile-enable>div{min-width:0}.agent-profile-config fieldset{border:0;min-width:0;margin:0;padding:0}.agent-capability-list legend{margin-bottom:var(--space-2);font-size:var(--text-body);font-weight:var(--w-semibold);padding:0}.agent-capability-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--line);font-size:var(--text-body);color:var(--ink);display:flex}.agent-capability-copy{gap:var(--space-2);overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.agent-capability-copy>p{font-size:var(--text-sm);color:var(--muted);line-height:1.5}.agent-capability-heading{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.agent-capability-status{font-size:var(--text-sm);color:var(--muted)}.agent-profile-config .table-selection{flex:0 0 var(--control-size);display:inline-flex}.agent-profile-config .table-selection input{border:0;height:100%;min-height:0;padding:0}.agent-capability-status.ready{color:var(--success-text)}.agent-capability-status.suspended,.agent-capability-status.unconfigured{color:var(--warning-text)}.agent-profile-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.agent-profile-history{border-top:1px solid var(--line);padding-top:var(--space-4)}.agent-profile-history>summary{min-height:var(--control-touch);cursor:pointer;font-size:var(--text-body)}.agent-profile-history>summary .hint{margin-inline-start:var(--space-2)}.agent-revision{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.agent-revision>div{overflow-wrap:anywhere;flex:200px;min-width:0}@media (max-width:639px),(pointer:coarse){.agent-profile-config .table-selection{flex-basis:var(--control-touch)}}.bid-roles-body{gap:16px;padding:20px;display:grid}.bid-role-editor{border-top:1px solid var(--line);gap:8px;padding-block:16px;display:grid}.bid-role-editor .hint{padding:0}.bid-role-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bid-role-heading h3{font-size:var(--text-body);font-weight:var(--w-semibold)}.bid-project-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bid-role-fields{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.bid-role-fields label,.bid-project-fields label{color:var(--muted);font-size:var(--text-sm);gap:8px;display:grid}.bid-role-fields label:last-child{grid-column:1/-1}.bid-role-fields :is(input,select){width:100%;min-width:0;min-height:var(--control-touch);padding:var(--space-2) var(--space-3);color:var(--ink);background:var(--bg-elevated);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-body)}.bid-empty{padding:16px}@media (max-width:640px){.bid-roles-body{padding:16px}.bid-role-fields,.bid-project-fields{grid-template-columns:minmax(0,1fr)}.bid-role-fields :is(input,select){font-size:var(--text-input)}}.bid-stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.bid-stack>button{align-self:flex-start}.bid-pad{padding:var(--space-5)}.bid-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.bid-stack details>summary{cursor:pointer;padding-block:var(--space-3);font-weight:var(--w-semibold)}.bid-stack .table-scroll td{white-space:normal;overflow-wrap:anywhere}.bid-stack fieldset{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm)}.bid-stack label{gap:var(--space-2);flex-direction:column;display:flex}.bid-stack .check-label{flex-direction:row;align-items:center}.bid-stack textarea{resize:vertical;min-height:104px}@media (max-width:640px){.bid-pad{padding:var(--space-4)}}.bid-workspace{margin-top:var(--space-4)}.bid-toolbar,.bid-section-heading,.bid-project-meta,.bid-row-next,.bid-callout,.bid-next-action,.bid-model-row,.bid-quote-summary{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.bid-section-heading{margin-bottom:var(--space-4)}.bid-section-heading h2,.bid-callout h2,.bid-next-action h2,.bid-empty-state h2{font-size:var(--text-h3)}.bid-section-heading>span,.bid-project-meta,.bid-list-head{color:var(--muted);font-size:var(--text-sm)}.bid-project-meta{justify-content:flex-start;gap:var(--space-6)}.bid-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.bid-filters .outline-button,.bid-stage-nav button,.bid-section-nav button{min-height:var(--control-touch)}.bid-filters .outline-button>span{color:var(--muted);font-variant-numeric:tabular-nums}.bid-filters [aria-pressed=true],.bid-section-nav [aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}.bid-back,.bid-text-link,.bid-title-link{color:var(--ink);cursor:pointer;background:0 0;border:0}.bid-back,.bid-text-link{align-items:center;gap:var(--space-2);min-height:var(--control-touch);display:inline-flex}.bid-back{font-size:var(--text-sm);padding:var(--space-2) 0;margin-bottom:var(--space-4)}.bid-text-link{color:var(--accent-text);text-underline-offset:var(--space-1);margin-inline:var(--space-2);text-decoration:underline}.bid-title-link{text-align:start;font-size:var(--text-h4);font-weight:var(--w-semibold);padding:var(--space-2) 0}.bid-title-link:hover{color:var(--accent-text);text-decoration:underline}.bid-search{gap:var(--space-2);max-width:480px;display:grid}.bid-search>span{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);display:flex}.bid-form{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.bid-form>button{align-self:flex-start}.bid-form label,.bid-project-fields>label{gap:var(--space-2);flex-direction:column;display:flex}.bid-form .check-label{padding-block:var(--space-2);flex-direction:row;align-items:center}.bid-form .check-label small{color:var(--muted);display:block}.bid-form fieldset{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm)}.bid-form legend{font-size:var(--text-sm);font-weight:var(--w-semibold);padding-inline:var(--space-2)}.bid-form fieldset>*+*{margin-top:var(--space-3)}.bid-form textarea{resize:vertical;min-height:120px}.bid-form input:not([type=checkbox]),.bid-form select,.bid-form textarea,.bid-search input,.bid-project-fields input,.bid-project-fields select{width:100%;min-width:0;min-height:var(--control-touch);padding:var(--space-3);color:var(--ink);background:var(--bg-elevated);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--text-body);font-family:inherit}.bid-form [type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex-shrink:0}.bid-callout,.bid-next-action{padding:var(--space-6);border-radius:var(--radius-md)}.bid-callout{background:var(--bg-panel);border:1px solid var(--line-strong)}.bid-next-action{background:var(--accent-soft);border:1px solid var(--accent-border)}.bid-callout>div,.bid-next-action>div{flex:320px;min-width:0}.bid-callout p,.bid-next-action p{font-size:var(--text-body);color:var(--muted);margin-top:var(--space-2);overflow-wrap:anywhere}.bid-status{font-size:var(--text-xs);font-weight:var(--w-semibold);color:var(--accent-text)}.bid-stage-nav{gap:var(--space-2);padding:var(--space-3);background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.bid-stage-nav button{align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--muted);border-radius:var(--radius-sm);text-align:start;background:0 0;border:1px solid #0000;display:flex}.bid-stage-nav button:hover{background:var(--bg-panel-2)}.bid-stage-nav .active{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}.bid-stage-nav strong{font-size:var(--text-sm);display:block}.bid-stage-nav small{font-size:var(--text-xs);margin-top:var(--space-1);display:block}.bid-step-number{border:1px solid var(--line-strong);border-radius:var(--radius-pill);width:24px;height:24px;font-size:var(--text-xs);flex-shrink:0;place-items:center;display:grid}.bid-list-head{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);justify-content:space-between;display:flex}.bid-project-row{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line);display:flex}.bid-project-row:last-child{border-bottom:0}.bid-project-row>div,.bid-project-name>div{min-width:0}.bid-project-row h2{font-size:var(--text-h4)}.bid-project-name{gap:var(--space-4);align-items:center;display:flex}.bid-project-name>svg{color:var(--muted);flex-shrink:0}.bid-project-row p{font-size:var(--text-sm);color:var(--muted)}.bid-row-next{justify-content:flex-end}.bid-empty-state{align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center;flex-direction:column;display:flex}.bid-empty-state>svg,.bid-empty-state p{color:var(--muted)}.bid-draft-notice{color:var(--warning-text);margin-block:var(--space-3);font-size:var(--text-sm)}.bid-pair-row{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;display:grid}.bid-quote-summary{font-variant-numeric:tabular-nums;font-size:var(--text-sm);justify-content:flex-start}.bid-quote-summary strong{color:var(--ink)}.bid-facts-summary{gap:var(--space-4);margin-block:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bid-facts-summary dt{font-size:var(--text-xs);color:var(--muted)}.bid-facts-summary dd{margin:var(--space-1) 0 0;color:var(--ink);overflow-wrap:anywhere}.bid-task-row,.bid-check-row,.bid-model-row{border-bottom:1px solid var(--line);padding-block:var(--space-4)}.bid-task-row:last-child,.bid-check-row:last-child,.bid-model-row:last-child{border-bottom:0}.bid-task-row>summary{display:list-item}.bid-task-row summary .bid-status{margin-inline:var(--space-3)}.bid-task-row>*+*,.bid-gate>*+*{margin-top:var(--space-3)}.bid-check-row{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.bid-check-row>div{flex:1;min-width:0}.bid-check-row p,.bid-check-row small{overflow-wrap:anywhere}.bid-check-row small{color:var(--muted)}.bid-compose-layout{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:200px minmax(0,1fr);display:grid}.bid-section-nav{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.bid-section-nav button{text-align:start;white-space:normal;border-radius:var(--radius-sm);justify-content:flex-start}.bid-document{overflow-wrap:anywhere;line-height:1.8;font-size:var(--text-body)}.bid-document>*+*{margin-top:var(--space-4)}.bid-document p{white-space:pre-wrap}.bid-document ul,.bid-outline,.bid-confirm-details{padding-inline-start:var(--space-6)}.bid-outline>li{padding-block:var(--space-3)}.bid-outline>li>span{margin-inline:var(--space-3);color:var(--muted);font-size:var(--text-sm)}.bid-outline ul{margin-top:var(--space-2);padding-inline-start:var(--space-5)}.bid-workspace blockquote{border-inline-start:2px solid var(--line-strong);padding:var(--space-3) var(--space-4);color:var(--muted);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.bid-footer-nav{padding-top:var(--space-6);justify-content:flex-end;display:flex}.bid-model-row h3{gap:var(--space-3);font-size:var(--text-h4);flex-wrap:wrap;align-items:center;display:flex}.bid-model-row p{overflow-wrap:anywhere}.bid-model-row>div{flex:240px;min-width:0}.bid-model-row+.bid-model-row{margin-top:var(--space-2)}@media (max-width:1023px){.bid-stage-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.bid-project-row,.bid-row-next{align-items:flex-start}.bid-row-next{flex-direction:column}}@media (max-width:640px){.bid-stage-nav{grid-template-columns:minmax(0,1fr)}.bid-stage-nav button>span:last-child{justify-content:space-between;gap:var(--space-2);flex:1;align-items:center;display:flex}.bid-stage-nav small{margin:0}.bid-project-row,.bid-row-next,.bid-check-row{gap:var(--space-3);flex-direction:column}.bid-row-next{align-items:stretch;width:100%}.bid-list-head>span:last-child{display:none}.bid-callout,.bid-next-action,.bid-project-row{padding:var(--space-4)}.bid-callout>div,.bid-next-action>div{flex-basis:100%}.bid-pair-row,.bid-facts-summary,.bid-compose-layout{grid-template-columns:minmax(0,1fr)}.bid-pair-row{padding-block:var(--space-3)}.bid-form input:not([type=checkbox]),.bid-form select,.bid-form textarea,.bid-search input,.bid-project-fields input,.bid-project-fields select{font-size:var(--text-input)}.bid-toolbar>.primary,.bid-next-action>button{width:100%}body:has([data-bid-workbench]) .chat-fab:not(.open){margin:0 var(--space-4) var(--space-4) auto;position:static}.bid-footer-nav{justify-content:flex-start}}.danger-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-touch);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--danger-text);background:var(--danger-soft);color:var(--danger-text);font-size:var(--text-sm);font-weight:var(--w-semibold);transition:background-color var(--dur-feedback) var(--ease-snap), transform var(--dur-feedback) var(--ease-snap);line-height:1.5;display:inline-flex}.danger-button:hover:not(:disabled),.danger-button:focus-visible:not(:disabled){background:color-mix(in srgb, var(--danger-soft) 80%, var(--danger) 20%)}.danger-button:active:not(:disabled){transform:scale(.96)}.danger-button:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.danger-button{transition:none}.danger-button:active:not(:disabled){transform:none}}.bid-role-fields :is(input,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bid-role-fields [aria-live]{font-size:var(--text-sm);color:var(--muted)}.bid-role-editor>.key-actions{justify-content:flex-end}}.knowledge-processing-state{gap:var(--space-1);max-inline-size:28ch;display:grid}.knowledge-processing-state>span{align-items:center;gap:var(--space-1);display:inline-flex}.knowledge-processing-state small{color:var(--muted);font-size:var(--text-xs);white-space:normal}.knowledge-processing-state[data-tone=waiting]>span{color:var(--warning-text)}.knowledge-processing-state[data-tone=error]>span{color:var(--danger-text)}.knowledge-reprocess-action:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-1)}
