:root {
  color-scheme: light;
  --bg-primary:#f6f2e9;
  --bg-secondary:#ece4d6;
  --surface:#fffdf8;
  --surface-strong:#ffffff;
  --border:#cfc3b2;
  --border-dark:#928573;
  --text-primary:#232323;
  --text-secondary:#5a5a5a;
  --forest:#355e3b;
  --gold:#9a6a24;
  --rust:#8c4f36;
  --deep-blue:#294e6b;
  --approved:#2e7d32;
  --rejected:#b03a2e;
  --deferred:#5b55b8;
  --evidence-needed:#a56d00;
  --conflict:#c94a38;
  --unknown:#6b6b6b;
  --shadow:0 12px 30px rgba(54,43,28,.09);
}
* { box-sizing:border-box; }
html { background:var(--bg-primary); }
body { margin:0; background:linear-gradient(180deg,var(--bg-primary),#f9f6ef 70%); color:var(--text-primary); font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
a { color:var(--deep-blue); text-underline-offset:3px; }
.shell { width:min(1180px,calc(100% - 40px)); margin:44px auto 88px; }
.shell-wide { width:min(1540px,calc(100% - 40px)); }
.shell-map { width:min(1800px,calc(100% - 32px)); }
.nav { display:flex; flex-wrap:wrap; gap:8px 16px; align-items:center; padding:12px max(20px,calc((100vw - 1540px)/2)); border-bottom:1px solid var(--border); background:rgba(255,253,248,.96); box-shadow:0 2px 12px rgba(54,43,28,.06); font-size:13px; position:sticky; top:0; z-index:20; }
.nav a { color:var(--text-primary); font-weight:700; text-decoration:none; }
.nav a:hover { color:var(--rust); }
.nav-spacer { flex:1 1 40px; }
.inline-form { display:inline; margin:0; }
.text-button { padding:0; border:0; color:var(--rust); background:none; box-shadow:none; }
h1,h2,h3 { font-family:Georgia,"Times New Roman",serif; }
h1 { margin:.18rem 0 .8rem; color:#24201b; font-size:clamp(2rem,4vw,3.8rem); line-height:1.05; letter-spacing:-.035em; }
h2 { margin:.2rem 0 .8rem; color:#302a23; font-size:1.25rem; }
h3 { margin:.55rem 0 .2rem; font-size:1.05rem; }
.eyebrow { margin:0 0 .25rem; color:var(--rust); letter-spacing:.16em; font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace; }
.lede { max-width:900px; color:var(--text-secondary); font-size:1.05rem; }
.muted,small { color:var(--text-secondary); }
.panel,.login-panel { margin:24px 0; padding:24px; border:1px solid var(--border); background:var(--surface); box-shadow:var(--shadow); }
.login-body { min-height:100vh; display:grid; place-items:center; padding:20px; }
.login-panel { width:min(520px,100%); border-top:5px solid var(--rust); }
.stack,.decision-form { display:grid; gap:12px; }
.form-after-summary { margin-top:20px; }
.form-grid-two { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
label { color:#302a23; font-weight:700; font-size:13px; }
.checkbox { display:flex; gap:9px; align-items:flex-start; }
.checkbox input { width:auto; flex:0 0 auto; margin:.25rem 0 0; padding:0; }
input,textarea,select { width:100%; margin-top:4px; padding:11px; border:1px solid var(--border-dark); border-radius:2px; background:#fff; color:var(--text-primary); font:inherit; }
textarea { resize:vertical; }
input:focus,textarea:focus,select:focus { outline:3px solid rgba(41,78,107,.18); border-color:var(--deep-blue); }
button { width:max-content; padding:11px 15px; border:1px solid var(--forest); border-radius:2px; background:var(--forest); color:#fff; font:700 13px/1 ui-sans-serif,system-ui,sans-serif; cursor:pointer; box-shadow:0 2px 0 #203d25; }
button:hover { filter:brightness(.94); }
button:disabled { cursor:not-allowed; opacity:.45; filter:none; }
button.secondary { background:transparent; color:var(--forest); box-shadow:none; }
button.danger { border-color:var(--rejected); background:transparent; color:var(--rejected); box-shadow:none; }
.button-link { display:inline-block; margin-top:12px; padding:10px 14px; border:1px solid var(--forest); border-radius:2px; background:var(--forest); color:#fff; font:700 13px/1 ui-sans-serif,system-ui,sans-serif; text-decoration:none; box-shadow:0 2px 0 #203d25; }
.button-link:hover { filter:brightness(.94); }
.button-row { display:flex; flex-wrap:wrap; gap:10px; margin:8px 0; }
.alert { margin:18px 0; padding:13px 15px; border:1px solid; background:var(--surface); }
.alert.error { color:var(--rejected); border-color:var(--rejected); }
.alert.success { color:var(--approved); border-color:var(--approved); }
.section-heading { display:flex; justify-content:space-between; gap:24px; align-items:end; margin:54px 0 16px; padding-bottom:12px; border-bottom:1px solid var(--border); }
.section-heading h2 { margin:0; font-size:1.65rem; }
.section-heading > p { margin:0; max-width:620px; color:var(--text-secondary); text-align:right; }
.metric-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:15px; }
.metric-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.metric-card { min-height:154px; display:flex; flex-direction:column; justify-content:flex-end; padding:20px; border:1px solid var(--border); border-top:5px solid var(--deep-blue); background:var(--surface-strong); color:var(--text-primary); text-decoration:none; box-shadow:var(--shadow); }
.metric-card:hover { transform:translateY(-2px); border-color:var(--deep-blue); }
.metric-card strong { margin-bottom:auto; font:700 3rem/1 Georgia,serif; color:var(--deep-blue); }
.metric-card span { font-weight:800; }
.metric-card small { margin-top:5px; }
.metric-card.metric-conflict { border-top-color:var(--conflict); }
.metric-card.metric-conflict strong { color:var(--conflict); }
.metric-card.metric-warning { border-top-color:var(--evidence-needed); }
.metric-card.metric-warning strong { color:var(--evidence-needed); }
.future-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.future-grid > div,.future-grid > a { display:grid; gap:5px; padding:20px; border:1px dashed var(--border-dark); background:var(--bg-secondary); color:var(--text-primary); text-decoration:none; }
.future-grid span { color:var(--rust); font-weight:800; }
.directory { margin-top:24px; border-top:1px solid var(--border); }
.directory-row { display:grid; grid-template-columns:175px 1fr auto; gap:18px; align-items:center; padding:18px 10px; border-bottom:1px solid var(--border); color:var(--text-primary); text-decoration:none; }
.directory-row:hover { background:rgba(255,255,255,.65); }
.directory-row small,.directory-row time,small { display:block; }
.status { display:inline-block; width:max-content; padding:3px 7px; border:1px solid currentColor; color:var(--deep-blue); background:rgba(255,255,255,.65); font:700 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.03em; }
.status-registered,.status-acquired,.status-verified_registered { color:var(--approved); }
.status-rejected,.status-acquisition_failed,.status-orphan_confirmed { color:var(--rejected); }
.status-in_review { color:var(--deep-blue); }
.status-disputed { color:var(--conflict); }
.status-changes_requested { color:var(--evidence-needed); }
.status-superseded { color:var(--deferred); }
.status-candidate { color:var(--unknown); }
.facts { display:grid; grid-template-columns:minmax(150px,210px) 1fr; gap:8px 18px; }
.facts dt { color:var(--text-secondary); }
.facts dd { margin:0; overflow-wrap:anywhere; }
.facts.compact { grid-template-columns:105px 1fr; font-size:13px; }
details { margin-top:18px; }
summary { color:var(--deep-blue); cursor:pointer; font-weight:800; }
pre { max-height:560px; overflow:auto; padding:16px; border:1px solid var(--border); background:#f4efe5; color:#332d25; white-space:pre-wrap; overflow-wrap:anywhere; font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace; }
.evidence-image { display:block; width:min(100%,1000px); height:auto; margin:16px 0; border:1px solid var(--border); background:#fff; }
.evidence-card { margin:14px 0; padding:16px; border:1px solid var(--border); border-left:5px solid var(--forest); background:#fff; }
.evidence-card.evidence-contradicts { border-left-color:var(--conflict); }
.evidence-card.evidence-discovery_context { border-left-color:var(--gold); }
.evidence-card p { color:var(--text-secondary); }
.add-evidence { margin-top:22px; padding-top:20px; border-top:1px solid var(--border); }
table { width:100%; border-collapse:collapse; background:#fff; }
th,td { padding:10px; border:1px solid var(--border); text-align:left; vertical-align:top; }
th { color:var(--rust); }
.back { display:inline-block; margin-bottom:25px; font-weight:700; }
.empty { padding:28px; color:var(--text-secondary); border:1px dashed var(--border-dark); }
.workspace-list { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,440px); gap:28px; align-items:start; }
.sticky-panel { position:sticky; top:84px; max-height:calc(100vh - 105px); overflow:auto; }
.assertion-timeline { padding-left:18px; border-left:2px solid var(--border); }
.timeline-item { display:grid; grid-template-columns:20px 1fr; gap:12px; margin-left:-29px; padding:12px 0 22px; color:var(--text-primary); text-decoration:none; }
.timeline-line { width:20px; height:20px; margin-top:3px; border:4px solid var(--bg-primary); border-radius:50%; background:var(--rust); box-shadow:0 0 0 1px var(--rust); }
.timeline-content { display:grid; gap:4px; padding:16px; border:1px solid var(--border); background:var(--surface); box-shadow:var(--shadow); }
.timeline-content strong { font:700 1.25rem Georgia,serif; }
.record-heading { display:flex; justify-content:space-between; align-items:start; gap:20px; padding-bottom:20px; border-bottom:1px solid var(--border); }
.identity-workspace { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr); gap:26px; align-items:start; }
.phase-gate { margin-top:20px; padding:15px; border:1px dashed var(--rust); background:#f6ece6; }
.phase-gate strong { color:var(--rust); }
.phase-gate p { margin:.4rem 0 0; }
.proposal-secondary-actions { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:20px; }
.proposal-secondary-actions form { padding:14px; border:1px solid var(--border); background:rgba(255,255,255,.45); }
.snapshot-banner { display:grid; gap:8px; margin:24px 0; padding:16px; border:2px solid var(--approved); background:#eef5ec; }
.snapshot-banner code { overflow-wrap:anywhere; font-size:12px; }
.snapshot-banner.snapshot-stale { border-color:var(--rejected); background:#f8e8e4; }
.publication-prose { max-width:920px; }
.publication-citation { margin-top:18px; padding:16px; border-left:4px solid var(--gold); background:rgba(255,255,255,.55); }
.publication-citation dl { display:grid; grid-template-columns:150px minmax(0,1fr); gap:6px 14px; }
.publication-citation dt { font-weight:700; }
.publication-citation dd { margin:0; overflow-wrap:anywhere; }
.publication-context-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.publication-context-grid .panel { margin:0; }
.decision-panel { border-width:2px; }
.retraction-panel { border-color:var(--rejected); }
.publication-claim-picker { margin:0; padding:16px; border:1px solid var(--border); }
.history-item { display:grid; gap:3px; padding:14px 0; border-bottom:1px solid var(--border); }
.history-item time { color:var(--rust); font:12px ui-monospace,SFMono-Regular,Menlo,monospace; }
.history-item p { margin:.3rem 0; }
.location-workspace { display:grid; grid-template-columns:minmax(380px,40%) minmax(0,60%); gap:24px; align-items:start; }
.geometry-column { min-width:0; }
.geometry-stage { min-height:500px; display:grid; grid-template-rows:1fr auto; border:1px solid var(--border-dark); background:linear-gradient(rgba(41,78,107,.05),rgba(41,78,107,.02)),#e9e4d8; box-shadow:var(--shadow); overflow:hidden; }
.geometry-grid { position:relative; min-height:400px; background-image:linear-gradient(rgba(41,78,107,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(41,78,107,.12) 1px,transparent 1px); background-size:40px 40px; }
.axis { position:absolute; background:rgba(41,78,107,.4); }
.axis-x { left:0; right:0; top:50%; height:1px; }
.axis-y { top:0; bottom:0; left:50%; width:1px; }
.uncertainty-ring { position:absolute; width:170px; height:170px; left:50%; top:50%; transform:translate(-50%,-50%); border:2px dashed var(--evidence-needed); border-radius:50%; background:rgba(213,154,0,.08); }
.geometry-point { position:absolute; width:18px; height:18px; left:50%; top:50%; transform:translate(-50%,-50%); border:4px solid #fff; border-radius:50%; background:var(--rust); box-shadow:0 0 0 2px var(--rust); }
.map-caption { display:grid; gap:3px; padding:18px 20px; border-top:1px solid var(--border-dark); background:rgba(255,253,248,.94); }
.map-caption span,.geometry-facts span { color:var(--rust); font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.08em; }
.map-caption strong { font:700 1.35rem Georgia,serif; }
.geometry-facts { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:16px 0; }
.geometry-facts article { display:grid; gap:5px; min-height:145px; padding:17px; border:1px solid var(--border); background:var(--surface); }
.geometry-facts strong { overflow-wrap:anywhere; }
.geography-plan-page { width:min(1180px,calc(100% - 40px)); }
.geography-plan-page code { overflow-wrap:anywhere; word-break:break-word; font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace; }
.geography-plan-audit { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0; }
.geography-plan-audit > div { min-width:0; padding:14px; border:1px solid var(--border); background:#fff; }
.geography-plan-audit dt,.geography-plan-task-number { color:var(--rust); font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.08em; text-transform:uppercase; }
.geography-plan-audit dd { margin:4px 0 0; overflow-wrap:anywhere; font-weight:700; }
.geography-plan-scope code { display:block; padding:10px 12px; border:1px solid var(--border); background:#f4efe5; }
.geography-plan-task-list { display:grid; gap:16px; }
.geography-plan-task { min-width:0; padding:20px; border:1px solid var(--border); border-left:5px solid var(--deep-blue); background:#fff; }
.geography-plan-task-heading { display:flex; flex-wrap:wrap; align-items:start; justify-content:space-between; gap:12px 20px; padding-bottom:14px; border-bottom:1px solid var(--border); }
.geography-plan-task-heading h3 { margin:4px 0 0; overflow-wrap:anywhere; }
.geography-plan-task-facts { margin:16px 0; }
.geography-plan-task > p { margin:16px 0; }
.geography-plan-expected { display:grid; gap:3px; padding:12px 14px; background:var(--bg-secondary); }
.geography-plan-expected strong { color:var(--rust); font-size:12px; text-transform:uppercase; letter-spacing:.05em; }
.geography-plan-gaps { margin-top:24px; padding-top:18px; border-top:1px solid var(--border); }
.geography-plan-gaps ul,.geography-plan-boundaries ul { margin-bottom:0; padding-left:20px; }
.geography-plan-boundaries { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.geography-plan-boundaries article { min-width:0; padding:16px; border:1px solid var(--border); background:#fff; overflow-wrap:anywhere; }
.geography-plan-decision { border-top:5px solid var(--gold); }
.geography-plan-decision-recorded { border-top-color:var(--approved); }
.geography-plan-decision-invalidated { border-top-color:var(--rejected); }
.geography-handoff-confirmation { border-left:5px solid var(--gold); }
.geography-handoff-result { border-left:5px solid var(--approved); }
.geography-handoff-result code { overflow-wrap:anywhere; word-break:break-word; }
.confirmation-check { display:flex; gap:10px; align-items:flex-start; margin:18px 0; padding:14px; border:1px solid var(--border); background:var(--bg-secondary); }
.confirmation-check input { width:auto; margin:4px 0 0; flex:0 0 auto; }
.claim-anchor-workspace { display:grid; grid-template-columns:minmax(380px,38%) minmax(0,62%); gap:24px; align-items:start; }
.claim-review-workspace { display:grid; grid-template-columns:minmax(460px,44%) minmax(0,56%); gap:24px; align-items:start; }
.readiness-create-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:24px 0 38px; align-items:start; }
.readiness-records { display:grid; gap:16px; margin-bottom:38px; }
.readiness-record { border-left:5px solid var(--gold); }
.readiness-record.readiness-blocking { border-left-color:var(--conflict); }
.readiness-record:target { outline:4px solid rgba(201,166,107,.55); outline-offset:3px; }
.conflict-claims { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.conflict-claims p { min-width:0; padding:14px; border:1px solid var(--border); background:var(--bg-secondary); overflow-wrap:anywhere; }
.conflict-case-create { margin:24px 0 38px; }
.conflict-subject-picker { margin:8px 0; padding:16px; border:1px solid var(--border); }
.conflict-subject-picker legend { padding:0 8px; font-weight:700; }
.conflict-subject-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; max-height:420px; overflow:auto; }
.conflict-subject-options label { display:flex; gap:10px; align-items:flex-start; padding:12px; border:1px solid var(--border); background:var(--bg-secondary); }
.conflict-subject-options input { width:auto; margin:4px 0 0; flex:0 0 auto; }
.conflict-subject-options span { display:grid; gap:3px; min-width:0; overflow-wrap:anywhere; }
.conflict-case-subjects { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:16px 0; }
.conflict-case-subjects article { min-width:0; padding:14px; border:1px solid var(--border); background:var(--bg-secondary); overflow-wrap:anywhere; }
.conflict-case-subjects strong,.conflict-case-subjects span,.conflict-case-subjects small { display:block; }
.anchor-zoom-controls { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 12px; }
.anchor-zoom-controls button { width:auto; margin:0; padding:8px 12px; }
.anchor-zoom-controls output { min-width:62px; padding:8px 10px; border:1px solid var(--border); background:var(--bg-secondary); text-align:center; font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace; }
.anchor-stage { position:relative; width:100%; max-height:78vh; overflow:auto; border:1px solid var(--border-dark); background:#171717; touch-action:none; }
.anchor-stage img { display:block; width:var(--anchor-image-width,100%); max-width:none; height:auto; user-select:none; }
.anchor-stage canvas { position:absolute; left:0; top:0; cursor:crosshair; }
.research-write-shell { max-width:1000px; }
.research-write-start { margin:28px 0 44px; padding:clamp(22px,4vw,38px); border-top:5px solid var(--gold); }
.research-write-start textarea { resize:vertical; }
.primary-action { width:auto; min-height:52px; padding:14px 24px; font-size:15px; }
.form-help { margin:0; color:var(--text-secondary); font-size:13px; }
.preliminary-banner { margin:20px 0 28px; padding:14px 18px; border:2px solid var(--gold); background:#fff5db; color:#5d431e; font:700 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.06em; text-align:center; }
.story-draft { overflow:hidden; border:1px solid var(--border); background:var(--surface); box-shadow:var(--shadow); }
.story-draft-header { padding:clamp(28px,6vw,60px); border-bottom:1px solid var(--border); background:linear-gradient(120deg,rgba(201,166,107,.18),rgba(255,255,255,.5)); }
.story-draft-header h1 { max-width:760px; margin:.35rem 0 .8rem; font-size:clamp(2.15rem,5vw,4rem); line-height:1.03; }
.research-focus { margin-top:24px; padding:13px 16px; border-left:4px solid var(--rust); background:rgba(255,255,255,.6); }
.story-section { padding:clamp(24px,5vw,48px); border-bottom:1px solid var(--border); }
.story-section h2 { margin-top:0; font-size:clamp(1.55rem,3vw,2.25rem); }
.story-prose { max-width:78ch; white-space:pre-line; font-size:1.04rem; line-height:1.85; }
.section-citations { margin:22px 0 0; color:var(--text-secondary); font-size:13px; }
.section-citations a { color:var(--rust); font-weight:700; }
.story-timeline { display:grid; gap:0; margin:22px 0 0; padding:0; list-style:none; }
.story-timeline li { display:grid; grid-template-columns:120px 1fr; gap:5px 22px; padding:18px 0; border-top:1px solid var(--border); }
.story-timeline li > strong { color:var(--rust); font-family:Georgia,serif; }
.story-timeline li > span { line-height:1.65; }
.story-timeline li > small { grid-column:2; }
.media-leads { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:20px; }
.media-leads > div { display:grid; gap:8px; padding:18px; border:1px solid var(--border); background:var(--bg-secondary); }
.media-leads span,.media-leads a { font-size:13px; }
.uncertainty-section { background:#fff8e7; }
.uncertainty-section li { margin:.65rem 0; line-height:1.6; }
.source-list ol { padding-left:22px; }
.source-list li { margin:14px 0; padding-left:8px; overflow-wrap:anywhere; }
.source-list a { font-weight:700; }
.source-list small { display:block; margin-top:3px; color:var(--text-secondary); }
.plain-boundary { margin:30px 0 20px; }
.technical-receipt { margin-bottom:40px; padding:14px 0; }
.technical-receipt summary { cursor:pointer; font-weight:700; }
.media-review-preview { width:100%; max-height:520px; display:block; object-fit:cover; }
.directory .metadata dd { min-width:0; overflow-wrap:anywhere; }
.directory .metadata code { white-space:normal; word-break:break-all; }
.media-review-card .metadata dd { min-width:0; overflow-wrap:anywhere; }
.media-review-card .metadata code { white-space:normal; word-break:break-all; }
.source-page-picker { display:grid; grid-template-columns:minmax(180px,260px) auto; gap:12px; align-items:end; margin:22px 0 14px; }
.source-document-review .metadata dd { min-width:0; overflow-wrap:anywhere; }
.source-document-review .metadata code { white-space:normal; word-break:break-all; }
.document-review { margin-top:16px; }
.document-review-controls { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 10px; }
.document-review-controls button { padding:9px 12px; }
.document-review-controls output { min-width:78px; padding:8px 10px; border:1px solid var(--border); background:var(--bg-secondary); text-align:center; font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace; }
.source-document-preview { width:100%; height:min(70vh,720px); min-height:420px; overflow:auto; border:1px solid var(--border-dark); background:#302b24; text-align:center; }
.source-document-preview img { display:inline-block; width:auto; max-width:none; height:auto; max-height:none; vertical-align:top; background:#fff; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.console-nav { gap:10px 18px; }
.console-nav-brand { padding-right:18px; border-right:1px solid var(--border); color:var(--rust) !important; font-family:Georgia,"Times New Roman",serif; font-size:16px; }
.console-nav-primary { display:flex; flex-wrap:wrap; gap:8px 16px; align-items:center; }
.console-nav-more { position:relative; margin:0; }
.console-nav-more > summary { color:var(--text-primary); font-size:13px; list-style:none; }
.console-nav-more > summary::-webkit-details-marker { display:none; }
.console-nav-more > summary::after { content:' ▾'; color:var(--rust); }
.console-nav-more[open] > summary::after { content:' ▴'; }
.console-nav-menu { position:absolute; top:calc(100% + 13px); right:0; width:min(760px,calc(100vw - 40px)); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border:1px solid var(--border-dark); background:var(--surface); box-shadow:0 18px 45px rgba(35,28,20,.2); }
.console-nav-menu section { display:grid; align-content:start; gap:3px; min-width:0; padding:17px; }
.console-nav-menu section + section { border-left:1px solid var(--border); }
.console-nav-menu strong { margin-bottom:6px; color:var(--rust); font:700 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.08em; text-transform:uppercase; }
.console-nav-menu a { padding:6px 0; overflow-wrap:anywhere; font-size:12px; }
.console-nav-public { color:var(--forest) !important; }
.console-nav-authority { color:var(--text-secondary); font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.04em; }

.dashboard-shell { max-width:1460px; }
.dashboard-hero { display:grid; grid-template-columns:minmax(0,1fr) 230px; gap:38px; align-items:end; margin:0 0 38px; padding:30px 0 34px; border-bottom:1px solid var(--border); }
.dashboard-hero h1 { max-width:980px; font-size:clamp(2.5rem,5vw,4.6rem); }
.dashboard-hero .lede { max-width:970px; margin-bottom:0; }
.dashboard-public-link { display:grid; gap:3px; padding:17px 18px; border:1px solid var(--border); border-top:4px solid var(--forest); background:var(--surface); box-shadow:var(--shadow); }
.dashboard-public-link span,.dashboard-card-kicker { color:var(--rust); font:700 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.1em; }
.dashboard-public-link a { color:var(--forest); font:700 1.12rem/1.35 Georgia,serif; }
.dashboard-section { margin:42px 0 0; }
.dashboard-section-heading { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:15px; padding-bottom:11px; border-bottom:1px solid var(--border); }
.dashboard-section-heading h2 { margin:0; font-size:1.75rem; }
.dashboard-section-heading > p { max-width:620px; margin:0; color:var(--text-secondary); text-align:right; }
.dashboard-priority-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; }
.dashboard-priority-card { min-height:190px; display:flex; flex-direction:column; gap:8px; padding:20px; border:1px solid var(--border); border-top:5px solid var(--deep-blue); background:var(--surface-strong); color:var(--text-primary); text-decoration:none; box-shadow:var(--shadow); }
.dashboard-priority-card:hover { transform:translateY(-2px); border-color:var(--deep-blue); }
.dashboard-priority-card strong { color:#28221b; font:700 1.35rem/1.22 Georgia,serif; }
.dashboard-priority-card strong em { margin-right:5px; color:var(--deep-blue); font-size:1.8rem; font-style:normal; }
.dashboard-priority-card small { line-height:1.5; }
.dashboard-priority-card b { margin-top:auto; color:var(--forest); font-size:12px; }
.dashboard-priority-primary { border-top-color:var(--forest); background:linear-gradient(145deg,#fffdf8,#edf3ea); }

.dashboard-workflow { display:grid; gap:10px; margin:0; padding:0; list-style:none; counter-reset:workflow; }
.dashboard-workflow > li { display:grid; grid-template-columns:58px minmax(300px,1fr) minmax(300px,.8fr); gap:13px 22px; align-items:center; min-width:0; padding:18px 20px; border:1px solid var(--border); border-left:5px solid var(--forest); background:rgba(255,253,248,.84); box-shadow:0 5px 18px rgba(54,43,28,.05); }
.dashboard-step-number { grid-row:1/3; align-self:start; display:grid; width:44px; height:44px; place-items:center; border-radius:50%; background:var(--forest); color:#fff; font:700 14px/1 Georgia,serif; }
.dashboard-step-copy h3 { margin:0 0 3px; font-size:1.22rem; }
.dashboard-step-copy p { margin:0; color:var(--text-secondary); line-height:1.5; }
.dashboard-step-links { grid-column:2/-1; display:flex; flex-wrap:wrap; gap:7px; padding-top:11px; border-top:1px solid var(--border); }
.dashboard-step-links a { padding:6px 9px; border:1px solid var(--border); background:#fff; color:var(--deep-blue); font-size:11px; font-weight:800; text-decoration:none; }
.dashboard-step-links a:hover { border-color:var(--deep-blue); }
.dashboard-step-links span { display:inline-grid; min-width:20px; height:20px; margin-left:3px; place-items:center; border-radius:50%; background:var(--bg-secondary); color:var(--rust); }
.dashboard-step-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.dashboard-step-metrics a { min-width:0; padding:9px 10px; border-left:3px solid var(--gold); background:var(--bg-secondary); color:var(--text-primary); text-decoration:none; }
.dashboard-step-metrics b,.dashboard-step-metrics span { display:block; }
.dashboard-step-metrics b { color:var(--rust); font:700 1.35rem/1 Georgia,serif; }
.dashboard-step-metrics span { margin-top:4px; overflow-wrap:anywhere; color:var(--text-secondary); font-size:10px; line-height:1.3; }

.dashboard-reference { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.dashboard-reference > details { margin:0; border:1px solid var(--border); background:var(--surface); box-shadow:var(--shadow); }
.dashboard-reference > details > summary { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:18px 20px; list-style:none; }
.dashboard-reference > details > summary::-webkit-details-marker { display:none; }
.dashboard-reference > details > summary > span { display:grid; }
.dashboard-reference > details > summary strong { color:var(--text-primary); font:700 1.24rem/1.3 Georgia,serif; }
.dashboard-reference > details > summary small { white-space:nowrap; }
.dashboard-reference > details[open] > summary { border-bottom:1px solid var(--border); }
.dashboard-agent-grid,.dashboard-tool-directory { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; padding:1px; background:var(--border); }
.dashboard-agent-grid article,.dashboard-tool-directory a { min-width:0; padding:15px; background:var(--surface); }
.dashboard-agent-grid b,.dashboard-tool-directory b { color:var(--forest); }
.dashboard-agent-grid p { margin:5px 0 0; color:var(--text-secondary); font-size:12px; line-height:1.5; }
.dashboard-tool-directory a { display:grid; gap:4px; color:var(--text-primary); text-decoration:none; }
.dashboard-tool-directory a:hover { background:#f7f1e6; }
.dashboard-boundary-note { margin:0; padding:16px 18px; border-top:1px solid var(--gold); background:#fff7df; font-size:12px; }

@media (max-width:1200px) {
  .console-nav-primary { order:3; width:100%; }
  .console-nav-more { margin-left:auto; }
  .dashboard-priority-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dashboard-workflow > li { grid-template-columns:58px minmax(0,1fr); }
  .dashboard-step-number { grid-row:1/4; }
  .dashboard-step-metrics,.dashboard-step-links { grid-column:2; }
}
@media (max-width:760px) {
  .console-nav { align-items:flex-start; }
  .console-nav-brand { border-right:0; }
  .console-nav-primary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 14px; padding-top:10px; border-top:1px solid var(--border); }
  .console-nav-more { position:static; order:4; width:100%; margin:0; }
  .console-nav-menu { position:static; width:100%; grid-template-columns:1fr; margin-top:10px; box-shadow:none; }
  .console-nav-menu section + section { border-top:1px solid var(--border); border-left:0; }
  .console-nav-authority { margin-left:auto; }
  .dashboard-hero { grid-template-columns:1fr; gap:20px; padding-top:10px; }
  .dashboard-public-link { width:100%; }
  .dashboard-section-heading { display:block; }
  .dashboard-section-heading > p { margin-top:7px; text-align:left; }
  .dashboard-priority-grid,.dashboard-reference { grid-template-columns:1fr; }
  .dashboard-priority-card { min-height:165px; }
  .dashboard-workflow > li { grid-template-columns:42px minmax(0,1fr); gap:11px 13px; padding:15px 13px; }
  .dashboard-step-number { width:34px; height:34px; }
  .dashboard-step-metrics { grid-template-columns:1fr; }
  .dashboard-agent-grid,.dashboard-tool-directory { grid-template-columns:1fr; }
}
.candidate-operations { margin-top:24px; }
.candidate-page-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:16px; }
.candidate-page-heading h1 { margin:0; font-size:clamp(2rem,3.4vw,3rem); }
.candidate-page-heading > p { max-width:620px; margin:0 0 3px; color:var(--text-secondary); text-align:right; }
.candidate-view-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:16px 0 12px; }
.candidate-view-tabs a { display:flex; justify-content:space-between; align-items:center; min-width:0; gap:16px; padding:13px 15px; border:1px solid var(--border); border-top:3px solid transparent; background:var(--surface); color:inherit; text-decoration:none; box-shadow:0 4px 12px rgba(54,43,28,.05); }
.candidate-view-tabs a:hover { border-color:var(--forest); }
.candidate-view-tabs a:focus-visible,.queue-button:focus-visible,.queue-secondary-action:focus-visible,.candidate-group > summary:focus-visible,.candidate-advanced-filters > summary:focus-visible { outline:3px solid rgba(41,78,107,.38); outline-offset:3px; }
.candidate-view-tabs a.active { border-color:var(--forest); border-top-color:var(--forest); background:#fbfdf9; }
.candidate-view-tabs span { min-width:0; }
.candidate-view-tabs b,.candidate-view-tabs small { display:block; }
.candidate-view-tabs small { margin-top:2px; color:var(--text-secondary); }
.candidate-view-tabs strong { display:grid; flex:0 0 45px; width:45px; height:38px; place-items:center; border-radius:20px; background:var(--bg-secondary); color:var(--rust); font:700 1.4rem/1 Georgia,serif; }
.candidate-view-tabs a.active strong { background:var(--forest); color:#fff; }
.candidate-toolbar { margin:12px 0; padding:12px; border:1px solid var(--border); background:rgba(255,253,248,.82); }
.candidate-toolbar-primary { display:grid; grid-template-columns:minmax(190px,1.6fr) repeat(3,minmax(130px,1fr)) minmax(120px,.75fr) auto; gap:9px; align-items:end; }
.candidate-toolbar label { font-size:11px; letter-spacing:.02em; }
.candidate-toolbar input,.candidate-toolbar select { min-height:38px; margin-top:2px; padding:7px 9px; font-size:13px; }
.candidate-toolbar-actions { display:flex; gap:7px; align-items:center; padding-bottom:1px; }
.candidate-toolbar-actions button,.queue-button { min-height:38px; display:inline-flex; align-items:center; justify-content:center; margin:0; padding:9px 13px; border:1px solid var(--forest); border-radius:2px; background:var(--forest); color:#fff; font:700 12px/1.15 ui-sans-serif,system-ui,sans-serif; text-decoration:none; box-shadow:none; }
.queue-button-reset { border-color:var(--border-dark); background:transparent; color:var(--text-primary); }
.candidate-advanced-filters { margin:9px 0 0; border-top:1px solid var(--border); }
.candidate-advanced-filters > summary { width:max-content; padding-top:8px; font-size:12px; }
.candidate-filter-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin-top:10px; }
.candidate-active-filters { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:10px; padding-top:10px; border-top:1px solid var(--border); font-size:11px; }
.candidate-active-filters span { padding:4px 8px; border-radius:12px; background:#e5ecdf; color:#29482e; }
.candidate-active-filters a { margin-left:auto; font-weight:800; }
.candidate-status-summary { display:flex; flex-wrap:wrap; gap:7px; margin:12px 0; }
.candidate-status-summary span { display:inline-flex; align-items:center; gap:6px; padding:5px 9px; border:1px solid var(--border); border-radius:14px; background:var(--surface); font-size:11px; white-space:nowrap; }
.candidate-status-summary b { color:var(--rust); font-size:12px; }
.candidate-status-summary em { color:var(--text-secondary); font-style:normal; }
.candidate-queue-explainer { display:flex; gap:12px 24px; align-items:baseline; margin:12px 0; padding:10px 12px; border-left:4px solid var(--deep-blue); background:#edf2f5; }
.candidate-queue-explainer strong { white-space:nowrap; }
.candidate-queue-explainer p { margin:0; color:var(--text-secondary); font-size:12px; }
.candidate-status-heading { display:flex; justify-content:space-between; gap:20px; align-items:baseline; margin:12px 0 -5px; font-size:12px; }
.candidate-status-heading span { color:var(--text-secondary); text-align:right; }
.candidate-results-heading,.shortlist-item > header { display:flex; justify-content:space-between; gap:20px; align-items:start; }
.candidate-results-heading { margin:10px 0 7px; font-size:13px; }
.candidate-results-heading p { margin:0; }
.candidate-groups { display:grid; gap:10px; }
.candidate-group { margin:0; border:1px solid var(--border); background:rgba(255,255,255,.43); box-shadow:0 3px 10px rgba(54,43,28,.04); }
.candidate-group > summary { display:grid; grid-template-columns:minmax(150px,.8fr) minmax(300px,2.4fr) minmax(135px,.7fr) 95px 18px; gap:15px; align-items:center; min-height:66px; padding:11px 14px; color:var(--text-primary); list-style:none; }
.candidate-group > summary::-webkit-details-marker { display:none; }
.candidate-group > summary:hover { background:rgba(255,255,255,.65); }
.candidate-group > summary span { min-width:0; }
.candidate-group > summary b,.candidate-group > summary small { display:block; }
.candidate-group > summary b { overflow:hidden; text-overflow:ellipsis; line-height:1.35; }
.candidate-group > summary small { margin-top:2px; color:var(--text-secondary); font:10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.05em; text-transform:uppercase; }
.candidate-group-question { border-left:1px solid var(--border); padding-left:15px; }
.candidate-group-count { text-align:center; }
.candidate-group-count b { color:var(--rust); font:700 1.35rem/1 Georgia,serif; }
.candidate-group-toggle::before { content:'+'; display:grid; width:18px; height:18px; place-items:center; border:1px solid var(--border-dark); border-radius:50%; font:700 14px/1 system-ui,sans-serif; }
.candidate-group[open] .candidate-group-toggle::before { content:'−'; }
.candidate-group-content { padding:0 14px 14px; border-top:1px solid var(--border); }
.candidate-full-question { margin:0 -14px 9px; padding:8px 14px; background:var(--bg-secondary); color:var(--text-secondary); font-size:12px; }
.shortlist-launch { margin:10px 0; padding:11px; border:1px solid var(--gold); background:#fff7df; }
.candidate-row-list { display:grid; gap:7px; }
.candidate-queue-row { display:grid; grid-template-columns:130px minmax(240px,1.35fr) minmax(260px,1fr) 112px; gap:12px 16px; align-items:center; min-width:0; padding:11px 12px; border:1px solid var(--border); border-left:4px solid var(--forest); background:var(--surface); }
.candidate-row-status { display:flex; flex-wrap:wrap; gap:5px; align-items:center; }
.candidate-row-title { min-width:0; }
.candidate-row-title h3 { margin:0; overflow-wrap:anywhere; font-size:1rem; line-height:1.35; }
.candidate-row-title small { margin-top:2px; overflow-wrap:anywhere; font-size:11px; }
.candidate-row-reason { margin:0; color:var(--text-secondary); font-size:12px; line-height:1.45; }
.candidate-row-reason strong,.candidate-row-action > small { display:block; margin-bottom:2px; color:var(--text-primary); font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.04em; text-transform:uppercase; }
.candidate-row-action { text-align:center; }
.candidate-row-action .queue-button { width:100%; }
.queue-button-register { border-color:var(--approved); background:var(--approved); }
.queue-button-retry { border-color:var(--rust); background:var(--rust); }
.queue-button-review { border-color:var(--deep-blue); background:var(--deep-blue); }
.queue-button-defer { border-color:var(--deferred); background:var(--deferred); }
.queue-button-archive { border-color:var(--border-dark); background:#675e52; }
.queue-secondary-action { display:block; margin-top:5px; color:var(--deferred); font-size:11px; font-weight:800; }
.candidate-technical-details { grid-column:1/-1; margin:0; padding-top:7px; border-top:1px solid var(--border); }
.candidate-technical-details > summary { width:max-content; font-size:11px; }
.candidate-technical-details dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin:9px 0; }
.candidate-technical-details dl div { min-width:0; padding:7px 9px; background:var(--bg-secondary); }
.candidate-technical-details dt { color:var(--text-secondary); font-size:10px; text-transform:uppercase; }
.candidate-technical-details dd { margin:2px 0 0; overflow-wrap:anywhere; font-size:12px; }
.candidate-technical-details p { margin:8px 0 0; font-size:12px; }
.candidate-pagination { display:flex; justify-content:center; gap:20px; align-items:center; margin:28px 0; }
.shortlist-analysis { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:16px 0; }
.shortlist-analysis > div { padding:14px; background:var(--bg-secondary); }
.shortlist-item .wide { grid-column:1/-1; }
@media (max-width:1100px) {
  .metric-grid { grid-template-columns:repeat(2,1fr); }
  .metric-grid-three,.future-grid { grid-template-columns:1fr 1fr; }
  .workspace-list,.identity-workspace,.location-workspace,.claim-anchor-workspace,.claim-review-workspace,.readiness-create-grid { grid-template-columns:1fr; }
  .sticky-panel { position:static; max-height:none; }
  .geography-plan-audit { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .candidate-toolbar-primary { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .candidate-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .candidate-search { grid-column:span 2; }
  .candidate-queue-row { grid-template-columns:120px minmax(220px,1.1fr) minmax(220px,1fr) 105px; }
}
@media (max-width:760px) {
  .shell,.shell-wide,.shell-map { width:min(100% - 24px,1180px); margin-top:28px; }
  .nav { position:static; flex-wrap:wrap; gap:12px 18px; padding:14px; }
  .nav-spacer { display:none; }
  .nav form { margin-left:auto; }
  .metric-grid,.metric-grid-three,.future-grid,.geometry-facts,.form-grid-two,.conflict-claims,.conflict-subject-options,.conflict-case-subjects,.publication-context-grid,.proposal-secondary-actions { grid-template-columns:1fr; }
  .directory-row { grid-template-columns:1fr; }
  .facts,.facts.compact { grid-template-columns:1fr; }
  .facts dt { margin-top:8px; font-weight:700; }
  .section-heading,.record-heading { align-items:start; flex-direction:column; }
  .section-heading > p { text-align:left; }
  .geometry-stage { min-height:390px; }
  .geometry-grid { min-height:300px; }
  .geography-plan-page { width:min(100% - 24px,1180px); }
  .geography-plan-audit,.geography-plan-boundaries { grid-template-columns:1fr; }
  .geography-plan-task { padding:16px; }
  table { display:block; overflow:auto; }
  .publication-citation dl { grid-template-columns:1fr; }
  .story-timeline li { grid-template-columns:1fr; }
  .story-timeline li > small { grid-column:1; }
  .media-leads { grid-template-columns:1fr; }
  .source-page-picker { grid-template-columns:1fr; }
  .source-document-preview { height:68vh; min-height:360px; }
  .candidate-page-heading { display:block; }
  .candidate-page-heading > p { margin-top:7px; text-align:left; }
  .candidate-view-tabs,.candidate-toolbar-primary,.candidate-filter-grid,.shortlist-analysis { grid-template-columns:1fr; }
  .candidate-view-tabs { gap:7px; }
  .candidate-view-tabs a { padding:11px 12px; }
  .candidate-search { grid-column:auto; }
  .candidate-toolbar-actions { justify-content:flex-start; }
  .candidate-active-filters a { width:100%; margin:4px 0 0; }
  .candidate-results-heading,.shortlist-item > header { flex-direction:column; gap:3px; }
  .candidate-queue-explainer,.candidate-status-heading { display:block; }
  .candidate-queue-explainer strong { white-space:normal; }
  .candidate-queue-explainer p,.candidate-status-heading span { display:block; margin-top:4px; text-align:left; }
  .candidate-group > summary { grid-template-columns:1fr 76px 18px; gap:8px 10px; padding:10px; }
  .candidate-group-place { grid-column:1; }
  .candidate-group-question { grid-column:1/-1; grid-row:2; padding:8px 0 0; border-left:0; border-top:1px solid var(--border); }
  .candidate-group-run { grid-column:1; grid-row:3; }
  .candidate-group-count { grid-column:2; grid-row:1; }
  .candidate-group-toggle { grid-column:3; grid-row:1; }
  .candidate-group-content { padding:0 9px 9px; }
  .candidate-full-question { margin:0 -9px 8px; padding:8px 9px; }
  .candidate-queue-row { grid-template-columns:1fr auto; gap:8px 10px; padding:10px; }
  .candidate-row-status { grid-column:1; }
  .candidate-row-title { grid-column:1/-1; }
  .candidate-row-reason { grid-column:1; }
  .candidate-row-action { grid-column:2; grid-row:1/4; width:94px; align-self:center; }
  .candidate-technical-details { grid-column:1/-1; }
  .candidate-technical-details dl { grid-template-columns:1fr; }
}
