*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg: #f7f8fa;--surface: #ffffff;--muted: #f0f3f5;--muted-2: #eceff2;--text: #182026;--text-secondary: #5d6975;--text-tertiary: #8a95a1;--border: #d9dee3;--border-strong: #c2c9d1;--teal: #0f766e;--teal-hover: #115e59;--teal-tint: #e6f2f1;--teal-tint-2: #d6eae8;--focus: #14b8a6;--success: #15803d;--success-tint: #e6f1ea;--warning: #b45309;--warning-tint: #fbf1e1;--error: #b42318;--error-tint: #fbe9e7;--info: #2563eb;--info-tint: #e4ecfb}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-width:0;min-height:100vh;overflow:hidden;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:14px;line-height:1.5;font-feature-settings:"cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-soft{0%,to{opacity:.55}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}button,input,textarea,select{font:inherit}button{color:inherit}code,pre,.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"zero","ss02"}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--bg)}.auth-panel,.role-panel{width:min(420px,calc(100vw - 40px));display:grid;align-content:start;gap:22px;padding:26px 0 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.auth-form{display:grid;gap:16px;padding-bottom:26px}.auth-brand{display:flex;align-items:center;gap:10px}.auth-brand div{display:grid;gap:1px}.auth-brand strong{color:var(--text);font-size:14px;font-weight:650;line-height:1.2}.auth-brand span:not(.brand-mark){color:var(--text-tertiary);font-size:10.5px;letter-spacing:.06em}.auth-heading{display:grid;gap:6px}.auth-form h1,.role-panel h1{margin:0;color:var(--text);font-size:24px;line-height:1.15;font-weight:600;letter-spacing:-.01em}.auth-heading p,.role-panel p{margin:0;color:var(--text-secondary);font-size:13px}.auth-heading .auth-kicker{color:var(--text-tertiary);font-size:10.5px;letter-spacing:.08em}label{display:grid;gap:7px;color:var(--text);font-size:13px;font-weight:600}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);outline:none}input{height:42px;padding:0 12px}select{height:34px;padding:0 10px}textarea{min-height:132px;resize:vertical;padding:10px}input:focus,textarea:focus,select:focus{border-color:var(--focus);box-shadow:0 0 0 2px #14b8a624}.primary-command,.secondary-command,.text-command,.icon-command,.role-row{border:1px solid transparent;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}button:disabled{cursor:not-allowed}.primary-command{min-height:36px;padding:0 14px;background:var(--teal);color:#fff;font-weight:600}.primary-command:hover:not(:disabled){background:var(--teal-hover)}.auth-submit{width:100%;height:40px;margin-top:2px}.primary-command:disabled,.secondary-command:disabled{cursor:not-allowed;opacity:.55}.primary-command:disabled{background:#8fb7b2}.secondary-command{min-height:34px;padding:0 10px;background:var(--surface);border-color:var(--border);color:var(--text)}.text-command,.icon-command{background:transparent;color:var(--text-secondary)}.auth-text-command{justify-self:start;min-height:32px;margin-bottom:22px;padding:0}.icon-command{width:30px;height:30px;border-color:transparent}.icon-command:hover{background:var(--muted);color:var(--text)}.error-line{margin:0;color:var(--error);font-size:13px}.role-list{display:grid;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.role-row{min-height:56px;padding:0;background:transparent;justify-content:space-between;border-bottom:1px solid var(--border);border-radius:0;color:var(--text)}.role-row:hover{background:var(--muted)}.role-row:last-child{border-bottom:0}.workspace-shell{height:100vh;height:100dvh;min-height:0;display:grid;grid-template-rows:52px 1fr}.topbar{position:relative;top:0;z-index:50;height:52px;display:flex;align-items:center;gap:16px;padding:0 20px;border-bottom:1px solid var(--border);background:var(--surface)}.brand{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:-.01em}.brand-mark{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;background:var(--text);color:#fff;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;line-height:1}.topbar-sep{color:var(--border-strong);font-weight:300}.topbar-crumb{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.topbar-crumb strong{color:var(--text);font-weight:500}.topbar-crumb code{color:var(--text-tertiary);font-size:11px}.role-chip{height:24px;display:inline-flex;align-items:center;gap:6px;padding:0 8px 0 7px;border:1px solid var(--teal-tint-2);border-radius:4px;background:var(--teal-tint);color:var(--teal);font-size:12px;font-weight:500;line-height:1}.role-chip:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--teal)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:14px;color:var(--text-secondary);font-size:12px}.runtime-health{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.runtime-health:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text-tertiary)}.runtime-health.ok:before{background:var(--success);box-shadow:0 0 0 3px #15803d1f}.runtime-health.unavailable:before{background:var(--error);box-shadow:0 0 0 3px #b423181f}.avatar-button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--text);color:#fff;font-size:11px;font-weight:600;cursor:pointer}.appshell{--left-panel-width: 300px;--right-panel-width: clamp(360px, 22vw, 400px);position:relative;display:grid;grid-template-columns:56px var(--left-panel-width) minmax(560px,1fr) var(--right-panel-width);height:calc(100vh - 52px);height:calc(100dvh - 52px);min-height:0}.appshell.left-collapsed{--left-panel-width: 0px}.appshell.right-collapsed{--right-panel-width: 0px}.appshell.left-collapsed .ws-left,.appshell.right-collapsed .inspector{border:0;overflow:hidden;visibility:hidden}.icon-rail{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:2px}.nav-item{width:40px;height:40px;display:grid;place-items:center;color:var(--text-secondary);border:0;border-radius:6px;background:transparent;cursor:pointer;position:relative;margin-bottom:2px}.nav-item:hover{background:var(--muted);color:var(--text)}.nav-item:disabled{cursor:default}.nav-item:disabled:not(.active){color:var(--text-tertiary)}.nav-item:disabled:not(.active):hover{background:transparent;color:var(--text-tertiary)}.nav-item.active{background:var(--teal-tint);color:var(--teal)}.nav-item.active:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:2px;background:var(--teal);border-radius:1px}.nav-label{position:absolute;left:52px;top:50%;transform:translateY(-50%);background:var(--text);color:#fff;padding:4px 8px;border-radius:4px;font-size:11.5px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:60}.nav-item:hover .nav-label{opacity:1}.nav-item .ind{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;border:2px solid var(--surface);background:var(--warning)}.nav-divider{width:24px;height:1px;background:var(--border);margin:8px 0}.nav-bottom{margin-top:auto;padding-bottom:6px;display:flex;flex-direction:column;gap:2px;align-items:center}.ws-left,.ws-center,.inspector{min-width:0;min-height:0}.ws-left{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column}.ws-left-head{padding:14px 14px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.ws-left-headline{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.ws-left-count{margin-left:auto}.ws-left-title{color:var(--text);font-size:13px;font-weight:600;letter-spacing:-.005em}.ws-left-count{color:var(--text-tertiary);font-size:11px;letter-spacing:.04em}.panel-toggle,.panel-reopen{width:26px;height:26px;display:inline-grid;place-items:center;flex-shrink:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer}.panel-toggle:hover,.panel-reopen:hover{border-color:var(--border);background:var(--muted);color:var(--text)}.panel-reopen{position:absolute;top:10px;z-index:40;border-color:var(--border);background:var(--surface);box-shadow:0 1px 3px #18202614}.panel-reopen.left{left:64px}.panel-reopen.right{right:10px}.ws-search{height:30px;display:flex;align-items:center;gap:7px;background:var(--muted);border-radius:4px;padding:0 9px;color:var(--text-secondary);font-size:12px}.ws-search-shortcut{margin-left:auto;color:var(--text-tertiary);padding:1px 5px;border:1px solid var(--border);border-radius:3px;background:var(--surface);font-size:10.5px}.ws-filter-row{display:flex;align-items:center;gap:6px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.filter-pill{height:22px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--text-secondary);font-size:11.5px;line-height:1;cursor:pointer;white-space:nowrap}.filter-pill.active{background:var(--text);color:#fff;font-weight:500}.filter-pill:hover:not(.active):not(:disabled){background:var(--muted);color:var(--text)}.filter-pill:disabled{color:var(--text-tertiary)}.ws-list{overflow-y:auto;flex:1}.ws-empty{padding:18px 14px;color:var(--text-tertiary);font-size:12px}.deal-row{width:100%;display:block;border:0;border-bottom:1px solid var(--border);background:transparent;padding:11px 14px;text-align:left;cursor:pointer;position:relative}.deal-row:hover,.deal-row.active{background:var(--muted)}.deal-row.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--teal)}.deal-row-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.cust{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;font-weight:500}.deal-id{color:var(--text-tertiary);font-size:10.5px;letter-spacing:.04em}.deal-status{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:2px 7px 2px 6px;border-radius:3px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.deal-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.deal-status.risk{color:var(--warning);background:var(--warning-tint)}.deal-status.ok{color:var(--success);background:var(--success-tint)}.deal-status.bad{color:var(--error);background:var(--error-tint)}.deal-row-foot{display:flex;align-items:center;gap:8px;margin-top:4px;color:var(--text-tertiary);font-size:10.5px;letter-spacing:.04em}.deal-row-foot .ago{margin-left:auto}.ws-center{background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.deal-header{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 28px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.deal-header h1{margin:0 0 2px;color:var(--text);font-size:18px;font-weight:600;letter-spacing:-.01em}.deal-header p{margin:0;color:var(--text-secondary);font-size:12.5px}.deal-header code{color:var(--text-tertiary);font-size:11.5px}.risk-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.risk-strip span{height:24px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-secondary);font-size:11.5px}.risk-strip .prep-chip.ready{border-color:#15803d3d;background:var(--success-tint);color:var(--success)}.risk-strip .prep-chip.running{border-color:var(--teal-tint-2);background:var(--teal-tint);color:var(--teal)}.risk-strip .prep-chip.warn{border-color:#b453093d;background:var(--warning-tint);color:var(--warning)}.deal-tabs{display:flex;align-items:center;gap:2px;height:38px;padding:0 28px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.deal-tabs button{height:38px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);padding:0 12px;font-size:12.5px;cursor:pointer}.deal-tabs button.active{border-bottom-color:var(--teal);color:var(--teal);font-weight:600}.deal-tabs button:disabled:not(.active){color:var(--text-tertiary);cursor:not-allowed}.runtime-banner{min-height:38px;display:flex;align-items:center;gap:8px;padding:9px 28px;border-bottom:1px solid rgba(180,83,9,.22);background:var(--warning-tint);color:var(--warning);font-size:13px;flex-shrink:0}.runtime-banner.muted{border-bottom-color:var(--border);background:var(--muted);color:var(--text-secondary)}.thread{flex:1 1 auto;min-height:0;overflow:auto;padding:22px 28px 32px;display:grid;align-content:start;gap:20px}.workspace-pane{flex:1 1 auto;min-height:0;overflow:auto;padding:22px 28px 32px;display:grid;align-content:start;gap:18px}.section-headline{max-width:920px;display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--border)}.section-headline>div{min-width:0}.section-headline p{margin:0 0 4px;color:var(--text-tertiary);font-size:10.5px;font-weight:600;letter-spacing:.1em}.section-headline h2{margin:0;color:var(--text);font-size:18px;line-height:1.25;font-weight:600}.section-headline code{color:var(--text-tertiary);font-size:11px;white-space:nowrap}.section-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--text-secondary);text-align:center}.section-empty h2{margin:0;color:var(--text);font-size:18px;font-weight:600}.section-empty p{margin:0}.grouped-list,.history-list,.run-list,.source-table{max-width:920px;display:grid;border-top:1px solid var(--border)}.uploads-workspace{overflow:auto;padding:22px 22px 32px;display:grid;align-content:start;gap:18px}.section-headline.compact{max-width:none}.upload-form,.upload-stages,.review-prep-panel,.upload-mapping{max-width:1040px;display:grid;gap:14px}.upload-run{min-height:36px;padding:0 12px;flex-shrink:0}.file-drop{min-height:66px;padding:14px;border:1px dashed var(--border-strong);border-radius:6px;background:var(--surface)}.compact-upload-form{gap:10px}.compact-upload-form .section-headline{padding-bottom:10px}.compact-upload-form .file-drop{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px}.compact-upload-form .file-drop input{width:auto;max-width:360px;padding-top:0}.file-drop span{color:var(--text-secondary);font-size:12px}.file-drop input{height:auto;padding:8px 0 0;border:0}.upload-file-list{display:grid;border-top:1px solid var(--border)}.upload-file-row{min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;align-items:center;border-bottom:1px solid var(--border)}.upload-file-row strong{display:block;font-size:13px;font-weight:600}.upload-file-row code{color:var(--text-tertiary);font-size:11px}.upload-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--border);background:var(--surface)}.upload-stage{min-height:58px;display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-right:1px solid var(--border)}.upload-stage:last-child{border-right:0}.stage-dot{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.upload-stage.ok .stage-dot{background:var(--success)}.upload-stage.running .stage-dot{background:var(--teal);animation:pulse-soft 1.2s ease-in-out infinite}.upload-stage.failed .stage-dot{background:var(--error)}.upload-stage.queued .stage-dot{background:var(--border-strong)}.upload-stage strong{display:block;color:var(--text);font-size:12px;font-weight:650;text-transform:capitalize}.upload-stage small{display:block;margin-top:2px;color:var(--text-secondary);font-size:11.5px}.upload-working{max-width:1040px;display:grid;gap:12px;padding:12px;border:1px solid var(--border);background:var(--surface)}.upload-working.failed{border-color:#b4231847;background:var(--error-tint)}.upload-working-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.upload-working-head span{display:inline-flex;align-items:center;gap:8px}.upload-working-head strong{font-size:13px;font-weight:650}.upload-working-head code{color:var(--text-tertiary);font-size:11px}.upload-working p{margin:0;color:var(--text-secondary);font-size:12px}.review-prep-panel{padding:12px;border:1px solid var(--border);background:var(--surface)}.review-prep-panel.ready,.review-prep-panel.succeeded{border-color:#15803d3d}.review-prep-panel.failed,.review-prep-panel.dead{border-color:#b4231847}.review-prep-copy{margin:-4px 0 0;color:var(--text-secondary);font-size:12.5px}.review-prep-stages{display:grid;border-top:1px solid var(--border)}.review-prep-row{min-height:38px;display:grid;grid-template-columns:minmax(0,1.4fr) 110px 80px 120px;gap:10px;align-items:center;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:12.5px}.review-prep-row.head{min-height:32px;color:var(--text-tertiary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.review-prep-row strong{display:block;color:var(--text);font-weight:600}.review-prep-row small{display:block;color:var(--error)}.review-prep-empty{min-height:42px;display:flex;align-items:center;border-top:1px solid var(--border);color:var(--text-secondary);font-size:12.5px}.review-prep-events{display:grid;gap:6px;color:var(--text-secondary);font-size:12px}.review-prep-events span{display:flex;gap:8px}.prep-retry{min-height:24px;padding:0;color:var(--teal)}.inline-banner{padding:8px 10px;border:1px solid var(--border)}.upload-progress-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border)}.upload-progress-stages .upload-stage{min-height:54px;padding:10px}.spin-icon{animation:spin .9s linear infinite}.mapping-table{display:grid;border-top:1px solid var(--border)}.mapping-row{min-height:38px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 72px 94px;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-secondary);text-align:left;font-size:12.5px}.mapping-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-cell-primary{display:grid;gap:1px}.mapping-cell-primary strong,.mapping-cell-primary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-cell-primary strong{color:var(--text-secondary);font-size:12.5px;font-weight:500}.mapping-cell-primary small{color:var(--text-tertiary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px}.mapping-row:not(.head){cursor:pointer}.mapping-row:not(.head):hover,.mapping-row.active{background:var(--teal-tint)}.mapping-row.head{min-height:34px;color:var(--text-tertiary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.status-token{width:-moz-fit-content;width:fit-content;padding:2px 7px;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:11px}.status-token.mapped{border-color:#15803d3d;background:var(--success-tint);color:var(--success)}.status-token.raw_attribute{border-color:var(--teal-tint-2);background:var(--teal-tint);color:var(--teal)}.status-token.succeeded,.status-token.skipped{border-color:#15803d3d;background:var(--success-tint);color:var(--success)}.status-token.running,.status-token.queued{border-color:var(--teal-tint-2);background:var(--teal-tint);color:var(--teal)}.status-token.uncertain,.status-token.unmapped,.status-token.blocked{border-color:#b453093d;background:var(--warning-tint);color:var(--warning)}.status-token.failed,.status-token.dead{border-color:#b4231847;background:var(--error-tint);color:var(--error)}.attention-strip{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:13px}.attention-strip strong{color:var(--text)}.correction-panel{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.correction-panel h2{margin:0;color:var(--text);font-size:14px;font-weight:650}.correction-list{display:grid;gap:8px}.correction-row{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle)}.correction-row strong,.correction-row span{font-size:12px}.correction-row p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.correction-form{display:grid;gap:10px}.correction-form label{display:grid;gap:5px;color:var(--text-secondary);font-size:11px}.correction-form textarea{width:100%;min-height:72px;resize:vertical;padding:9px 10px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.upload-open-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.upload-empty{max-width:1040px;min-height:220px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.single-tab{grid-template-columns:1fr 42px}.raw-json{max-height:360px;overflow:auto;margin:0;padding:12px;border:1px solid var(--border);border-radius:4px;background:var(--muted);color:var(--text-secondary);font-size:11px}.lifecycle-group{display:grid;border-bottom:1px solid var(--border)}.lifecycle-group header{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-size:12px;font-weight:650}.lifecycle-group header code{color:var(--text-tertiary);font-size:10.5px}.finding-row,.run-row,.source-row,.history-row{min-height:46px;display:grid;gap:12px;align-items:center;border-top:1px solid var(--border);background:transparent}.finding-row{grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.finding-row strong,.run-row strong,.source-row strong{display:block;min-width:0;color:var(--text);font-size:13px;font-weight:600}.finding-row p{margin:3px 0 0;color:var(--text-secondary);font-size:12.5px;line-height:1.45}.finding-meta{display:flex;align-items:center;gap:8px;color:var(--text-tertiary);font-size:10.5px;letter-spacing:.04em;white-space:nowrap}.source-row{grid-template-columns:minmax(0,1fr) 120px 130px;padding:10px 0;color:var(--text-secondary);font-size:12.5px}.source-row.head{min-height:32px;color:var(--text-tertiary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.source-row code,.run-row code,.history-row code{display:block;margin-top:2px;color:var(--text-tertiary);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-row.empty,.quiet-row{margin:0;padding:12px 0;color:var(--text-tertiary);font-size:12.5px}.history-row{width:100%;grid-template-columns:minmax(0,1fr) auto;padding:11px 0;border-left:0;border-right:0;border-bottom:0;border-top:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer}.history-row:hover,.history-row.active{background:var(--muted)}.history-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.run-row{grid-template-columns:minmax(0,1fr) 120px 110px;padding:10px 0;color:var(--text-secondary);font-size:12.5px}.empty-thread{min-height:320px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--text-secondary);text-align:center}.empty-thread h2{margin:0;color:var(--text);font-size:18px;font-weight:600}.empty-thread p{margin:0;color:var(--text-secondary)}.suggested-row{margin-top:8px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.suggested-row button{min-height:28px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text-secondary);padding:0 10px;font-size:12px;cursor:pointer}.suggested-row button:hover{border-color:var(--teal-tint-2);background:var(--teal-tint);color:var(--teal)}.turn{max-width:920px;cursor:pointer}.turn:focus-visible{border-radius:6px}.turn-question{padding:14px 0 16px;border-top:1px solid var(--border)}.turn.selected .turn-question{border-top-color:var(--teal)}.turn-meta{display:flex;align-items:center;gap:10px;color:var(--text-tertiary);font-size:11px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.turn-meta .asker{color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.turn-meta .dot{color:var(--border-strong)}.turn-question-text{max-width:64ch;color:var(--text);font-size:16px;font-weight:500;letter-spacing:-.005em}.memo{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.memo-strip{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.memo-strip-left,.memo-strip-right{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.memo-strip-right{margin-left:auto;color:var(--text-secondary);font-size:12px}.memo-strip-right button{border:0;background:transparent;color:var(--teal);cursor:pointer;padding:0;font-size:12px}.strip-field{color:var(--text-secondary);font-size:12px}.strip-field strong{color:var(--text);font-weight:500}.verdict{height:24px;display:inline-flex;align-items:center;padding:0 10px 0 9px;border-radius:4px;border:1px solid transparent;font-size:12px;font-weight:600;line-height:1}.verdict-accepted{background:var(--success-tint);color:var(--success);border-color:#15803d38}.verdict-conditional,.verdict-partial{background:var(--warning-tint);color:var(--warning);border-color:#b4530938}.verdict-refused{background:var(--error-tint);color:var(--error);border-color:#b4231838}.verdict-snapshot{background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border)}.memo-body{padding:20px;display:grid;gap:14px;overflow-wrap:anywhere}.memo-body h2{margin:0;color:var(--text);font-size:18px;line-height:1.35;font-weight:600;letter-spacing:-.01em}.memo-body strong{font-weight:650}.memo-body p{margin:0;color:var(--text);line-height:1.55}.answer-heading{margin:4px 0 0;color:var(--text);font-size:13px;line-height:1.35;font-weight:650;letter-spacing:0}.answer-rule{width:100%;height:1px;margin:0;border:0;background:var(--border)}.answer-list{margin:-4px 0 0;padding-left:18px;color:var(--text-secondary);line-height:1.5}.answer-list li+li{margin-top:3px}.runtime-activity,.work-card{border:1px solid var(--border);border-radius:6px;background:var(--surface);overflow:hidden}.runtime-activity{display:grid}.work-card{max-width:720px}.work-head{min-height:44px;display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--border)}.work-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--text);animation:spin .9s linear infinite}.work-title{color:var(--text);font-size:14px;font-weight:600}.work-elapsed{margin-left:auto;color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.work-live{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border)}.work-live-dot{width:8px;height:8px;margin:7px auto 0;border-radius:50%;background:var(--info);animation:pulse-soft 1.4s ease-in-out infinite}.work-live-text{color:var(--text);font-size:13px;line-height:1.5}.work-live-meta{margin-top:4px;color:var(--text-tertiary);font-size:10.5px;letter-spacing:.06em}.work-section{padding:13px 16px;border-bottom:1px solid var(--border)}.work-section:last-child{border-bottom:0}.work-section-head{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:var(--text-tertiary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.work-section-head .count{padding:1px 6px;border-radius:3px;background:var(--muted);color:var(--text-secondary);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:none}.tool-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.tool-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:30px;padding:6px 8px;border-radius:4px}.tool-row:hover{background:var(--muted)}.tool-icon{width:14px;height:14px;display:grid;place-items:center;color:var(--text-tertiary)}.tool-row.done .tool-icon{color:var(--success)}.tool-row.running .tool-icon{color:var(--info)}.tool-row.failed .tool-icon{color:var(--error)}.tool-row.running .tool-icon svg{animation:spin .9s linear infinite}.tool-name{min-width:0;overflow:hidden;color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.tool-name .ver{margin-left:6px;color:var(--text-tertiary);font-size:11px;font-weight:400}.tool-meta{color:var(--text-tertiary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}.live-dot{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:var(--info);animation:pulse-soft 1.2s ease-in-out infinite;vertical-align:1px}.tool-detail{grid-column:2 / -1;margin:2px 0 6px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--muted);color:var(--text-secondary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.think-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.think-list li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;color:var(--text-secondary);font-size:13px;line-height:1.5}.think-list .b{width:6px;height:6px;margin:7px auto 0;border-radius:50%;background:var(--border-strong)}.work-draft{background:var(--bg)}.work-draft-lines{display:grid;gap:7px}.work-draft-line{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--muted),var(--muted-2),var(--muted));background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite}.work-draft-line.w-92{width:92%}.work-draft-line.w-76{width:76%}.work-draft-line.w-58{width:58%}.memo-section{border-top:1px solid var(--border);padding-top:14px}.memo-section h3{margin:0 0 8px;color:var(--text-tertiary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.memo-section ul{margin:0;padding-left:18px;color:var(--text-secondary)}.citation-row{display:flex;flex-wrap:wrap;gap:8px}.citation-chip{min-height:26px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);padding:0 8px;cursor:pointer;font-size:12px}.citation-chip span{color:var(--text-tertiary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.08em}.memo-footer{display:flex;align-items:center;gap:18px;padding:10px 20px;border-top:1px solid var(--border);background:var(--muted);color:var(--text-tertiary);font-size:11px;letter-spacing:.02em}.grounding-strip{min-height:32px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.grounding-strip span,.grounding-strip button,.grounding-strip code{min-height:24px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:0 7px}.grounding-strip code{color:var(--text-tertiary);font-size:11px}.grounding-strip button{color:var(--teal);cursor:pointer}.replay-strip span:first-child{color:var(--warning);border-color:#b4530938;background:var(--warning-tint)}.composer-bar{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:12px;padding:12px 28px;border-top:1px solid var(--border);background:var(--surface)}.composer-bar textarea{min-height:40px;max-height:120px;resize:vertical;padding:9px 10px;font-size:13px}.composer-submit{width:88px;height:40px;min-height:40px;align-self:start;padding:0 12px;white-space:nowrap}.inspector{border-left:1px solid var(--border);background:var(--surface);display:grid;grid-template-rows:42px 1fr}.inspector>[role=tabpanel]{min-height:0;overflow:hidden}.inspector>[role=tabpanel][data-state=active]{display:flex;flex-direction:column}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 42px;border-bottom:1px solid var(--border)}.tabs button{border:0;border-bottom:2px solid transparent;background:var(--surface);color:var(--text-secondary);text-transform:capitalize;cursor:pointer;font-size:12.5px}.tabs button.active{border-bottom-color:var(--teal);color:var(--teal);font-weight:600}.tabs .panel-toggle,.tabs .panel-toggle:hover{width:42px;height:42px;border-top:0;border-right:0;border-bottom:2px solid transparent;border-left:1px solid var(--border);border-radius:0}.inspector-empty,.inspector-body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px;color:var(--text-secondary)}.inspector dl{display:grid;gap:9px;margin:0 0 16px}.inspector dt{color:var(--text-tertiary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.inspector dd{margin:0;overflow-wrap:anywhere}.inspector code{color:var(--text);font-size:11.5px}.inspector-muted{margin:0;color:var(--text-secondary)}.inspector-error{margin:0;padding:10px 12px;border:1px solid var(--error);border-radius:6px;background:var(--error-tint);color:var(--error)}.evidence-detail{display:grid;gap:16px}.evidence-selector{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--border)}.evidence-selector span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.evidence-excerpt,.evidence-chain,.evidence-limitations{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.evidence-excerpt h3,.evidence-chain h3,.evidence-limitations h3{margin:0;color:var(--text-tertiary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.evidence-excerpt p,.evidence-limitations p{margin:0;color:var(--text)}.evidence-meta{color:var(--text-tertiary);font-size:11.5px}.chain-step{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--border)}.chain-step p{margin:0;color:var(--text);overflow-wrap:anywhere}.chain-step small{color:var(--text-tertiary)}.trace-detail{display:grid;gap:16px;align-content:start}.trace-timeline{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.trace-timeline h3{margin:0;color:var(--text-tertiary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.trace-step{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px}.trace-step-dot{width:8px;height:8px;margin-top:7px;border-radius:999px;background:var(--success)}.trace-step.running .trace-step-dot{background:var(--info)}.trace-step.failed .trace-step-dot{background:var(--error)}.trace-step-head{display:flex;justify-content:space-between;gap:10px}.trace-step-head strong{color:var(--text);font-weight:600;overflow-wrap:anywhere}.trace-step-head span{flex:0 0 auto;color:var(--text-tertiary);font-size:11.5px}.trace-step p{margin:2px 0 0;color:var(--text-secondary)}.trace-actions{display:flex;flex-wrap:wrap;gap:8px}.raw-json{max-height:260px;margin:0;padding:16px;overflow:auto;background:var(--muted);color:var(--text);font-size:12px;line-height:1.5}.inspector>[role=tabpanel]>.raw-json{flex:1 1 auto;min-height:0;max-height:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:1180px){body{overflow:auto}.topbar{gap:10px;padding:0 12px}.topbar-crumb{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right span:not(.runtime-health){display:none}.appshell{grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 320px;height:auto;min-height:calc(100vh - 52px)}.icon-rail{grid-row:1 / 4}.ws-left{grid-column:2;grid-row:1;border-right:0;border-bottom:1px solid var(--border)}.ws-left-head{padding:10px 14px}.ws-list{display:flex;overflow-x:auto}.deal-row{min-width:280px;border-right:1px solid var(--border)}.ws-center{grid-column:2;grid-row:2;min-height:640px}.inspector{grid-column:2;grid-row:3;border-top:1px solid var(--border);border-left:0}}@media(max-width:760px){.workspace-shell{grid-template-rows:auto 1fr}.topbar{min-height:56px;flex-wrap:wrap;row-gap:4px;padding:8px 10px}.topbar-sep,.topbar-crumb:not(.section){display:none}.topbar-right{width:100%;margin-left:30px;justify-content:space-between}.role-chip{max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appshell{grid-template-columns:minmax(0,1fr);grid-template-rows:48px auto minmax(0,1fr) 300px;min-height:calc(100vh - 84px)}.icon-rail{grid-column:1;grid-row:1;flex-direction:row;justify-content:flex-start;border-right:0;border-bottom:1px solid var(--border);padding:4px 8px;overflow-x:auto}.nav-item.active:before{inset:auto 8px -4px;width:auto;height:2px}.nav-label,.nav-divider,.nav-bottom{display:none}.ws-left{grid-column:1;grid-row:2}.ws-filter-row{overflow-x:auto}.ws-center{grid-column:1;grid-row:3;min-height:600px}.deal-header{align-items:flex-start;flex-direction:column;padding:12px 14px}.deal-tabs{padding:0 14px;overflow-x:auto}.thread{padding:16px 14px 20px}.memo-strip,.memo-strip-left,.memo-strip-right,.memo-footer,.grounding-strip{align-items:flex-start;flex-direction:column}.memo-strip-right{margin-left:0}.composer-bar{grid-template-columns:minmax(0,1fr);padding:10px 14px}.composer-submit{width:100%}.inspector{grid-column:1;grid-row:4}}.snapshot-tag{color:var(--text-tertiary);text-transform:none;letter-spacing:.02em;font-weight:400}.memo-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.reask-btn{border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--teal);padding:2px 10px;font-size:12px;cursor:pointer}.reask-btn:hover{border-color:var(--teal);color:var(--teal-hover)}.claim-groups{display:flex;flex-direction:column;gap:14px}.claim-group{padding-top:12px;border-top:1px solid var(--border)}.claim-group:first-child{padding-top:0;border-top:none}.claim-group-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.claim-group-title{color:var(--text-secondary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.claim-group-note{color:var(--text-tertiary);font-size:11px}.claim-rationale{margin:0 0 8px;color:var(--text-secondary);font-size:12.5px;line-height:1.5}.claim-severity{display:inline-flex;align-items:center;gap:5px;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;color:var(--text-secondary)}.claim-severity:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-tertiary)}.claim-severity.sev-high:before,.claim-severity.sev-critical:before{background:var(--error)}.claim-severity.sev-medium:before{background:var(--warning)}.claim-severity.sev-low:before,.claim-severity.sev-info:before{background:var(--info)}.evidence-claims{border-top:1px solid var(--border);padding-top:14px;margin-bottom:14px}.evidence-claims h3{margin:0 0 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--text-tertiary)}.evidence-claim+.evidence-claim{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.evidence-claim-head{display:flex;align-items:baseline;gap:8px}.evidence-claim-head strong{font-size:13px;font-weight:600;color:var(--text)}.evidence-claim p{margin:4px 0 0;color:var(--text-secondary);font-size:12.5px;line-height:1.5}.evidence-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.evidence-card-title{margin:0;font-size:14px;font-weight:600;color:var(--text);line-height:1.35}.evidence-status-chip{flex-shrink:0;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;color:var(--warning)}.evidence-keyvals,.evidence-source{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.evidence-keyvals h4,.evidence-source h4,.evidence-limitations h4{margin:0 0 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--text-tertiary)}.evidence-kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.evidence-kv-label{color:var(--text-secondary);font-size:12.5px}.evidence-kv-value{font-weight:600;font-size:13px;color:var(--text);text-align:right}.evidence-kv-norm{color:var(--text-tertiary);font-weight:400}.evidence-locator{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--text-tertiary)}.evidence-quote{margin:6px 0 0;padding-left:10px;border-left:2px solid var(--border-strong);font-size:12.5px;line-height:1.55;color:var(--text)}.evidence-technical{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.evidence-technical>summary{cursor:pointer;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.evidence-technical[open]>summary{margin-bottom:8px}.evidence-technical .evidence-chain{margin-top:10px}.evidence-technical h4{margin:0 0 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--text-tertiary)}.memo-table-wrap{margin:12px 0;overflow-x:auto}.memo-table{border-collapse:collapse;width:100%;font-size:12.5px}.memo-table th,.memo-table td{border:1px solid var(--border);padding:6px 10px;text-align:left;vertical-align:top;line-height:1.5}.memo-table th{background:var(--muted);color:var(--text-secondary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:500;white-space:nowrap}.memo-table td{color:var(--text)}.memo-table tbody tr:nth-child(2n) td{background:var(--muted)}.quality-body{display:flex;height:calc(100vh - 52px);height:calc(100dvh - 52px);min-height:0}.quality-main{flex:1;min-width:0;padding:24px 32px;overflow-y:auto}.quality-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.quality-title{font-size:20px;font-weight:600;margin:0}.quality-subtitle{font-size:13px;color:var(--text-muted, #6b7280);margin:4px 0 0;max-width:640px}.quality-header-actions{display:flex;align-items:center;gap:10px}.quality-empty,.quality-error{padding:32px;text-align:center;color:var(--text-muted, #6b7280);font-size:14px}.quality-error{color:#b91c1c}.quality-table{width:100%;border-collapse:collapse;font-size:13px}.quality-table th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border, #e5e7eb);color:var(--text-muted, #6b7280);font-weight:500}.quality-table td{padding:10px 12px;border-bottom:1px solid var(--border-subtle, #f1f3f5);vertical-align:top}.quality-row{cursor:pointer}.quality-row:hover{background:var(--surface-hover, #f8fafc)}.quality-surface{text-transform:capitalize;font-size:12px;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#3730a3}.quality-surface.slack{background:#f3e8ff;color:#6b21a8}.quality-verdict{text-transform:capitalize;font-weight:600}.quality-verdict.satisfied{color:#047857}.quality-verdict.neutral{color:#6b7280}.quality-verdict.dissatisfied{color:#b45309}.quality-verdict.frustrated{color:#b91c1c}.quality-verdict.unknown{color:#9ca3af}.quality-conf{color:var(--text-muted, #9ca3af);font-size:12px}.quality-insight-count{display:inline-block;min-width:20px;text-align:center;padding:1px 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-weight:600}.quality-none{color:#9ca3af}.quality-link{background:none;border:none;color:#2563eb;cursor:pointer;padding:0;font-size:13px}.quality-detail-row td{background:var(--surface-subtle, #fafafa)}.quality-detail{padding:6px 4px 12px;display:flex;flex-direction:column;gap:12px}.quality-summary{margin:0;font-style:italic;color:#374151}.quality-block-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:4px}.quality-block ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.quality-sev{font-size:11px;text-transform:uppercase;font-weight:700;padding:1px 6px;border-radius:4px}.quality-sev.low{background:#ecfdf5;color:#047857}.quality-sev.medium{background:#fffbeb;color:#b45309}.quality-sev.high{background:#fef2f2;color:#b91c1c}.quality-rationale{color:#6b7280}.quality-meta{font-size:11px;color:#9ca3af}.quality-header{align-items:center}.quality-filter{display:inline-flex;border:1px solid var(--border, #e5e7eb);border-radius:8px;overflow:hidden}.quality-filter-btn{padding:6px 14px;font-size:13px;background:#fff;border:none;border-right:1px solid var(--border, #e5e7eb);cursor:pointer;color:var(--text-muted, #6b7280)}.quality-filter-btn:last-child{border-right:none}.quality-filter-btn.active{background:#eef2ff;color:#3730a3;font-weight:600}.quality-thread{margin-left:6px;font-size:11px;padding:1px 6px;border-radius:999px;background:#f3e8ff;color:#6b21a8}.quality-scope{margin-left:6px;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px}.quality-scope.thread{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.quality-userscore{font-weight:600;color:#3730a3}.quality-row.selected{background:#eef2ff}.quality-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quality-runstatus{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.quality-runstatus.running{background:#fef3c7;color:#92400e}.quality-runstatus.done{background:#dcfce7;color:#166534}.quality-runstatus.error{background:#fee2e2;color:#991b1b}.quality-goal{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:10px 12px;margin-bottom:14px}.quality-goal-text{margin:4px 0 6px;font-size:13px;font-weight:600;color:#1f2937}.quality-grounding{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.quality-grounding.pass{background:#dcfce7;color:#166534}.quality-grounding.fail{background:#fee2e2;color:#991b1b}.quality-grounding-block{border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:10px 12px;margin-bottom:14px}.quality-intent{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;margin-bottom:14px}.quality-intent-badge{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px}.quality-intent-badge.yes{background:#dcfce7;color:#166534}.quality-intent-badge.partial{background:#fef3c7;color:#92400e}.quality-intent-badge.no{background:#fee2e2;color:#991b1b}.quality-intent-badge.unknown{background:#e5e7eb;color:#6b7280}.quality-skillgap{margin-top:8px;font-size:13px;color:#1f2937}.quality-skillgap-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1d4ed8;background:#dbeafe;padding:1px 6px;border-radius:4px;margin-right:6px}.quality-tabs{display:inline-flex;border:1px solid var(--border, #e5e7eb);border-radius:8px;overflow:hidden;margin-right:8px}.quality-tab{padding:6px 14px;font-size:13px;background:#fff;border:none;border-right:1px solid var(--border, #e5e7eb);cursor:pointer;color:var(--text-muted, #6b7280)}.quality-tab:last-child{border-right:none}.quality-tab.active{background:#111827;color:#fff;font-weight:600}.golden-packs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.golden-pack-chip{font-size:12px;padding:4px 10px;border-radius:999px;background:#f3f4f6;color:#374151;border:1px solid var(--border, #e5e7eb)}.golden-runtime{font-family:ui-monospace,monospace;font-size:11px;color:var(--text-muted, #6b7280)}.golden-run-detail{margin-top:18px}.skillgap-list{display:flex;flex-direction:column;gap:12px}.skillgap-card{border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:12px 14px;background:#fff}.skillgap-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.skillgap-turns{font-size:12px;font-weight:700;color:#92400e;background:#fef3c7;padding:1px 8px;border-radius:999px}.skillgap-deal{font-size:12px;color:var(--text-muted, #6b7280);margin-left:auto}.skillgap-hyp{margin:4px 0 6px;font-size:14px;font-weight:600;color:#111827}.quality-sidebar{width:480px;flex:0 0 480px;border-left:1px solid var(--border, #e5e7eb);background:#fff;display:flex;flex-direction:column;height:100%;min-height:0}.quality-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border, #e5e7eb)}.quality-sidebar-deal{margin-left:8px;font-weight:600;font-size:13px}.quality-close{background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-muted, #9ca3af)}.quality-sidebar-scroll{overflow-y:auto;padding:16px 18px 28px}.quality-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:18px 0 8px;font-weight:600}.quality-section-label:first-child{margin-top:0}.quality-section-sub{font-size:12px;font-weight:600;color:#374151;margin:12px 0 4px}.qa-turn{border:1px solid var(--border-subtle, #f1f3f5);border-radius:8px;padding:10px 12px;margin-bottom:10px;background:var(--surface-subtle, #fafafa)}.qa-q{font-weight:600;font-size:13px;color:#111827;margin-bottom:8px}.qa-a{font-size:13px;color:#374151;display:flex;gap:6px}.qa-a-text{white-space:pre-wrap;word-break:break-word;line-height:1.5;max-height:360px;overflow-y:auto;flex:1}.qa-a-text.memo-body{white-space:normal;padding:0;gap:8px}.qa-a-text.memo-body .memo-table-wrap{margin:0}.qa-a-text.memo-body .memo-table{font-size:12px}.qa-tag{display:inline-block;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:4px;font-size:10px;font-weight:700;background:#e5e7eb;color:#374151}.qa-tag.a{background:#dbeafe;color:#1e40af}.qa-meta{font-size:11px;color:#9ca3af;margin-top:6px}.quality-clues{margin:6px 0;padding-left:18px;font-size:12px;color:#6b7280}.quality-insights{margin:6px 0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:6px}.quality-score-row{display:flex;align-items:center;gap:6px;margin-bottom:10px}.score-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--border, #d1d5db);background:#fff;cursor:pointer;font-weight:600;color:#374151}.score-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.quality-score-hint{font-size:11px;color:#9ca3af;margin-left:8px}.quality-comment{width:100%;border:1px solid var(--border, #d1d5db);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;resize:vertical;box-sizing:border-box}.quality-feedback-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.exec-pane{padding-bottom:28px}.exec-header-side{display:flex;align-items:center;gap:8px}.exec-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:4px 0 16px}.exec-kpi{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:3px}.exec-kpi-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.exec-kpi-value{font-size:22px;font-weight:700;line-height:1.15;color:var(--text)}.exec-kpi-sub{font-size:11.5px;color:var(--text-secondary)}.exec-verdict.exec-verdict-conditions{background:var(--warning-tint);border-color:#ecd9b0}.exec-verdict.exec-verdict-approve{background:var(--success-tint);border-color:#bcd9c6}.exec-verdict.exec-verdict-escalate{background:var(--error-tint);border-color:#ecc4bf}.exec-verdict .exec-verdict-text{font-size:17px}.exec-verdict-conditions .exec-verdict-text{color:var(--warning)}.exec-verdict-approve .exec-verdict-text{color:var(--success)}.exec-verdict-escalate .exec-verdict-text{color:var(--error)}.exec-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exec-span-2{grid-column:span 2}@media(max-width:980px){.exec-grid{grid-template-columns:1fr}.exec-span-2{grid-column:span 1}}.exec-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:14px 16px;min-width:0}.exec-card-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;margin:0 0 10px;color:var(--text);text-transform:uppercase;letter-spacing:.03em}.exec-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:var(--text);color:var(--surface);font-size:12px;font-weight:700}.exec-title-risk .exec-num{background:var(--error)}.exec-title-precedent .exec-num{background:var(--success)}.exec-story{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:13px}.exec-story li{padding-left:14px;position:relative}.exec-story li:before{content:"•";position:absolute;left:0;color:var(--teal);font-weight:700}.exec-story .exec-story-frame{font-weight:600}.exec-story .exec-story-decision{font-weight:600;color:var(--warning)}.exec-ref-chip{margin-left:6px;font-size:10px;color:var(--text-tertiary);border:1px solid var(--border);border-radius:4px;padding:0 4px;white-space:nowrap;vertical-align:middle}.exec-scorecard,.exec-table{width:100%;border-collapse:collapse;font-size:12.5px}.exec-scorecard th,.exec-table th{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border);color:var(--text-tertiary);font-weight:600;white-space:nowrap;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em}.exec-scorecard td,.exec-table td{padding:6px 10px;border-bottom:1px solid var(--muted-2);vertical-align:top}.exec-table th,.exec-table td{padding-left:8px;padding-right:8px}.exec-dim-name{text-transform:capitalize}.exec-status{display:inline-block;padding:1px 9px;border-radius:999px;font-size:11.5px;font-weight:700}.exec-status-good{background:var(--success-tint);color:var(--success)}.exec-status-caution{background:var(--warning-tint);color:var(--warning)}.exec-status-blocked{background:var(--error-tint);color:var(--error)}.exec-status-na{background:var(--muted);color:var(--text-tertiary)}.exec-fineprint{font-size:11px;color:var(--text-tertiary);margin:8px 0 0}.exec-source-cell{color:var(--text-secondary);font-size:12px}.exec-money-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.exec-unpriced{color:var(--error);font-weight:700}.exec-banner-row{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.exec-banner{flex:1;min-width:220px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-radius:8px;padding:9px 12px;font-size:12.5px}.exec-banner strong{font-size:16px;font-variant-numeric:tabular-nums}.exec-banner-amber{background:var(--warning-tint);color:var(--warning)}.exec-banner-green{background:var(--success-tint);color:var(--success);margin-top:12px}.exec-banner-neutral{background:var(--muted);color:var(--text-secondary)}.exec-risklist,.exec-precedents{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:12.5px}.exec-risklist li{display:flex;gap:9px;align-items:flex-start}.exec-sev{flex:none;display:inline-block;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;margin-top:1px}.exec-sev-critical{background:var(--error-tint);color:var(--error)}.exec-sev-high{background:var(--warning-tint);color:var(--warning)}.exec-sev-medium{background:var(--info-tint);color:var(--info)}.exec-sev-low{background:var(--muted);color:var(--text-secondary)}.exec-risk-action{color:var(--text-secondary);font-size:12px;margin-top:2px}.exec-precedents strong{display:block;font-size:12px}.exec-precedents div{color:var(--text-secondary)}.exec-decision-card{border-left:4px solid var(--teal)}.exec-decision-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}@media(max-width:980px){.exec-decision-grid{grid-template-columns:1fr}}.exec-decision-verdict{font-size:19px;font-weight:800}.exec-decision-verdict.exec-verdict-conditions{color:var(--warning)}.exec-decision-verdict.exec-verdict-approve{color:var(--success)}.exec-decision-verdict.exec-verdict-escalate{color:var(--error)}.exec-decision-rationale{font-size:12.5px;color:var(--text-secondary);margin:6px 0 10px}.exec-actions{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.exec-actions li{display:flex;justify-content:space-between;gap:12px}.exec-actions li::marker{font-weight:700}.exec-owner{flex:none;color:var(--text-tertiary);font-size:11.5px}.exec-outcome{background:var(--teal-tint);border-radius:10px;padding:14px 16px;align-self:start}.exec-outcome h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--teal)}.exec-outcome-num{font-size:24px;font-weight:800;color:var(--teal);font-variant-numeric:tabular-nums}.exec-outcome-sub{font-size:12px;color:var(--text-secondary);margin-top:2px}.exec-evidence{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:11px;color:var(--text-tertiary)}.exec-evidence-chip{border:1px solid var(--border);border-radius:6px;padding:2px 8px;background:var(--surface);font-size:11.5px;color:var(--text-secondary)}@media print{body{overflow:visible}.icon-rail,.ws-left,.inspector,.deal-tabs,.composer-bar,.exec-no-print,.panel-toggle,.panel-reopen,.risk-strip,.runtime-banner{display:none!important}.workspace-shell,.appshell,.ws-center,.exec-pane{display:block!important;width:100%!important;height:auto!important;overflow:visible!important}.exec-pane{padding:0}.exec-card,.exec-kpi{-moz-column-break-inside:avoid;break-inside:avoid;border-color:#cbd2d9}.exec-grid{display:block}.exec-card{margin-bottom:10px}}.exec-promised-cell{color:var(--text-secondary);font-size:12px}.exec-table-wrap{overflow-x:auto}.exec-src-more{margin-left:6px;font-size:10.5px;color:var(--text-tertiary);border:1px solid var(--border);border-radius:999px;padding:0 6px;white-space:nowrap;cursor:default}.exec-contract-cell{white-space:nowrap}
