:root{--primary: #2563eb;--primary-hover: #1d4ed8;--primary-soft: rgba(37, 99, 235, .1);--primary-glow: rgba(37, 99, 235, .18);--bg: #f4f7fb;--surface: #ffffff;--surface-soft: #f8fbff;--surface-strong: #eef4fb;--surface-hover: #f0f6ff;--surface-input: #fbfdff;--border: #dbe4f0;--border-strong: #c8d6e8;--text: #0f172a;--text-muted: #5b6b83;--text-faint: #8aa0b9;--text-inverse: #ffffff;--success: #10b981;--success-bg: rgba(16, 185, 129, .12);--success-border: rgba(16, 185, 129, .28);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .12);--warning-border: rgba(245, 158, 11, .28);--error: #ef4444;--error-bg: rgba(239, 68, 68, .12);--error-border: rgba(239, 68, 68, .28);--info: #0ea5e9;--info-bg: rgba(14, 165, 233, .12);--info-border: rgba(14, 165, 233, .28);--workflow-ready: var(--success);--workflow-progress: var(--primary);--workflow-wait: var(--warning);--workflow-problem: var(--error);--workflow-complete: #8b5cf6;--workflow-ready-bg: rgba(16, 185, 129, .1);--workflow-progress-bg: rgba(37, 99, 235, .1);--workflow-wait-bg: rgba(245, 158, 11, .1);--workflow-problem-bg: rgba(239, 68, 68, .1);--workflow-complete-bg: rgba(139, 92, 246, .1);--workflow-complete-border: rgba(139, 92, 246, .28);--success-text: #065f46;--warning-text: #854d0e;--error-text: #991b1b;--info-text: #075985;--complete-text: #5b21b6;--control-border: #74849b;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", Consolas, "Courier New", monospace;--font-h1: 28px;--font-h2: 22px;--font-h3: 18px;--font-body-size: 14px;--font-small: 12px;--font-tiny: 11px;--font-kpi: 28px;--weight-body: 400;--weight-emphasis: 600;--weight-button: 700;--weight-label: 800;--weight-kpi: 900;--line-height: 1.55;--line-height-tight: 1.25;--label-spacing: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 8px;--radius: 12px;--radius-card: 16px;--radius-lg: 18px;--radius-modal: 20px;--radius-pill: 9999px;--shadow-sm: 0 12px 30px rgba(15, 23, 42, .05);--shadow-md: 0 18px 48px rgba(15, 23, 42, .08);--shadow-lg: 0 28px 80px rgba(15, 23, 42, .14);--shadow-primary: 0 12px 30px var(--primary-glow);--control-height: 40px;--control-height-sm: 30px;--table-row-height: 44px;--card-padding: 24px;--content-gap: 16px;--table-cell-pad-y: 12px;--touch-target: 44px;--icon-inline: 16px;--icon-button: 20px;--icon-header: 24px;--icon-stroke: 1.75px;--transition: .15s ease;--surface-glass: rgba(255, 255, 255, .86);--surface-header: rgba(255, 255, 255, .84);--surface-button: rgba(255, 255, 255, .72);--surface-field: rgba(255, 255, 255, .92);--surface-modal: rgba(255, 255, 255, .95);--border-glass: rgba(219, 228, 240, .92);--overlay: rgba(15, 23, 42, .4);--scroll-track: rgba(219, 228, 240, .55);--scroll-thumb: #b7c7dc;--scroll-thumb-hover: #8ea5c4;--table-hover: rgba(37, 99, 235, .05);--button-gradient: linear-gradient(135deg, var(--primary), var(--primary-hover));--danger-gradient: linear-gradient(135deg, #b91c1c, #991b1b);--table-gradient: linear-gradient(180deg, #f8fbff, #eff5fc);--kpi-gradient: linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,251,255,.94));--page-background: radial-gradient(circle at top left, rgba(14,165,233,.08), transparent 24%), radial-gradient(circle at 85% 12%, rgba(37,99,235,.1), transparent 28%), radial-gradient(circle at 50% 100%, rgba(139,92,246,.08), transparent 32%), linear-gradient(180deg, #f8fbff 0%, #f3f7fc 58%, #ebf2fb 100%)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--page-background) fixed;color:var(--text);font:var(--weight-body) var(--font-body-size)/var(--line-height) var(--font-body)}h1,h2,h3,h4{line-height:var(--line-height-tight);overflow-wrap:anywhere}h1{font-size:var(--font-h1)}h2{font-size:var(--font-h2)}h3{font-size:var(--font-h3)}p{overflow-wrap:anywhere}button,input,select,textarea{font:inherit}button,.btn-upload{min-height:var(--control-height);min-width:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface-button);color:var(--text);font-size:var(--font-small);font-weight:var(--weight-button);cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);white-space:normal;overflow-wrap:anywhere}button:hover:not(:disabled),.btn-upload:hover:not(.btn-upload--busy){background:var(--surface-hover);transform:translateY(-1px)}button:disabled,.btn-upload--busy{opacity:.45;cursor:not-allowed}.btn-primary,.btn-approve,.btn-upload{background:var(--button-gradient);color:var(--text-inverse);border-color:var(--primary-hover);box-shadow:var(--shadow-primary)}.btn-primary:hover:not(:disabled),.btn-approve:hover:not(:disabled),.btn-upload:hover:not(.btn-upload--busy){background:var(--primary-hover)}.btn-reject{background:var(--danger-gradient);color:var(--text-inverse);border-color:var(--error-text)}.btn-reject:hover:not(:disabled){background:var(--error-text)}.btn-secondary,.btn-back{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-back{margin-bottom:var(--space-4);align-self:flex-start}.btn-danger-outline{color:var(--error-text);border-color:var(--error-text)}.btn-link,.text-button{background:transparent;border-color:transparent;color:var(--primary-hover);text-decoration:underline;text-underline-offset:.2em}.btn-extract,.btn-canonicalize,.btn-propose{min-width:min(100%,10rem)}.btn-sm{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3);font-size:var(--font-tiny)}input:not([type=checkbox]),select,textarea{min-height:var(--control-height);max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface-field);color:var(--text);font-size:var(--font-body-size)}textarea{height:auto;min-height:6rem;padding:var(--space-3);resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}label{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);font-weight:var(--weight-emphasis);font-size:var(--font-small)}label>input:not([type=checkbox]),label>select,label>textarea{width:100%}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.panel,.detail-card,.canonical-section,.validation-section,.proposal-section,.review-actions,.memory-card,.login-card,.match-section,.state-card,.upload-area{background:var(--surface-glass);border:1px solid var(--border-glass);border-radius:var(--radius-card);padding:var(--card-padding);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-width:0}.panel-head{margin-bottom:var(--space-4)}.panel-head h2,.eyebrow,.page-eyebrow,.subheading,.detail-meta dt,.canonical-fields dt,.connector-meta dt,.review-context-grid h4{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--font-tiny);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--label-spacing)}.panel-head p,.page-header p,.hint,.canonical-meta,.action-msg,.extract-msg,.issue-detail{color:var(--text-muted);margin:var(--space-1) 0}.panel-head p,small,.canonical-meta{font-size:var(--font-small)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}.page-header h1{margin:var(--space-1) 0 var(--space-2);font-size:var(--font-h1)}.page-header p{max-width:48rem}.page-actions,.action-row,.review-action-row,.review-intel-actions,.memory-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.page-actions{justify-content:flex-end}.page-stack,.detail-wrap,.review-detail-wrap,.review-queue-wrap{display:flex;flex-direction:column;gap:var(--content-gap)}.metrics-grid,.mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--content-gap)}.mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--kpi-gradient);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2)}.metric>span{order:1;color:var(--text-muted);font-size:var(--font-tiny);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--label-spacing)}.metric>strong{font:var(--weight-kpi) var(--font-kpi)/1 var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}.metric>small{order:2;color:var(--text-muted)}.metric-good{border-top:3px solid var(--workflow-ready)}.metric-warn{border-top:3px solid var(--workflow-wait)}.metric-danger{border-top:3px solid var(--workflow-problem)}.metric-brand{border-top:3px solid var(--workflow-progress)}.metric-date{font-size:var(--font-body-size)!important;line-height:var(--line-height)!important}.mono,code,pre,.numeric,.risk-badge,.roi-value,.trust-label strong,.dimension-grid strong,.attention-list strong,.health-strip strong,.memory-counts strong,.memory-head>strong,.hypothesis-list strong,.shadow-run-head strong,.match-score,.timeline article>i{font-family:var(--font-mono);font-variant-numeric:tabular-nums}code{background:var(--surface-strong);padding:2px var(--space-1);border-radius:var(--space-1);font-size:var(--font-small);overflow-wrap:anywhere}.sha{font-size:var(--font-small)}.table-wrap{width:100%;overflow:auto;background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface-glass)}th{text-align:left;font-size:var(--font-tiny);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--label-spacing);color:var(--text-muted);background:var(--table-gradient)}th,td{height:var(--table-row-height);padding:var(--table-cell-pad-y) var(--space-4);border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}td{font-size:var(--font-small)}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--table-hover)}td small{display:block;color:var(--text-muted);margin-top:var(--space-1)}.doc-row,.review-row,.clickable-row{cursor:pointer}.row-link{text-align:left;padding:0;min-height:auto;min-width:0;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--primary-hover);text-decoration:underline;font-weight:var(--weight-emphasis)}.doc-filename,.review-filename{font-weight:var(--weight-emphasis)}.review-reason,.review-date{color:var(--text-muted)}.badge,.pill,.review-status-badge,.risk-badge,.issue-count,.match-badge-strong,.match-badge-selected{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:2px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--font-tiny);font-weight:var(--weight-label);background:var(--surface-strong);color:var(--text-muted);overflow-wrap:anywhere}.pill,.badge,.review-status-badge{--status-accent: var(--text-muted)}.pill:before,.badge:before,.review-status-badge:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:var(--status-accent);flex:none}.tone-ready,.pill-good,.pill-resolved,.status-approved,.risk-r0,.badge-extracted,.badge-validated,.badge-matched,.match-badge-strong{--status-accent: var(--workflow-ready);color:var(--success-text);background:var(--workflow-ready-bg);border-color:var(--success-border)}.tone-progress,.pill-brand,.risk-r1,.badge-received,.badge-extracting,.badge-normalizing,.badge-matching,.match-badge-selected{--status-accent: var(--workflow-progress);color:var(--primary-hover);background:var(--workflow-progress-bg);border-color:var(--primary-glow)}.tone-wait,.pill-warn,.pill-review,.status-open,.badge-review,.risk-r2,.risk-r3,.issue-count.warning{--status-accent: var(--workflow-wait);color:var(--warning-text);background:var(--workflow-wait-bg);border-color:var(--warning-border)}.tone-problem,.pill-danger,.pill-error,.status-rejected,.risk-r4,.issue-count.error{--status-accent: var(--workflow-problem);color:var(--error-text);background:var(--workflow-problem-bg);border-color:var(--error-border)}.tone-complete,.badge-decided,.badge-applied,.badge-exported,.badge-archived{--status-accent: var(--workflow-complete);color:var(--complete-text);background:var(--workflow-complete-bg);border-color:var(--workflow-complete-border)}.trust-gauge{min-width:8rem;max-width:100%}.trust-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.trust-label strong{font-size:var(--font-h3)}.trust-label span{font-size:var(--font-small);color:var(--text-muted)}.trust-track,.dimension-grid>div>div{height:var(--space-1);border-radius:var(--radius-pill);background:var(--border);overflow:hidden;margin-top:var(--space-1)}.trust-fill,.dimension-grid i{display:block;height:100%;border-radius:inherit}.trust-good{background:var(--success-text)}.trust-warn{background:var(--warning-text)}.trust-danger{background:var(--error-text)}.dimension-grid i{background:var(--primary)}.dialog{width:36rem;min-width:min(400px,90vw);max-width:90vw;max-height:90vh;padding:var(--card-padding);border:1px solid var(--border);border-radius:var(--radius-modal);background:var(--surface-modal);color:var(--text);box-shadow:var(--shadow-lg);overflow:auto}.dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-header{display:flex;align-items:start;justify-content:space-between;gap:var(--content-gap)}.dialog-header h2{font-size:var(--font-h3);font-weight:var(--weight-label);margin:0}.dialog-body{margin-block:var(--space-4);overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}::-webkit-scrollbar{width:var(--space-2);height:var(--space-2)}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.app-layout{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;z-index:20;padding:var(--space-6) var(--space-4);background:var(--surface-header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-6)}.brand-lockup{display:flex;gap:var(--space-3);align-items:center}.brand-mark{width:var(--control-height);height:var(--control-height);display:grid;place-items:center;flex:none;border-radius:var(--radius);background:var(--primary);color:var(--text-inverse);font-size:var(--font-h3);font-weight:var(--weight-label)}.brand-lockup>div,.tenant-chip>div{min-width:0;display:flex;flex-direction:column}.brand-lockup small,.tenant-chip small{color:var(--text-muted)}.tenant-chip{padding:var(--space-3);background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius)}.sidebar nav{display:flex;flex:1;flex-direction:column;gap:var(--space-1);overflow-y:auto}.sidebar nav button{display:flex;gap:var(--space-3);align-items:center;text-align:left;border-color:transparent;background:transparent}.sidebar nav button.active{background:var(--primary-soft);color:var(--primary-hover)}.nav-icon{width:var(--icon-button);height:var(--icon-button);border:var(--icon-stroke) solid currentColor;border-radius:var(--space-1);flex:none}.nav-icon-dashboard,.nav-icon-shadow,.nav-icon-connectors{border-radius:var(--radius-pill)}.sidebar-foot{display:flex;align-items:center;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-4)}.sidebar-foot>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.sidebar-foot small{color:var(--text-muted)}.operator-avatar{min-width:var(--control-height);height:var(--control-height);border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-hover);font-weight:var(--weight-label)}.content-shell{min-width:0}.topbar{min-height:64px;padding:var(--space-3) var(--space-6);background:var(--surface-header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--content-gap);position:sticky;top:0;z-index:10}.topbar>div{display:flex;align-items:center;gap:var(--space-2)}.locale-switch,.segmented{display:inline-flex;background:var(--surface-strong);border-radius:var(--radius);padding:var(--space-1);gap:var(--space-1)}.locale-switch button,.segmented button{border-color:transparent;background:transparent}.locale-switch button.active,.segmented button.active{background:var(--surface);color:var(--primary-hover);box-shadow:var(--shadow-sm);border-color:var(--control-border)}.product-main{width:100%;max-width:1440px;margin:0 auto;padding:var(--space-8) var(--space-8) var(--space-12)}.dashboard-grid,.settings-grid,.case-hero-grid,.card-grid,.connector-grid,.memory-grid,.review-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--content-gap)}.login-wrap,.boot-state{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.login-card{width:100%;max-width:28rem}.login-title{margin:var(--space-2) 0 var(--space-6)}.login-form,.pipeline-actions,.validation-issues,.review-intelligence{display:flex;flex-direction:column;gap:var(--content-gap)}.login-form label{width:100%}.page-error,.form-error,.upload-error,.conflict-line{color:var(--error-text)}.page-loading,.upload-hint{color:var(--text-muted)}.upload-success,.valid-msg{color:var(--success-text)}.upload-area,.extract-section,.detail-header,.review-queue-header{display:flex;align-items:center;gap:var(--content-gap);flex-wrap:wrap}.upload-area,.detail-header{margin-bottom:var(--space-4)}.detail-filename{margin:0}.detail-meta,.canonical-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6);margin:0 0 var(--space-6)}.detail-meta dd,.canonical-fields dd,.connector-meta dd,.settings-list dd{margin:0;overflow-wrap:anywhere}.evidence-section h3,.canonical-section h3,.validation-section h3,.proposal-section h3,.review-actions h3,.match-section h3{margin:0 0 var(--space-3)}.validation-summary{display:flex;gap:var(--space-2);flex-wrap:wrap}.validation-issues,.match-candidate-list{list-style:none;margin:0;padding:0}.validation-issue{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid;border-radius:var(--radius-sm)}.issue-error,.conflict-card{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.issue-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.issue-info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.issue-icon{flex:none;font-size:var(--icon-inline)}.issue-body{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-muted)}.state-card{display:flex;align-items:center;gap:var(--space-3);color:var(--text-muted)}.state-error{display:block;border-color:var(--error-border)}.state-error strong{color:var(--error-text)}.spinner{width:var(--icon-button);height:var(--icon-button);flex:none;border:2px solid var(--border);border-top-color:var(--primary);border-radius:var(--radius-pill);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.attention-list,.timeline,.hypothesis-list,.review-history,.capability-list,.shadow-list{display:flex;flex-direction:column;gap:var(--space-2)}.attention-list button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:var(--space-3)}.health-strip,.investigation-summary,.flag-list,.capability-tags,.connector-status,.memory-counts,.permission-grid{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.health-strip span{display:flex;gap:var(--space-2);align-items:center}.health-dot{display:inline-block;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--text-muted)}.health-dot.healthy{background:var(--success-text)}.health-dot.degraded{background:var(--error-text)}.health-dot.unknown{background:var(--warning-text)}.recommendation-box{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.recommendation-box p{flex-basis:100%}.conflict-card,.success-note,.safety-note,.permission-note,.decision-consequence{padding:var(--space-3);border-radius:var(--radius-sm);margin-block:var(--space-2)}.conflict-card{border-left:3px solid var(--error-text)}.conflict-card>div,.evidence-card>div,.hypothesis-list article>div,.timeline article>div>div:first-child,.review-history button>div,.shadow-run-head,.shadow-run-head>div,.memory-head,.memory-head>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.conflict-card p{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-2)}.success-note,.mode-on{background:var(--success-bg);color:var(--success-text)}.safety-note,.permission-note,.decision-consequence{background:var(--surface-strong);color:var(--text-muted);font-size:var(--font-small)}.evidence-card,.hypothesis-list article,.shadow-list>article,.review-context-grid>div{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);min-width:0;background:var(--surface-glass)}.evidence-card>strong{display:block;overflow-wrap:anywhere}.evidence-card p,.evidence-card small,.hypothesis-list small,.timeline small,.memory-card small,.comparison-row small{color:var(--text-muted)}.json-block{max-height:15rem;overflow:auto;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--text);color:var(--text-inverse);font:var(--font-small)/var(--line-height) var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--space-3) 0 0}.dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6)}.dimension-grid>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.dimension-grid span{text-transform:capitalize;color:var(--text-muted);font-size:var(--font-small)}.timeline article{display:grid;grid-template-columns:var(--space-8) minmax(0,1fr);gap:var(--space-3);padding-bottom:var(--space-4)}.timeline article>i{width:var(--space-8);height:var(--space-8);display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-hover);border-radius:var(--radius-pill);font-style:normal}.subheading{margin-top:var(--space-6)}.capability-list>div,.review-history button{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left}.capability-list>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.capability-list .json-block{flex-basis:100%}.mode-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius)}.mode-banner p{margin:var(--space-1) 0}.mode-off{background:var(--surface-strong);color:var(--text-muted)}.roi-value{font-size:var(--font-kpi);font-weight:var(--weight-kpi)}.roi-value span{font:var(--font-small) var(--font-body);margin-left:var(--space-2)}.comparison-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-3);border-top:1px solid var(--border)}.comparison-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);align-items:end;margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius);background:var(--surface-strong)}.comparison-form>div{grid-column:1 / -1;display:flex;gap:var(--space-2);flex-wrap:wrap}.check-label{min-height:var(--control-height)}.check-label input{accent-color:var(--primary)}.connector-meta,.settings-list{margin:var(--space-4) 0}.connector-meta>div,.settings-list>div{padding-block:var(--space-3);border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-3)}.connector-meta dd small{display:block;color:var(--text-muted)}.secret-safe{color:var(--success-text);font-size:var(--font-small)}.memory-head,.shadow-run-head{justify-content:space-between}.memory-head>strong{font-size:var(--font-small)}.memory-counts{padding-block:var(--space-3);border-block:1px solid var(--border)}.memory-actions{margin-top:var(--space-4)}.safety-list{padding-left:var(--space-6);color:var(--text-muted)}.review-trust{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--content-gap)}.match-candidate{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--border)}.match-strong-msg{color:var(--success-text)}.match-weak-msg{color:var(--warning-text)}.match-reasons,.match-version{color:var(--text-muted);font-size:var(--font-small)}.topbar{flex-wrap:wrap}.header-identity{min-width:0;flex:1 1 18rem}.header-tenant{font-family:var(--font-mono);font-size:var(--font-small);overflow-wrap:anywhere}.header-user{overflow-wrap:anywhere;max-width:14rem}.page-header>div,.page-actions>*,.header-controls>*,.nav-label,.sidebar-foot strong{min-width:0;overflow-wrap:anywhere}.page-header{flex-wrap:wrap}.page-header>div:first-child{flex:1 1 20rem}.locale-switch,.segmented{flex-wrap:wrap}.tenant-chip small,.brand-lockup small{overflow-wrap:anywhere}.check-label{flex-direction:column-reverse;justify-content:flex-end;align-items:flex-start}.header-controls,.runtime-indicators{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.runtime-health{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-small)}.health-ready{color:var(--success-text)}.health-unavailable{color:var(--error-text)}.health-unknown{color:var(--warning-text)}.runtime-health .health-dot{background:currentColor}.environment-badge{padding:var(--space-1) var(--space-2);border:1px solid currentColor;border-radius:var(--radius-sm);font-size:var(--font-tiny);font-weight:var(--weight-label);letter-spacing:var(--label-spacing)}.environment-badge.environment-production{color:var(--success-text);background:var(--success-bg)}.environment-badge.environment-staging,.environment-badge.environment-unknown{color:var(--warning-text);background:var(--warning-bg)}.environment-badge.environment-dev{color:var(--primary-hover);background:var(--primary-soft)}.app-layout.environment-staging .topbar,.app-layout.environment-unknown .topbar{border-top:4px solid var(--warning)}.app-layout.environment-dev .topbar{border-top:4px solid var(--primary)}@media(max-width:1199px),(pointer:coarse){button,.btn-upload,input:not([type=checkbox]),select,textarea{min-height:var(--touch-target);min-width:var(--touch-target)}.check-label{min-height:var(--touch-target);min-width:var(--touch-target);cursor:pointer}input[type=checkbox]{width:var(--touch-target);height:var(--touch-target)}.row-link{min-height:var(--touch-target);min-width:var(--touch-target)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}button:hover:not(:disabled){transform:none}}.mobile-menu-toggle{display:none}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-3);background:var(--surface);color:var(--primary-hover);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.table-wrap{max-width:100%}table{min-width:42rem}.product-table,.review-table,.evidence-table{min-width:52rem}td:first-child,th:first-child{max-width:18rem}@media(min-width:768px)and (max-width:1199px){.app-layout{grid-template-columns:80px minmax(0,1fr)}.sidebar{padding:var(--space-4) var(--space-2);align-items:center}.brand-lockup>div,.tenant-chip,.sidebar-foot,.nav-label{display:none}.sidebar nav{width:100%}.sidebar nav button{justify-content:center;padding-inline:var(--space-2)}.product-main{padding:var(--space-6)}.metrics-grid,.mini-metrics,.comparison-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog{width:90vw}}@media(max-width:1199px){th:first-child,td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 var(--border-strong)}th:first-child{z-index:2;background:var(--table-gradient)}.table-wrap tr:hover td:first-child{background:var(--surface-hover)}td:first-child,th:first-child{width:12rem;max-width:12rem}.page-actions{justify-content:flex-start}.dimension-grid{grid-template-columns:1fr}}@media(max-width:767px){.app-layout{display:flex;flex-direction:column}.content-shell{display:contents}.topbar{order:-2;position:static;padding:var(--space-3) var(--space-4)}.sidebar{order:-1;display:none;position:static;width:100%;height:auto;padding:var(--space-4);border-right:0;border-bottom:1px solid var(--border)}.sidebar[data-mobile-open=true]{display:flex}.sidebar .brand-lockup,.sidebar .tenant-chip,.sidebar-foot{display:none}.sidebar nav{overflow:visible}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2)}.header-tenant,.header-user{display:none}.header-identity{flex-basis:auto}.header-controls{flex:1 1 100%}.runtime-indicators{flex:1 1 100%;justify-content:space-between}.product-main{padding:var(--space-6) var(--space-4)}.metrics-grid,.mini-metrics,.dashboard-grid,.settings-grid,.case-hero-grid,.card-grid,.connector-grid,.memory-grid,.review-context-grid,.review-trust,.comparison-form,.detail-meta,.canonical-fields{grid-template-columns:minmax(0,1fr)}.page-header{align-items:flex-start}.page-header>div:first-child{flex-basis:100%}.page-actions{width:100%}.page-actions>*,.action-row>*,.review-action-row>*,.memory-actions>*{max-width:100%}.conflict-card p,.connector-meta>div,.settings-list>div{grid-template-columns:minmax(0,1fr)}.dialog{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;min-width:0;max-width:100vw;max-height:100dvh;border-radius:0;padding:var(--space-4)}.dialog-header{flex-wrap:wrap}.dialog-actions{align-items:stretch}.dialog-actions>button{flex:1 1 auto}.login-wrap{padding:var(--space-4)}}
