:root {
  --canvas:#eef3ff;--paper:#eef3ff;--surface:#ffffff;--sheet:#ffffff;
  --ink:#202938;--muted:#6f7b8e;--line:#dfe6f2;--accent:#5b84f6;
  --ochre:#5b84f6;--accent-soft:#edf2ff;--ochre-soft:#edf2ff;
  --green:#18ad89;--success:#18ad89;--warning:#d5a43d;--danger:#d96d64;
  --red:#d96d64;--blue:#5b84f6;--forest:#5b84f6;--forest-2:#426bd3;
  --sage:#e9faf5;--parchment:#ffffff;--brass:#5b84f6;
  --font:Tahoma,"Noto Sans Thai",Arial,sans-serif;
  --sans:Tahoma,"Noto Sans Thai",Arial,sans-serif;
  --serif:Tahoma,"Noto Sans Thai",Arial,sans-serif;--radius:14px;
}
html{color-scheme:light}body{min-height:100vh;color:var(--ink);background:var(--canvas);font-family:var(--sans);text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0 0 auto;z-index:1000;height:4px;background:var(--forest);pointer-events:none}
::selection{color:#fff;background:var(--forest-2)}a{text-underline-offset:3px}
h1,h2,h3,.metrics strong,.metric-grid dd,.coverage-ledger strong,.throughput-strip dd,.brief-title{font-family:var(--serif)}
h1{color:var(--ink);font-weight:700;letter-spacing:-.025em}

.masthead,.report-masthead,.site-header,.app-header,.agent-header{position:relative;width:min(1380px,calc(100% - 48px));margin-inline:auto;padding-top:24px;padding-bottom:20px;border-bottom:0}
.masthead::after,.report-masthead::after,.site-header::after,.app-header::after,.agent-header::after{display:none}
.eyebrow,.section-kicker,.app-header p,.agent-header p,.brand p,.site-header>div>p,.section-head p,.rail-kicker,.readiness header p,.setting-section header p,.view-header>div>p,.dialog-head p{color:var(--brass);font-size:11px;letter-spacing:.13em}
.lede,.masthead span,.report-masthead span,.site-header span,.app-header span,.agent-header span,.brand span{color:var(--muted)}
.product-header{display:block!important;align-items:initial!important;width:min(1380px,calc(100% - 48px));max-width:none;margin-inline:auto}
.product-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:62px;padding:8px 10px 8px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 8px 24px rgba(48,78,145,.045)}
.brand-lockup{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;color:var(--ink);text-decoration:none}
.brand-lockup .brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;color:#fff;background:var(--forest);font-size:12px;font-weight:800;letter-spacing:.04em}
.brand-lockup>span:last-child{display:grid;line-height:1.18}.brand-lockup b{font-size:15px;letter-spacing:-.01em}.brand-lockup small{color:var(--muted);font-size:11px;font-weight:400}
.primary-nav{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:3px;min-width:0;margin:0;padding:3px;border:1px solid var(--line);border-radius:10px;background:#f7f9fd;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.primary-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0;padding:8px 12px;border-radius:7px;color:var(--muted);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.primary-nav a:hover{color:var(--forest-2);background:#eaf0ff}.primary-nav a.current{color:#fff;background:var(--forest);box-shadow:0 3px 9px rgba(66,107,211,.22)}
.page-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,310px);gap:28px;align-items:end;padding:28px 4px 4px}
.page-intro h1{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.05}.page-intro p{margin:0 0 5px}.page-intro .lede,.page-intro>div>span{display:block;margin-top:7px}
.page-context{padding:10px 0 10px 16px;border-left:3px solid var(--blue)}.page-context strong,.page-context small{display:block}.page-context strong{font-size:13px}.page-context small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:400}
.truth-note{border-left-color:var(--blue);color:var(--ink)}
.status-dot{background:var(--success);box-shadow:0 0 0 4px rgba(24,173,137,.13)}

