:root{--vp-bg: #e7e7e7;--vp-bg-warm: #d8d8d8;--vp-rail: #eeeeee;--vp-surface: #f7f7f7;--vp-surface-muted: #ececec;--vp-surface-sunken: #dedede;--vp-surface-glass: #f3f3f3;--vp-surface-dark: #151515;--vp-ink: #111111;--vp-ink-soft: #2f2f2f;--vp-muted: #646464;--vp-faint: #8a8a8a;--vp-inverse: #f8f8f8;--vp-border: rgba(17, 17, 17, .16);--vp-border-strong: rgba(17, 17, 17, .36);--vp-border-light: rgba(255, 255, 255, .72);--vp-accent: #111111;--vp-accent-dark: #000000;--vp-accent-soft: rgba(17, 17, 17, .08);--vp-green: #2f2f2f;--vp-gold: #505050;--vp-red: #111111;--vp-blue: #3f3f3f;--vp-focus: rgba(17, 17, 17, .22);--vp-radius: 6px;--vp-radius-xxs: 2px;--vp-radius-xs: 3px;--vp-radius-sm: 4px;--vp-radius-md: 6px;--vp-radius-lg: 20px;--vp-radius-xl: 32px;--vp-radius-pill: 999px;--vp-font-ui: "Noto Sans", "Segoe UI", system-ui, sans-serif;--vp-font-mono: "Cascadia Mono", "JetBrains Mono", Consolas, monospace;--vp-type-app-title: 700 15px / 20px var(--vp-font-ui);--vp-type-section-title: 650 13px / 18px var(--vp-font-ui);--vp-type-body: 400 14px / 20px var(--vp-font-ui);--vp-type-table: 400 13px / 18px var(--vp-font-ui);--vp-type-meta: 500 11px / 16px var(--vp-font-ui);--vp-type-code-lg: 800 24px / 28px var(--vp-font-mono);--vp-type-code-sm: 650 12px / 16px var(--vp-font-mono);--vp-header-h: 42px;--vp-command-h: 38px;--vp-row-h: 34px;--vp-rail-w: 64px;--vp-inspector-w: 420px;--vp-status-success-bg: rgba(17, 17, 17, .05);--vp-status-success-border: rgba(17, 17, 17, .28);--vp-status-warning-bg: rgba(17, 17, 17, .08);--vp-status-warning-border: rgba(17, 17, 17, .36);--vp-status-danger-bg: rgba(17, 17, 17, .12);--vp-status-danger-border: rgba(17, 17, 17, .5);--vp-status-info-bg: rgba(17, 17, 17, .04);--vp-status-info-border: rgba(17, 17, 17, .18);--vp-shadow-glass: 0 1px 0 rgba(255, 255, 255, .65), 0 0 0 1px rgba(17, 17, 17, .08);--vp-shadow-floating: 0 18px 54px rgba(0, 0, 0, .12), 0 0 0 1px rgba(17, 17, 17, .1);--vp-glass-line: linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(17, 17, 17, .08));--vp-ease: cubic-bezier(.4, 0, .2, 1)}.product-logo{align-items:center;color:var(--vp-ink);display:inline-flex;gap:10px;min-width:0}.product-logo__mark{align-items:center;background:var(--vp-ink);border:1px solid var(--vp-ink);border-radius:var(--vp-radius-sm);box-shadow:none;box-sizing:border-box;color:var(--vp-inverse);display:inline-flex;flex:0 0 auto;font:850 10px / 1 var(--vp-font-mono);height:34px;justify-content:center;letter-spacing:0;padding-top:1px;width:34px}.product-logo__copy{display:flex;flex-direction:column;min-width:0}.product-logo__wordmark{color:var(--vp-ink);font:var(--vp-type-app-title);letter-spacing:0;white-space:nowrap}.product-logo__tagline{color:var(--vp-muted);font:var(--vp-type-meta);letter-spacing:0;white-space:nowrap}.product-logo--compact{gap:8px}.product-logo--compact .product-logo__mark{height:30px;width:30px}.product-logo--compact .product-logo__mark svg{height:30px;width:30px}.product-logo--mark .product-logo__mark{height:34px;width:34px}.nav-icon{color:currentColor;display:inline-block;flex:0 0 auto;vertical-align:middle}*{box-sizing:border-box}body{margin:0;background:var(--vp-bg);color:var(--vp-ink);font-family:var(--vp-font-ui);letter-spacing:0}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(460px,100%);border:1px solid var(--vp-border);border-radius:10px;background:var(--vp-surface);padding:24px;display:grid;gap:20px;box-shadow:0 24px 80px #1615141f}.brand-lockup,.company-context,.session-context,.session-card-head,.command-row,.header-status,.compact-toolbar{display:flex;align-items:center;gap:8px}.brand-mark,.company-badge{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--vp-radius);background:var(--vp-ink);color:var(--vp-surface);font:800 12px var(--vp-font-mono);box-shadow:inset 0 -3px 0 var(--vp-accent)}.brand-mark.is-small,.company-badge{width:30px;height:30px}.side-brand{min-height:34px;display:flex;align-items:center;justify-content:center}.side-nav:not(.is-collapsed) .side-brand{justify-content:flex-start}.brand-lockup h1,.login-copy h2,.page-heading h1,.workspace-command h1{margin:0}.brand-lockup p,.login-copy p,.page-heading p,.workspace-command p,.session-card p,.placeholder-header p{margin:4px 0 0;color:var(--vp-muted);line-height:1.45}.mock-account{border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface-muted);padding:12px;display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;font-size:14px}.mock-account span{color:var(--vp-muted)}.command-button{min-height:34px;border:1px solid var(--vp-border-strong);border-radius:var(--vp-radius);background:var(--vp-surface);padding:7px 11px;font-size:13px}.command-button.is-primary{background:var(--vp-accent);border-color:#9f4636;color:#1d100c;font-weight:750}.command-button.is-danger{color:var(--vp-red);border-color:#9d463d59;background:#9d463d0f}.app-layout{min-height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr)}.side-nav{width:238px;min-height:100vh;border-right:1px solid var(--vp-border);background:var(--vp-rail);padding:10px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;transition:width .14s ease}.side-nav.is-collapsed{width:62px}.side-nav-top{display:flex;gap:6px}.rail-toggle,.pin-toggle,.profile-logout,.compact-toolbar button{min-height:30px;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:#ffffff47;font-size:12px}.rail-toggle{width:34px}.nav-groups{overflow:auto;display:grid;align-content:start;gap:14px}.nav-group{display:grid;gap:5px}.nav-group h2{margin:0;padding:0 8px;color:var(--vp-muted);font-size:11px;text-transform:uppercase}.nav-item{min-height:44px;border:1px solid transparent;border-radius:var(--vp-radius);background:transparent;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;text-align:left}.side-nav.is-collapsed .nav-item{grid-template-columns:1fr;justify-items:center}.nav-item.is-active{background:var(--vp-surface);border-color:var(--vp-border);box-shadow:inset 3px 0 0 var(--vp-accent)}.nav-item>.nav-icon{width:28px;height:28px;border-radius:5px;display:grid;place-items:center;font:800 12px var(--vp-font-mono);color:var(--vp-muted)}.nav-copy{min-width:0;display:grid}.nav-copy strong{font-size:13px}.nav-copy small{color:var(--vp-muted);font-size:11px}.side-profile{border-top:1px solid var(--vp-border);padding-top:10px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center}.profile-avatar{width:32px;height:32px;border-radius:var(--vp-radius);display:grid;place-items:center;background:var(--vp-ink);color:var(--vp-surface);font-weight:800}.profile-copy{min-width:0;display:grid}.profile-copy span{overflow:hidden;color:var(--vp-muted);font-size:11px;text-overflow:ellipsis}.profile-logout{grid-column:1 / -1}.app-main{min-width:0;min-height:0;height:100dvh;display:grid;grid-template-rows:52px minmax(0,1fr)}.app-header{border-bottom:1px solid var(--vp-border);background:linear-gradient(180deg,#ffffffad,#f5f4efd1),var(--vp-surface);padding:6px 10px;display:grid;grid-template-columns:minmax(220px,auto) minmax(300px,1fr) auto;gap:10px;align-items:center}.company-context>div:last-child{display:grid}.company-context span{color:var(--vp-muted);font-size:12px}.company-context,.session-context{min-height:36px;border:1px solid rgba(110,105,94,.2);border-radius:var(--vp-radius-md);background:#ffffff7a;box-shadow:inset 0 1px #ffffff8f;overflow:hidden}.company-context{padding:4px 6px 4px 8px}.company-context>div{min-width:0;display:grid;gap:1px}.company-context .company-context__label,.session-context__label{color:var(--vp-muted);font-size:9px;font-weight:850;letter-spacing:.04em;line-height:1;text-transform:uppercase}.company-context strong,.session-context strong{min-width:0;overflow:hidden;color:var(--vp-ink);font-size:15px;font-weight:850;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.company-context .company-context__role{border:1px solid rgba(226,80,56,.28);border-radius:var(--vp-radius-pill);background:#fff2eceb;color:var(--vp-accent);font:800 10px / 1 var(--vp-font-mono);padding:5px 7px;text-transform:uppercase}.session-context{min-width:0;display:flex;align-items:center;gap:7px;padding:4px 8px}.session-context__meta{display:flex;gap:5px;align-items:center;flex-wrap:nowrap;margin-left:auto}.session-context__meta--selects{gap:8px;overflow:visible}.session-context__meta--selects label{min-width:110px;display:grid;gap:2px}.session-context__meta--selects label>span{border:0;border-radius:0;background:transparent;padding:0;color:var(--vp-muted);font-size:8.5px;font-weight:850;line-height:1;text-transform:uppercase}.session-context__meta--selects select{min-width:0;width:100%;min-height:24px;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:var(--vp-surface);color:var(--vp-ink);padding:2px 22px 2px 6px;font-size:clamp(10px,.82vw,12px)}.session-context__meta span{border:1px solid rgba(110,105,94,.2);border-radius:var(--vp-radius-pill);background:#f4f3ef94;color:var(--vp-muted);font-size:10.5px;font-weight:750;line-height:1;padding:3px 7px}.session-context strong,.session-context__meta,.session-context__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-context>span:not(.session-context__label){color:var(--vp-muted);font-size:12px}.session-context .session-context__meta--selects,.session-context .session-context__meta--selects label,.session-context .session-context__meta--selects select{overflow:visible;white-space:normal}.session-context--filters{justify-content:center;gap:10px}.session-context--filters label{width:min(180px,48%);min-width:126px;display:grid;gap:2px}.session-context--filters label>span{color:var(--vp-muted);font-size:8.5px;font-weight:850;line-height:1;text-transform:uppercase}.session-context--filters select{width:100%;min-height:28px;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:var(--vp-surface);color:var(--vp-ink);padding:3px 24px 3px 8px;font-size:12px}.app-content{min-width:0;min-height:0;overflow:auto}.status-badge{min-height:23px;display:inline-flex;align-items:center;border:1px solid var(--vp-border);border-radius:999px;padding:2px 8px;background:#ffffff4d;color:var(--vp-muted);font:11px/15px var(--vp-font-mono);white-space:nowrap}.status-badge.is-success{color:var(--vp-green);border-color:#3b796833}.status-badge.is-warning{color:var(--vp-gold);border-color:#8b743038}.status-badge.is-danger{color:var(--vp-red);border-color:#9d463d38}.status-badge.is-info{color:var(--vp-blue);border-color:#526f8433}.page-surface,.workspace-shell{padding:14px;display:grid;align-content:start;gap:12px}.page-heading,.workspace-command{border:1px solid var(--vp-border);border-radius:8px;background:var(--vp-surface);padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.session-grid,.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.session-card,.case-table-panel,.case-inspector,.page-placeholder,.case-input-preview{border:1px solid var(--vp-border);border-radius:8px;background:var(--vp-surface);padding:12px}.session-card{display:grid;gap:12px}.session-card h2,.case-inspector h2,.placeholder-header h1{margin:0}.session-stats{display:flex;flex-wrap:wrap;gap:6px}.session-stats span,.placeholder-row{border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface-muted);padding:6px 8px;font-size:12px}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(320px,34vw)}.case-queue{border:1px solid var(--vp-border);border-radius:8px;background:var(--vp-surface-muted);padding:8px;display:flex;gap:8px;overflow-x:auto}.case-chip{min-width:172px;min-height:58px;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:#ffffff4d;padding:7px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 7px;text-align:left}.case-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-chip .status-badge{grid-column:1 / -1;width:fit-content}.case-chip.is-active{background:#fff8ee;border-color:var(--vp-border-strong);box-shadow:inset 3px 0 0 var(--vp-accent)}.case-table-panel{min-width:0;display:grid;gap:10px;overflow:auto}.compact-toolbar{justify-content:space-between}.case-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.case-table.is-wide{min-width:980px}.case-table th,.case-table td{border-bottom:1px solid rgba(22,21,20,.08);padding:8px;text-align:left}.case-table th{color:var(--vp-muted);background:var(--vp-surface-muted);font-size:11px;text-transform:uppercase}.case-table tr.is-active{background:#fff8ee;box-shadow:inset 3px 0 0 var(--vp-accent)}.case-table .is-editable{background:#3b79680e}.case-inspector{display:grid;align-content:start;gap:12px}.label-draft{border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:#ffffff57;padding:10px;display:grid;gap:8px}.label-draft h3{margin:0;font-size:13px}.label-draft textarea{min-height:92px;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface-muted);padding:8px;color:var(--vp-ink);resize:vertical}.kv-grid{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:6px 10px;font-size:13px}.kv-grid span,.kv-grid em{color:var(--vp-muted);font-style:normal}.kv-grid strong{min-width:0}.case-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,34vw);gap:12px;align-items:start}.case-inspector-head{display:grid;gap:5px}.case-inspector-head p{margin:0;color:var(--vp-muted)}.decision-box{border:1px solid rgba(191,90,70,.24);border-radius:var(--vp-radius);background:linear-gradient(180deg,#fffaf3,#f7f0e5);padding:10px;display:grid;gap:6px;box-shadow:inset 3px 0 0 var(--vp-accent)}.decision-box strong{font:800 20px/24px var(--vp-font-mono)}.decision-box span{color:var(--vp-muted);font:12px var(--vp-font-mono)}.decision-box p{margin:0;color:var(--vp-muted)}.health-list,.placeholder-grid{display:grid;gap:8px}.health-row,.placeholder-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.table-frame{max-width:100%;overflow:auto;border:1px solid var(--vp-border);border-radius:8px;background:var(--vp-surface)}.case-input-preview{display:grid;gap:10px}.photo-slots{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px}.photo-slot{aspect-ratio:1;border:1px dashed var(--vp-border-strong);border-radius:var(--vp-radius);display:grid;place-items:center;color:var(--vp-muted);font-size:12px}.case-input-preview textarea{min-height:120px;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface-muted);padding:10px;color:var(--vp-ink);resize:vertical}@media(max-width:980px){.app-layout{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.side-nav,.side-nav.is-collapsed{position:relative;top:auto;width:100%;height:auto;max-height:none;min-height:auto}.app-main{height:auto}.app-header,.page-heading,.workspace-command{display:flex;align-items:flex-start;flex-direction:column}.session-grid,.workspace-grid,.case-detail-layout{grid-template-columns:1fr}.header-status{flex-wrap:wrap}}.app-main{grid-template-rows:52px minmax(0,1fr)}.app-header{padding:6px 10px;grid-template-columns:minmax(220px,auto) minmax(300px,1fr) auto;gap:10px}.app-header--simple{grid-template-columns:minmax(220px,auto) 1fr}.header-status .status-badge{display:none}.header-status .command-button{min-height:28px;padding:4px 8px}.header-status .reference-nav-button{border-width:1px;font-weight:850}.reference-nav-button.is-dt{border-color:#a51f1f4d;background:linear-gradient(135deg,#ffe3e3,#fff7f7);color:#a61b1b}.reference-nav-button.is-label{border-color:#1d68a457;background:linear-gradient(135deg,#dff3ff,#f5fbff);color:#12618f}.reference-nav-button.is-price{border-color:#2f7a5352;background:linear-gradient(135deg,#e2f4e8,#f8fff9);color:var(--vp-green)}.sessions-surface{gap:8px}.sessions-toolbar{min-height:46px;border-bottom:1px solid var(--vp-border);background:var(--vp-surface);padding:7px 10px;display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;gap:10px;align-items:center}.sessions-title{min-width:0}.sessions-title h1{margin:0;font-size:16px;line-height:20px}.sessions-title span{color:var(--vp-muted);font-size:12px}.sessions-actions{min-width:0;display:flex;gap:6px;align-items:center}.sessions-actions input,.sessions-actions button{min-height:28px;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface-muted);color:var(--vp-ink);padding:4px 8px;font-size:12px}.sessions-actions input{width:min(520px,100%)}.sessions-command-group{display:flex;gap:6px;justify-content:flex-end;align-items:center;white-space:nowrap}.sessions-upload-panel{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(320px,1.35fr);gap:10px;padding:10px;border-bottom:1px solid var(--vp-border);background:var(--vp-surface-muted);box-shadow:inset 0 1px 0 var(--vp-border)}.upload-instruction,.table-check-panel{min-width:0;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface);padding:10px}.upload-instruction h2,.table-check-panel h2{margin:0 0 6px;font-size:13px;line-height:16px}.upload-instruction p{margin:0 0 8px;color:var(--vp-muted);font-size:12px;line-height:1.35}.upload-rules{margin:0;padding-left:18px;color:var(--vp-ink);font-size:12px;line-height:1.45}.upload-file-button{margin-top:10px;min-height:30px;border:1px solid var(--vp-ink);border-radius:var(--vp-radius);background:var(--vp-ink);color:var(--vp-surface);padding:4px 10px;font-size:12px;font-weight:800}.table-check-panel{display:grid;gap:10px}.table-check-panel__head{display:flex;gap:8px;align-items:center;justify-content:space-between}.upload-progress-list{display:grid;gap:8px;padding:8px;border:1px solid rgba(22,21,20,.12);border-radius:var(--vp-radius);background:var(--vp-surface-muted)}.upload-progress-row{display:grid;grid-template-columns:minmax(130px,1fr) 46px;gap:6px 10px;align-items:center;color:var(--vp-muted);font-size:11px;font-weight:750}.upload-progress-row strong{color:var(--vp-ink);text-align:right}.upload-progress-track{grid-column:1 / -1;height:7px;overflow:hidden;border:1px solid var(--vp-border);border-radius:999px;background:var(--vp-surface)}.upload-progress-track i{height:100%;display:block;border-radius:inherit;background:var(--vp-ink);transition:width .16s ease}.upload-progress-row.is-active .upload-progress-track i{animation:upload-progress-pulse 1.2s ease-in-out infinite}.upload-progress-row.is-indeterminate .upload-progress-track i{width:34%;animation:upload-progress-slide 1.05s ease-in-out infinite}@keyframes upload-progress-slide{0%{transform:translate(-110%);opacity:.5}50%{opacity:1}to{transform:translate(310%);opacity:.5}}@keyframes upload-progress-pulse{0%{opacity:.42}50%{opacity:1}to{opacity:.42}}.upload-progress-meta{grid-column:1 / -1;color:var(--vp-muted);font-size:10px;font-weight:650;line-height:1.2}.table-check-panel dl{margin:0;display:grid;grid-template-columns:90px minmax(0,1fr);gap:5px 10px;font-size:12px}.table-check-panel dt{color:var(--vp-muted)}.table-check-panel dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-inline-errors{display:grid;gap:5px;border:1px solid rgba(167,49,36,.24);border-radius:var(--vp-radius);background:#fff3ef;color:#7d251b;padding:8px 10px;font-size:12px;font-weight:650}.upload-inline-errors strong{color:#4f160f;font-size:12px;text-transform:uppercase}.upload-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:end;min-width:0}.upload-controls label{min-width:0;display:grid;gap:3px;color:var(--vp-muted);font-size:11px;font-weight:700;text-transform:uppercase}.upload-controls select,.upload-controls input:not([type=checkbox]):not([type=radio]),.upload-controls button{width:100%;min-width:0;min-height:28px;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface);color:var(--vp-ink);padding:4px 7px;font-size:12px}.upload-checkbox{min-width:0;min-height:28px;display:flex!important;flex-direction:row;gap:8px!important;align-items:center;justify-content:flex-start;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface);padding:4px 8px;color:var(--vp-ink)!important;text-transform:none!important}.upload-checkbox:hover,.session-action-checkbox:hover{border-color:var(--vp-border-strong)}.upload-checkbox input{width:16px;height:16px;margin:0;flex:0 0 auto;appearance:none;border:1px solid var(--vp-border-strong);border-radius:3px;background:var(--vp-surface);display:grid;place-items:center}.upload-checkbox input:checked{background:var(--vp-ink);border-color:var(--vp-ink)}.upload-checkbox input:checked:after{content:"";width:8px;height:5px;border-left:2px solid var(--vp-surface);border-bottom:2px solid var(--vp-surface);transform:rotate(-45deg) translate(1px,-1px)}.upload-checkbox span{min-width:0;overflow:hidden;text-overflow:ellipsis}.upload-duplicate-mode{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.duplicate-mode-card{position:relative;cursor:pointer;isolation:isolate}.duplicate-mode-card input[type=radio]{border-radius:50%}.duplicate-mode-card input[type=radio]:checked:after{width:7px;height:7px;border:0;border-radius:50%;background:var(--vp-surface);transform:none}.duplicate-mode-card:has(input:checked){border-color:#161514db;background:#f5f3ee;box-shadow:inset 0 0 0 1px #1615141a}.duplicate-mode-card span{display:grid;gap:1px}.duplicate-mode-card b{color:var(--vp-ink);font-size:11.5px;line-height:13px;white-space:nowrap}.duplicate-mode-card small{min-width:0;overflow:hidden;color:var(--vp-muted);font-size:10px;font-weight:650;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.duplicate-mode-card:after{content:attr(data-tooltip);position:absolute;left:8px;right:8px;bottom:calc(100% + 7px);z-index:20;min-width:210px;max-width:280px;border:1px solid rgba(22,21,20,.16);border-radius:10px;background:#161514f0;color:var(--vp-surface);padding:7px 9px;font:700 11px / 14px var(--vp-font-ui);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;white-space:normal}.duplicate-mode-card:hover:after,.duplicate-mode-card:focus-within:after{opacity:1;transform:translateY(0)}.upload-controls button{background:var(--vp-ink);color:var(--vp-surface);font-weight:750;white-space:nowrap}.upload-controls button:disabled{opacity:.46}.session-list{border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface);overflow:auto}.session-list-head,.session-row{width:100%;min-width:1300px;display:grid;grid-template-columns:220px minmax(260px,1.45fr) 180px 150px 190px 230px;gap:10px;align-items:center;padding:0 10px}.session-list-head{min-height:30px;color:var(--vp-muted);background:var(--vp-surface-muted);font-size:11px;text-transform:uppercase}.session-row{min-height:42px;border:0;border-top:1px solid rgba(22,21,20,.075);background:transparent;text-align:left;font-size:13px}.session-row:hover{background:#fff8ee}.session-empty-row{min-width:1300px;border-top:1px solid rgba(22,21,20,.075);padding:18px 10px;color:var(--vp-muted);font-size:13px}.session-status-stack{width:100%;display:grid;gap:0;justify-items:start}.session-status-select{width:min(136px,100%);min-height:28px;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface);color:var(--vp-ink);padding:3px 7px;font-size:11px;font-weight:700}.session-status-select:focus-visible{outline:2px solid var(--vp-focus);outline-offset:1px}.session-main{min-width:0;display:grid;gap:1px}.session-main strong,.session-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-main small{color:var(--vp-muted);font-size:11px}.session-open{color:var(--vp-blue);font-weight:650}.session-row-actions{min-height:100%;display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));gap:6px;align-content:center;align-items:center;justify-content:center;justify-items:center}.session-row-actions button{width:100%;min-height:26px;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface);color:var(--vp-ink);padding:3px 7px;font-size:11px;font-weight:700}.session-row-actions button:hover{background:var(--vp-surface-muted)}.session-action-overlay{position:fixed;inset:0;z-index:80;background:#16151457;display:grid;place-items:center;padding:18px}.session-action-card{width:min(760px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;border:1px solid var(--vp-border-strong);border-radius:var(--vp-radius);background:var(--vp-surface);box-shadow:0 22px 70px #1615143d;display:grid;gap:12px;padding:14px}.session-action-card--recreate{width:min(680px,100%)}.session-delete-card{width:min(680px,100%);gap:14px}.upload-check-modal{width:min(920px,100%)}.request-create-modal{width:min(720px,100%)}.session-action-head{display:flex;gap:12px;align-items:start;justify-content:space-between}.session-action-head div{min-width:0;display:grid;gap:3px}.session-action-head span{color:var(--vp-muted);font-size:10px;font-weight:850;text-transform:uppercase}.session-action-head h2{margin:0;color:var(--vp-ink);font-size:18px;line-height:22px}.session-action-head strong{min-width:0;overflow:hidden;color:var(--vp-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.session-action-head button{min-height:28px;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface-muted);color:var(--vp-ink);padding:4px 10px;font-size:12px;font-weight:750}.session-action-summary{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:var(--vp-muted);font-size:12px}.session-delete-warning{border:1px solid rgba(17,17,17,.16);border-radius:var(--vp-radius);background:var(--vp-surface-muted);display:grid;gap:5px;padding:12px}.session-delete-warning strong{color:var(--vp-ink);font-size:15px;line-height:1.25}.session-delete-warning p{margin:0;color:var(--vp-muted);font-size:13px;line-height:1.4}.session-delete-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.session-delete-facts div{min-width:0;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface-muted);padding:9px 10px}.session-delete-facts dt{color:var(--vp-muted);font-size:10px;font-weight:850;text-transform:uppercase}.session-delete-facts dd{min-width:0;margin:4px 0 0;overflow:hidden;color:var(--vp-ink);font-size:14px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.upload-check-summary{border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface-muted);padding:10px 12px;color:var(--vp-ink);font-size:13px;line-height:1.35}.upload-check-summary.is-ok{background:#f8f8f8}.upload-check-summary.is-error{background:#eee;border-color:#11111152}.upload-check-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);gap:10px}.upload-check-panel{min-width:0;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface);padding:10px}.upload-check-panel h3{margin:0 0 8px;color:var(--vp-muted);font-size:11px;text-transform:uppercase}.upload-check-panel dl{margin:0;display:grid;grid-template-columns:92px minmax(0,1fr);gap:6px 10px;font-size:12px}.upload-check-panel dt{color:var(--vp-muted)}.upload-check-panel dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-check-errors{display:grid;gap:7px}.upload-check-error,.upload-check-ok{border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:var(--vp-surface-muted);padding:8px 9px;font-size:12px;line-height:1.35}.upload-check-error{border-color:#1111114d;font-weight:700}.upload-check-actions{display:flex;gap:8px;justify-content:flex-end}.upload-check-actions button{min-height:32px;border:1px solid var(--vp-ink);border-radius:var(--vp-radius);background:var(--vp-ink);color:var(--vp-surface);padding:6px 12px;font-weight:800}.session-delete-actions button:first-child{border-color:var(--vp-border-strong);background:var(--vp-surface);color:var(--vp-ink)}.session-delete-actions button{min-width:108px;font-size:13px;line-height:1.2}.session-delete-actions button.is-danger{min-width:190px;background:var(--vp-ink);color:var(--vp-surface)}.download-image-toggle{min-height:36px;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface-muted);color:var(--vp-ink);display:inline-grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:10px;padding:6px 9px 6px 12px;cursor:pointer}.download-image-toggle span{min-width:0;overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.download-image-toggle input{position:absolute;opacity:0;pointer-events:none}.download-image-toggle i{width:46px;height:22px;border:1px solid var(--vp-border-strong);border-radius:999px;background:var(--vp-surface);position:relative}.download-image-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:999px;background:var(--vp-muted);transition:transform .14s ease,background .14s ease}.download-image-toggle:has(input:checked) i{border-color:var(--vp-ink);background:var(--vp-ink)}.download-image-toggle:has(input:checked) i:after{background:var(--vp-surface);transform:translate(24px)}.download-image-toggle:has(input:disabled){opacity:.65;cursor:default}.download-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.download-option-card{min-height:138px;border:1px solid var(--vp-ink);border-radius:var(--vp-radius);background:var(--vp-ink);color:var(--vp-surface);padding:12px;display:grid;gap:8px;align-content:start;text-align:left}.download-option-card.is-light{border-color:var(--vp-border-strong);background:var(--vp-surface-muted);color:var(--vp-ink)}.download-option-card span{font-size:14px;font-weight:850}.download-option-card strong{font:850 20px / 24px var(--vp-font-mono)}.download-option-card small{color:inherit;opacity:.76;font-size:12px;line-height:1.35}.session-action-status{min-height:32px;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface-muted);color:var(--vp-muted);padding:8px 10px;font-size:12px;line-height:1.35}.recreate-warning{border:1px solid rgba(157,70,61,.28);border-radius:var(--vp-radius);background:#fff2ee;color:var(--vp-ink);padding:10px;display:grid;gap:4px}.recreate-warning strong{font-size:13px}.recreate-warning span{color:var(--vp-muted);font-size:12px;line-height:1.35}.recreate-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recreate-form-grid label{min-width:0;display:grid;gap:4px;color:var(--vp-muted);font-size:11px;font-weight:800;text-transform:uppercase}.recreate-form-grid select,.recreate-form-grid input:not([type=checkbox]):not([type=radio]){min-height:32px;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface);color:var(--vp-ink);padding:5px 8px;font-size:13px}.session-action-checkbox{min-height:34px;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface-muted);padding:6px 8px;display:flex!important;flex-direction:row;gap:8px!important;align-items:center;color:var(--vp-ink)!important;text-transform:none!important}.session-action-checkbox input{width:16px;height:16px}.session-action-duplicate-mode{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.session-action-duplicate-mode .duplicate-mode-card,.upload-duplicate-mode .duplicate-mode-card{min-height:42px;padding:5px 8px}.session-action-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.billing-placeholder{min-height:calc(100vh - 44px);display:grid;place-items:center;background:repeating-linear-gradient(135deg,rgba(22,21,20,.08) 0,rgba(22,21,20,.08) 1px,transparent 1px,transparent 12px),var(--vp-surface-muted)}.billing-placeholder__content{width:min(520px,calc(100vw - 32px));min-height:180px;border:1px solid var(--vp-border-strong);border-radius:var(--vp-radius);background:#ffffffbd;display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.billing-placeholder__content span{color:var(--vp-muted);font-size:12px;font-weight:850;text-transform:uppercase}.billing-placeholder__content strong{font-size:clamp(30px,4vw,52px);line-height:1}.page-surface{padding:0}.page-surface>.page-heading,.page-surface>.page-placeholder,.page-surface>.table-frame,.page-surface>.case-detail-layout{margin:12px}.workspace-shell{min-height:calc(100vh - 44px);padding:0;gap:0}.workspace-command{min-height:40px;border:0;border-bottom:1px solid var(--vp-border);border-radius:0;padding:5px 8px;background:var(--vp-surface-muted)}.workspace-command h1{font-size:14px;line-height:18px}.workspace-command p{display:none}.workspace-command .command-row{flex-wrap:wrap}.workspace-command .command-button{min-height:28px;padding:4px 8px}.workspace-grid{min-height:0;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:0}.case-table-panel{border:0;border-radius:0;padding:0;gap:0}.case-inspector{border-width:0 0 0 1px;border-radius:0;padding:10px;overflow:auto}.compact-toolbar{min-height:34px;border-bottom:1px solid var(--vp-border);padding:3px 8px}.case-table th,.case-table td{padding:5px 7px}.case-table tbody tr{height:34px}.table-frame{border:0;border-radius:0}.case-queue{display:none}.side-nav{width:52px;padding:6px 4px}.side-nav:not(.is-collapsed){width:218px}.nav-item{min-height:38px}.nav-copy small{display:none}.nav-icon-shell{width:28px;height:28px;display:grid;place-items:center;color:var(--vp-muted)}.nav-item.is-active .nav-icon-shell{color:var(--vp-ink)}@media(max-width:980px){.sessions-toolbar{grid-template-columns:1fr}.sessions-actions{overflow-x:auto}.sessions-command-group{justify-content:flex-start;overflow-x:auto}.sessions-upload-panel{grid-template-columns:1fr}.upload-controls{grid-template-columns:1fr 1fr}.session-list-head{display:none}.session-row{grid-template-columns:112px minmax(180px,1fr) 132px}.session-row>span:nth-child(3),.session-row>span:nth-child(4),.session-row>span:nth-child(5){display:none}}body{background:linear-gradient(135deg,#ffffff52,#fff0 34%),repeating-linear-gradient(90deg,rgba(26,25,24,.018) 0 1px,transparent 1px 48px),linear-gradient(135deg,var(--vp-bg),#f0eee7 44%,var(--vp-bg-warm))}button,input,textarea{outline-color:var(--vp-focus)}.login-screen{background:linear-gradient(180deg,rgba(26,25,24,.05),transparent 260px),repeating-linear-gradient(135deg,rgba(26,25,24,.035) 0 1px,transparent 1px 12px)}.login-panel{border:1px solid var(--vp-border-light);border-radius:var(--vp-radius-xl);background:linear-gradient(180deg,#ffffff75,#f4f3ef47),var(--vp-surface-glass);box-shadow:var(--vp-shadow-floating);padding:28px;position:relative}.login-panel:before{border:1px solid rgba(163,159,150,.28);border-radius:inherit;content:"";inset:1px;pointer-events:none;position:absolute}.brand-lockup{min-width:0}.login-panel__topline{display:flex;align-items:center;justify-content:space-between;color:var(--vp-muted);font-size:11px;font-weight:850;text-transform:uppercase}.login-panel__brand{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--vp-muted);font-size:11px;font-weight:750;letter-spacing:0;text-transform:lowercase}.login-panel__brand .product-logo{flex:0 0 auto}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:6px}.login-form label>span{color:var(--vp-muted);font-size:12px;font-weight:750;text-align:center}.login-form input{width:100%;min-height:38px;border:1px solid var(--vp-border-strong);border-radius:var(--vp-radius-sm);background:var(--vp-surface);color:var(--vp-ink);padding:6px 10px;text-align:center}.login-form .command-button{width:100%;margin-top:4px}.login-copy h2,.page-heading h1,.workspace-command h1,.sessions-title h1{color:var(--vp-ink);font-weight:650;letter-spacing:0}.mock-account,.session-card,.case-table-panel,.case-inspector,.page-placeholder,.case-input-preview,.table-frame,.session-list{border-color:var(--vp-border-light);background:linear-gradient(180deg,#ffffff57,#f4f3ef2e),var(--vp-surface-glass);box-shadow:var(--vp-shadow-glass)}.command-button,.rail-toggle,.pin-toggle,.profile-logout,.compact-toolbar button,.sessions-actions input,.sessions-actions button{border-color:#a39f9657;border-radius:var(--vp-radius-pill);background:linear-gradient(180deg,#ffffff9e,#f4f3ef52),#f4f3efa3;box-shadow:inset 0 1px #ffffff8a;color:var(--vp-ink-soft);transition:border-color .15s var(--vp-ease),box-shadow .15s var(--vp-ease),transform .15s var(--vp-ease)}.command-button:hover,.rail-toggle:hover,.pin-toggle:hover,.profile-logout:hover,.compact-toolbar button:hover,.sessions-actions button:hover{border-color:#e4573d61;box-shadow:inset 0 1px #ffffffb3,0 6px 18px #1a191814;transform:translateY(-1px)}.command-button.is-primary{border-color:#7e261b42;background:linear-gradient(180deg,#ff8f78,var(--vp-accent));box-shadow:inset 0 1px #ffffff5c,0 10px 22px #e4573d38;color:#1a1918}.command-button.is-danger{background:#b74c3d14}.app-layout{background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 160px),#eae8e12e}.side-nav{border-right-color:#6e695e42;background:linear-gradient(180deg,#ffffff61,#eae8e133),var(--vp-rail);box-shadow:inset -1px 0 #ffffff5c;gap:14px;transition:width .15s var(--vp-ease)}.side-brand{border-bottom:1px solid rgba(110,105,94,.18);min-height:34px;padding-bottom:6px}.side-nav-top{gap:7px}.rail-toggle{display:grid;place-items:center}.pin-toggle{padding:0 10px}.nav-groups{gap:18px;scrollbar-width:thin}.nav-group h2{color:var(--vp-faint);font:var(--vp-type-meta);letter-spacing:0;padding:0 10px;text-transform:uppercase}.nav-item{border-radius:var(--vp-radius-lg);color:var(--vp-muted);grid-template-columns:34px minmax(0,1fr);min-height:40px;padding:2px;position:relative;transition:background .15s var(--vp-ease),border-color .15s var(--vp-ease),color .15s var(--vp-ease),box-shadow .15s var(--vp-ease)}.nav-item:hover{background:#f4f3ef6b;border-color:#a39f962e;color:var(--vp-ink-soft)}.nav-item.is-active{background:linear-gradient(180deg,#ffffff7a,#f4f3ef47),#f4f3efb8;border-color:#a39f9647;box-shadow:inset 3px 0 0 var(--vp-accent),0 1px #ffffff57;color:var(--vp-ink)}.nav-icon-shell{border-radius:var(--vp-radius-lg);color:currentColor;display:grid;height:30px;place-items:center;width:30px}.nav-item.is-active .nav-icon-shell{background:#e4573d1a;color:var(--vp-accent-dark)}.nav-copy strong{color:inherit;font-size:13px;font-weight:620}.nav-copy small{color:var(--vp-faint)}.side-profile{border-top-color:#6e695e33}.profile-avatar,.company-badge{background:linear-gradient(135deg,var(--vp-surface-dark),#343230);border:1px solid rgba(255,255,255,.22);border-radius:var(--vp-radius-lg);box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 -3px 0 var(--vp-accent);color:var(--vp-inverse)}.app-main{background:#f4f3ef3d}.app-header,.sessions-toolbar,.workspace-command,.compact-toolbar{background:linear-gradient(180deg,#ffffff6b,#f4f3ef33),#f4f3efad;border-color:#6e695e3d;box-shadow:inset 0 1px #ffffff6b}.company-context strong,.session-context strong,.profile-copy strong{font-weight:650}.status-badge{background:#f4f3ef94;border-color:#a39f9652;border-radius:var(--vp-radius-pill);box-shadow:inset 0 1px #ffffff70;color:var(--vp-muted);gap:5px}.status-badge:before{background:currentColor;border-radius:var(--vp-radius-pill);content:"";height:5px;opacity:.72;width:5px}.status-badge.is-success{background:var(--vp-status-success-bg);border-color:var(--vp-status-success-border)}.status-badge.is-warning{background:var(--vp-status-warning-bg);border-color:var(--vp-status-warning-border)}.status-badge.is-danger{background:var(--vp-status-danger-bg);border-color:var(--vp-status-danger-border)}.status-badge.is-info{background:var(--vp-status-info-bg);border-color:var(--vp-status-info-border)}.page-heading,.workspace-command{border-color:#ffffff94;background:linear-gradient(180deg,#ffffff5c,#f4f3ef2e),#f4f3efb3}.case-chip,.session-stats span,.placeholder-row,.label-draft{border-color:#a39f9647;background:#f4f3ef8a}.case-chip.is-active,.case-table tr.is-active,.session-row:hover{background:#e4573d14}.case-chip.is-active{border-color:#e4573d42}.case-table th{background:#eae8e1c7;color:var(--vp-faint);font:var(--vp-type-meta);letter-spacing:0}.case-table td{color:var(--vp-ink-soft);font:var(--vp-type-table)}.decision-box{border-color:#e4573d47;background:linear-gradient(135deg,#1a1918f0,#2d2c2ae6),repeating-linear-gradient(45deg,rgba(244,243,239,.08) 0 1px,transparent 1px 9px);box-shadow:inset 3px 0 0 var(--vp-accent),0 14px 34px #1a19181f;color:var(--vp-inverse)}.decision-box strong{color:var(--vp-inverse)}.decision-box span,.decision-box p{color:#f4f3efa8}.photo-slot,.case-input-preview textarea,.label-draft textarea{background:#dedbd185;border-color:#6e695e57}.product-logo__wordmark{font-weight:680}@media(max-width:980px){.login-panel{border-radius:var(--vp-radius-lg);padding:22px}.nav-item{border-radius:var(--vp-radius-md)}}.analysis-workspace{min-height:calc(100dvh - 52px);display:grid;grid-template-rows:auto auto;align-content:start;overflow:visible;background:var(--vp-bg)}.analysis-command{min-height:40px;border-bottom:1px solid var(--vp-border);background:var(--vp-surface);padding:5px 8px;display:block}.analysis-command__actions{min-width:0;display:grid;grid-template-columns:minmax(420px,1fr) minmax(340px,auto);gap:8px;align-items:center}.analysis-command__group{min-width:0;display:flex;gap:5px;align-items:center;flex-wrap:wrap}.analysis-command__group:nth-child(2){justify-content:flex-end}.analysis-command__label{color:var(--vp-muted);font-size:10px;font-weight:800;letter-spacing:.02em;margin-right:3px;text-transform:uppercase;white-space:nowrap}.analysis-command .command-button{min-height:27px;padding:4px 8px;font-size:12px;white-space:nowrap}.run-count-field{min-height:27px;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface-muted);display:inline-grid;grid-template-columns:auto 46px;align-items:center;overflow:hidden}.run-count-field span{padding-left:8px;color:var(--vp-muted);font-size:11px;font-weight:700}.run-count-field input{width:46px;min-height:25px;border:0;border-left:1px solid var(--vp-border);background:var(--vp-surface);color:var(--vp-ink);padding:0 4px;text-align:center;font-size:12px}.run-count-input{width:48px;min-width:48px;min-height:27px;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface);color:var(--vp-ink);padding:0 4px;text-align:center;font-size:12px}.segmented-control{min-height:27px;display:inline-flex;align-items:stretch;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface-sunken);overflow:hidden}.segmented-control button{min-height:27px;border:0;border-left:1px solid var(--vp-border);background:transparent;padding:0 9px;color:var(--vp-muted);font-size:12px;white-space:nowrap}.segmented-control button:first-child{border-left:0}.segmented-control button.is-active{background:var(--vp-surface);color:var(--vp-ink);font-weight:750}.analysis-card-mode{--row-nav-viewport-offset: 124px;min-height:0;display:grid;grid-template-rows:auto auto;align-content:start;overflow:visible;animation:workspace-view-enter .14s ease-out}.analysis-card-mode--chat{--row-nav-viewport-offset: 92px;grid-template-rows:auto}.analysis-card-mode--chat .legacy-workbench{grid-template-columns:minmax(460px,1fr) minmax(560px,1.15fr);align-items:stretch}.analysis-card-mode__top{min-height:32px;border-bottom:1px solid var(--vp-border);background:var(--vp-surface);padding:4px 10px;display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr);gap:8px;align-items:center}.analysis-card-mode__top>strong,.analysis-card-mode__top>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-card-mode__top>span{color:var(--vp-muted);font-size:12px}.back-to-table{min-height:26px;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:var(--vp-surface-muted);padding:3px 8px;font-size:12px}.stage-strip{display:flex;gap:5px;align-items:center;overflow-x:auto}.stage-pill{min-height:26px;border:1px solid var(--vp-border);border-radius:var(--vp-radius-pill);background:transparent;color:var(--vp-muted);padding:3px 9px;font:650 11px / 15px var(--vp-font-ui);white-space:nowrap}.stage-pill.is-running,.stage-pill.is-failed,.stage-pill.is-blocked{border-color:var(--vp-border-strong);color:var(--vp-ink)}.analysis-workspace .status-badge{background:transparent;border-color:var(--vp-border);color:var(--vp-muted)}.analysis-workspace .status-badge.is-danger{color:var(--vp-red);border-color:#9d463d4d}.analysis-card-layout{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;background:var(--vp-surface);overflow:visible}.legacy-workbench{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(420px,.92fr) minmax(620px,1.45fr);gap:0;align-items:start;background:var(--vp-surface);overflow:visible}.legacy-panel,.workbook-panel{min-width:0;min-height:0;border-right:1px solid var(--vp-border);background:#fffdfa;display:grid;grid-template-rows:auto minmax(0,1fr)}.legacy-panel:last-child{border-right:0}.legacy-panel__head,.workbook-panel__head{min-height:34px;border-bottom:1px solid var(--vp-border);background:#f8f5ee;padding:5px 8px;display:flex;gap:8px;align-items:center}.workbook-panel__head{display:grid;grid-template-columns:minmax(90px,1fr) minmax(160px,1.4fr) auto}.workbook-panel__head>div{min-width:0;display:grid;gap:1px}.workbook-panel__head strong,.workbook-panel__head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbook-panel__head span,.legacy-panel__head span{color:var(--vp-muted);font-size:11px}.workbook-panel__head input{min-height:26px;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:var(--vp-surface);padding:3px 8px;font-size:12px}.workbook-panel__placeholder-toggle{min-height:26px;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:var(--vp-surface);color:var(--vp-ink);padding:3px 9px;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer}.workbook-panel__scroll,.output-canvas,.center-panel__body,.media-panel__body{min-height:0;overflow:auto}.row-navigator{width:214px;min-height:240px;height:calc(100dvh - var(--row-nav-viewport-offset, 124px));max-height:calc(100dvh - var(--row-nav-viewport-offset, 124px));position:sticky;top:0;align-self:start;border-right:1px solid var(--vp-border);background:var(--vp-surface);display:grid;grid-template-rows:32px minmax(0,1fr);overflow:hidden;transition:width .12s ease}.row-navigator.is-collapsed{width:54px}.row-navigator__toggle{border:0;border-bottom:1px solid var(--vp-border);background:var(--vp-surface-muted);color:var(--vp-muted);font-size:12px;min-height:28px}.row-navigator__list{min-height:0;overflow:auto;scrollbar-gutter:stable;display:grid;align-content:start}.row-navigator__list button{position:relative;min-height:46px;border:0;border-bottom:1px solid rgba(22,21,20,.07);background:transparent;padding:5px 7px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"number title" "number status";gap:3px 8px;align-items:center;text-align:left}.row-navigator.is-collapsed .row-navigator__list button{grid-template-columns:1fr;justify-items:center}.row-navigator__list button:hover{background:#16151409}.row-navigator__list button.is-active{background:#fff4df;box-shadow:inset 4px 0 0 var(--vp-ink),inset 0 0 0 1px #16151414}.row-navigator__list strong{grid-area:number;align-self:center;font:750 11px / 14px var(--vp-font-mono)}.row-navigator__list span{grid-area:title;min-width:0;overflow:hidden;color:var(--vp-ink-soft);font-size:12.5px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.row-navigator__list .case-visual-badge{grid-area:status}.case-visual{--case-progress: 0%;--case-fill: transparent;position:relative;overflow:hidden}.case-visual:before{content:"";position:absolute;inset:0;width:var(--case-progress);z-index:0;background:linear-gradient(90deg,#ffffff2e,#fff0 42%),var(--case-fill);background-size:120% 100%,100% 100%;background-position:120% 0,0 0;pointer-events:none;transition:width .18s ease,background .18s ease}.case-visual>*{position:relative;z-index:1}.case-visual--idle{--case-fill: transparent}.case-visual--queued{--case-fill: rgba(152, 187, 143, .2)}.case-visual--running{--case-fill: rgba(119, 178, 126, .28)}.case-visual--running:before{animation:case-progress-flow 1.35s linear infinite}.case-visual--success{--case-fill: rgba(99, 168, 113, .22)}.case-visual--writeback{--case-fill: rgba(205, 236, 216, .98);border-color:#2f7a5357}.case-visual--failed{--case-fill: rgba(213, 118, 118, .18)}.case-visual.has-writeback:after{content:"";position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(-35deg,rgba(47,122,83,.11) 0,rgba(47,122,83,.11) 5px,transparent 5px,transparent 11px);pointer-events:none}.case-visual.has-same-name-group{padding-left:11px}.case-visual.has-same-name-group.is-active{box-shadow:inset 4px 0 0 var(--vp-ink),inset 0 0 0 1px #16151414}.case-visual-group-rail{position:absolute;top:0;bottom:0;left:4px;z-index:2;width:9px;border-left:2px solid rgba(181,119,39,.5);pointer-events:none}.case-visual.is-group-first .case-visual-group-rail{top:8px;border-top:2px solid rgba(181,119,39,.5);border-top-left-radius:8px}.case-visual.is-group-last .case-visual-group-rail{bottom:8px;border-bottom:2px solid rgba(181,119,39,.5);border-bottom-left-radius:8px}.case-visual-badge{justify-self:start;width:fit-content;max-width:100%;margin-top:0;border:1px solid rgba(22,21,20,.12);border-radius:999px;background:#ffffffd6;color:var(--vp-ink-soft);padding:1px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 9.5px / 12px var(--vp-font-ui)}.workbook-panel--full{margin:8px;border:1px solid var(--vp-border);border-radius:var(--vp-radius);overflow:hidden;animation:workspace-view-enter .14s ease-out}@keyframes workspace-view-enter{0%{opacity:.68;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.workbook-panel--strip{border-right:1px solid var(--vp-border)}.workbook-grid{width:100%;border-collapse:collapse;font-size:11px;line-height:1.25}.workbook-grid--full{min-width:1120px}.workbook-grid--strip{min-width:760px}.workbook-grid th,.workbook-grid td{border-bottom:1px solid rgba(22,21,20,.08);border-right:1px solid rgba(22,21,20,.055);padding:9px 10px;text-align:left;vertical-align:top;white-space:pre-wrap}.workbook-grid th{position:sticky;top:0;z-index:1;background:var(--vp-surface-muted);color:var(--vp-muted);font-size:10px;text-transform:uppercase}.workbook-grid tbody tr{--case-progress: 0%;--case-fill: transparent;height:var(--vp-row-h);min-height:var(--vp-row-h);background-color:var(--vp-surface);background-image:linear-gradient(90deg,var(--case-fill) 0,var(--case-fill) var(--case-progress),transparent var(--case-progress))}.workbook-grid tbody tr.case-visual--queued{--case-fill: rgba(152, 187, 143, .18)}.workbook-grid tbody tr.case-visual--running{--case-fill: rgba(119, 178, 126, .24)}.workbook-grid tbody tr.case-visual--success{--case-fill: rgba(99, 168, 113, .18)}.workbook-grid tbody tr.case-visual--writeback{--case-fill: rgba(72, 145, 112, .22)}.workbook-grid tbody tr.case-visual--failed{--case-fill: rgba(213, 118, 118, .16)}.workbook-grid tbody tr.has-writeback td{box-shadow:inset 0 -4px #357a62a6,inset 0 -7px #d6f2e1eb}.workbook-grid tbody tr:hover,.workbook-grid tbody tr.is-active{background-color:#fff8ee}.workbook-grid tbody tr.is-active{background-color:#fff0d3;box-shadow:inset 5px 0 0 var(--vp-ink),inset 0 1px #1615141f,inset 0 -1px #1615141f}.request-date-cell{min-width:120px;display:grid;gap:6px;align-content:start}.request-date-cell>strong{font:800 11px / 14px var(--vp-font-ui)}.request-row-status-pill{width:fit-content;max-width:100%;border:1px solid rgba(22,21,20,.12);border-radius:999px;background:#ffffffe6;color:var(--vp-ink-soft);padding:2px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 10px / 13px var(--vp-font-ui)}.request-row-status-pill.is-queued{background:#ecf6e8f5}.request-row-status-pill.is-running{background:#e0f2e4fa}.request-row-status-pill.is-success,.request-row-status-pill.is-writeback{background:#d8efddfa}.request-row-status-pill.has-writeback{box-shadow:inset 0 -3px #357a629e}.request-row-status-pill.is-failed{background:#ffededfa}.workbook-grid .is-service{background:#3b79680e}.workbook-status-cell{min-width:0;display:grid;gap:4px;align-content:start}.workbook-status-cell span{color:var(--vp-muted)}.media-panel{background:#fffdfa}.media-panel__body{padding:8px;display:grid;align-content:start;gap:8px}.media-preview{width:min(100%,520px);min-height:0;aspect-ratio:4 / 3;border:1px dashed var(--vp-border-strong);border-radius:var(--vp-radius);background:#f6f0e5;display:grid;place-content:center;gap:5px;text-align:center;justify-self:center}.media-preview span{color:var(--vp-muted);font-size:12px}.output-panel__head{flex-wrap:wrap}.output-canvas{padding:7px 8px;display:grid;align-content:start;gap:7px;overflow:visible}.output-canvas:has(.product-pane){align-content:stretch;overflow:hidden}.output-section{border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:#fffdfa;padding:7px 10px;display:grid;gap:5px}.output-section--selected{box-shadow:none;background:#fffefa;border-color:#245c6324;padding:0;overflow:hidden}.decision-code-card{position:relative;display:grid;gap:7px;padding:13px 15px 12px}.decision-code-card--compact{gap:5px;padding:8px 10px}.decision-confidence{position:absolute;top:10px;right:12px;min-width:42px;border:1px solid rgba(36,92,99,.14);border-radius:var(--vp-radius-pill);background:#ffffffd1;color:var(--vp-muted);padding:3px 8px;font:800 11px / 14px var(--vp-font-ui);text-align:center}.decision-code-card--compact .decision-confidence{top:7px;right:8px;min-width:36px;padding:2px 6px;font-size:10px}.decision-code-card__top{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-right:54px}.decision-code-card--compact .decision-code-card__top{gap:5px;padding-right:46px}.decision-code-button{min-height:auto;border:0;border-radius:0;background:transparent;color:var(--vp-accent);padding:0;font:900 18px / 22px var(--vp-font-mono);letter-spacing:.01em}.decision-code-card--compact .decision-code-button{font-size:13px;line-height:17px}.decision-code-button:hover{text-decoration:underline;text-underline-offset:3px}.decision-code-links{display:inline-flex;align-items:center;gap:4px;color:var(--vp-muted);font-size:11px;line-height:14px}.decision-code-links a{color:var(--vp-accent);text-decoration:none}.decision-code-links a:hover{text-decoration:underline;text-underline-offset:2px}.sbory-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px}.decision-code-card--compact .sbory-row{gap:3px}.decision-code-card--compact .sbory-marker{min-height:20px;padding:3px 6px 3px 4px;gap:3px}.decision-code-card--compact .sbory-marker-icon{width:13px;height:13px;font-size:10px}.decision-code-card--compact .sbory-marker strong{font-size:9.5px}.ifcg-inline,.decision-code-card__note{margin:0;color:var(--vp-muted);font-size:12px;line-height:1.35}.ifcg-inline{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.decision-code-card__note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.decision-code-card__note{color:var(--vp-ink-soft)}.decision-code-card--compact .ifcg-inline,.decision-code-card--compact .decision-code-card__note{font-size:11px}.output-section h3{margin:0;color:var(--vp-muted);font-size:10px;line-height:14px;text-transform:uppercase}.output-section p,.output-section small{margin:0;color:var(--vp-ink-soft);font-size:12.5px;line-height:1.38}.rationale-text{display:grid;gap:7px}.code-row,.alternative-card__head,.marker-row,.metrics-line,.reference-marker-row,.alternative-code-group{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.code-row>button,.alternative-code-group>button{min-height:auto;border:0;border-radius:0;background:transparent;color:var(--vp-accent);padding:0;font:850 16px / 18px var(--vp-font-mono);letter-spacing:.01em}.code-row>button:hover,.alternative-code-group>button:hover{text-decoration:underline;text-underline-offset:3px}.code-row .code-row__drawer{font:650 12px / 16px var(--vp-font-ui)}.code-row span,.metrics-line span,.alternative-card small{color:var(--vp-muted);font-size:11.5px}.metrics-line>span,.metrics-line>button{min-height:auto;border:0;border-radius:0;background:transparent;padding:0}.metric-stack{display:grid;gap:6px;min-width:0}.metric-stack--mini{gap:4px}.metrics-line .metric-chip{display:inline-flex;gap:0;align-items:center;min-height:15px;border:1px solid rgba(110,105,94,.18);border-radius:3px;background:#ffffffa3;color:#524c42c2;overflow:hidden;padding:0;font:700 8px / 1 var(--vp-font);line-height:1;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.metrics-line .metric-chip b{align-self:stretch;background:#6e695e14;color:#2a2722c7;display:inline-grid;min-width:20px;place-items:center;font-size:8px;font-weight:750;padding:0 4px}.metrics-line .metric-chip>span{padding:0 5px;font-size:8px;white-space:nowrap}.metrics-line .metric-chip--toggle{cursor:pointer}.metrics-line .metric-chip--toggle:hover,.metrics-line .metric-chip--toggle.is-open{border-color:#a51f1f47;background:#fff;box-shadow:0 2px 6px #1615140f;transform:translateY(-1px)}.metrics-line .metric-chip--toggle:active{box-shadow:none;transform:translateY(0)}.stp-calculation-panel{width:100%;border:1px solid rgba(110,105,94,.2);border-radius:5px;background:#fffdfa;padding:8px 9px;display:grid;gap:7px;box-shadow:none}.stp-calculation-panel__head,.stp-calculation-formula{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.stp-calculation-panel__head span,.stp-calculation-formula span,.stp-calculation-grid label span{color:var(--vp-muted);font:750 8.5px / 11px var(--vp-font-ui);text-transform:uppercase}.stp-calculation-panel__head strong,.stp-calculation-formula strong{min-width:0;overflow:hidden;color:var(--vp-ink);font:850 10.5px / 13px var(--vp-font-ui);text-overflow:ellipsis;white-space:nowrap}.stp-calculation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.stp-calculation-grid label{min-width:0;display:grid;gap:4px}.stp-calculation-grid input{width:100%;min-width:0;min-height:22px;border:1px solid rgba(110,105,94,.18);border-radius:4px;background:#ffffffb8;color:var(--vp-ink-soft);padding:3px 6px;font:650 9.5px / 12px var(--vp-font-ui)}.stp-calculation-formula{border-top:1px solid rgba(110,105,94,.14);padding-top:6px}.stp-calculation-panel--compact{border-radius:4px;padding:6px;gap:6px}.stp-calculation-panel--compact .stp-calculation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stp-calculation-panel--compact .stp-calculation-grid input{min-height:20px;font-size:9px}.metrics-line .metric-chip.tone-good{border-color:#6e695e2e;background:#ffffffa3;color:#524c42c2}.metrics-line .metric-chip.tone-warn{border-color:#6e695e38;background:#ffffffb3;color:#524c42c7}.metrics-line .metric-chip[data-metric=ИТС] b,.metrics-line .metric-chip[data-metric=ПОШ] b{background:#6e695e14;color:#2a2722b8}.metrics-line .metric-chip[data-metric=СТП] b{background:#a51f1f1f;color:var(--vp-ink)}.metrics-line .metric-chip[data-metric=НДС] b{background:#6e695e14;color:#2a2722b8}.metrics-line .metric-chip[data-metric=СТП]{min-height:22px;border-color:#a51f1f57;background:#ffffffd1;color:var(--vp-ink);font-size:12px}.metrics-line .metric-chip[data-metric=СТП] b{min-width:34px;padding:0 7px;font-size:12px;font-weight:850}.metrics-line .metric-chip[data-metric=СТП]>span{padding:0 7px;color:var(--vp-ink-soft);font-size:11px}.metrics-line--mini{gap:3px}.metrics-line--mini .metric-chip{min-height:13px;font-size:7px}.metrics-line--mini .metric-chip b{min-width:17px;padding:0 3px;font-size:7px}.metrics-line--mini .metric-chip>span{padding:0 4px;font-size:7px}.metrics-line--mini .metric-chip[data-metric=СТП]{min-height:18px;font-size:9.5px}.metrics-line--mini .metric-chip[data-metric=СТП] b{min-width:26px;padding:0 5px;font-size:9.5px}.metrics-line--mini .metric-chip[data-metric=СТП]>span{padding:0 5px;font-size:9px}.inline-marker{color:var(--vp-muted);font:650 11px / 15px var(--vp-font-mono)}.inline-marker:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;display:inline-block;margin-right:5px;vertical-align:1px}.inline-marker.is-blocked,.inline-marker.is-review{color:var(--vp-ink-soft)}.sbory-marker{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:5px 9px 5px 7px;border-radius:6px;background:linear-gradient(180deg,#fffffff0,#f5f8f7eb);border:1px solid rgba(110,105,94,.25);color:var(--vp-ink);font-size:10px;line-height:1;box-shadow:inset 0 1px #fff9,0 10px 18px #3b2c1d0f}.sbory-marker-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;font-size:13px;line-height:1;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",var(--vp-font-ui)}.sbory-marker strong{font-size:10.5px;font-weight:700;letter-spacing:.01em}.sbory-marker.tone-good{background:linear-gradient(135deg,#e2f4e8f5,#f6fcf8f0);border-color:#2f7a5357;color:var(--vp-green)}.sbory-marker.tone-warn{background:linear-gradient(135deg,#fff3dffa,#fff9eef5);border-color:#c88f3d61;color:#8a5d12}.sbory-marker.tone-neutral{background:linear-gradient(135deg,#f3f7f6f5,#ffffffeb);border-color:#6e695e47;color:var(--vp-muted)}.mini-sbory-row{display:flex;flex-wrap:wrap;gap:4px}.mini-sbory-marker{display:inline-flex;align-items:center;gap:3px;min-height:19px;border:1px solid rgba(110,105,94,.22);border-radius:var(--vp-radius-pill);background:#ffffffb3;color:var(--vp-muted);padding:2px 6px 2px 4px;font-size:9.5px;font-weight:800;line-height:1}.mini-sbory-marker span{font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",var(--vp-font-ui);font-size:10px}.mini-sbory-marker.tone-good{border-color:#2f7a5352;background:linear-gradient(135deg,#e2f4e8f2,#fafffce6);color:var(--vp-green)}.mini-sbory-marker.tone-warn{border-color:#c88f3d66;background:linear-gradient(135deg,#fff3dff5,#fffaf1eb);color:#8a5d12}.dt-recent-marker,.price-base-marker,.label-base-marker{width:24px;min-width:24px;height:24px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:11px;font-weight:900;letter-spacing:.04em;box-shadow:0 3px 8px #1615140f,inset 0 1px #ffffffb8;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.dt-recent-marker{border:1px solid rgba(165,31,31,.28);background:linear-gradient(135deg,#ffe2e2,#fff6f6);color:#a61b1b}.label-base-marker{border:1px solid rgba(29,104,164,.32);background:linear-gradient(135deg,#dff3ff,#f4fbff);color:#12618f}.price-base-marker{border:1px solid rgba(123,92,176,.3);background:linear-gradient(135deg,#eee7ff,#fbf8ff);color:#5c4088}.code-row .dt-recent-marker,.alternative-card .dt-recent-marker{border-color:#a51f1f47;background:linear-gradient(135deg,#ffe2e2,#fff6f6);color:#a61b1b}.code-row .label-base-marker,.alternative-card .label-base-marker{border-color:#1d68a452;background:linear-gradient(135deg,#dff3ff,#f4fbff);color:#12618f}.code-row .price-base-marker,.alternative-card .price-base-marker{border-color:#7b5cb04d;background:linear-gradient(135deg,#eee7ff,#fbf8ff);color:#5c4088}.alternative-list{display:grid;gap:6px}.output-section--selected .decision-code-card{animation:promoted-card-settle .62s cubic-bezier(.18,.86,.24,1) both}.output-section--refreshable{animation:decision-section-refresh .56s cubic-bezier(.18,.86,.24,1) both}.output-section--refreshable:nth-of-type(3){animation-delay:50ms}.output-section--refreshable:nth-of-type(4){animation-delay:.1s}.alternative-card{border:1px solid rgba(36,92,99,.1);border-radius:var(--vp-radius-sm);background:#fffefabd;padding:0;display:grid;gap:0;overflow:hidden;animation:alternative-card-settle .52s cubic-bezier(.18,.86,.24,1) both}.alternative-card:nth-child(2){animation-delay:70ms}.alternative-card:nth-child(3){animation-delay:.14s}@keyframes promoted-card-settle{0%{opacity:.18;outline:2px solid rgba(47,122,83,.34);background:#e2f4e8b8;box-shadow:0 0 0 5px #2f7a5324,0 12px 24px #1615141f;transform:translateY(18px) scale(.985)}48%{opacity:1;outline-color:#2f7a5333;background:#fffffff5;box-shadow:0 0 0 4px #2f7a5314,0 8px 18px #16151414;transform:translateY(0)}to{opacity:1;outline:0 solid transparent;box-shadow:none;transform:translateY(0)}}@keyframes alternative-card-settle{0%{opacity:0;outline:1px solid rgba(110,105,94,.22);background:#fff4df94;box-shadow:0 5px 14px #16151414;transform:translateY(16px) scale(.985)}55%{opacity:1;transform:translateY(0)}to{opacity:1;outline:0 solid transparent;box-shadow:none;transform:translateY(0)}}@keyframes decision-section-refresh{0%{opacity:0;background:#fff4df75;box-shadow:inset 3px 0 #c88f3d61,0 4px 14px #1615140f;transform:translateY(12px)}58%{opacity:1;background:#fffffffa;transform:translateY(0)}to{opacity:1;box-shadow:none;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.output-section--selected .decision-code-card,.output-section--refreshable,.alternative-card{animation:none}}.alternative-card__head{justify-content:space-between}.alternative-code-group>button{font-size:13px}.alternative-card p{margin:0;color:var(--vp-ink-soft);font-size:11.5px;line-height:1.35}.document-rag-panel{gap:8px;border-color:var(--vp-border);background:#fffdfa}.document-rag-panel:not([open]){gap:0}.document-rag-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.document-rag-summary::-webkit-details-marker{display:none}.document-rag-summary h3{flex:1}.document-rag-count{flex:0 0 auto;min-height:22px;border:1px solid var(--vp-border);border-radius:var(--vp-radius-pill);background:#fff;color:var(--vp-muted);padding:2px 8px;font-size:11px;font-weight:750;white-space:nowrap}.document-rag-count{min-width:28px;text-align:center}.document-rag-body{display:grid;gap:7px}.document-rag-hit p,.document-rag-empty{margin:0;color:var(--vp-ink-soft);font-size:12px;line-height:1.4}.document-rag-facts{display:flex;flex-wrap:wrap;gap:5px}.document-rag-facts span{border:1px solid rgba(29,104,164,.12);border-radius:var(--vp-radius-sm);background:#fff;color:var(--vp-ink-soft);padding:3px 7px;font-size:11px}.document-rag-evidence-list{display:grid;gap:6px}.document-rag-hit{border:1px solid rgba(29,104,164,.12);border-radius:var(--vp-radius-sm);background:#fff;padding:8px 9px;display:grid;gap:5px}.document-rag-hit.is-secondary{border-color:var(--vp-border)}.document-rag-hit__meta{color:var(--vp-muted);font-size:10px;font-weight:750;line-height:1.25;text-transform:uppercase}.document-rag-hit strong{color:var(--vp-ink);font:900 15px / 18px var(--vp-font-mono)}.document-rag-hit p{display:inline}.document-rag-secondary{border-top:1px solid rgba(29,104,164,.1);padding-top:6px}.document-rag-secondary summary{color:#12618f;cursor:pointer;font-size:11.5px;font-weight:750;list-style:none}.document-rag-secondary summary::-webkit-details-marker{display:none}.document-rag-secondary summary:before{content:"▶";margin-right:4px}.document-rag-secondary[open]>summary:before{content:"▼"}.document-rag-secondary .document-rag-evidence-list{margin-top:6px}.document-rag-hit__expand{min-height:0;border:0;background:transparent;color:#12618f;padding:0 0 0 4px;font-size:11px;font-weight:900;line-height:1;vertical-align:baseline}.document-rag-warnings{margin:6px 0 0;padding-left:18px;color:var(--vp-muted);font-size:11.5px;line-height:1.35}.eco-lookup{gap:7px;border-color:#2f7a532e;background:linear-gradient(135deg,#effbf2db,#fffefaf0)}.eco-head{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.eco-head h3{margin-right:2px}.eco-source-badge,.eco-status,.eco-amount,.eco-years button,.eco-db-button{min-height:23px;border:1px solid var(--vp-border);border-radius:var(--vp-radius-pill);background:var(--vp-surface-muted);color:var(--vp-ink-soft);padding:2px 8px;font-size:11px;font-weight:750}.eco-source-badge{border-color:#2f7a5338;background:#e2f4e8e6;color:var(--vp-green)}.eco-status,.eco-amount{border-color:#2f7a532e;background:#ffffffb8}.eco-amount{color:var(--vp-green)}.eco-head>button,.eco-db-button{margin-left:auto}.eco-years{display:flex;gap:5px;flex-wrap:wrap}.eco-years button.is-active{border-color:#2f7a535c;background:var(--vp-green);color:var(--vp-inverse)}.eco-details{display:grid;gap:6px}.eco-match-card,.eco-footnotes{border:1px solid rgba(22,21,20,.08);border-radius:var(--vp-radius-sm);background:#ffffff5c;padding:6px 8px;display:grid;gap:3px}.eco-match-card.is-best{box-shadow:inset 3px 0 #2f7a536b}.eco-match-card b{color:var(--vp-green);font-size:13px}.eco-match-card strong,.eco-footnotes span,.model-question-title{color:var(--vp-ink-soft);font-size:12px}.eco-match-card span,.eco-match-card small,.eco-footnotes p{margin:0;color:var(--vp-muted);font-size:11.5px;line-height:1.35}.eco-example-list{margin:0;padding-left:17px;display:grid;gap:3px}.eco-example-list li{color:var(--vp-ink);font-size:12px;line-height:1.35}.eco-code-list{display:flex;gap:5px;flex-wrap:wrap}.eco-code-list em{border-radius:var(--vp-radius-pill);background:#2f7a531a;color:var(--vp-green);padding:2px 8px;font-style:normal;font:850 11px / 16px var(--vp-font-mono)}.eco-db-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#141a1885;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:24px}.eco-db-card{width:min(980px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(31,58,60,.16);border-radius:22px;background:var(--vp-surface);box-shadow:0 24px 70px #0f1c1f3d;padding:24px;display:grid;gap:18px}.eco-db-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.eco-db-head span,.eco-db-title-block span{color:var(--vp-muted);font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.eco-db-head h2{margin:4px 0 0;color:var(--vp-ink);font-size:24px;line-height:1.1}.eco-db-head button,.eco-db-row button,.eco-db-back{border:1px solid var(--vp-border);border-radius:var(--vp-radius-pill);background:var(--vp-surface-muted);color:var(--vp-green);padding:8px 14px;font-weight:850}.eco-db-title-block{display:grid;gap:6px}.eco-db-title-block strong{color:var(--vp-ink);font-size:18px;line-height:1.2}.eco-db-title-block small{color:var(--vp-muted);font-size:13px}.eco-db-list{display:grid;gap:12px}.eco-db-row{border:1px solid rgba(22,21,20,.08);border-radius:var(--vp-radius-md);background:#f7fbf9eb;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.eco-db-row.is-detail{grid-template-columns:1fr}.eco-db-row-main{display:grid;gap:6px;min-width:0}.eco-db-row-main strong{color:var(--vp-ink);font-size:15px;line-height:1.25}.eco-db-row-main small,.eco-db-row-main em{color:var(--vp-muted);font-size:12.5px;line-height:1.35;font-style:normal}.eco-db-entry-detail{display:grid;gap:12px}.eco-db-back{justify-self:start}.eco-db-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.eco-db-fields div,.eco-db-text-block{border:1px solid rgba(22,21,20,.08);border-radius:var(--vp-radius-sm);background:#ffffffbf;padding:10px 12px;display:grid;gap:5px}.eco-db-fields span,.eco-db-text-block span{color:var(--vp-muted);font-size:11px;font-weight:850;text-transform:uppercase}.eco-db-fields strong,.eco-db-text-block p{margin:0;color:var(--vp-ink);font-size:13px;line-height:1.35}.eco-db-empty{margin:0;color:var(--vp-muted)}.model-question-list{display:flex;gap:6px;flex-wrap:wrap}.model-question-list button{min-height:26px;border:1px solid var(--vp-border);border-radius:var(--vp-radius-pill);background:var(--vp-surface-muted);color:var(--vp-ink-soft);padding:3px 9px;font-size:12px}.compact-dl{margin:0;display:grid;gap:5px}.compact-dl div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:8px}.compact-dl dt{color:var(--vp-muted);font-size:11px}.compact-dl dd{margin:0;font-size:12px;line-height:1.35}.center-panel__body,.label-editor{padding:8px;display:grid;align-content:start;gap:8px}.label-editor__head{display:flex;justify-content:space-between;gap:8px;align-items:center}.label-editor__title{display:flex;gap:8px;align-items:center;min-width:0}.label-supplier-switch{display:flex;gap:4px;align-items:center}.label-supplier-switch .label-base-marker{cursor:pointer}.label-supplier-switch .label-base-marker.is-active{border-color:#105669b8;background:#111;color:#fff;box-shadow:none}.label-supplier-switch .label-reset-marker{border-color:#b9343459;background:linear-gradient(135deg,#fff3f3,snow);color:#b91c1c}.label-editor__head button{min-height:26px;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:var(--vp-surface-muted);padding:3px 8px;font-size:12px}.chat-stack{display:grid;gap:6px}.chat-message{border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:transparent;padding:8px}.chat-message p{margin:4px 0 0;color:var(--vp-ink-soft);font-size:12px;line-height:1.38}.center-panel textarea,.label-editor input,.label-editor select{width:100%;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:var(--vp-surface-muted);color:var(--vp-ink);padding:6px 7px;font-size:12px}.center-panel textarea{min-height:92px;resize:vertical}.label-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.label-grid__wide{grid-column:1 / -1}.label-suggest{position:relative;min-width:0}.label-suggest__menu{position:absolute;z-index:25;top:calc(100% + 4px);left:0;right:0;max-height:min(420px,56vh);overflow:auto;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:#fffffffa;box-shadow:0 16px 40px #16151424}.label-suggest__menu button{width:100%;border:0;border-bottom:1px solid rgba(22,21,20,.08);background:transparent;color:var(--vp-ink);padding:9px 12px;display:grid;gap:3px;text-align:left;cursor:pointer}.label-suggest__menu button:hover{background:#e0f5f4a3}.label-suggest__menu strong{font-size:13px;font-weight:850}.label-suggest__menu small{color:var(--vp-muted);font-size:11px;line-height:1.35}.label-editor label,.textarea-label{display:grid;gap:3px}.label-editor label span,.textarea-label span{color:var(--vp-muted);font-size:10px;font-weight:750;text-transform:uppercase}.textarea-label textarea{min-height:156px}.textarea-label--short textarea{min-height:42px}.label-editor__meta,.label-editor__statuses{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--vp-muted);font-size:11px}.product-pane{padding:8px;display:grid;gap:8px;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;min-height:0;height:calc(100dvh - 18px);max-height:none}.product-pane__top{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:8px;align-items:center}.product-pane__top input,.product-pane__form-grid input{width:100%;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:var(--vp-surface-muted);color:var(--vp-ink);padding:7px 8px;font-size:12px}.product-pane__body{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(360px,1.28fr);gap:8px;min-height:0;height:100%}.product-pane__review{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(163,60,60,.24);border-radius:var(--vp-radius-sm);background:#fff4f4c7;padding:5px 7px}.product-pane__list,.product-pane__details,.product-pane__add{border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:#ffffff9e}.product-pane__list{display:grid;align-content:start;gap:4px;padding:7px;overflow:auto}.product-pane__list>strong{color:var(--vp-muted);font-size:11px}.product-pane__list button{border:1px solid transparent;border-radius:var(--vp-radius-sm);background:transparent;color:var(--vp-ink);display:grid;gap:2px;padding:7px 28px 7px 7px;position:relative;text-align:left;cursor:pointer}.product-pane__list button:hover,.product-pane__list button.is-active{border-color:#10566947;background:#e0f5f4b8}.product-pane__list button span{font-size:12px;font-weight:650;line-height:1.2}.product-pane__list button small,.product-pane__list p{color:var(--vp-muted);font-size:10.5px}.product-pane__delete{position:absolute;right:6px;top:5px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;color:var(--vp-muted);font-size:13px;font-weight:900;line-height:1}.product-pane__delete:hover,.product-pane__delete:focus-visible{background:#a33c3c1f;color:#8b2f2f;outline:none}.product-pane__details{overflow:auto;padding:8px;display:grid;align-content:start;gap:10px}.product-pane__details--empty{color:var(--vp-muted);font-size:13px}.product-pane__details section{display:grid;gap:4px}.product-pane__details h3{margin:0;color:var(--vp-muted);font-size:11px;text-transform:uppercase}.product-pane__field{display:grid;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:8px;border-top:1px solid rgba(22,21,20,.08);padding:5px 0;font-size:12px;line-height:1.32}.product-pane__field strong{color:var(--vp-muted);font-size:11px}.product-pane__field span{white-space:pre-wrap}.product-pane__add{padding:8px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:0;max-height:100%;overflow:hidden}.product-pane__add-scroll{min-height:0;overflow:auto;padding-right:4px}.product-pane__add-footer{border-top:1px solid rgba(22,21,20,.1);display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:8px}.product-pane__fieldsets{display:grid;gap:8px;min-height:0}.product-pane__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px;padding:8px 0 2px}.product-pane__fieldset{border:1px solid rgba(22,21,20,.1);border-radius:var(--vp-radius-sm);padding:0 8px 6px;background:#ffffff75}.product-pane__fieldset summary{cursor:pointer;padding:8px 0;color:var(--vp-ink);font-size:12px;font-weight:850}.product-pane__form-grid label{display:grid;gap:3px}.product-pane__form-grid label span,.product-pane__approve span{color:var(--vp-muted);font-size:10px;font-weight:750;text-transform:uppercase}.product-pane__approve{display:flex;align-items:center;gap:6px}.product-pane__statuses{display:flex;flex-wrap:wrap;gap:6px;align-items:center}@media(max-width:1320px){.analysis-card-layout{grid-template-columns:auto minmax(0,1fr)}.legacy-workbench{grid-template-columns:minmax(340px,.8fr) minmax(500px,1.2fr)}.analysis-card-mode--chat .legacy-workbench{grid-template-columns:minmax(430px,1fr) minmax(540px,1.15fr)}}@media(max-width:980px){.analysis-command,.analysis-card-mode__top,.analysis-card-layout,.legacy-workbench,.analysis-card-mode--chat .legacy-workbench{grid-template-columns:1fr}.analysis-card-mode__top{align-items:start}.analysis-command__actions{justify-content:flex-start}.workbook-panel--strip{max-height:280px}}.side-nav-top{align-items:center;border:1px solid rgba(163,159,150,.24);border-radius:var(--vp-radius-md);background:#f4f3ef57;display:grid;gap:4px;grid-template-columns:28px minmax(0,1fr);min-height:32px;padding:2px}.side-nav.is-collapsed .side-nav-top{border-color:transparent;background:transparent;display:flex;justify-content:center;padding:0}.rail-toggle,.pin-toggle{border-radius:var(--vp-radius-sm);min-height:26px}.rail-toggle{height:26px;min-height:26px;padding:0;width:26px}.side-nav.is-collapsed{width:52px}.side-nav.is-collapsed .product-logo__mark{height:26px;width:26px}.side-nav.is-collapsed .nav-icon-shell{height:24px;width:24px}.pin-toggle{display:grid;font-size:12px;justify-content:center;place-items:center;padding:0 8px;white-space:nowrap}.command-button,.compact-toolbar button,.sessions-actions button,.analysis-command .command-button,.workspace-command .command-button,.command-button.is-primary,.center-panel .command-button,.label-editor .command-button{border-radius:var(--vp-radius-md)}.label-editor .command-row{justify-content:end}.company-context{gap:0}.company-context>div:last-child{padding-left:0}.media-gallery{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.34fr);gap:8px}.media-preview--large{width:100%;min-height:300px;aspect-ratio:auto;align-self:stretch}.media-thumbs{min-height:0;display:grid;grid-template-columns:1fr;gap:6px}.media-thumb{min-height:56px;border:1px dashed var(--vp-border-strong);border-radius:var(--vp-radius-sm);background:var(--vp-surface-muted);color:var(--vp-ink);padding:7px;display:grid;align-content:space-between;gap:8px;text-align:left}.media-thumb strong{width:24px;height:24px;border:1px solid var(--vp-border);border-radius:var(--vp-radius-xs);background:var(--vp-surface);display:grid;place-items:center;font:850 11px / 1 var(--vp-font-mono)}.media-thumb span{color:var(--vp-muted);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.media-thumb.is-active{border-style:solid;box-shadow:inset 3px 0 0 var(--vp-ink)}.ai-chat-window{min-height:0;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:var(--vp-surface);padding:6px;display:flex;flex-direction:column;gap:6px}.ai-workspace{height:calc(100dvh - 128px);min-height:380px;max-height:calc(100dvh - 128px);background:var(--vp-surface);display:flex;flex-direction:column;align-content:stretch;gap:6px;overflow:hidden}.ai-workspace .ai-chat-window{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.ai-beta-banner{border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:var(--vp-surface-muted);padding:3px 6px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ai-beta-banner__summary{min-width:0;display:grid;gap:1px}.ai-beta-banner__actions{flex:0 0 auto;display:flex;align-items:center;gap:5px}.ai-beta-banner strong{color:var(--vp-ink);font-size:10px;font-weight:750}.ai-beta-banner span{color:var(--vp-muted);font-size:9px;line-height:1.15}.ai-activity-line{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-activity-toggle{border:1px solid var(--vp-border);border-radius:999px;background:var(--vp-surface);color:var(--vp-ink);padding:1px 6px;font-size:8.5px;font-weight:750;line-height:1.2;cursor:pointer}.ai-run-status{align-self:start;border:1px solid var(--vp-border);border-radius:999px;background:var(--vp-surface);color:var(--vp-ink);padding:1px 6px;font-size:8.5px;font-weight:750;line-height:1.2;white-space:nowrap}.ai-run-status.is-queued,.ai-run-status.is-running,.ai-run-status.is-loading{border-color:#76849c66;background:#f5f8ff;color:#43556f}.ai-run-status.is-queued,.ai-run-status.is-running{border-color:#286e5c59;background:#f3fbf7;color:#276b5a}.ai-run-status.is-completed{border-color:#4a8f5f4d;background:#f1faf2;color:#356c46}.ai-run-status.is-failed{border-color:#9d463d4d;background:#fff5f2;color:var(--vp-red)}.ai-activity-panel{flex:0 0 auto;max-height:132px;overflow-y:auto;scrollbar-width:thin;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:var(--vp-surface);padding:5px;display:grid;gap:4px}.ai-activity-row{display:grid;grid-template-columns:54px minmax(90px,.7fr) minmax(0,1fr);align-items:baseline;gap:6px;border-left:2px solid var(--vp-border);padding:3px 5px;color:var(--vp-ink);font-size:9px;line-height:1.25}.ai-activity-row.is-started{border-left-color:#276b5a}.ai-activity-row.is-failed{border-left-color:var(--vp-red)}.ai-activity-row span{color:var(--vp-muted);font-size:8.5px;font-weight:700;white-space:nowrap}.ai-activity-row strong{color:var(--vp-ink);font-size:9px;font-weight:750}.ai-activity-row p{margin:0;min-width:0;color:var(--vp-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-message{width:100%;max-width:none;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);padding:7px 9px;background:var(--vp-surface)}.ai-message--assistant{align-self:flex-start;background:var(--vp-surface)}.ai-message--user{align-self:flex-end;background:var(--vp-surface)}.ai-message--pending{border-style:dashed;background:#f8fbf9}.ai-message__meta{display:flex;align-items:baseline;gap:6px}.ai-message__meta strong{color:var(--vp-ink);font-size:10px;font-weight:750}.ai-message__meta span{color:var(--vp-muted);font-size:8.5px;font-weight:750}.ai-message p{margin:6px 0 0;color:var(--vp-ink);font-size:11px;line-height:1.42;white-space:pre-wrap}.ai-message__body{margin-top:6px;color:var(--vp-ink);font-size:11px;line-height:1.42}.ai-message__body p,.ai-message__body ul,.ai-message__body ol{margin:0 0 7px}.ai-message__body p:last-child,.ai-message__body ul:last-child,.ai-message__body ol:last-child{margin-bottom:0}.ai-message__body ul,.ai-message__body ol{padding-left:17px}.ai-message__body li+li{margin-top:3px}.ai-message__body strong,.ai-md-heading{color:var(--vp-ink);font-weight:700}.ai-message__body code{border:0;border-radius:0;background:transparent;color:inherit;padding:0;font:inherit}.ai-chat-error{border:1px solid rgba(157,70,61,.3);border-radius:var(--vp-radius-sm);background:#fff5f2;color:var(--vp-red);padding:7px 9px;font-size:11px;font-weight:750}.ai-pending-row{margin-top:6px;display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;align-items:start}.ai-pending-row p{margin:0;color:var(--vp-ink);font-size:11px;line-height:1.42}.ai-pending-spinner{width:13px;height:13px;margin-top:2px;border:2px solid rgba(39,107,90,.18);border-top-color:#276b5a;border-radius:999px;animation:ai-pending-spin .8s linear infinite}@keyframes ai-pending-spin{to{transform:rotate(360deg)}}.ai-question-box{flex:0 0 auto;margin-top:0;border:1px solid rgba(204,171,97,.42);border-radius:var(--vp-radius-sm);background:#fffdf6;padding:7px 9px}.ai-question-box:not(.is-collapsed){max-height:min(180px,28dvh);overflow-y:auto;scrollbar-width:thin}.ai-question-box.is-collapsed{padding:5px 8px}.ai-question-box__head{color:var(--vp-ink);font-size:10px;font-weight:750;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-question-box__head button{border:1px solid var(--vp-border);border-radius:999px;background:var(--vp-surface);color:var(--vp-ink);padding:2px 7px;font-size:9px;font-weight:750;line-height:1.2;cursor:pointer}.ai-question-box ol{margin:6px 0 0;padding-left:17px;color:var(--vp-ink);font-size:11px;line-height:1.35}.ai-question-box li+li{margin-top:4px}.ai-question-box li span{margin-left:8px;color:var(--vp-muted);font-size:9px;font-weight:750}.ai-question-box p{margin:6px 0 0;color:var(--vp-muted);font-size:11px;line-height:1.35}.ai-composer{flex:0 0 auto;background:var(--vp-surface);display:grid;gap:6px}.ai-composer textarea{width:100%;min-height:72px;resize:vertical;border:1px solid var(--vp-border-strong);border-radius:var(--vp-radius-sm);padding:8px 10px;color:var(--vp-ink);font-size:12px;line-height:1.35}.ai-composer textarea:disabled{background:var(--vp-surface-muted);color:var(--vp-muted)}.ai-composer .ai-send-button{width:100%;min-height:38px;font-size:13px;background:var(--vp-ink)}.row-navigator--requests:not(.is-collapsed){width:168px;grid-template-rows:auto minmax(0,1fr)}.row-navigator--requests.is-collapsed{width:84px}.row-navigator--requests .row-navigator__toggle{min-height:34px;border-bottom:1px solid var(--vp-border)}.request-switchers{border-bottom:1px solid var(--vp-border);background:var(--vp-surface-muted);padding:8px;display:grid;grid-template-columns:1fr;gap:7px}.request-switchers label{min-width:0;display:grid;gap:3px}.request-switchers span{color:var(--vp-muted);font-size:10px;font-weight:750;text-transform:uppercase}.request-switchers select{width:100%;min-height:28px;border:1px solid var(--vp-border-strong);border-radius:var(--vp-radius-sm);background:#fff;color:var(--vp-ink);padding:4px 7px}.request-row-list{min-height:0;overflow:auto;scrollbar-gutter:stable;display:grid;align-content:start}.request-create-cell{width:100%;min-height:48px;border:1px solid var(--vp-border-strong);border-left:0;border-right:0;background:var(--vp-surface-muted);color:var(--vp-ink);display:grid;place-items:center;gap:1px;cursor:pointer;box-shadow:inset 0 0 0 1px #1615140a}.request-create-cell strong{font-size:24px;line-height:22px}.request-create-cell span{color:var(--vp-muted);font-size:10px;font-weight:850;line-height:1;text-transform:uppercase}.request-create-cell:hover{border-color:var(--vp-ink);background:#fff}.row-navigator--requests.is-collapsed .request-create-cell{min-height:42px}.row-navigator--requests.is-collapsed .request-create-cell strong{font-size:22px}.request-create-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.request-create-layout{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);align-items:start}.request-create-grid label{min-width:0;display:grid;gap:4px}.request-create-grid label>span{color:var(--vp-muted);font-size:10px;font-weight:850;line-height:1;text-transform:uppercase}.request-create-grid input,.request-create-grid select,.request-create-grid textarea{width:100%;min-width:0;min-height:34px;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:var(--vp-surface-muted);color:var(--vp-ink);padding:6px 8px;font:inherit}.request-create-name,.request-create-text,.request-create-upload{grid-column:1 / -1}.request-create-counterparty{max-width:260px}.request-create-name input{min-height:42px;font-size:18px;font-weight:800}.request-create-grid textarea{min-height:112px;resize:vertical}.request-create-upload{border:1px dashed var(--vp-border-strong);border-radius:var(--vp-radius);background:#f4f3ef8a;padding:10px}.request-create-upload input{border:0;background:transparent;padding:0}.request-create-upload small{min-width:0;overflow:hidden;color:var(--vp-muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.request-create-actions{display:flex;justify-content:flex-end;gap:8px}.request-create-actions button{min-height:34px;border:1px solid var(--vp-border-strong);border-radius:var(--vp-radius);background:var(--vp-surface);color:var(--vp-ink);padding:6px 12px;font-weight:750}.request-create-actions button{background:var(--vp-ink);border-color:var(--vp-ink);color:var(--vp-inverse);font-weight:850}.request-create-actions button:disabled{cursor:not-allowed;opacity:.45}.request-create-tracker{border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:#f8f8f5;display:grid;gap:10px;padding:10px}.request-create-tracker.is-active{border-color:#151719;background:#f4f4f0}.request-create-tracker label{display:grid;gap:5px}.request-create-tracker label>span,.request-create-tracker__preview span{color:var(--vp-muted);font-size:10px;font-weight:850;line-height:1;text-transform:uppercase}.request-create-tracker input{min-height:34px;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:var(--vp-surface);color:var(--vp-ink);padding:6px 8px;font:inherit}.request-create-tracker__toggle{align-items:center;display:flex!important;gap:8px}.request-create-tracker__toggle input{min-height:0;width:16px}.request-create-tracker__preview{border-left:3px solid #151719;display:grid;gap:5px;padding-left:8px}.request-create-tracker p{color:var(--vp-muted);font-size:12px;font-weight:700;margin:0}.request-row-list__item{position:relative;min-height:70px;border:0;border-bottom:1px solid var(--vp-border);background:transparent}.request-row-button{width:100%;min-height:70px;border:0;background:transparent;padding:15px 8px 6px;display:grid;gap:1px;justify-items:center;align-content:center;text-align:center}.request-delete-button{position:absolute;top:4px;right:5px;z-index:3;width:16px;height:16px;border:0;border-radius:50%;background:transparent;color:var(--vp-muted);cursor:pointer;font:850 12px / 16px var(--vp-font-ui);padding:0;text-align:center}.request-delete-button:hover{background:var(--vp-surface-sunken);color:var(--vp-ink)}.row-navigator--requests.is-collapsed .request-row-button{grid-template-columns:1fr;justify-items:center;min-height:54px;padding:16px 3px 4px}.row-navigator--requests.is-collapsed .request-row-list__item{min-height:54px}.request-row-list__item.is-active{background:#fff4df;box-shadow:inset 4px 0 0 var(--vp-ink),inset 0 0 0 1px #16151414}.request-row-status-badge{justify-self:center;max-width:calc(100% - 20px);padding:1px 6px;font-size:9px;line-height:11px}.request-row-empty,.request-empty-row td{color:var(--vp-muted);font-size:12px;line-height:1.35;text-align:center}.request-row-empty{padding:14px 8px}.request-row-list span,.request-row-list small,.request-row-list em{min-width:0;overflow:hidden;color:var(--vp-muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.request-row-list span{width:100%;text-align:center;font:750 11px / 14px var(--vp-font-mono)}.row-navigator--requests.is-collapsed .request-row-list span{width:100%;overflow:visible;white-space:normal;text-align:center;font-size:10px;line-height:12px}.request-row-list strong{width:100%;min-width:0;overflow:hidden;color:var(--vp-ink);font-size:11px;line-height:13px;text-overflow:clip;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.request-row-list small,.request-row-list em{display:none}.request-row-list small{display:block;width:100%;color:var(--vp-muted);font-size:10px;line-height:12px;text-align:center}.case-status-pill{--case-progress: 0%;--case-fill: transparent;position:relative;min-height:26px;min-width:132px;overflow:hidden;border:1px solid rgba(22,21,20,.14);border-radius:999px;background:#ffffffeb;padding:3px 9px;display:inline-flex;gap:8px;align-items:center;justify-content:space-between;color:var(--vp-ink);font:800 11px / 14px var(--vp-font-ui);white-space:nowrap}.case-status-pill:before{content:"";position:absolute;inset:0;width:var(--case-progress);background:linear-gradient(90deg,#ffffff2e,#fff0 42%),var(--case-fill);background-size:120% 100%,100% 100%;background-position:120% 0,0 0;pointer-events:none}.case-status-pill>span,.case-status-pill>b{position:relative;z-index:1}.case-status-pill>span{overflow:hidden;text-overflow:ellipsis}.case-status-pill>b{color:var(--vp-ink-soft);font:850 10px / 12px var(--vp-font-mono)}.case-status-pill.is-idle{--case-fill: transparent}.case-status-pill.is-queued{--case-fill: rgba(152, 187, 143, .22)}.case-status-pill.is-running{--case-fill: rgba(119, 178, 126, .3)}.case-status-pill.is-running:before{animation:case-progress-flow 1.35s linear infinite}.case-status-pill.is-success{--case-fill: rgba(99, 168, 113, .24)}.case-status-pill.is-writeback{--case-fill: rgba(72, 145, 112, .28)}.case-status-pill.is-failed{--case-fill: rgba(213, 118, 118, .2)}.case-status-pill.has-writeback:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:repeating-linear-gradient(-45deg,#2c6654f2 0 8px,#d6f2e1eb 8px 13px);pointer-events:none}@keyframes case-progress-flow{0%{background-position:120% 0,0 0}to{background-position:-20% 0,0 0}}.analysis-card-mode__top>.case-status-pill,.legacy-panel__head>.case-status-pill{color:var(--vp-ink);font-size:11px}.request-grid td:nth-child(4){max-width:420px}.eco-toggle-button{margin-left:auto;min-height:26px;padding:3px 8px;font-size:12px}.incoming-page{min-height:calc(100vh - var(--vp-header-h))}.incoming-toolbar{min-height:46px;border-bottom:1px solid var(--vp-border);background:var(--vp-surface-muted);padding:7px 10px;display:flex;gap:12px;align-items:center;justify-content:space-between}.incoming-toolbar h1,.incoming-detail__head h2{margin:0}.incoming-toolbar span,.incoming-detail__head span,.incoming-detail__head p,.incoming-request span,.incoming-message p{color:var(--vp-muted)}.incoming-layout{min-height:0;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.incoming-list{min-height:0;border-right:1px solid var(--vp-border);background:var(--vp-surface);display:grid;align-content:start}.incoming-request{min-height:82px;border:0;border-bottom:1px solid var(--vp-border);background:transparent;padding:8px 10px;display:grid;gap:4px;text-align:left}.incoming-request:first-child{background:#fff;box-shadow:inset 3px 0 0 var(--vp-ink)}.incoming-request__date{font:var(--vp-type-meta)}.incoming-detail{min-width:0;padding:12px;display:grid;align-content:start;gap:12px}.incoming-detail__head{border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:var(--vp-surface);padding:10px;display:flex;gap:12px;justify-content:space-between}.incoming-detail__actions{display:flex;gap:8px;align-items:start}.delete-request-button{width:28px;height:28px;border:1px solid var(--vp-border-strong);border-radius:var(--vp-radius-sm);background:#fff;color:var(--vp-ink);display:grid;place-items:center;font-size:18px;line-height:1}.incoming-attachments{display:grid;grid-template-columns:repeat(5,minmax(96px,1fr));gap:8px}.incoming-chat{border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:var(--vp-surface);padding:10px;display:grid;gap:10px}.incoming-chat textarea{width:100%;min-height:112px;border:1px solid var(--vp-border-strong);border-radius:var(--vp-radius-sm);background:#fff;padding:8px;resize:vertical}.request-workbench{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr);gap:10px}.request-panel{border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:var(--vp-surface);padding:10px;display:grid;align-content:start;gap:10px}.request-panel h3{margin:0;color:var(--vp-muted);font-size:12px;text-transform:uppercase}.request-chat-panel textarea{width:100%;min-height:132px;border:1px solid var(--vp-border-strong);border-radius:var(--vp-radius-sm);background:#fff;color:var(--vp-ink);padding:8px;resize:vertical}@media(max-width:980px){.media-gallery,.incoming-attachments{grid-template-columns:1fr}.media-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}.incoming-layout,.request-workbench{grid-template-columns:1fr}.incoming-list{border-right:0;border-bottom:1px solid var(--vp-border)}.row-navigator--requests,.row-navigator--requests:not(.is-collapsed),.row-navigator--requests.is-collapsed{width:100%}}body{background:linear-gradient(180deg,#f4f4f4,#e5e5e5);color:var(--vp-ink)}body:before,body:after,.topbar:before,.topbar:after{display:none}button,input,select,textarea{outline-color:var(--vp-focus)}button:hover{transform:none}.app-header,.login-panel,.side-nav,.side-nav-top,.company-context,.session-context,.page-heading,.workspace-command,.session-card,.case-table-panel,.case-inspector,.page-placeholder,.case-input-preview,.session-list,.analysis-command,.analysis-command__group,.analysis-card-mode__top,.legacy-panel,.workbook-panel,.output-section,.alternative-card,.eco-match-card,.eco-footnotes,.chat-message,.label-draft,.media-preview,.table-frame,.case-queue,.mock-account{background:var(--vp-surface);border-color:var(--vp-border);box-shadow:none}.media-thumb,.incoming-toolbar,.incoming-list,.incoming-detail__head,.incoming-chat,.incoming-request,.ai-chat-window,.request-switchers,.request-row-list__item,.request-row-button,.request-delete-button,.request-panel{border-color:var(--vp-border);box-shadow:none}.side-nav,.app-header,.workspace-command,.analysis-command,.analysis-card-mode__top,.legacy-panel__head,.workbook-panel__head,.compact-toolbar,.session-list-head,.workbook-grid th,.case-table th,.row-navigator__toggle{background:var(--vp-surface-muted)}.product-logo__mark,.brand-mark,.company-badge,.profile-avatar{background:var(--vp-ink);border:1px solid var(--vp-ink);border-radius:var(--vp-radius-sm);box-shadow:none;color:var(--vp-inverse)}.brand-mark,.company-badge{box-shadow:none}.product-logo__wordmark,.product-logo__tagline,.company-context strong,.session-context strong,.profile-copy strong,.nav-copy strong,.analysis-card-mode__top>strong,.workbook-panel__head strong,.legacy-panel__head strong{color:var(--vp-ink)}.product-logo__tagline,.company-context span,.session-context>span:not(.session-context__label),.session-context__meta span,.profile-copy span,.nav-copy small,.workbook-panel__head span,.legacy-panel__head span,.analysis-card-mode__top>span,.placeholder-header p,.session-card p,.login-copy p,.page-heading p,.workspace-command p,.compact-dl dt,.output-section h3,.output-section p,.output-section small,.alternative-card p,.alternative-card small,.chat-message p,.eco-match-card span,.eco-match-card small,.eco-footnotes p{color:var(--vp-muted)}.command-button,.compact-toolbar button,.sessions-actions button,.sessions-actions input,.rail-toggle,.pin-toggle,.profile-logout,.analysis-command .command-button,.workspace-command .command-button,.label-editor__head button,.model-question-list button,.eco-years button,.eco-db-button,.eco-head>button,.back-to-table,.run-count-field,.run-count-field input,.run-count-input,.workbook-panel__head input,.center-panel textarea,.label-editor input,.label-draft textarea,.case-input-preview textarea,.toolbar-select,.drawer-field input,.drawer-field select,.chat-form textarea{background:#fff;border:1px solid var(--vp-border-strong);border-radius:var(--vp-radius-sm);box-shadow:none;color:var(--vp-ink)}.run-count-field{width:58px;min-width:58px;padding:0}.run-count-field input{width:100%;min-width:0;text-align:center}.run-count-input{width:48px;min-width:48px;padding:0 4px}.command-button:hover,.compact-toolbar button:hover,.sessions-actions button:hover,.rail-toggle:hover,.pin-toggle:hover,.profile-logout:hover,.model-question-list button:hover,.eco-years button:hover,.eco-db-button:hover,.eco-head>button:hover,.segmented-control button:hover,.row-navigator__list button:hover,.session-row:hover,.workbook-grid tbody tr:hover{background:var(--vp-surface-sunken)}.command-button.is-primary,.primary-button,.analysis-command .command-button.is-primary{background:var(--vp-ink);border-color:var(--vp-ink);color:var(--vp-inverse);font-weight:800}.command-button.is-danger,.ghost-button,.analysis-command .command-button.is-danger{background:#fff;border-color:var(--vp-border-strong);color:var(--vp-ink)}.nav-item,.case-chip,.session-row,.row-navigator__list button,.stage-pill,.segmented-control button{border-color:transparent;color:var(--vp-ink-soft)}.nav-item.is-active,.case-chip.is-active,.case-table tr.is-active,.workbook-grid tbody tr.is-active,.row-navigator__list button.is-active,.session-row.is-active,.stage-pill.is-running,.stage-pill.is-failed,.stage-pill.is-blocked{background:#fff;border-color:var(--vp-border-strong);box-shadow:inset 3px 0 0 var(--vp-ink);color:var(--vp-ink)}.segmented-control{background:#fff;border:1px solid var(--vp-border-strong);border-radius:var(--vp-radius-sm);box-shadow:none}.segmented-control button{background:transparent;border-radius:0;color:var(--vp-muted)}.segmented-control button.is-active,.eco-years button.is-active{background:var(--vp-ink);color:var(--vp-inverse)}.status-badge,.analysis-workspace .status-badge{background:#fff;border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);color:var(--vp-ink-soft);box-shadow:none}.status-badge:before{background:currentColor}.status-badge.is-success,.status-badge.is-info,.status-badge.is-warning,.status-badge.is-danger,.analysis-workspace .status-badge.is-danger{color:var(--vp-ink)}.status-badge.is-success{background:#f8f8f8;border-color:#1113}.status-badge.is-info{background:#fff;border-color:#11111129;color:var(--vp-muted)}.status-badge.is-warning{background:#eee;border-color:#11111152}.status-badge.is-danger{background:#dedede;border-color:#1111117a}.reference-nav-button.is-price,.eco-source-badge,.eco-status{background:#fff;border-color:var(--vp-border-strong);color:var(--vp-ink);box-shadow:none}.header-status .reference-nav-button.is-dt,.header-status .reference-nav-button.is-label{position:relative;gap:7px;border-width:1px;box-shadow:inset 0 1px #ffffffb8,0 5px 12px #16151409}.header-status .reference-nav-button.is-dt{border-color:#a51f1f29;background:linear-gradient(135deg,#fff6f6e0,#ffffffe6);color:#6f4444}.header-status .reference-nav-button.is-label{border-color:#1d68a42e;background:linear-gradient(135deg,#f2faffe6,#ffffffe6);color:#496879}.dt-recent-marker,.code-row .dt-recent-marker,.alternative-card .dt-recent-marker,.decision-code-card .dt-recent-marker{border-color:#a51f1f29;background:linear-gradient(135deg,#fff9f9c7,#ffffffd1);color:#7b5555}.label-base-marker,.code-row .label-base-marker,.alternative-card .label-base-marker,.decision-code-card .label-base-marker{border-color:#1d68a42b;background:linear-gradient(135deg,#f6fbffcc,#ffffffd6);color:#526f7f}.price-base-marker,.code-row .price-base-marker,.alternative-card .price-base-marker,.decision-code-card .price-base-marker{border-color:#7b5cb02b;background:linear-gradient(135deg,#faf7ffd1,#ffffffd6);color:#635579}.decision-code-card .dt-recent-marker:hover,.alternative-card .dt-recent-marker:hover{border-color:#a51f1f57;background:#fff;box-shadow:0 4px 12px #a51f1f1f;color:#7a3838;transform:translateY(-1px)}.decision-code-card .label-base-marker:hover,.alternative-card .label-base-marker:hover{border-color:#1d68a457;background:#fff;box-shadow:0 4px 12px #1d68a41f;color:#245f80;transform:translateY(-1px)}.decision-code-card .price-base-marker:hover,.alternative-card .price-base-marker:hover{border-color:#7b5cb057;background:#fff;box-shadow:0 4px 12px #7b5cb01f;color:#4f3f74;transform:translateY(-1px)}.decision-code-card .dt-recent-marker:active,.decision-code-card .price-base-marker:active,.decision-code-card .label-base-marker:active,.alternative-card .dt-recent-marker:active,.alternative-card .price-base-marker:active,.alternative-card .label-base-marker:active{box-shadow:none;transform:translateY(0)}.decision-code-card .sbory-marker{border-color:#6e695e2e;background:#ffffffbd;color:#4f4a43;box-shadow:none}.decision-code-card .sbory-marker-icon{opacity:.74}.decision-code-card .sbory-marker.tone-good{border-color:#2f7a5333;background:#f6fcf8cc;color:#3f7559}.decision-code-card .sbory-marker.tone-warn{border-color:#c88f3d38;background:#fffaf3d1;color:#765c2d}.row-navigator__list button.is-active{background:#fff4df;border-color:#16151414;box-shadow:inset 4px 0 0 var(--vp-ink),inset 0 0 0 1px #16151414;color:var(--vp-ink)}.side-nav{overflow:visible;position:sticky;top:0;align-self:start;height:100dvh;max-height:100dvh;transition:width .24s cubic-bezier(.22,1,.36,1),padding .24s cubic-bezier(.22,1,.36,1),box-shadow .18s var(--vp-ease)}.side-nav-top{width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;justify-content:stretch;min-height:36px;padding:0;position:static;z-index:8}.side-nav-top:before{content:none}.side-nav.is-collapsed .side-nav-top{background:transparent;border:0;display:flex;justify-content:center;min-height:34px;padding:0}.side-nav.is-collapsed .side-nav-top:before{left:-4px;right:-4px}.side-nav .rail-toggle{width:100%;height:34px;min-height:34px;border:1px solid rgba(110,105,94,.24);border-radius:9px;background:linear-gradient(180deg,#fffffff5,#f6f5f1eb),var(--vp-surface);color:var(--vp-ink);box-shadow:0 4px 10px #1615140b,inset 0 1px #ffffffb8;display:grid;place-items:center;padding:0;position:relative;z-index:1;transition:transform .18s var(--vp-ease),background .18s var(--vp-ease),border-color .18s var(--vp-ease),box-shadow .18s var(--vp-ease)}.side-nav .rail-toggle:hover{border-color:#16151457;background:#fff;box-shadow:0 6px 14px #16151414,inset 0 1px #ffffffc2;transform:translateY(-1px)}.side-nav.is-collapsed .rail-toggle{width:100%;height:30px;min-height:30px;border-radius:9px;transform:none}.side-nav.is-collapsed .rail-toggle:hover{transform:translateY(-1px)}.side-nav .rail-toggle svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.side-nav:not(.is-collapsed) .rail-toggle:hover svg{transform:translate(-1px)}.side-nav.is-collapsed .rail-toggle:hover svg{transform:translate(1px)}.side-brand,.nav-copy,.nav-group h2,.profile-copy,.profile-logout{transition:opacity .16s var(--vp-ease),transform .22s cubic-bezier(.22,1,.36,1)}.side-nav.is-collapsed .side-brand,.side-nav.is-collapsed .nav-group h2,.side-nav.is-collapsed .profile-copy,.side-nav.is-collapsed .profile-logout{opacity:.96}.code-row>button,.alternative-code-group>button{color:var(--vp-ink)}.company-context .company-context__role{background:#fff;border-color:var(--vp-border-strong);color:var(--vp-ink)}.case-table .is-editable,.workbook-grid .is-service{background:#1111110b}.media-preview,.photo-slot{background:#f2f2f2;border-color:var(--vp-border-strong);color:var(--vp-muted)}::selection{background:var(--vp-ink);color:var(--vp-inverse)}
