:root{--bg: #0b0d11;--layer-1: #11141b;--layer-2: #171b24;--layer-3: #1f242f;--line: #2b3140;--line-soft: #1d2230;--line-strong: #3a4254;--ink: #e6e9f0;--ink-2: #b7c0d0;--ink-3: #98a3b6;--ink-4: #7f8b9f;--accent: #4d94ff;--accent-ink: #9cc4ff;--accent-line: #2a5490;--accent-wash: #131e30;--risk-critical: #ff6b6b;--risk-critical-wash: #24151a;--risk-critical-line: #6d2730;--risk-high: #f5a524;--risk-high-wash: #241c11;--risk-high-line: #6b4a17;--risk-medium: #e5c53f;--risk-medium-wash: #221f10;--risk-medium-line: #63571b;--risk-pass: #4ade80;--risk-pass-wash: #10231a;--risk-pass-line: #1f5c39;--decision: #b79cff;--decision-wash: #1a1730;--font-mono: "JetBrains Mono", "Cascadia Code", "Fira Code", ui-monospace, monospace;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--text-micro: .6875rem;--text-small: .8125rem;--text-body: .9375rem;--text-lead: 1.0625rem;--text-head: 1.375rem;--gap-1: 4px;--gap-2: 8px;--gap-3: 12px;--gap-4: 16px;--gap-5: 24px;--gap-6: 32px;--pad-panel: 20px;--radius-sm: 3px;--radius: 5px;--radius-lg: 8px;--tap: 44px;--transition: .14s ease;--header-h: 58px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.55;min-height:100dvh;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}:lang(th){line-height:1.75}button,input,textarea,summary{font-family:inherit;touch-action:manipulation}code,pre,time{font-family:var(--font-mono);font-variant-ligatures:none}ul,ol{list-style:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}::selection{background:var(--accent-line);color:#fff}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid transparent;background-clip:content-box;border-radius:999px}.field-label,.panel-eyebrow,.queue-heading,.authority-group-title,.inspector-title{font-size:var(--text-micro);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.panel-title{font-size:var(--text-small);font-weight:600;letter-spacing:.04em;color:var(--ink-2)}.empty-msg{color:var(--ink-2);font-size:var(--text-small)}.empty-hint{margin-top:var(--gap-2);max-width:46ch;color:var(--ink-4);font-size:var(--text-small)}.badge{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-micro);white-space:nowrap}.badge--ok{color:var(--risk-pass);background:var(--risk-pass-wash);border-color:var(--risk-pass-line)}.badge--warn{color:var(--risk-high);background:var(--risk-high-wash);border-color:var(--risk-high-line)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--gap-2)}.chip{padding:3px 8px;color:var(--ink-2);background:var(--layer-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-micro)}.callout{padding:var(--gap-3) var(--gap-4);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius);background:var(--layer-2);font-size:var(--text-small)}.callout strong{display:block;margin-bottom:var(--gap-1);color:var(--ink)}.callout p{color:var(--ink-2)}.callout p+p{margin-top:var(--gap-2)}.callout--consequence{border-left-color:var(--accent);background:var(--accent-wash)}.callout--blocked{border-color:var(--risk-high-line);border-left-color:var(--risk-high);background:var(--risk-high-wash)}.callout--blocked strong{color:var(--risk-high)}.callout--approved{border-color:var(--risk-pass-line);border-left-color:var(--risk-pass);background:var(--risk-pass-wash)}.callout--approved strong{color:var(--risk-pass)}.callout--rejected{border-color:var(--risk-critical-line);border-left-color:var(--risk-critical);background:var(--risk-critical-wash)}.callout--rejected strong{color:var(--risk-critical)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-2);min-height:var(--tap);padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--layer-2);color:var(--ink-2);font-size:var(--text-small);font-weight:500;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.btn:hover:not(:disabled){background:var(--layer-3);color:var(--ink);border-color:var(--line-strong)}.btn:disabled{color:var(--ink-4);cursor:not-allowed}.btn-guide-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--layer-3);color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:700}.btn-lang{gap:var(--gap-1);padding:8px 12px;font-family:var(--font-mono);font-size:var(--text-small)}.lang-option{color:var(--ink-4);font-weight:500;transition:color var(--transition)}.lang-option--active{color:var(--accent-ink);font-weight:700}.lang-divider{color:var(--line-strong)}.btn-hero-journey{color:var(--accent-ink);background:var(--accent-wash);border-color:var(--accent-line);font-weight:600}.btn-hero-journey:hover:not(:disabled){color:#fff;background:var(--accent);border-color:var(--accent)}.btn-tool-exec{min-height:36px;padding:6px 14px;font-family:var(--font-mono);font-size:var(--text-micro);white-space:nowrap}.btn-approve,.btn-reject{flex:1 1 100%;padding:10px 16px;font-size:var(--text-small);font-weight:600;text-align:center}.btn-approve{color:var(--risk-pass);background:var(--risk-pass-wash);border-color:var(--risk-pass-line)}.btn-approve:hover:not(:disabled){color:#06140d;background:var(--risk-pass);border-color:var(--risk-pass)}.btn-reject{color:var(--risk-critical);background:var(--risk-critical-wash);border-color:var(--risk-critical-line)}.btn-reject:hover:not(:disabled){color:#1a0709;background:var(--risk-critical);border-color:var(--risk-critical)}.btn-approve:disabled,.btn-reject:disabled{color:var(--ink-4);background:var(--layer-2);border-color:var(--line)}.severity-badge{padding:2px 6px;border:1px solid currentColor;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sev-critical{color:var(--risk-critical);background:var(--risk-critical-wash)}.sev-high{color:var(--risk-high);background:var(--risk-high-wash)}.sev-medium{color:var(--risk-medium);background:var(--risk-medium-wash)}.sev-low{color:var(--risk-pass);background:var(--risk-pass-wash)}.status-badge{padding:2px 6px;color:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-micro)}.app{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:100dvh}.app-header{z-index:20;background:var(--layer-1);border-bottom:1px solid var(--line)}.app-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-4);width:100%;max-width:1680px;min-height:var(--header-h);margin:0 auto;padding:var(--gap-2) var(--pad-panel)}.app-title{display:flex;flex-direction:column}.app-title-main{font-size:var(--text-lead);font-weight:700;letter-spacing:-.015em;color:var(--ink)}.app-title-tagline{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.02em}.app-header-actions{display:flex;align-items:center;gap:var(--gap-2)}.webmcp-indicator{padding:4px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-micro);white-space:nowrap}.webmcp-indicator--active{color:var(--risk-pass);background:var(--risk-pass-wash);border-color:var(--risk-pass-line)}.webmcp-indicator--inactive{color:var(--ink-3);background:var(--layer-2)}.authority-bar{display:grid;grid-template-columns:minmax(190px,auto) minmax(0,1fr) minmax(0,.85fr);gap:var(--gap-5);align-items:start;width:100%;max-width:1680px;margin:0 auto;padding:var(--gap-4) var(--pad-panel);background:var(--bg);border-bottom:1px solid var(--line)}.authority-phase{display:grid;gap:2px;padding-left:var(--gap-3);border-left:3px solid var(--line-strong)}.authority-phase-eyebrow{color:var(--ink-4);font-size:var(--text-micro);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.authority-phase-label{color:var(--ink);font-size:var(--text-head);font-weight:700;line-height:1.15;letter-spacing:-.02em}.authority-phase-code{color:var(--ink-4);font-size:var(--text-micro);letter-spacing:.04em}.authority-phase[data-phase=AWAITING_HUMAN_DECISION]{border-left-color:var(--decision)}.authority-phase[data-phase=AWAITING_HUMAN_DECISION] .authority-phase-label{color:var(--decision)}.authority-phase[data-phase=REPLAY_READY]{border-left-color:var(--accent)}.authority-phase[data-phase=DECIDED]{border-left-color:var(--risk-pass)}.authority-group{display:grid;gap:var(--gap-2);min-width:0}.authority-group--human{padding-left:var(--gap-5);border-left:1px solid var(--line)}.authority-group--human .authority-group-note{max-width:48ch}.authority-group-head{display:flex;align-items:baseline;gap:var(--gap-2)}.authority-count{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-micro)}.authority-group-note{max-width:66ch;color:var(--ink-4);font-size:var(--text-micro);line-height:1.5}.capability-list{display:flex;flex-wrap:wrap;gap:var(--gap-2)}.capability{display:inline-flex;align-items:center;gap:var(--gap-2);padding:4px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--layer-1)}.capability-name{font-size:var(--text-micro);color:var(--ink-3)}.capability-state{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.capability--exposed{border-color:var(--risk-pass-line);background:var(--risk-pass-wash)}.capability--exposed .capability-name{color:var(--ink)}.capability--exposed .capability-state{color:var(--risk-pass)}.capability--withheld .capability-name{color:var(--ink-4);text-decoration:line-through;text-decoration-color:var(--line-strong)}.capability--never{border-color:var(--risk-critical-line);border-style:dashed;background:var(--risk-critical-wash)}.capability--never .capability-name{color:#ffb3b3}.capability--never .capability-state{color:var(--risk-critical)}.app-main{min-height:0}.app-layout{display:grid;grid-template-columns:300px minmax(0,1fr) 420px;height:100%;width:100%;max-width:1680px;margin:0 auto}.app-col{min-width:0;overflow-y:auto;border-right:1px solid var(--line)}.app-col--queue{background:var(--layer-1)}.app-col--review{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow-y:auto;overscroll-behavior-y:contain;border-right:none;border-left:1px solid var(--line);background:var(--layer-1)}.session-record{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:34dvh;border-top:1px solid var(--line)}.session-record-summary{display:flex;align-items:center;min-height:var(--tap);padding:var(--gap-2) var(--pad-panel);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;user-select:none}.session-record-summary:hover{color:var(--ink)}.session-record-body{min-height:0;overflow-y:auto}.session-record-body>.panel:first-child{border-top:none}.session-record-body .panel{padding-top:0}.app-col--review-active{border-left:2px solid var(--decision)}.queue-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:var(--gap-4) var(--gap-4) var(--gap-3);background:var(--layer-1);border-bottom:1px solid var(--line-soft)}.queue-count{padding:1px 7px;color:var(--ink-2);background:var(--layer-3);border-radius:999px;font-family:var(--font-mono);font-size:var(--text-micro)}.queue-item{display:grid;gap:var(--gap-1);width:100%;min-height:var(--tap);padding:var(--gap-3) var(--gap-4);padding-left:13px;border:none;border-left:3px solid transparent;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.queue-item:hover{background:var(--layer-2)}.queue-item--selected{background:var(--layer-2);border-left-color:var(--accent)}.queue-item-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-2);margin-bottom:2px}.queue-item-id{color:var(--accent-ink);font-size:var(--text-micro);font-weight:600}.selection-badge{margin-left:auto;color:var(--accent-ink);font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.queue-item-agent{color:var(--ink);font-size:var(--text-small);font-weight:600}.queue-item-summary{display:-webkit-box;overflow:hidden;color:var(--ink-3);font-size:var(--text-small);line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.queue-item-time{color:var(--ink-4);font-size:var(--text-micro)}.evidence-panel{padding:var(--pad-panel)}.evidence-panel--empty{display:grid;align-content:center;justify-items:start;gap:var(--gap-3);min-height:240px;height:100%;padding:var(--gap-6)}.evidence-panel--empty>*{max-width:48ch}.evidence-panel--empty .empty-msg{color:var(--ink);font-size:var(--text-lead);font-weight:600;letter-spacing:-.01em}.evidence-header{padding-bottom:var(--gap-4);margin-bottom:var(--gap-5);border-bottom:1px solid var(--line)}.evidence-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-2);margin-bottom:var(--gap-3)}.evidence-id{color:var(--accent-ink);font-size:var(--text-small);font-weight:600}.evidence-blocked-at{color:var(--ink-4);font-size:var(--text-micro)}.evidence-agent{margin-bottom:var(--gap-2);color:var(--ink);font-size:var(--text-head);font-weight:700;letter-spacing:-.02em;line-height:1.2}.evidence-summary{max-width:78ch;color:var(--ink-2);font-size:var(--text-body)}.evidence-columns{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--gap-5);align-items:start}.evidence-trace,.evidence-cohort{display:grid;gap:var(--gap-3);min-width:0}.trace-list{display:grid;gap:var(--gap-2)}.trace-entry{padding:var(--gap-3);border:1px solid var(--line-soft);border-left:3px solid var(--line-strong);border-radius:var(--radius);background:var(--layer-1);font-size:var(--text-small)}.trace-entry-head{display:flex;align-items:center;gap:var(--gap-2);margin-bottom:var(--gap-2)}.trace-entry--block{border-color:var(--risk-critical-line);border-left-color:var(--risk-critical);background:var(--risk-critical-wash)}.trace-entry--error{border-color:var(--risk-high-line);border-left-color:var(--risk-high);background:var(--risk-high-wash)}.trace-entry--decision{border-left-color:var(--decision)}.trace-entry--action{border-left-color:var(--line-strong)}.trace-kind-badge{padding:1px 6px;border-radius:var(--radius-sm);background:var(--layer-3);color:var(--ink-2);font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:.07em}.trace-kind--block{background:var(--risk-critical-wash);color:var(--risk-critical)}.trace-kind--error{background:var(--risk-high-wash);color:var(--risk-high)}.trace-kind--decision{background:var(--decision-wash);color:var(--decision)}.trace-kind--action{background:var(--layer-3);color:var(--ink-3)}.trace-ts{color:var(--ink-4);font-size:var(--text-micro)}.trace-message{color:var(--ink);line-height:1.5}.trace-meta{display:flex;flex-wrap:wrap;gap:var(--gap-1) var(--gap-3);margin-top:var(--gap-2);padding-top:var(--gap-2);border-top:1px dashed var(--line)}.trace-meta-row{display:flex;gap:var(--gap-1);font-family:var(--font-mono);font-size:var(--text-micro)}.trace-meta-row dt{color:var(--ink-4)}.trace-meta-row dd{color:var(--ink-2)}.cohort-list{display:grid;gap:var(--gap-2)}.cohort-case{display:grid;gap:2px;padding:var(--gap-2) var(--gap-3);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--layer-1)}.cohort-label{color:var(--ink-2);font-size:var(--text-small)}.cohort-amount{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-body);font-weight:600}.cohort-context{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-micro)}.panel{display:grid;gap:var(--gap-3);align-content:start;padding:var(--pad-panel);border-top:1px solid var(--line)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-3)}.panel-head-main{display:grid;gap:2px;min-width:0}.sim-title{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-body);font-weight:600;letter-spacing:0;text-transform:none}.sim-verdict{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--gap-4);align-items:center;padding:var(--gap-3) var(--gap-4);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius)}.sim-verdict:has(.verdict--pass){border-color:var(--risk-pass-line);border-left-color:var(--risk-pass);background:var(--risk-pass-wash)}.sim-verdict:has(.verdict--fail){border-color:var(--risk-high-line);border-left-color:var(--risk-high);background:var(--risk-high-wash)}.verdict-title{display:block;font-size:var(--text-body);font-weight:700}.verdict--pass .verdict-title{color:var(--risk-pass)}.verdict--fail .verdict-title{color:var(--risk-high)}.verdict-detail{margin-top:2px;color:var(--ink-2);font-size:var(--text-small)}.sim-tally{display:flex;gap:var(--gap-4)}.sim-stat{display:grid;gap:0;text-align:right}.sim-stat dt{color:var(--ink-3);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase}.sim-stat dd{color:var(--ink);font-family:var(--font-mono);font-size:1.5rem;font-weight:700;line-height:1.1}.sim-stat--blocked dd{color:var(--risk-critical)}.sim-stat--allowed dd{color:var(--risk-pass)}.sim-rule-expression{display:grid;gap:var(--gap-2)}.sim-rule-expression code{display:block;padding:var(--gap-3);color:var(--accent-ink);background:var(--layer-2);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--text-small);overflow-wrap:anywhere}.sim-case-table{display:grid;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.sim-case-row{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(96px,.6fr) minmax(170px,.9fr);gap:var(--gap-3);align-items:center;min-width:520px;padding:var(--gap-3);border-bottom:1px solid var(--line-soft);font-size:var(--text-small)}.sim-case-row:last-child{border-bottom:0}.sim-case-row--head{background:var(--layer-3);color:var(--ink-3);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase}.sim-case-row--regression{background:var(--risk-high-wash)}.sim-case-identity{display:grid;gap:3px;min-width:0}.sim-case-identity code{color:var(--ink-4);font-size:var(--text-micro)}.sim-case-identity>span{color:var(--ink-2);overflow-wrap:anywhere}.sim-case-amount{color:var(--ink);font-family:var(--font-mono)}.sim-case-badges{display:flex;flex-wrap:wrap;gap:var(--gap-1)}.case-badge{width:max-content;padding:1px 5px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.06em}.case-badge--trigger{color:var(--risk-critical);background:var(--risk-critical-wash)}.case-badge--benign{color:var(--risk-pass);background:var(--risk-pass-wash)}.decision-path{font-family:var(--font-mono);font-size:var(--text-small);overflow-wrap:anywhere}.decision-path--blocked{color:var(--risk-critical)}.decision-path--allowed{color:var(--risk-pass)}.sim-provenance{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gap-2)}.sim-provenance>div,.decision-state-grid>div,.review-sim-dl>div{min-width:0;padding:var(--gap-2) var(--gap-3);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--layer-1)}.sim-provenance dt,.decision-state-grid dt,.review-sim-dl dt{margin-bottom:2px;color:var(--ink-4);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase}.sim-provenance dd,.decision-state-grid dd,.review-sim-dl dd{color:var(--ink);font-size:var(--text-small);overflow-wrap:anywhere}.sim-provenance dd code,.review-sim-dl dd code{color:var(--accent-ink)}.review-panel{display:grid;grid-template-rows:auto minmax(80px,1fr) auto;gap:var(--gap-3);min-height:0;overflow:hidden;padding:var(--pad-panel)}.review-panel--empty{grid-template-rows:auto;align-content:start;gap:var(--gap-2)}.review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-3);padding-bottom:var(--gap-3);border-bottom:1px solid var(--line)}.review-title{color:var(--ink);font-size:var(--text-lead);font-weight:700;line-height:1.3;letter-spacing:-.01em}.review-status{flex-shrink:0;padding:3px 8px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:700;letter-spacing:.06em;white-space:nowrap}.review-status--pending{color:var(--decision);background:var(--decision-wash);border-color:#3b2f6b}.review-status--approved{color:var(--risk-pass);background:var(--risk-pass-wash);border-color:var(--risk-pass-line)}.review-status--rejected{color:var(--risk-critical);background:var(--risk-critical-wash);border-color:var(--risk-critical-line)}.review-body{display:grid;align-content:start;gap:var(--gap-4);min-height:0;overflow-y:auto;padding-right:var(--gap-2);margin-right:calc(-1 * var(--gap-2))}.review-section{display:grid;gap:var(--gap-2)}.review-rationale{color:var(--ink-2);font-size:var(--text-small)}.review-audit-note{color:var(--ink-3);font-size:var(--text-small);font-style:italic}.decision-state-grid{display:grid;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.decision-state-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--gap-3);align-items:baseline;padding:var(--gap-2) var(--gap-3);border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent}.decision-state-grid>div:last-child{border-bottom:0}.decision-state-grid dt{margin-bottom:0}.decision-state-grid dd{text-align:right;font-size:var(--text-small);font-weight:500}.review-sim-summary{border:1px solid var(--line);border-radius:var(--radius)}.review-sim-summary summary{display:flex;align-items:center;min-height:var(--tap);padding:var(--gap-2) var(--gap-3);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-micro);cursor:pointer;overflow-wrap:anywhere}.review-sim-summary[open] summary{border-bottom:1px solid var(--line)}.review-sim-dl{display:grid;gap:var(--gap-2);padding:var(--gap-3)}.review-confirmation{display:grid;gap:var(--gap-2);padding-top:var(--gap-3);border-top:1px solid var(--line)}.review-required-hint{color:var(--ink-2);font-size:var(--text-small)}.review-required-hint strong{color:var(--risk-high)}.review-field{display:grid;gap:var(--gap-1);color:var(--ink-2);font-size:var(--text-small)}.review-field>span{font-size:var(--text-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.review-field strong{color:var(--ink-4);font-weight:500;text-transform:none;letter-spacing:0}.review-field input,.review-field textarea{width:100%;min-height:var(--tap);padding:10px var(--gap-3);color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit;font-size:var(--text-small)}.review-field textarea{min-height:62px;resize:vertical}.review-field input:focus,.review-field textarea:focus{border-color:var(--accent)}.review-check{display:grid;grid-template-columns:var(--tap) minmax(0,1fr);align-items:center;min-height:var(--tap);padding:var(--gap-1) var(--gap-3) var(--gap-1) 0;color:var(--ink-2);background:var(--layer-2);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--text-small);cursor:pointer}.review-check input{justify-self:center;width:18px;height:18px;accent-color:var(--accent)}.review-check strong{color:var(--ink-4);font-weight:500}.review-actions{display:flex;flex-wrap:wrap;gap:var(--gap-2)}.review-actions--decided{padding:var(--gap-3);color:var(--ink-3);background:var(--layer-2);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--text-small)}.audit-list{display:grid;gap:var(--gap-2)}.audit-entry{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gap-2);padding:var(--gap-2) var(--gap-3);border:1px solid var(--line-soft);border-left:3px solid var(--line-strong);border-radius:var(--radius);background:var(--layer-1);font-size:var(--text-small)}.audit-entry--approved{border-left-color:var(--risk-pass)}.audit-entry--rejected{border-left-color:var(--risk-critical)}.audit-action{padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.audit-action--approved{color:var(--risk-pass);background:var(--risk-pass-wash)}.audit-action--rejected{color:var(--risk-critical);background:var(--risk-critical-wash)}.audit-proposal-id{color:var(--accent-ink);font-size:var(--text-micro)}.audit-actor,.audit-ts{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-micro)}.audit-note{width:100%;color:var(--ink-2);font-size:var(--text-small);font-style:italic}.timeline-list{display:grid;gap:var(--gap-1)}.timeline-event{padding:var(--gap-2) var(--gap-3);border-left:2px solid var(--line-strong);background:var(--layer-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-small)}.timeline-event--registered{border-left-color:var(--risk-pass)}.timeline-event--unregistered{border-left-color:var(--risk-high)}.timeline-event--invoked{border-left-color:var(--accent)}.timeline-event--result{border-left-color:var(--line-strong)}.timeline-event--workflow{border-left-color:var(--ink-4)}.timeline-event--human_decision{border-left-color:var(--decision)}.timeline-event-header{display:flex;flex-wrap:wrap;gap:var(--gap-1) var(--gap-2);color:var(--ink-4);font-family:var(--font-mono);font-size:.625rem}.timeline-kind{color:var(--ink-2);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.timeline-tool{display:block;margin-top:2px;color:var(--accent-ink);font-size:var(--text-micro);overflow-wrap:anywhere}.timeline-detail{color:var(--ink-3);font-size:var(--text-micro);line-height:1.5}.app-footer{z-index:10;background:var(--layer-1);border-top:1px solid var(--line)}.tool-inspector-details{max-width:1680px;margin:0 auto}.tool-inspector-summary{display:flex;align-items:center;min-height:var(--tap);padding:var(--gap-3) var(--pad-panel);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-small);cursor:pointer;user-select:none}.tool-inspector-summary:hover{color:var(--ink)}.tool-inspector{display:grid;gap:var(--gap-4);max-height:38vh;overflow-y:auto;padding:0 var(--pad-panel) var(--gap-5);border-top:1px solid var(--line-soft);padding-top:var(--gap-4)}.inspector-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap-3)}.inspector-header-left{display:flex;align-items:center;gap:var(--gap-3)}.inspector-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--gap-3)}.inspector-tool{display:grid;gap:var(--gap-2);align-content:start;padding:var(--gap-3) var(--gap-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--layer-2)}.inspector-tool-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--gap-3)}.inspector-tool-info{flex:1 1 200px;min-width:0}.inspector-tool-name{display:block;color:var(--accent-ink);font-size:var(--text-small);font-weight:700}.inspector-tool-desc{margin-top:var(--gap-1);color:var(--ink-3);font-size:var(--text-micro);line-height:1.5}.inspector-params-details{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}.inspector-params-summary{padding:var(--gap-2) var(--gap-3);color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-micro);cursor:pointer;overflow-wrap:anywhere}.inspector-params-summary code{color:var(--ink-2)}.inspector-params-textarea{width:100%;padding:var(--gap-2) var(--gap-3);color:var(--ink);background:var(--bg);border:none;border-top:1px solid var(--line-soft);border-radius:0 0 var(--radius-sm) var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-micro);resize:vertical}.inspector-tool-output{padding:var(--gap-2) var(--gap-3);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-micro)}.inspector-tool-output--ok{background:var(--risk-pass-wash);border-color:var(--risk-pass-line)}.inspector-tool-output--err{background:var(--risk-critical-wash);border-color:var(--risk-critical-line)}.inspector-output-label{display:block;margin-bottom:var(--gap-1);color:var(--ink-3);font-family:var(--font-mono);font-weight:700}.inspector-output-pre{max-height:150px;overflow:auto;color:var(--ink);white-space:pre-wrap;word-break:break-all}.inspector-schema summary{color:var(--ink-4);font-size:var(--text-micro);cursor:pointer}.inspector-schema-pre{max-height:150px;margin-top:var(--gap-1);overflow:auto;padding:var(--gap-2);color:var(--ink-2);background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--radius-sm);font-size:.625rem;white-space:pre-wrap;word-break:break-all}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--gap-4);background:#06080bdb}.guide-modal{display:flex;flex-direction:column;width:100%;max-width:880px;max-height:88dvh;overflow:hidden;background:var(--layer-1);border:1px solid var(--line-strong);border-radius:var(--radius-lg)}.guide-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-3);padding:var(--gap-4) var(--gap-5);background:var(--layer-2);border-bottom:1px solid var(--line)}.guide-modal-header-info{display:grid;gap:var(--gap-1)}.guide-modal-title{color:var(--ink);font-size:var(--text-lead);font-weight:700;letter-spacing:-.01em}.guide-modal-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--tap);height:var(--tap);color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:var(--radius);font-size:1.25rem;line-height:1;cursor:pointer;transition:background var(--transition),color var(--transition)}.guide-modal-close:hover{color:var(--ink);background:var(--layer-3);border-color:var(--line)}.guide-tabs{display:flex;overflow-x:auto;background:var(--layer-1);border-bottom:1px solid var(--line);scrollbar-width:none}.guide-tabs::-webkit-scrollbar{display:none}.guide-tab{flex:1 0 auto;min-width:128px;min-height:var(--tap);padding:var(--gap-3) var(--gap-4);color:var(--ink-3);background:transparent;border:none;border-bottom:2px solid transparent;font-size:var(--text-small);font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--transition),background var(--transition)}.guide-tab:hover{color:var(--ink);background:var(--layer-2)}.guide-tab--active{color:var(--accent-ink);background:var(--layer-2);border-bottom-color:var(--accent);font-weight:600}.guide-modal-body{flex:1;overflow-y:auto;padding:var(--gap-5)}.guide-section{display:grid;gap:var(--gap-2)}.guide-section-title{color:var(--ink);font-size:var(--text-lead);font-weight:700}.guide-section-subtitle{margin-bottom:var(--gap-3);max-width:70ch;color:var(--ink-3);font-size:var(--text-small)}.guide-concept-grid,.guide-usecases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--gap-3)}.guide-card,.guide-point-card,.usecase-card{display:grid;gap:var(--gap-2);align-content:start;padding:var(--gap-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--layer-2)}.guide-card h4,.guide-point-card h4,.usecase-card h4{color:var(--ink);font-size:var(--text-small);font-weight:700}.guide-card-text,.guide-point-card p,.usecase-desc{color:var(--ink-2);font-size:var(--text-small)}.guide-card--detective{border-left:3px solid var(--accent)}.guide-card--judge{border-left:3px solid var(--decision)}.guide-points-list{display:grid;gap:var(--gap-3)}.guide-point-card--boundary{border-left:3px solid var(--risk-critical)}.guide-point-card--boundary h4{color:#ffb3b3}.usecase-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-2)}.usecase-badge{flex-shrink:0;padding:2px 6px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:700;white-space:nowrap}.usecase-badge--critical{color:var(--risk-critical);background:var(--risk-critical-wash);border-color:var(--risk-critical-line)}.usecase-badge--high{color:var(--risk-high);background:var(--risk-high-wash);border-color:var(--risk-high-line)}.usecase-badge--medium{color:var(--risk-medium);background:var(--risk-medium-wash);border-color:var(--risk-medium-line)}.usecase-badge--safety{color:var(--accent-ink);background:var(--accent-wash);border-color:var(--accent-line)}.usecase-demo-tag{padding-top:var(--gap-2);border-top:1px solid var(--line-soft);color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-micro)}.guide-steps-list{display:grid;gap:var(--gap-2)}.guide-step-card{display:flex;align-items:flex-start;gap:var(--gap-4);padding:var(--gap-3) var(--gap-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--layer-2)}.guide-step-card p{color:var(--ink-2);font-size:var(--text-small)}.guide-step-num{flex-shrink:0;padding:2px 8px;color:var(--accent-ink);background:var(--layer-3);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-small);font-weight:700}.guide-step-card--human{border-left:3px solid var(--risk-pass)}.guide-step-card--human .guide-step-num{color:var(--risk-pass)}.guide-modal-footer{display:flex;justify-content:flex-end;padding:var(--gap-3) var(--gap-5);background:var(--layer-2);border-top:1px solid var(--line)}@media(min-width:1025px){.app{height:100dvh;overflow:hidden}.app-header{position:sticky;top:0}}@media(max-width:1400px){.app-layout{grid-template-columns:264px minmax(0,1fr) 380px}.evidence-columns{grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:1024px){.authority-bar{grid-template-columns:minmax(0,1fr);gap:var(--gap-4)}.authority-group--human{padding-left:0;padding-top:var(--gap-4);border-left:none;border-top:1px solid var(--line)}.authority-group--human .authority-group-note{max-width:78ch}.app-layout{grid-template-columns:250px minmax(0,1fr)}.app-col--review{grid-column:1 / -1;grid-template-rows:auto auto;overflow:visible;border-left:none;border-top:1px solid var(--line)}.session-record,.session-record-body,.review-body{max-height:none;overflow:visible}.review-panel{grid-template-rows:auto;align-content:start;overflow:visible}.app-col--review-active{border-left:none;border-top:2px solid var(--decision)}.evidence-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){:root{--pad-panel: 16px}.app-layout{display:flex;flex-direction:column}.app-col{overflow:visible;border-right:none;border-bottom:1px solid var(--line)}.app-col--queue{order:1}.app-col--workspace{order:2}.app-col--review{order:3}.authority-bar{padding:var(--gap-3) var(--pad-panel)}.authority-group--human{padding-top:var(--gap-3)}.queue-heading{position:static}.authority-phase-label{font-size:var(--text-lead)}.capability-list{gap:var(--gap-1)}.sim-verdict{grid-template-columns:minmax(0,1fr);gap:var(--gap-3)}.sim-tally{justify-content:space-between}.sim-stat{text-align:left}.sim-case-row{min-width:0;grid-template-columns:minmax(0,1fr);gap:var(--gap-1)}.sim-case-row--head{display:none}.timeline-list{max-height:none}.evidence-panel--empty{min-height:0;padding:var(--pad-panel)}.tool-inspector{max-height:none}.inspector-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.app-header-inner{flex-wrap:wrap;padding-top:max(var(--gap-2),env(safe-area-inset-top));padding-left:max(var(--pad-panel),env(safe-area-inset-left));padding-right:max(var(--pad-panel),env(safe-area-inset-right))}.app-header-actions{flex:1 1 100%;justify-content:flex-start}.app-title-tagline{display:none}.review-actions .btn{flex:1 1 100%}.app-footer{padding-bottom:env(safe-area-inset-bottom)}.guide-modal-body,.guide-modal-header,.guide-modal-footer{padding:var(--gap-4)}.modal-backdrop{padding:var(--gap-2)}.guide-modal{max-height:94dvh}}@media(max-width:360px){.btn-guide-text{display:none}.webmcp-indicator{max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