/* Shared controls and feedback primitives */
body>main{width:min(1380px,calc(100% - 48px));margin-inline:auto}
button,.button,.table-action,.insight-link,.provider-actions a,.case-actions a{border-radius:8px;font-weight:700;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}
button:disabled,.button:disabled{cursor:not-allowed;opacity:.5}
input:not([type="checkbox"]):not([type="radio"]),select{min-height:44px;padding:9px 11px}
textarea{padding:10px 11px;line-height:1.55;resize:vertical}
input[type="checkbox"],input[type="radio"]{accent-color:var(--forest)}
label{line-height:1.35}
.section-heading,.section-head,.readiness>header,.setting-section>header,.view-header,.registry-heading,.filter-heading{gap:20px}
.section-heading h2,.section-head h2,.readiness h2,.setting-section h2,.view-header h2,.registry-heading h2,.filter-heading h2{letter-spacing:-.02em}
.state,.status,.connection,.method-stamp{border-radius:999px;font-size:11px;font-weight:700}
.state{border-left:0!important}.state.ready,.status.connected{color:#087b61;background:#e9faf5}.state.degraded,.state.error{color:#a5433d;background:#fff0ee}
.empty,.loading,.preview-empty{color:var(--muted)}
.empty,.preview-empty{border:1px dashed var(--line);border-radius:10px;background:#f7f9fd}
.toast{box-shadow:0 10px 28px rgba(32,41,56,.18)}

.overview,.filter-section,.registry,.wiki-shell,.readiness,.research-pane,.brief-rail section,.setting-section,.intake-panel,.preview-panel,.import-history-section{border-color:var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 30px rgba(48,78,145,.055)}
.overview,.registry,.wiki-shell,.readiness{overflow:hidden}
.job-strip,.truth-banner,.trust-banner,.security-note,.agent-truth{color:#f8f6ed;background:var(--forest)}
.trust-banner,.truth-banner,.security-note,.agent-truth{border-radius:13px;box-shadow:0 12px 28px rgba(57,89,158,.13)}
.job-strip[data-state="paused"],.job-strip[data-state="stopping"]{background:#725522}.job-strip[data-state="error"]{background:#713b37}.job-strip[data-state="complete"]{background:var(--forest-2)}

.button,.filter-button,.pagination button,.table-action,.insight-link,.close-button,.provider-actions a,.provider-actions button,#add-mcp,.save,#create-brief,.query-actions button,.index-button,.case-actions a,.case-actions button,.import-actions button,.commit-button{border-radius:8px}
.button,.filter-button,.table-action,.close-button,.query-actions button,#create-brief,.save,.import-actions button,.commit-button{border-color:var(--forest);color:#fff;background:var(--forest)}
.button:hover:not(:disabled),.filter-button:hover,.table-action:hover,.query-actions button:hover,#create-brief:hover:not(:disabled),.import-actions button:hover,.commit-button:hover{background:var(--forest-2)}
.button.stop{color:var(--danger);background:#fff}
.button:focus-visible,.action:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:3px solid #9db7ff;outline-offset:3px}

.throughput-strip,.view-rail,.data-table th,tbody tr:hover,.query-state,.mode-picker label,code{background:#f7f9fd}
.progress-track,.bar{background:#e8edf7}.progress-track span,.bar i{background:var(--forest-2)}
.progress-index{border-color:var(--brass);color:var(--brass);background:var(--parchment)}
.metric-grid,.coverage-ledger{border-top-color:var(--forest)}
.metric-grid dd,.throughput-strip dd,.coverage-ledger strong,.metrics strong{color:var(--forest);font-variant-numeric:tabular-nums}
.action-panel{border-color:var(--line);background:var(--surface);box-shadow:0 14px 34px rgba(48,78,145,.09)}
.action{border-color:var(--line);border-radius:9px}.action:hover:not(:disabled){border-color:var(--blue);background:#f3f6ff}.action.primary{border-color:var(--blue);background:var(--blue)}
input,select,textarea,.field-grid input,.field-grid select,.query-grid input,.mcp-row input,.mcp-row select{border-color:#d7deeb;border-radius:8px;color:var(--ink);background:#fff}
input:hover,select:hover,textarea:hover{border-color:#8eacf8}
th{color:var(--muted);background:#f7f9fd}tbody tr:hover{background:#f7f9fd}.status{border-radius:999px}
.detail-insight,.case-actions .ai,.provider-actions .connect{border-color:var(--forest);background:var(--forest)}
dialog{border-color:var(--forest);border-radius:15px;background:var(--surface)}dialog::backdrop{background:rgba(12,34,27,.65)}.dialog-heading,.dialog-head{background:var(--forest)}

.wiki-shell{grid-template-columns:252px minmax(0,1fr)}.view-rail{border-color:var(--line)}
.view-link{border-color:var(--line);border-radius:7px}.view-link:hover,.view-link.active{color:#fff;border-bottom-color:var(--forest);background:var(--forest)}
.view-link span,.bar-list b,.edge-list b,.candidate{color:var(--brass)}.view-link.active span,.view-link:hover span{color:#e8c996}
.bar-list button:hover,.bar-list button.group-active{color:var(--forest-2);border-color:var(--blue);background:#edf2ff}
.method-stamp{border-color:var(--line);background:#f7f9fd}
.evidence-box,.authority blockquote,.citation blockquote{border-left-color:var(--blue);background:#f7f9ff}.ai-result{border-color:var(--blue);background:#edf2ff}

.readiness>header,.section-head,.section-title{border-bottom-color:var(--blue)}.state{border-radius:0 8px 8px 0;background:#f3f6ff}
.mode-picker{overflow:hidden;border-color:var(--line);border-radius:11px}.mode-picker label:has(input:checked){background:#edf2ff}.mode-picker input{accent-color:var(--blue)}
.authority{padding:18px 8px}.authority:hover{background:#f7f9fd}.authority-select{accent-color:var(--blue)}.authority mark{background:#fff0b8}
.law-tags li{border-radius:999px;background:#f3f6fb}.law-tags .unvalidated{color:#8a671c;background:#fff8df}.scope-note{border-top-color:var(--warning)!important}.toast{border-radius:9px;background:var(--ink)}
.settings-layout aside{border-top-color:var(--blue)}.settings-layout aside a:hover{color:var(--forest-2);background:#edf2ff}.governance{border-top-color:var(--warning)}.result{color:#fff;background:var(--blue)}

.agent-header{display:flex;justify-content:space-between;gap:30px;align-items:end}.agent-header h1{margin:0;font:700 clamp(30px,4vw,46px)/1.05 var(--serif)}.agent-header p{margin:0 0 4px;font-weight:700}
.agent-truth{display:flex;justify-content:space-between;gap:20px;padding:14px 18px}.agent-truth span{opacity:.77}
.import-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;margin-top:24px;align-items:start}
.intake-panel,.preview-panel,.import-history-section{padding:24px}.import-history-section{margin-top:24px}
#import-form>label,.review-grid label{display:block;color:var(--muted);font-size:11px;font-weight:700}
#import-form textarea,#import-form input,.review-grid textarea,.review-grid input{width:100%;min-height:42px;margin-top:5px;padding:10px 11px;border:1px solid #d7deeb;border-radius:8px;color:var(--ink);background:#fff}
#import-form>.field-grid{margin-top:14px}.import-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:18px;color:var(--muted);font-size:12px}
.import-actions button,.commit-button{min-height:44px;padding:9px 14px;font-weight:700}.preview-empty{padding:42px 18px;color:var(--muted);text-align:center}
.warning-list{padding:12px 12px 12px 32px;color:#8a671c;background:#fff8df}
.confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0;border-block:1px solid var(--line)}.confidence-grid div{padding:12px}.confidence-grid span,.confidence-grid b{display:block}.confidence-grid span{color:var(--muted);font-size:11px}
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-grid .wide{grid-column:1/-1}.commit-box{margin-top:18px;padding:16px;border-left:4px solid var(--warning);background:#fff8df}
.import-history article{display:grid;grid-template-columns:170px 1fr 150px 150px;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}

.brief-page{padding:34px 42px 52px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 18px 50px rgba(48,78,145,.09)}
.brief-toolbar{border-bottom-color:var(--forest)}.brief-toolbar a,.brief-toolbar button{border-radius:8px}
.draft-stamp{border-color:var(--danger);border-radius:8px;color:var(--danger);background:#fff0ee}.display-limits{border-color:var(--line);border-radius:10px;background:#f7f9fd}.caveats{background:#fff8df}

@media(max-width:1000px){.import-layout{grid-template-columns:1fr}.import-history article{grid-template-columns:150px 1fr 130px}.import-history article>:last-child{grid-column:2}.page-intro{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:760px){.product-bar{display:block;padding:10px}.primary-nav{justify-content:flex-start;width:100%;margin-top:10px}.page-intro{display:block;padding-top:22px}.page-context{margin-top:16px}.masthead,.report-masthead,.site-header,.app-header,.agent-header,.brief-product-header,main,footer{width:calc(100% - 24px)}.agent-truth,.import-actions{display:block}.agent-truth span{display:block;margin-top:5px}.import-actions button{width:100%;margin-top:10px}.intake-panel,.preview-panel,.import-history-section{padding:17px}.review-grid,.confidence-grid{grid-template-columns:1fr}.review-grid .wide{grid-column:auto}.import-history article{grid-template-columns:1fr;gap:3px}.import-history article>:last-child{grid-column:auto}.brief-page{width:calc(100% - 20px);padding:22px 18px 36px;border-radius:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{body::before{display:none}.brief-product-header{display:none!important}.brief-page{padding:0;border:0;border-radius:0;box-shadow:none}}

/* Preserve the quieter ledger header used by evidence and registry tables. */
.data-table th{color:var(--muted);background:#f7f9fd}

/* Matter Vault */
.matter-privacy{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 20px;border-radius:13px;color:#fff;background:var(--blue);box-shadow:0 12px 28px rgba(57,89,158,.13)}
.matter-privacy strong,.matter-privacy span{display:block}.matter-privacy span{margin-top:2px;opacity:.82}.matter-privacy b{padding:6px 10px;border:1px solid rgba(255,255,255,.55);border-radius:999px;font-size:11px}
.trust-health-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.trust-health-grid article{padding:16px 20px}.trust-health-grid article+article{border-left:1px solid var(--line)}.trust-health-grid span,.trust-health-grid small{display:block;color:var(--muted);font-size:11px}.trust-health-grid strong{display:block;margin:3px 0;color:var(--blue);font-size:21px}
.matter-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;margin-top:24px;align-items:start}.matter-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.matter-form label,.brief-rail label{color:var(--muted);font-size:11px;font-weight:700}.matter-form input,.matter-form textarea,.brief-rail input{display:block;width:100%;margin-top:5px;padding:10px 11px;border:1px solid #d7deeb;border-radius:8px;background:#fff}.matter-form .wide{grid-column:1/-1}.matter-actions{display:flex;align-items:center;gap:15px}.matter-actions button,.matter-preview button,#graph-search,#matter-brief{min-height:44px;padding:9px 14px;border:1px solid var(--blue);border-radius:8px;color:#fff;background:var(--blue);font-weight:700}.matter-preview{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#f7f9fd}.matter-preview pre{max-height:300px;overflow:auto;white-space:pre-wrap}.commit-confirm{display:block;margin:12px 0}.commit-confirm input{margin-right:8px}.brief-list button{padding:0;border:0;color:var(--ink);background:transparent;font-weight:700;cursor:pointer}.brief-rail #graph-search{width:100%;margin-top:10px}.mini-result{margin-top:12px;color:var(--muted)}.matter-research{margin-top:24px}.matter-research>#matter-brief{margin-top:18px}.matter-research .authority label{display:flex;gap:9px;align-items:center}.matter-research .authority input{width:20px;height:20px;accent-color:var(--blue)}
.matter-research .authority>header{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start}.matter-research .authority>header input{margin-top:2px}.matter-research .authority>header small{display:block;color:var(--muted)}
.story-intake{margin-top:18px}.story-privacy{padding:11px 13px;border-left:3px solid var(--warning);background:#fff8e9}.story-intake textarea,.story-intake input{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #d7deeb;border-radius:8px;background:#fff}.story-intake label{color:var(--muted);font-size:12px;font-weight:700}.story-framing-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.story-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.story-actions button,.story-preview>button{min-height:44px;padding:9px 14px;border:1px solid var(--blue);border-radius:8px;color:#fff;background:var(--blue);font-weight:700}.story-preview{margin-top:18px;padding:18px;border:1px solid var(--blue);border-radius:12px;background:#f9fbff}.story-preview>header{display:flex;justify-content:space-between;gap:15px;align-items:start}.story-preview h3,.story-preview h4{margin:0 0 8px}.story-preview>header strong{color:var(--blue)}.story-review-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;margin-top:16px}.story-source-preview{min-height:220px;padding:16px;border:1px solid var(--line);background:#fff;white-space:pre-wrap;line-height:1.8}.story-source-preview mark{padding:1px 2px;background:#fff0b8}.story-items{max-height:520px;overflow:auto;border-top:1px solid var(--line)}.story-review-item{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.story-review-item>input{width:20px;height:20px;margin:4px 0;accent-color:var(--blue)}.story-review-item small,.story-review-item q{display:block}.story-review-item q{margin-top:5px;color:var(--muted)}.story-review-item input.story-item-value{min-height:38px;margin-top:4px}.story-gaps{margin-top:14px;padding:12px;border-left:3px solid var(--warning);background:#fff8e9}.structured-intake{margin-top:22px;border-top:1px solid var(--line)}.structured-intake>summary{padding:16px 0;cursor:pointer;color:var(--blue);font-weight:700}.confirmed-story-summary{margin-bottom:14px;padding:15px;border:1px solid var(--warning);background:#fffdf4}.confirmed-story-summary h3{margin:0}.confirmed-story-summary>p{color:var(--danger)}.confirmed-story-summary ul{display:grid;gap:8px;padding:0;list-style:none}.confirmed-story-summary li{padding-bottom:8px;border-bottom:1px solid var(--line)}.confirmed-story-summary small,.confirmed-story-summary strong,.confirmed-story-summary q{display:block}.confirmed-story-summary q{color:var(--muted)}
.story-file-field{display:block;margin-top:12px;padding:13px;border:1px dashed #aebbd4;border-radius:10px;background:#f7faff}.story-file-field small{display:block;margin-top:5px;font-weight:400}.story-intake select,.matter-form select{display:block;width:100%;min-height:44px;margin-top:5px;padding:10px 11px;border:1px solid #d7deeb;border-radius:8px;background:#fff}.analysis-live{margin:18px 0;padding:16px;border:1px solid #cfdaef;border-radius:12px;background:#f7faff}.analysis-live>header{display:flex;justify-content:space-between;gap:16px;align-items:center}.analysis-live header small,.analysis-live header strong{display:block}.analysis-live header small{color:var(--blue);font-weight:700}.analysis-live>header>span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.analysis-progress{height:8px;margin:14px 0 10px;overflow:hidden;border-radius:999px;background:#e2e8f4}.analysis-progress span{display:block;width:0;height:100%;border-radius:inherit;background:var(--blue);transition:width .25s ease}.analysis-stages{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:0;padding:0;list-style:none}.analysis-stages li{padding:7px;border:1px solid #d9e1f0;border-radius:7px;color:var(--muted);text-align:center;font-size:10px}.analysis-stages li.done{color:#17634b;border-color:#8dd9bd;background:#edfbf5}.analysis-stages li.current{outline:2px solid rgba(75,123,231,.25)}.analysis-live>p{margin:10px 0;color:var(--muted)}.analysis-live>button{min-height:44px;padding:8px 13px;border:1px solid var(--blue);border-radius:8px;color:var(--blue);background:#fff;font-weight:700}.historical-insight,.analysis-insights{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.historical-insight>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.historical-insight h3,.analysis-insights h3,.source-document-summary h3{margin:2px 0 0}.historical-state{padding:4px 8px;border-radius:999px;background:#fff2cf;color:#8a6505;font-size:11px}.historical-state.ready{background:#e5f8ef;color:#17634b}.historical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.historical-grid article{display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:9px}.historical-grid small,.historical-grid span{color:var(--muted);font-size:11px}.historical-grid strong{font-size:21px}.outcome-barred{background:#fff2f0}.outcome-not_barred{background:#effbf5}.outcome-not_decided,.outcome-unknown{background:#fff9e9}.disposition-history,.historical-coverage,.party-outcome-unknown{margin:10px 0 0;color:var(--muted)}.historical-caveat{display:block;margin-top:12px;padding:10px;border-left:3px solid var(--warning);background:#fff8e9}.historical-warnings{color:#8a4f0b}.insight-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.insight-card-grid article{padding:14px;border:1px solid var(--line);border-radius:9px;background:#f8faff}.insight-card-grid small,.insight-card-grid strong{display:block}.insight-card-grid small{color:var(--blue);font-weight:700}.source-document-summary{margin-bottom:14px;padding:14px;border:1px solid #cfdaef;border-radius:10px;background:#f7faff}.source-document-summary p{overflow-wrap:anywhere;color:var(--muted)}
@media(max-width:1000px){.matter-layout{grid-template-columns:1fr}.matter-layout .brief-rail{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.historical-grid{grid-template-columns:1fr 1fr}.insight-card-grid{grid-template-columns:1fr}.analysis-stages{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.matter-privacy{display:block}.matter-privacy b{display:inline-block;margin-top:10px}.trust-health-grid,.matter-form,.story-framing-grid,.story-review-grid,.historical-grid{grid-template-columns:1fr}.trust-health-grid article+article{border-left:0;border-top:1px solid var(--line)}.matter-form .wide{grid-column:auto}.matter-actions,.story-actions{display:block}.matter-actions span,.story-actions span{display:block;margin-top:8px}.matter-layout .brief-rail{grid-template-columns:1fr}.story-preview{padding:13px}.analysis-live>header{display:block}.analysis-live>header>span{display:block;margin-top:6px}.analysis-stages{grid-template-columns:1fr 1fr}}

/* Matter-linked brief trust metadata */
.brief-page{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 16px 36px rgba(48,78,145,.08)}
.matter-snapshot,.law-validation{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#f7f9fd}
.matter-snapshot dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.matter-snapshot div{min-width:0}.matter-snapshot dt{color:var(--muted);font-size:10px}.matter-snapshot dd{margin:2px 0;overflow-wrap:anywhere}.law-validation li{margin:8px 0}.law-state{font-weight:700}.law-state.applicable{color:var(--success)}.law-state.version-conflict,.law-state.unvalidated{color:var(--danger)}.law-state.possibly-applicable{color:#8a671c}
@media(max-width:650px){.matter-snapshot dl{grid-template-columns:1fr}}

/* Wiki responsive override must follow the shared desktop shell rule above. */
@media(max-width:920px){
  body .wiki-shell{grid-template-columns:minmax(0,1fr)}
  body .wiki-shell>.view-rail{border-right:0;border-bottom:1px solid var(--line)}
  body .wiki-shell>.wiki-content{min-width:0;width:100%}
}

/* Auditable year-validity states */
.year-validity-note{margin:12px 0;padding:12px 14px;border:1px solid #cfd9eb;border-left:4px solid var(--blue);border-radius:9px;background:#f7faff}.year-validity-note.warning{border-color:#ead18b;border-left-color:var(--warning);background:#fff9e8}.year-validity-note strong,.year-validity-note small{display:block}.year-validity-note p{margin:3px 0;color:var(--muted);font-size:11px}.year-validity-note small{color:#7d621f}.invalid-year-row{background:#fff9e8}.invalid-year-link{min-height:38px;padding:5px 8px;color:#8a6505;border:1px solid #e5c56f;border-radius:7px;background:#fffdf5;font-weight:750;cursor:pointer}.invalid-year-link:focus-visible,.invalid-year-link:hover{outline:2px solid rgba(213,164,61,.3)}.invalid-year-header{padding:18px;border:1px solid #ead18b;border-radius:12px;background:#fffdf5}.invalid-year-header h3{margin:5px 0}.secondary-action{min-height:42px;padding:8px 12px;color:var(--blue);border:1px solid var(--blue);border-radius:8px;background:#fff;font-weight:750;cursor:pointer}.invalid-year-list{display:grid;gap:10px;margin-top:16px}.invalid-year-card{display:grid;gap:6px;padding:15px;border:1px solid #ead18b;border-radius:10px;background:#fff}.invalid-year-card small{display:block;color:var(--muted);overflow-wrap:anywhere}.invalid-year-card .case-link{padding:0;color:var(--ink);text-align:left;border:0;background:none;font-weight:800;cursor:pointer}.invalid-badge{justify-self:start;padding:3px 7px;color:#8a4f0b;border-radius:999px;background:#fff2cf;font-size:10px;font-weight:800;text-transform:uppercase}.eyebrow{margin:10px 0 0;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.08em}

/* Tressence review-console system · reference-aligned 2026-08-24 */
:root{
  --canvas:#edf2f9;--paper:#edf2f9;--surface:#fff;--sheet:#fff;
  --workspace-raised:#f5f8fc;--ink:#28354a;--muted:#677489;--subtle:#8b97a8;
  --line:#dbe3ee;--line-strong:#bdc9d9;--accent:#5c83f7;--accent-strong:#426bd3;
  --accent-soft:#edf2ff;--green:#20cdb5;--success:#20cdb5;--sage:#edfbf6;
  --red:#e96f70;--danger:#e96f70;--warning:#d7a832;--ochre:#5c83f7;
  --ochre-soft:#edf2ff;--forest:#5c83f7;--forest-2:#426bd3;--brass:#5c83f7;
  --radius:14px;--control-radius:8px;--shadow-panel:0 8px 24px rgba(54,75,112,.055);
}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--canvas);font:14px/1.55 var(--sans);overflow-x:hidden}
body::before{display:none}
body>main{width:min(1380px,calc(100% - 40px));padding-top:20px}

/* One white operational toolbar on every route. */
.product-header,.masthead.product-header,.report-masthead.product-header,.site-header.product-header,.app-header.product-header,.agent-header.product-header{
  width:100%;margin:0;padding:0 0 20px;border:0;background:transparent;
}
.product-bar{
  width:100%;min-height:72px;margin:0;padding:0 clamp(18px,2.4vw,34px);
  box-sizing:border-box;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none;
}
.brand-lockup{min-height:72px;gap:12px;padding-right:24px;border-right:1px solid var(--line)}
.brand-lockup .brand-mark{
  position:relative;display:block;width:34px;height:34px;border:0;border-radius:0;
  color:transparent;background:transparent;font-size:0;box-shadow:none;
}
.brand-lockup .brand-mark::before{
  content:"";position:absolute;top:5px;left:5px;width:6px;height:6px;border-radius:50%;background:#237dc1;
  box-shadow:9px 0 #2f8bd0,18px 0 #237dc1,0 9px #2f8bd0,9px 9px #166eae,18px 9px #2f8bd0,0 18px #237dc1,9px 18px #2f8bd0,18px 18px #166eae;
}
.brand-lockup>span:last-child{line-height:1.12}.brand-lockup b{font-size:14px;text-transform:uppercase;letter-spacing:.015em}.brand-lockup small{margin-top:3px;color:var(--subtle);font-size:11px}
.primary-nav{gap:2px;padding:0;border:0;border-radius:0;background:transparent}
.primary-nav a{min-height:44px;padding:9px 12px;border:1px solid transparent;border-radius:8px;color:var(--muted);font-size:12px;font-weight:700}
.primary-nav a:hover{color:var(--accent-strong);background:var(--accent-soft)}
.primary-nav a.current,.primary-nav a[aria-current="page"]{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:none}
.page-intro{width:min(1380px,calc(100% - 40px));margin-inline:auto;padding:24px 4px 0;gap:24px}
.page-intro h1{font-size:clamp(29px,3.2vw,40px);line-height:1.08}
.page-intro p,.eyebrow,.section-kicker,.app-header p,.agent-header p,.brand p,.site-header>div>p,.section-head p,.rail-kicker,.readiness header p,.setting-section header p,.view-header>div>p,.dialog-head p{
  color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.09em;
}
.page-intro .lede,.page-intro>div>span{max-width:760px;color:var(--muted);font-size:14px}
.page-context{padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;background:#fff}

/* Quiet ruled surfaces instead of floating decorative cards. */
.decision-dashboard,.overview,.filter-section,.registry,.wiki-shell,.readiness,.research-pane,.brief-rail section,.setting-section,.intake-panel,.preview-panel,.import-history-section,.action-panel,.metrics,.activity,.health-panel,.filter-panel,.aggregate-panel,.results-panel,.panel,.synthetic-panel,.readiness-grid,.brief-page{
  border-color:var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-panel);
}
.decision-dashboard{padding:24px;background:#fff}
.trust-metric,.answer-first-grid>section,.historical-insight,.analysis-insights,.insight-card-grid article,.source-document-summary,.synthetic-details>div,.observation-browser{
  border-color:var(--line);border-radius:10px;background:#fff;box-shadow:none;
}
.trust-metric{min-height:138px}.trust-metric:hover{border-color:var(--accent);box-shadow:none}.trust-metric.warning{background:#fff9e8}
.section-heading,.section-head,.view-header,.registry-heading,.filter-heading,.readiness>header,.setting-section>header{border-bottom-color:var(--line)}
.section-heading h2,.section-head h2,.view-header h2,.registry-heading h2,.filter-heading h2,.readiness h2,.setting-section h2{color:var(--ink);font-size:clamp(20px,2vw,26px)}

/* Review-console navigation rails and tabs. */
.wiki-shell{overflow:hidden}.view-rail{border-color:var(--line);background:var(--workspace-raised)}
.view-link{border-color:var(--line);border-radius:8px;background:transparent}
.view-link:hover{color:var(--accent-strong);background:var(--accent-soft)}
.view-link.active{color:#fff;border-color:var(--accent);background:var(--accent)}
.mode-picker{border-color:var(--line);border-radius:10px;background:#fff}
.mode-picker label{min-height:64px}.mode-picker label:has(input:checked){color:var(--accent-strong);background:var(--accent-soft)}

/* Controls match the compact OCR/review toolbar. */
button,.button,input,select,textarea{font-family:var(--sans)}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{border-color:var(--line);border-radius:var(--control-radius);background:#fff}
input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}
input:focus,select:focus,textarea:focus{border-color:var(--accent)}
button,.button,.filter-button,.table-action,.close-button,.query-actions button,#create-brief,.save,.import-actions button,.commit-button,.matter-actions button,.matter-preview button,#graph-search,#matter-brief,#cohort-form button{
  border-radius:var(--control-radius);font-weight:700;
}
.button,.filter-button,.table-action,.query-actions button,#create-brief,.save,.import-actions button,.commit-button,.matter-actions button,.matter-preview button,#graph-search,#matter-brief,#cohort-form button{
  border-color:var(--accent);color:#fff;background:var(--accent);
}
.button:hover:not(:disabled),.filter-button:hover,.table-action:hover,.query-actions button:hover,#create-brief:hover:not(:disabled),.save:hover,.import-actions button:hover,.commit-button:hover,#cohort-form button:hover{background:var(--accent-strong)}
.secondary-action,.lane-toggle,.analysis-live>button,.provider-actions a:not(.connect),.provider-actions button:not(.connect),#add-mcp,.pagination button,.insight-link{
  color:var(--accent-strong);border-color:var(--accent);background:#fff;
}
.button.stop,.provider-actions .danger{color:#b64f50;border-color:var(--danger);background:#fff}
button:focus-visible,.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.table-scroll:focus-visible{
  outline:3px solid rgba(92,131,247,.28);outline-offset:2px;
}

/* Dense evidence ledgers. */
table{background:#fff}th{color:var(--muted);background:var(--workspace-raised);font-size:11px}td{border-color:var(--line)}tbody tr:hover{background:#f8faff}
.table-scroll,.table-wrap{border-color:var(--line)}
.authority{border-color:var(--line)}.authority:hover{background:#fafcff}.authority blockquote,.citation blockquote,.evidence-box,.observation-detail blockquote{border-left-color:var(--accent);background:#f7f9ff}
.trace-strip{color:#486276;border-left-color:var(--success);background:var(--sage)}
mark,.authority mark,.requested-span mark{color:inherit;background:#fff1ad}

/* Semantic state palette: mint / coral / amber, always with text. */
.state.ready,.status.connected,.connection.online,.workbench-state.ready,.historical-state.ready{color:#087b61;background:var(--sage)}
.state.degraded,.workbench-state.degraded,.connection,.historical-state,.status[data-status="stale"]{color:#86630d;background:#fff9e8}
.state.error,.connection.offline,.status[data-status="failed"]{color:#a5433d;background:#fff0ee}
.status[data-status="verified"],.span-valid{color:#087b61}
.law-tags .unvalidated,.year-validity-note.warning,.invalid-year-header,.invalid-year-card,.warning-list,.caveats,.commit-box,.story-privacy,.story-gaps,.historical-caveat{background:#fff9e8}
.outcome-barred{background:#fff0ee}.outcome-not_barred{background:var(--sage)}.outcome-not_decided,.outcome-unknown{background:#fff9e8}
.job-strip{background:var(--accent)}
.job-strip[data-state="paused"],.job-strip[data-state="stopping"],.job-strip[data-state="recovering"]{color:var(--ink);background:#fff3cf}
.job-strip[data-state="error"]{background:#cf5f60}.job-strip[data-state="complete"]{background:#17aa92}
.throughput-strip,.query-state,.data-table th,code{background:var(--workspace-raised)}
.progress-track,.bar,.analysis-progress{background:#e6ebf4}.progress-track span,.bar i,.analysis-progress span{background:var(--accent)}

/* Trust banners are blue; blocked and synthetic states stay semantic, not dramatic. */
.trust-banner,.truth-banner,.security-note,.agent-truth,.matter-privacy{color:#fff;border:1px solid var(--accent);border-radius:12px;background:var(--accent);box-shadow:none}
.real-gate{color:var(--ink);border:1px solid #efc2c0;border-left:4px solid var(--danger);border-radius:12px;background:#fff0ee;box-shadow:none}
.real-gate.blocked{color:var(--ink);background:#fff0ee}.real-gate.ready{color:var(--ink);border-color:#9be3d4;border-left-color:var(--success);background:var(--sage)}
.real-gate span{color:var(--muted)}.gate-state{color:#a5433d;border-color:#e9a8a5;background:#fff}
.synthetic-panel{border-color:#e9d49a;background:#fff}.synthetic-banner{color:var(--ink);border:1px solid #e9d49a;border-radius:10px;background:#fff9e8}
.synthetic-banner p{color:#86630d}.synthetic-banner strong{color:#86630d;border-color:#dfc06b;background:#fff}
.case-type-hero{background:var(--accent-strong);box-shadow:none}

/* Shared footer and reduced motion. */
body>footer,.lab-footer{width:min(1380px,calc(100% - 40px));margin-inline:auto;color:var(--muted);border-color:var(--line)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

@media(max-width:1400px) and (min-width:901px){
  .product-bar{gap:12px;padding-inline:20px}
  .brand-lockup{padding-right:16px}
  .primary-nav a{padding-inline:8px;font-size:11px}
}

@media(max-width:900px){
  .product-bar{align-items:flex-start;gap:10px;padding-top:10px;padding-bottom:10px}
  .brand-lockup{min-height:48px;padding-right:14px}.primary-nav{align-self:center}
  .page-intro{grid-template-columns:minmax(0,1fr) 250px}
}
@media(max-width:720px){
  body>main,.page-intro,body>footer,.lab-footer{width:calc(100% - 24px)}
  .product-bar{display:block;padding-inline:12px}.brand-lockup{width:100%;min-height:48px;padding:0 0 8px;border-right:0;border-bottom:1px solid var(--line)}
  .primary-nav{width:100%;margin-top:8px;padding-bottom:2px}.primary-nav a{min-height:44px;padding-inline:11px}
  .page-intro{display:block;padding-top:18px}.page-intro h1{font-size:30px}.page-context{margin-top:14px}
  .decision-dashboard,.research-pane,.setting-section,.panel,.synthetic-panel{padding:16px}
}

/* Matter authority-role gate and refused recovery contract. */
.authority-group.exception>header{border-color:var(--warning)}
.authority-group.context_only>header{border-color:var(--line-strong)}
.analysis-refusal{margin:0 0 18px;padding:16px 18px;border:1px solid #efc2c0;border-left:4px solid var(--danger);border-radius:10px;background:#fff0ee}
.analysis-refusal h3,.next-questions h3{margin:0 0 6px}.analysis-refusal p{margin:0;color:var(--muted)}
.analysis-refusal,.analysis-refusal *,.next-questions,.next-questions *,.matter-analysis-summary{overflow-wrap:anywhere;word-break:break-word}
.analysis-refusal ul,.analysis-refusal ol,.next-questions ol{margin:10px 0 0;padding-left:22px}.analysis-refusal li,.next-questions li{margin:6px 0}
.next-questions{margin:16px 0;padding:16px 18px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;background:#fff}
.next-questions strong,.next-questions small{display:block}.next-questions small{margin-top:2px;color:var(--muted)}
.matter-research,.matter-analysis-summary,.risk-register,.fact-coverage,.fact-matrix{min-width:0;max-width:100%}
.risk-register,.fact-coverage,.fact-matrix{overflow-x:auto;overscroll-behavior-inline:contain}
.risk-register table,.fact-coverage table,.fact-matrix table{min-width:680px}
