:root{--ink:#172033;--muted:#67738b;--line:#dde3ec;--panel:#fff;--bg:#f5f7fa;--accent:#183b6b;--accent2:#315f9d}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}.topbar{height:64px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#0f1f36;color:#fff;border-bottom:1px solid #223b5e}.brand{font-weight:750}.badge{font-size:12px;font-weight:650;padding:5px 8px;margin-left:8px;border:1px solid #456184;border-radius:999px;color:#d9e6f6}.method{font-size:13px;color:#c3cede}main{width:min(1220px,92vw);margin:34px auto 70px}.hero{display:flex;gap:30px;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:800;color:var(--accent2)}h1{font-size:50px;line-height:1;margin:9px 0 12px;letter-spacing:-1.8px}.lede{font-size:18px;line-height:1.55;max-width:760px;margin:0;color:#445168}.statusbox{min-width:255px;background:#edf3fa;border:1px solid #ced9e7;border-radius:12px;padding:16px 18px}.statusbox span{display:block;font-size:12px;color:var(--muted);text-transform:uppercase}.statusbox strong{display:block;margin-top:5px;font-size:18px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 18px;min-height:106px}.label{font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:700}.value{font-size:27px;font-weight:800;margin:7px 0 2px}.sub{font-size:12px;color:var(--muted);line-height:1.35}.panel{background:#fff;border:1px solid var(--line);border-radius:12px}.searchpanel{padding:19px 20px;margin:18px 0}.searchpanel h2,.filters h2,.timelinepanel h2,.methodology h2{margin:0 0 6px;font-size:18px}.searchpanel p{margin:0 0 13px;color:var(--muted)}form{display:flex;gap:8px}input{flex:1;padding:11px 13px;border:1px solid #bdc8d8;border-radius:8px;font-size:14px}button{cursor:pointer}form button{border:0;border-radius:8px;background:var(--accent);color:#fff;padding:0 18px;font-weight:700}.search-hit{padding:10px 0;border-top:1px solid #edf0f4}.search-hit a{font-weight:700;color:var(--accent);text-decoration:none}.meta{font-size:12px;color:var(--muted);margin-top:3px}.layout{display:grid;grid-template-columns:240px 1fr;gap:16px;margin-top:16px}.filters{padding:18px;height:max-content;position:sticky;top:18px}.filter{display:block;width:100%;text-align:left;background:#fff;border:1px solid transparent;border-radius:7px;padding:9px 10px;margin:4px 0;color:#334057}.filter:hover,.filter.active{background:#eef3f9;border-color:#d4dfed;color:#173d6f;font-weight:700}.legend{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.legend h3{font-size:12px;text-transform:uppercase;color:var(--muted)}.legend p{font-size:12px;color:#536078}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:7px}.official{background:#315f9d}.testimony{background:#9a5d00}.action{background:#216e4a}.timelinepanel{padding:19px 22px}.sectionhead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.sectionhead span{font-size:12px;color:var(--muted)}.timeline{padding:6px 0}.event{display:grid;grid-template-columns:115px 22px 1fr;gap:8px;padding:18px 0;border-bottom:1px solid #edf0f4}.date{font-size:12px;color:var(--muted);padding-top:3px}.rail{position:relative}.rail:before{content:"";position:absolute;left:9px;top:-18px;bottom:-18px;width:1px;background:#d7dee8}.marker{position:relative;z-index:1;margin-top:3px;width:19px;height:19px;border:4px solid #fff;border-radius:50%;background:#315f9d;box-shadow:0 0 0 1px #b9c5d4}.event.TESTIMONY .marker{background:#9a5d00}.event.SANCTION .marker,.event.FOLLOW_UP_AUDIT .marker{background:#216e4a}.etype{font-size:11px;font-weight:800;letter-spacing:.5px;color:var(--accent2);text-transform:uppercase}.event h3{font-size:16px;margin:4px 0 5px}.summary{font-size:13px;color:#536078;line-height:1.5}.eventmeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.chip{font-size:11px;border:1px solid #d7dfe9;background:#f8fafc;padding:4px 7px;border-radius:999px;color:#4b5870}.source{display:inline-block;margin-top:9px;font-size:12px;color:var(--accent);text-decoration:none;font-weight:650}.methodology{padding:20px;margin-top:16px}.methodology p{color:#4e5a70;line-height:1.55}.small{font-size:12px}@media(max-width:800px){.topbar .method{display:none}.hero{display:block}.statusbox{margin-top:18px}.metrics{grid-template-columns:repeat(2,1fr)}.layout{grid-template-columns:1fr}.filters{position:static}.event{grid-template-columns:82px 20px 1fr}h1{font-size:42px}}

.accountability{padding:20px;margin:22px 0 16px}.lifecycle-heading{align-items:flex-end}.lifecycle-heading h2{margin:4px 0 0;font-size:20px}.accountability-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 0 10px}.accountability-metric{padding:14px 15px;background:#f8fafc;border:1px solid var(--line);border-radius:10px}.accountability-metric .value{font-size:25px}.method-note,.section-intro{color:var(--muted);font-size:13px;line-height:1.5;margin:8px 0 0}.lifecycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.lifecycle-panel{padding:18px 20px;min-width:0}.lifecycle-panel.wide{grid-column:1/-1}.lifecycle-panel .sectionhead{margin-bottom:4px}.lifecycle-panel .sectionhead h2{font-size:17px;margin:0}.record-list{display:grid;gap:10px;padding-top:10px}.record-card{padding:13px 14px;border:1px solid #e6ebf1;border-radius:9px;background:#fff}.record-card h3{font-size:15px;line-height:1.4;margin:0 0 5px}.record-card p{font-size:13px;line-height:1.5;color:#4e5a70;margin:5px 0}.record-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.record-meta .chip{font-size:10px;text-transform:none}.record-source{display:inline-block;margin-top:9px;color:var(--accent);font-size:12px;font-weight:700;text-decoration:none}.record-source:hover{text-decoration:underline}.role-title{font-size:12px;color:var(--muted);margin-top:3px}.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#eef2f6;color:#46556b;font-size:10px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.status-chip.open,.status-chip.overdue{background:#fff0ed;color:#9f311e}.status-chip.disputed,.status-chip.claimed_complete{background:#fff5df;color:#885800}.status-chip.verified_resolved,.status-chip.confirmed{background:#e8f5ee;color:#216e4a}.status-chip.in_progress{background:#eaf1fb;color:#28568e}.empty-state{padding:13px;border:1px dashed #cbd4e0;border-radius:8px;color:var(--muted);font-size:13px;line-height:1.5}.verification-row{border-left:3px solid #d8e1ec;padding:7px 0 7px 11px;margin:10px 0 0;font-size:12px;color:#4e5a70}.verification-row strong{color:var(--ink)}
@media(max-width:800px){.accountability-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-grid{grid-template-columns:1fr}.lifecycle-panel.wide{grid-column:auto}.lifecycle-panel{padding:16px}.lifecycle-heading{align-items:flex-start;gap:8px;flex-direction:column}}
.accountability-metric{min-height:106px;display:flex;flex-direction:column;justify-content:flex-start;border-top:3px solid #dbe5f2}.accountability-metric:nth-child(1){border-top-color:#a5bbd7}.accountability-metric:nth-child(2){border-top-color:#90bea5}.accountability-metric:nth-child(3){border-top-color:#e5c37b}.accountability-metric:nth-child(4){border-top-color:#c8b9dd}.accountability-metric .sub{margin-top:auto;padding-top:4px}.section-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:17px 0 8px;padding:9px 0}.section-nav span{font-size:11px;font-weight:800;letter-spacing:.7px;color:var(--muted);text-transform:uppercase;margin-right:3px}.section-nav a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #dbe2eb;border-radius:999px;background:#fff;color:#324968;text-decoration:none;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,transform .15s}.section-nav a:hover{background:#edf3fa;border-color:#afc2da;transform:translateY(-1px)}.section-nav a:focus-visible,.record-source:focus-visible,.filter:focus-visible{outline:3px solid #8eb4e2;outline-offset:2px}.lifecycle-panel{box-shadow:0 2px 8px rgba(26,45,73,.025)}.record-card{transition:border-color .15s,box-shadow .15s}.record-card:hover{border-color:#c5d3e3;box-shadow:0 3px 12px rgba(26,45,73,.06)}.record-card .record-source{padding:2px 0}.searchpanel input:focus{outline:3px solid #d5e4f5;border-color:#668bb8}.filter{transition:background .15s,border-color .15s,color .15s}.methodology{border-left:3px solid #c9d8e9}
@media(max-width:520px){.section-nav{gap:6px}.section-nav span{width:100%;margin:0 0 2px}.section-nav a{font-size:11px;padding:6px 9px}.accountability-metric{padding:12px}.accountability-metric .value{font-size:23px}}

[hidden]{display:none!important}.analyst-panel{padding:20px;margin:20px 0}.analyst-heading{align-items:flex-end;gap:12px}.analyst-heading h2{margin:4px 0 0;font-size:20px}.analyst-heading>span{font-size:12px;color:var(--muted)}.signal-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:18px 0 14px}.signal-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.4px}.signal-toolbar select{min-width:155px;min-height:38px;padding:7px 10px;border:1px solid #bdc8d8;border-radius:8px;background:#fff;color:var(--ink);font-size:13px}.secondary-button,.signal-action{min-height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;background:#fff;color:#273951;font-size:12px;font-weight:750}.secondary-button:hover,.signal-action:hover{background:#edf3fa;border-color:#9cb0c9}.signal-list{display:grid;gap:12px}.signal-card{padding:16px;border:1px solid #dfe6ee;border-radius:10px;background:#fbfcfe}.signal-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.signal-kicker{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.signal-card h3{margin:5px 0 0;font-size:16px;line-height:1.4}.signal-card>p{margin:9px 0;color:#4e5a70;font-size:13px;line-height:1.5}.signal-metric{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#f0f4f8}.signal-metric>span{display:grid;gap:3px}.signal-metric b{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.35px}.signal-metric strong{font-size:15px}.signal-threshold{text-align:right;font-size:12px;color:var(--muted)}.signal-meta{margin-top:9px;color:var(--muted);font-size:11px}.signal-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:11px}.signal-actions .signal-support-button{margin-right:auto}.signal-action.acknowledge{color:#205b45;border-color:#bdd9cc}.signal-action.escalate{color:#924620;border-color:#e7c6ad}.signal-drawer{position:fixed;inset:0 0 0 auto;width:min(560px,94vw);height:100dvh;max-height:none;margin:0;padding:24px;border:0;border-left:1px solid var(--line);background:#fff;box-shadow:-16px 0 40px rgba(20,35,55,.18);overflow:auto}.signal-drawer::backdrop{background:rgba(14,26,42,.34)}.signal-drawer h2{margin:4px 0 0;font-size:18px}.signal-support-list{display:grid;gap:12px;margin-top:18px}.support-card{padding:14px;border:1px solid var(--line);border-radius:9px;background:#fbfcfe}.support-card h3{margin:0 0 6px;font-size:14px}.support-card p{font-size:13px;line-height:1.5;color:#4e5a70}.support-card dl{display:grid;grid-template-columns:115px 1fr;gap:6px;margin:12px 0;font-size:12px}.support-card dt{color:var(--muted);font-weight:700}.support-card dd{margin:0;overflow-wrap:anywhere}.status-chip.review_required{background:#fff4dc;color:#845900}.status-chip.acknowledged{background:#eaf1fb;color:#28568e}.status-chip.dismissed{background:#edf0f4;color:#5c6878}.status-chip.escalated{background:#fff0e7;color:#994a1b}@media(max-width:600px){.analyst-heading{align-items:flex-start;flex-direction:column}.signal-toolbar{align-items:stretch}.signal-toolbar label,.signal-toolbar select{width:100%}.signal-card-head{flex-direction:column}.signal-metric{align-items:flex-start;flex-direction:column}.signal-threshold{text-align:left}.signal-drawer{padding:18px}}
.monitoring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.monitoring-card{padding:15px;min-width:0}.monitoring-card.wide{grid-column:1/-1}.monitoring-card .sectionhead{align-items:center}.monitoring-card h3{font-size:15px;margin:0}.monitor-list,.watchlist-list{display:grid;gap:8px;margin-top:11px}.monitor-summary,.monitor-hint,.alert-heading{font-size:12px;color:var(--muted)}.monitor-row,.watchlist-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:9px 10px;border:1px solid #e7ecf2;border-radius:8px;background:#fbfcfe;font-size:12px}.monitor-row span,.watchlist-row span{color:var(--muted)}.monitor-row small{grid-column:1/-1;color:var(--muted)}.comparison-table-wrap{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:11px}.comparison-table th,.comparison-table td{padding:8px 7px;border-bottom:1px solid #e8edf3;text-align:left}.comparison-table thead th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.35px}.comparison-table tbody th{font-weight:700}.watchlist-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:12px 0}.watchlist-form label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.watchlist-form select{min-height:36px;padding:7px 10px;border:1px solid #bdc8d8;border-radius:8px;background:#fff;color:var(--ink)}.alert-heading{padding-top:12px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.local-alert{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:10px;border:1px solid #eadbb9;border-radius:8px;background:#fffaf0}.local-alert b{font-size:12px}.local-alert p{margin:4px 0 0;color:var(--muted);font-size:11px}.local-excerpt{margin-top:12px;padding:12px;border-left:3px solid #9bb5d2;border-radius:5px;background:#f1f5f9}.local-excerpt b{font-size:11px;text-transform:uppercase;letter-spacing:.4px}.local-excerpt p{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.local-excerpt span{font-size:10px;color:var(--muted)}@media(max-width:700px){.monitoring-grid{grid-template-columns:1fr}.monitoring-card.wide{grid-column:auto}.local-alert{grid-template-columns:1fr 1fr}.local-alert>div{grid-column:1/-1}.local-alert button{font-size:10px;padding:6px}}

/* v0.8 civic reading experience */
:root{--ink:#17263b;--muted:#596a7e;--line:#d9e1e9;--panel:#fff;--bg:#f3f6f8;--accent:#184c72;--accent2:#246b83;--teal:#16766b;--amber:#94620d;--shadow:0 4px 18px rgba(19,39,59,.045)}
body{font-size:15px;line-height:1.5;background:var(--bg);color:var(--ink)}
.topbar{height:66px;padding:0 max(4vw,calc((100vw - 1220px)/2));background:#102a3a;border-bottom:1px solid #284656}
.brand{font-size:15px;letter-spacing:.1px}.badge{border-color:#638092;color:#e4edf2;font-size:11px}.method{font-size:12px;color:#d0dce2}
main{width:min(1180px,92vw);margin:38px auto 76px}
.hero{align-items:center;margin-bottom:23px;gap:34px}.eyebrow{font-size:10px;letter-spacing:1.35px;color:#327184}.hero h1{font-size:clamp(38px,5vw,52px);line-height:1.04;letter-spacing:-1.8px;color:#142a3e;margin:9px 0 13px}.lede{max-width:700px;font-size:17px;line-height:1.55;color:#465b6e}.statusbox{min-width:238px;border-radius:10px;background:#e8f0f4;border:1px solid #d0dfe6;padding:15px 17px}.statusbox span{letter-spacing:.65px;font-size:10px;font-weight:800}.statusbox strong{font-size:16px;line-height:1.35}
.metrics{gap:12px;margin:22px 0}.metric{min-height:114px;padding:16px 17px;border-radius:10px;box-shadow:var(--shadow)}.label{font-size:10px;letter-spacing:.75px}.value{font-size:25px;letter-spacing:-.4px}.sub{font-size:11px;line-height:1.45}
.panel{border-color:var(--line);border-radius:10px;box-shadow:var(--shadow)}.accountability{padding:20px 22px;margin:20px 0 13px}.accountability-metrics{gap:10px;padding:15px 0 6px}.accountability-metric{min-height:100px;padding:13px 14px;background:#f8fafb;border-color:#e3e9ee;border-radius:8px}.accountability-metric .value{font-size:24px}.method-note{max-width:900px}
.section-nav{position:sticky;top:0;z-index:5;gap:7px;margin:12px 0;padding:10px 12px;border:1px solid rgba(217,225,233,.9);border-radius:10px;background:rgba(243,246,248,.94);backdrop-filter:blur(12px)}.section-nav span{font-size:10px;letter-spacing:.65px}.section-nav a{min-height:32px;padding:6px 10px;border-color:#d5dfe6;background:#fff;font-size:11px;color:#24465c}.section-nav a:hover{background:#e8f1f4;border-color:#acc5d0;transform:none}
.searchpanel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.7fr);align-items:center;gap:8px 28px;padding:19px 22px;margin:15px 0 18px}.search-copy h2{margin:4px 0 3px;font-size:19px}.search-copy p{margin:0;color:var(--muted);font-size:12px}.searchpanel form{gap:9px}.searchpanel input{min-width:0;height:44px;padding:10px 13px;border-color:#c7d3dd;border-radius:7px;font-size:13px}.searchpanel input:focus{outline:3px solid #dceaf0;border-color:#6695a6}.searchpanel form button{min-height:44px;padding:0 15px;border-radius:7px;background:#174e70;font-size:12px}.searchpanel form button:hover{background:#103d5b}.searchpanel #searchResults{grid-column:1/-1}
.search-hit{padding:11px 0}.search-hit a{color:var(--accent);font-size:13px}.meta{font-size:11px}
.lifecycle-grid{gap:12px;margin:13px 0 18px}.lifecycle-panel{padding:17px 18px;border-radius:9px}.lifecycle-panel .sectionhead{padding-bottom:10px}.lifecycle-panel .sectionhead h2{font-size:15px}.record-list{gap:8px;padding-top:9px}.record-card{padding:12px 13px;border-color:#e4e9ee;border-radius:8px}.record-card h3{font-size:14px}.record-card p{font-size:12px}.record-meta{gap:5px}.chip{font-size:10px;padding:3px 7px;background:#f7f9fa}.record-source{font-size:11px;color:#165a7d}.empty-state{padding:11px 12px;border-color:#d7e0e6;background:#fafcfd;font-size:12px}
.analyst-panel{padding:19px 21px}.analyst-heading h2{font-size:18px}.analyst-heading>span{font-size:11px}.signal-card{border-radius:8px}.signal-drawer{border-radius:0}
.timelinepanel{padding:19px 22px;border-radius:10px}.timeline-heading{align-items:flex-end;padding-bottom:13px}.timeline-heading h2{margin:3px 0 2px;font-size:19px}.timeline-heading p{margin:0;color:var(--muted);font-size:12px}.timeline-heading>span{align-self:center;white-space:nowrap}.timeline-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 7px;border-bottom:1px solid #e8edf1}.filters{position:static;height:auto;display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:0;border:0;background:transparent;box-shadow:none}.filter-label{margin-right:3px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.filter{width:auto;margin:0;padding:6px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:#4d6071;font-size:11px;line-height:1.2;white-space:nowrap}.filter:hover,.filter.active{border-color:#d2e1e7;background:#eaf2f5;color:#164c67;font-weight:750}.filter:focus-visible,.section-nav a:focus-visible,.record-source:focus-visible,.secondary-button:focus-visible{outline:3px solid #9fc5d1;outline-offset:2px}.legend{display:flex;align-items:center;gap:12px;margin:0;padding:0;border:0;white-space:nowrap}.legend span{display:inline-flex;align-items:center;gap:5px;color:#647487;font-size:10px}.dot{width:7px;height:7px;margin:0;border-radius:50%}.dot--official{background:#34728a}.dot--testimony{background:#a97924}.dot--action{background:#31816b}
.timeline{padding:4px 0}.event{grid-template-columns:96px 18px minmax(0,1fr);gap:10px;position:relative;margin:0;padding:16px 12px;border-bottom:1px solid #e9edf0;border-radius:0;background:#fff;transition:background .14s ease}.event:hover{background:#f8fafb}.event:last-child{border-bottom:0}.date{padding-top:2px;color:#617386;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.rail:before{left:8px;top:-16px;bottom:-16px;background:#d7e1e7}.marker{width:16px;height:16px;margin-top:2px;border:3px solid #fff;background:#397991;box-shadow:0 0 0 1px #aac0ca}.event--testimony .marker{background:#a97924}.event--sanction .marker,.event--follow_up_audit .marker{background:#31816b}.event-content{min-width:0}.etype{font-size:9px;letter-spacing:.9px;color:#38758a}.event--testimony .etype{color:#87601d}.event h3{margin:3px 0 4px;color:#1a2c3d;font-size:14px;line-height:1.4;font-weight:700}.summary{color:#56687a;font-size:12px;line-height:1.5}.eventmeta{gap:5px;margin-top:8px}.eventmeta .chip{color:#536678;font-size:10px}.event .record-source{display:inline-block;margin-top:8px;padding:2px 0;font-size:11px}.event .record-source:hover{text-decoration:underline}.timeline:empty:after{content:"No records match this filter.";display:block;padding:22px;color:var(--muted);font-size:13px}
.methodology{padding:18px 21px;border-left:3px solid #78a8b7}.methodology h2{font-size:15px}.methodology p{font-size:12px}.small{font-size:10px}
@media(max-width:800px){main{width:min(100% - 28px,720px);margin:24px auto 48px}.hero{gap:18px}.hero h1{font-size:40px}.lede{font-size:15px}.statusbox{min-width:205px}.section-nav{top:0;overflow:auto;flex-wrap:nowrap}.section-nav span{flex:0 0 auto}.section-nav a{flex:0 0 auto}.searchpanel{grid-template-columns:1fr;gap:10px}.searchpanel #searchResults{grid-column:auto}.timeline-tools{align-items:flex-start;flex-direction:column}.legend{flex-wrap:wrap}.event{grid-template-columns:78px 17px minmax(0,1fr);gap:8px;padding:14px 7px}.event h3{font-size:13px}}
@media(max-width:520px){.topbar{height:58px;padding:0 14px}.topbar .method{display:none}.brand{font-size:13px}.badge{padding:4px 6px;font-size:9px}main{width:calc(100% - 24px);margin:20px auto 38px}.hero h1{font-size:36px}.hero{display:block}.statusbox{margin-top:15px;min-width:0}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.metric{min-height:104px;padding:12px}.metric .value{font-size:22px}.metric .sub{font-size:10px}.accountability{padding:15px}.accountability-metrics{gap:7px}.accountability-metric{min-height:94px;padding:10px}.accountability-metric .value{font-size:21px}.accountability-metric .sub{font-size:10px}.section-nav{margin:10px 0;padding:8px}.section-nav span{font-size:9px}.searchpanel{padding:15px}.searchpanel form{align-items:stretch;flex-direction:column}.searchpanel form button{height:40px}.lifecycle-panel{padding:14px}.timelinepanel{padding:14px}.timeline-heading{align-items:flex-start;flex-direction:column}.timeline-heading>span{align-self:flex-start}.filters{gap:4px}.filter{padding:6px 7px;font-size:10px}.filter-label{width:100%;margin-bottom:2px}.event{grid-template-columns:1fr 16px;gap:5px 8px;padding:13px 3px}.event .date{grid-column:1/-1;padding:0}.event .rail{grid-column:2;grid-row:2/4;min-height:100%}.event .rail:before{top:-4px;bottom:-8px}.event-content{grid-column:1;grid-row:2/4}.event h3{font-size:13px}.eventmeta{gap:4px}.eventmeta .chip{font-size:9px}.legend{gap:9px}.legend span{font-size:9px}}

/* v0.8.1 stronger color and hierarchy */
:root{--navy:#12344b;--blue:#146a8a;--teal:#08786d;--green:#247354;--amber:#95600b;--plum:#6356a4;--red:#a64037;--ice:#e8f1f6;--mint:#e7f4ef;--sand:#fbf2df;--lavender:#efedfa}
.topbar{background:linear-gradient(105deg,#102c40 0%,#17475c 100%);border-bottom:3px solid #2b8993}.brand{color:#fff}.badge{background:#254c60;color:#f5fafb;border-color:#6c96a5}.hero .eyebrow{color:#176b85;font-weight:900}.hero h1{color:#102f45}.statusbox{background:linear-gradient(135deg,#163f57,#155e6b);border:0;box-shadow:0 9px 22px rgba(15,58,78,.16);color:#fff}.statusbox span{color:#c8e1e7}.statusbox strong{color:#fff;font-size:17px}
.metric{position:relative;overflow:hidden;padding-left:22px;border-color:#dce5eb;background:linear-gradient(145deg,#fff 0%,#f8fbfc 100%)}.metric:before{position:absolute;content:"";inset:0 auto 0 0;width:5px;background:var(--metric-color,#146a8a)}.metric--cost{--metric-color:#146a8a}.metric--findings{--metric-color:#b66325}.metric--sources{--metric-color:#247354}.metric--action{--metric-color:#6356a4}.metric .label{color:#42586b}.metric .value{color:var(--metric-color);font-size:29px}.metric .sub{color:#526678}
.accountability{position:relative;overflow:hidden;border:1px solid #cbd9e2;border-top:4px solid #176b85;background:linear-gradient(145deg,#fff 0%,#f8fbfd 100%)}.lifecycle-heading h2{font-size:21px!important;color:#15364c}.accountability-metric{position:relative;overflow:hidden;border:1px solid transparent;border-top:0;padding-top:16px}.accountability-metric:before{position:absolute;content:"";inset:0 0 auto;height:6px;background:var(--summary-color,#146a8a)}.accountability-metric--open{--summary-color:#176b85;background:#e9f2f7;border-color:#d2e3eb}.accountability-metric--confirmed{--summary-color:#247354;background:#e9f4ee;border-color:#d0e5d9}.accountability-metric--disputed{--summary-color:#a16812;background:#fbf3e3;border-color:#eddfbf}.accountability-metric--gap{--summary-color:#6356a4;background:#f0eef9;border-color:#ddd9f0}.accountability-metric .label{color:#344e61;font-weight:850}.accountability-metric .value{color:var(--summary-color);font-size:29px}.accountability-metric .sub{color:#4d6272}
.section-nav{border-color:#cbdbe3;background:rgba(255,255,255,.96);box-shadow:0 4px 14px rgba(21,53,73,.07)}.section-nav span{color:#28657d}.section-nav a{border-color:#cedde5;color:#214a61}.section-nav a:hover{background:#e2f0f3;border-color:#85b7c0;color:#123f55}
.searchpanel{position:relative;overflow:hidden;border:0;background:linear-gradient(110deg,#123b54 0%,#176779 100%);box-shadow:0 10px 26px rgba(17,67,86,.14);color:#fff}.searchpanel:before{position:absolute;content:"";left:0;top:0;bottom:0;width:6px;background:#e6ad48}.search-copy .eyebrow{color:#a8d8df}.search-copy h2{color:#fff;font-size:21px}.search-copy p{color:#d4e7eb}.searchpanel input{border:2px solid #c8d9df;background:#fff;color:#142f40;font-size:14px}.searchpanel input::placeholder{color:#60788a}.searchpanel form button{background:#f0ba58;color:#1b3546;font-weight:850}.searchpanel form button:hover{background:#ffd27b;color:#132e40}.search-hit{border-color:rgba(255,255,255,.2)}.searchpanel .search-hit a{color:#f3c76e}.searchpanel .meta{color:#d4e7eb}
.lifecycle-panel{border:1px solid #d3dfe6;border-top:4px solid var(--record-color,#176b85);background:#fff}.lifecycle-panel:nth-child(1){--record-color:#176b85}.lifecycle-panel:nth-child(2){--record-color:#366da0}.lifecycle-panel:nth-child(3){--record-color:#aa741d}.lifecycle-panel:nth-child(4){--record-color:#247354}.lifecycle-panel:nth-child(5){--record-color:#6356a4}.lifecycle-panel:nth-child(6){--record-color:#297d83}.lifecycle-panel .sectionhead h2{color:#203c51}.lifecycle-panel .sectionhead span{color:var(--record-color);font-weight:800}.record-card{border-left:3px solid #c8d8e0;background:#fff}.record-card:hover{border-left-color:#37839a;background:#fbfdfe}
.timelinepanel{border:1px solid #c9d9e1;border-top:4px solid #176b85;background:#fff}.timeline-heading h2{font-size:21px}.timeline-heading .eyebrow{color:#176b85}.timeline-heading>span{padding:6px 10px;border-radius:999px;background:#e4f0f4;color:#16546d;font-weight:850}.timeline-tools{background:#f5f9fa;margin:0 -22px;padding:12px 22px 10px;border-bottom:1px solid #dbe6eb}.filter{border-color:#d4e0e6;background:#fff;color:#3c5669}.filter:hover{border-color:#94b9c6;background:#e8f2f5}.filter.active{border-color:#174f68;background:#174f68;color:#fff;box-shadow:0 2px 7px rgba(19,65,86,.19)}.filter-label{color:#33566a}.legend span{color:#425d70}.dot--official{background:#176b85}.dot--testimony{background:#b47a1e}.dot--action{background:#247354}
.event{border-left:3px solid transparent}.event--audit_finding,.event--follow_up_audit{border-left-color:#4d89a3}.event--sanction{border-left-color:#338169}.event--testimony{border-left-color:#d1a24d;background:#fffaf0}.event--testimony:hover{background:#fff5df}.event--contracting,.event--contractor_cost,.event--project_cost{border-left-color:#7c72b3}.event--testimony .etype{display:inline-flex;padding:2px 7px;border-radius:999px;background:#f4e6c7;color:#704c12}.event--audit_finding .etype,.event--follow_up_audit .etype{display:inline-flex;padding:2px 7px;border-radius:999px;background:#e5f0f5;color:#1b5e78}.event--sanction .etype{display:inline-flex;padding:2px 7px;border-radius:999px;background:#e6f2ec;color:#1f664b}.event h3{font-size:15px;color:#17364a}.event .chip{border-color:#d3e0e6;background:#f2f6f8;color:#35566b}.event .record-source{font-weight:850;color:#0c637f}.event .record-source:hover{color:#073e54}
.methodology{border-left-color:#3e8798;background:#f9fbfc}.methodology h2{color:#1b4359}
@media(max-width:520px){.metric{padding-left:16px}.metric .value,.accountability-metric .value{font-size:23px}.searchpanel:before{width:4px}.timeline-tools{margin:0 -14px;padding:11px 14px}.event{border-left-width:3px}}
@media(max-width:520px){.section-nav{position:static;top:auto;overflow:visible;flex-wrap:wrap;justify-content:flex-start;gap:6px}.section-nav span{width:100%;flex:0 0 100%;margin-bottom:2px}.section-nav a{flex:1 1 calc(50% - 6px);justify-content:center;text-align:center}}
.lifecycle-panel{align-self:start}

/* v0.8.2 timeline redesign */
.timelinepanel{padding:0;overflow:hidden;border-top:5px solid #145b78}.timeline-heading{padding:23px 25px 17px;border:0;background:linear-gradient(110deg,#f7fbfd 0%,#fff 78%)}.timeline-heading .eyebrow{font-size:10px;letter-spacing:1.5px}.timeline-heading h2{margin:4px 0;font-size:24px;letter-spacing:-.35px;color:#14384e}.timeline-heading p{font-size:13px;color:#526a7b}.timeline-heading>span{padding:7px 12px;background:#dcecf2;color:#15556f;font-size:12px}.timeline-tools{margin:0;padding:13px 25px;background:#edf4f7;border-top:1px solid #d8e4e9;border-bottom:1px solid #d4e1e8}.timeline-tools .filters{gap:6px}.filter-label{margin-right:5px;font-size:10px;letter-spacing:1px}.filter{padding:7px 12px;border:1px solid #c8d9e1;border-radius:999px;font-size:12px;font-weight:650}.filter.active{background:#164f6b;border-color:#164f6b;color:#fff;box-shadow:0 3px 8px rgba(18,62,82,.2)}.legend{gap:15px}.legend span{font-size:11px}.dot{width:8px;height:8px}
.timeline{padding:0 25px 20px}.timeline-year-group{padding-top:18px}.timeline-year-heading{display:flex;align-items:center;gap:12px;padding:0 4px 9px;border-bottom:1px solid #cbdbe3}.timeline-year-heading h3{margin:0;color:#153d54;font-size:20px;line-height:1.2;letter-spacing:-.3px}.year-count{margin-left:auto;padding:4px 9px;border:1px solid #d7e4e9;border-radius:999px;background:#f5f9fa;color:#526b7c;font-size:10px;font-weight:800}.upcoming-label{padding:4px 9px;border:1px solid #e5c77f;border-radius:999px;background:#fff5d8;color:#79520d;font-size:10px;font-weight:850;letter-spacing:.2px}.timeline-year-group--upcoming .timeline-year-heading{padding:10px 12px;border:1px solid #ead7a9;border-radius:9px;background:#fff8e8}.timeline-year-group--upcoming .timeline-year-heading h3{color:#684a10}.timeline-year-group--upcoming .year-count{background:#fff;border-color:#ead7a9;color:#79520d}
.timeline-year-events{position:relative;padding:9px 0 3px}.timeline-year-events:before{position:absolute;content:"";top:8px;bottom:9px;left:83px;width:2px;border-radius:2px;background:#d8e4e9}.event{position:relative;display:grid;grid-template-columns:54px 22px minmax(0,1fr);gap:12px;align-items:stretch;margin:0;padding:7px 4px;border:0;background:transparent;transition:none}.event:hover{background:transparent}.event:last-child{border-bottom:0}.event-date{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:15px;color:#456174;text-decoration:none;font-variant-numeric:tabular-nums}.event-date span{font-size:9px;line-height:1.2;font-weight:850;letter-spacing:1px;color:#668092}.event-date strong{margin-top:2px;color:#1a4057;font-size:19px;line-height:1.1}.rail{position:relative;display:flex;justify-content:center}.rail:before{display:none}.marker{width:15px;height:15px;margin-top:19px;border:3px solid #fff;background:#176b85;box-shadow:0 0 0 2px #8eafbd}.event-content{min-width:0;padding:13px 16px 12px;border:1px solid #dce5e9;border-left:4px solid #4d89a3;border-radius:9px;background:#fff;box-shadow:0 2px 7px rgba(24,54,72,.035);transition:border-color .15s,box-shadow .15s,transform .15s}.event:hover .event-content{border-color:#b9ced7;border-left-color:#176b85;box-shadow:0 5px 14px rgba(24,54,72,.08);transform:translateY(-1px)}.event-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.etype{display:inline-flex;padding:4px 8px;border-radius:5px;background:#e4eff4;color:#175a75;font-size:9px;line-height:1.2;font-weight:900;letter-spacing:.8px}.event-state{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#edf1f3;color:#526572;font-size:9px;line-height:1.2;font-weight:850;letter-spacing:.4px}.event-state--open,.event-state--overdue{background:#fff0e8;color:#994a24}.event-state--disputed,.event-state--review_required{background:#fff4d9;color:#805708}.event-state--resolved,.event-state--confirmed,.event-state--verified_resolved{background:#e5f3eb;color:#216748}.event-content h3{margin:7px 0 5px;color:#18364b;font-size:16px;line-height:1.38;font-weight:760}.event-content .summary{max-width:900px;color:#536879;font-size:12px;line-height:1.55}.eventmeta{gap:6px;margin-top:10px}.eventmeta .chip{padding:4px 8px;border-color:#d8e3e8;border-radius:5px;background:#f3f7f9;color:#39596d;font-size:10px}.event .record-source{margin-top:8px;font-size:11px;line-height:1.4;color:#075c7b}.event--testimony .marker{background:#b47a1e;box-shadow:0 0 0 2px #d8b96d}.event--testimony .event-content{border-left-color:#c18b2d;background:#fffaf0}.event--testimony:hover .event-content{border-left-color:#a66e13;background:#fff7e6}.event--testimony .etype{background:#f5e8c8;color:#765212}.event--sanction .marker{background:#247354;box-shadow:0 0 0 2px #90bca6}.event--sanction .event-content{border-left-color:#31816b}.event--sanction .etype{background:#e6f2ec;color:#22664b}.event--contracting .marker,.event--contractor_cost .marker,.event--project_cost .marker{background:#6356a4;box-shadow:0 0 0 2px #aaa1d5}.event--contracting .event-content,.event--contractor_cost .event-content,.event--project_cost .event-content{border-left-color:#756bb0}.event--contracting .etype,.event--contractor_cost .etype,.event--project_cost .etype{background:#efedfa;color:#564b93}.timeline:empty:after{content:"No records match this filter.";display:block;padding:22px 4px;color:#536879;font-size:13px}
@media(max-width:800px){.timeline-heading{padding:20px 18px 15px}.timeline-tools{padding:12px 18px}.timeline{padding:0 18px 16px}.timeline-year-events:before{left:70px}.event{grid-template-columns:42px 20px minmax(0,1fr);gap:9px;padding:6px 2px}.event-content{padding:12px}.event-content h3{font-size:14px}.event-date{padding-top:14px}.event-date strong{font-size:17px}.marker{margin-top:18px}}
@media(max-width:520px){.timeline-heading{gap:7px}.timeline-heading h2{font-size:20px}.timeline-heading p{font-size:11px}.timeline-heading>span{padding:5px 8px;font-size:10px}.timeline-tools{align-items:stretch;gap:9px;padding:11px 12px}.timeline-tools .filters{gap:5px}.filter-label{flex:0 0 100%;margin:0 0 1px}.filter{padding:6px 9px;font-size:10px}.legend{gap:10px}.legend span{font-size:9px}.timeline{padding:0 10px 12px}.timeline-year-group{padding-top:14px}.timeline-year-heading{gap:6px;padding:0 1px 8px}.timeline-year-heading h3{font-size:17px}.upcoming-label,.year-count{font-size:8px;padding:4px 6px}.timeline-year-group--upcoming .timeline-year-heading{padding:8px}.timeline-year-events:before{left:59px}.event{grid-template-columns:34px 18px minmax(0,1fr);gap:7px;padding:5px 0}.event-date{padding-top:13px}.event-date span{font-size:8px}.event-date strong{font-size:15px}.marker{width:12px;height:12px;margin-top:17px;border-width:2px}.event-content{padding:10px;border-radius:8px}.etype{font-size:8px;padding:4px 6px}.event-content h3{margin:6px 0 4px;font-size:13px}.event-content .summary{font-size:11px}.eventmeta{gap:4px;margin-top:8px}.eventmeta .chip{padding:3px 5px;font-size:9px}.event .record-source{font-size:10px}}
.event-state--scheduled{background:#fff1cf;color:#79520d}
/* v0.8.3: category colors identify filters; prominence uses a separate, consistent scale. */
.filter{border-width:1px;border-style:solid;font-weight:700}
.filter--all{color:#344b60;border-color:#c6d3dd;background:#f1f5f7}
.filter--audit{color:#176487;border-color:#b9d9e8;background:#eef7fb}
.filter--testimony{color:#87580d;border-color:#ead6a7;background:#fff8e8}
.filter--sanction{color:#21694d;border-color:#b8d9c8;background:#eef8f2}
.filter--follow-up{color:#694ea0;border-color:#d3c8e9;background:#f6f2fc}
.filter--contracting{color:#a04d45;border-color:#ebc7c2;background:#fff3f1}
.filter--all.active{color:#fff;background:#344b60;border-color:#344b60}
.filter--audit.active{color:#fff;background:#176487;border-color:#176487}
.filter--testimony.active{color:#fff;background:#87580d;border-color:#87580d}
.filter--sanction.active{color:#fff;background:#21694d;border-color:#21694d}
.filter--follow-up.active{color:#fff;background:#694ea0;border-color:#694ea0}
.filter--contracting.active{color:#fff;background:#a04d45;border-color:#a04d45}
.filter:not(.active):hover{filter:saturate(1.2);box-shadow:0 2px 5px rgba(24,54,72,.1)}
.timeline-tools{flex-wrap:wrap}
.timeline-key{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;color:#526879;font-size:10px}
.timeline-key>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.timeline-key .timeline-key-title{font-weight:850;letter-spacing:.55px;text-transform:uppercase;color:#344b60}
.importance-mark{width:11px;height:11px;display:inline-block;border-radius:3px;background:#8ca0af}
.importance-mark--milestone{background:#1d7658;box-shadow:0 0 0 2px #c7e5d7}
.importance-mark--finding{background:#176487;box-shadow:0 0 0 2px #cde5ef}
.importance-mark--record{width:8px;height:8px;border-radius:50%;background:#8ca0af}
.importance-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:4px;font-size:9px;line-height:1.2;font-weight:900;letter-spacing:.55px;text-transform:uppercase}
.importance-badge--milestone{color:#16583f;background:#dff1e7;border:1px solid #b9dfcb}
.importance-badge--finding{color:#145775;background:#e1f0f6;border:1px solid #c1e0ec}
.event--importance-milestone .event-content{border-left-width:6px;border-left-color:#247354;background:linear-gradient(100deg,#f0f8f3 0,#fff 42%);box-shadow:0 3px 12px rgba(28,103,74,.09)}
.event--importance-milestone .marker{width:18px;height:18px;margin-top:18px;box-shadow:0 0 0 3px #b8ddca}
.event--importance-milestone .event-date strong{color:#1b694c}
.event--importance-finding .event-content{border-left-width:5px;border-left-color:#176b89;background:linear-gradient(100deg,#f1f8fb 0,#fff 40%)}
.event--importance-finding .marker{box-shadow:0 0 0 3px #c6e2ed}
.event--importance-finding .event-date strong{color:#175f7c}
.event--importance-milestone.event--testimony .event-content{border-left-color:#247354;background:linear-gradient(100deg,#f0f8f3 0,#fff 42%)}
@media(max-width:800px){.timeline-key{justify-content:flex-start;width:100%;padding:4px 2px}.timeline-tools{align-items:flex-start}}

/* v0.8.4: make the importance hierarchy legible at a glance. */
.importance-badge{padding:6px 10px;font-size:11px;letter-spacing:.75px;border-width:2px;box-shadow:0 1px 2px rgba(20,48,66,.1)}
.importance-badge--milestone{color:#fff;background:#176344;border-color:#176344}
.importance-badge--milestone:before{content:"★";margin-right:6px;font-size:13px}
.importance-badge--finding{color:#fff;background:#135f80;border-color:#135f80}
.importance-badge--finding:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;margin-right:6px;border:1px solid rgba(255,255,255,.8);border-radius:50%;font-size:10px}
.event--importance-milestone .event-content{border:2px solid #23805d;border-left-width:9px;border-left-color:#176344;background:#e5f4eb;box-shadow:0 5px 16px rgba(23,99,68,.18)}
.event--importance-milestone .event-content h3{color:#124b35;font-size:18px;font-weight:850}
.event--importance-milestone .marker{width:23px;height:23px;margin-top:15px;border-width:4px;background:#176344;box-shadow:0 0 0 4px #a8d6bd}
.event--importance-milestone .event-date{align-items:center;padding:8px 2px 0;border-radius:7px;background:#e5f4eb}
.event--importance-milestone .event-date span,.event--importance-milestone .event-date strong{color:#176344}
.event--importance-finding .event-content{border:2px solid #3285a6;border-left-width:8px;border-left-color:#135f80;background:#e9f4f9;box-shadow:0 4px 13px rgba(19,95,128,.14)}
.event--importance-finding .event-content h3{color:#124864;font-size:17px;font-weight:820}
.event--importance-finding .marker{width:20px;height:20px;margin-top:17px;border-width:4px;background:#135f80;box-shadow:0 0 0 4px #b5dce9}
.event--importance-finding .event-date{align-items:center;padding:8px 2px 0;border-radius:7px;background:#e9f4f9}
.event--importance-finding .event-date span,.event--importance-finding .event-date strong{color:#135f80}
.event--importance-milestone.event--testimony .event-content{border:2px solid #23805d;border-left-width:9px;border-left-color:#176344;background:#e5f4eb}
@media(max-width:520px){.importance-badge{padding:5px 7px;font-size:9px}.event--importance-milestone .event-content h3,.event--importance-finding .event-content h3{font-size:14px}.event--importance-milestone .marker{width:18px;height:18px;margin-top:16px}.event--importance-finding .marker{width:16px;height:16px;margin-top:17px}}

/* v0.9.0: compact, copyable provenance locators. */
.local-record-locator{margin-top:5px;color:#486377;font-size:10px}
.local-record-locator summary{width:max-content;max-width:100%;cursor:pointer;color:#285b73;font-weight:750;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}
.local-record-locator summary:focus-visible,.copy-record-id:focus-visible{outline:3px solid #f0b642;outline-offset:2px;border-radius:3px}
.local-record-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px;padding:7px 8px;border:1px solid #d6e2e8;border-radius:6px;background:#f4f8fa}
.local-record-id code{min-width:0;overflow-wrap:anywhere;color:#344e60;font-size:10px}
.copy-record-id{flex:0 0 auto;padding:4px 8px;border:1px solid #b8ccd6;border-radius:5px;background:#fff;color:#18536c;font-size:10px;font-weight:800}
.copy-record-id:hover{background:#e8f3f7;border-color:#7ca8ba}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.verification-row .local-record-id{margin-bottom:4px}
@media(max-width:520px){.local-record-id{align-items:flex-start;gap:6px}.local-record-id code{flex:1 1 100%}.copy-record-id{min-height:32px}}

/* v0.8.5: keyboard access and assistive-technology feedback. */
.skip-link{position:fixed;z-index:30;top:10px;left:10px;transform:translateY(-160%);padding:11px 16px;border:2px solid #fff;border-radius:7px;background:#123d53;color:#fff;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 3px 12px rgba(0,0,0,.24)}
.skip-link:focus{transform:translateY(0);outline:3px solid #f0b642;outline-offset:3px}
:focus-visible{scroll-margin-top:18px}

/* v0.10.0: local editorial review workspace. */
.editorial-review{margin:18px 0 22px;padding:17px;border:1px solid #c7d8e1;border-left:5px solid #176487;border-radius:9px;background:#f4f9fb}
.editorial-review .sectionhead h3{margin:4px 0 0;color:#173f55;font-size:17px}
.editorial-review-list{display:grid;gap:10px;margin-top:13px}
.editorial-review-card{padding:14px;border:1px solid #cbdbe3;border-radius:8px;background:#fff}
.editorial-review-kicker{color:#256883;font-size:10px;font-weight:850;letter-spacing:.55px;text-transform:uppercase}
.editorial-review-card h4{margin:5px 0;color:#173c52;font-size:15px}
.editorial-review-card p{margin:4px 0;color:#526879;font-size:12px;line-height:1.5}
.editorial-review-form{display:grid;grid-template-columns:1fr 1.4fr;gap:9px;margin-top:11px}
.editorial-review-form>label{display:grid;gap:5px;color:#415b6c;font-size:11px;font-weight:750}
.editorial-review-form input[type=text],.editorial-review-form textarea{width:100%;padding:8px 9px;border:1px solid #bdcdd5;border-radius:6px;background:#fff;color:#203c50;font:inherit;font-weight:450}
.editorial-review-form textarea{min-height:56px;resize:vertical}
.editorial-review-form .source-check{grid-column:1/-1;display:flex;align-items:flex-start;gap:7px;font-weight:600}
.source-check input{flex:0 0 auto;margin:1px 0 0;accent-color:#176487}
.editorial-review-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.editorial-review-decision{min-height:34px;padding:7px 11px;border:1px solid #b9cbd4;border-radius:6px;background:#fff;color:#315265;font-size:11px;font-weight:800}
.editorial-review-decision.approve{border-color:#227553;background:#227553;color:#fff}
.editorial-review-decision.reject{border-color:#d7b4ae;color:#8a382c}
.editorial-review-decision:hover{filter:brightness(.96)}
.review-history-title{margin:17px 0 7px;color:#38576a;font-size:12px}
.review-history{display:grid;gap:6px}
.review-history-row{padding:8px 9px;border:1px solid #dce6ea;border-radius:6px;background:#fff;color:#4a6373;font-size:10px}
.review-history-row small{display:block;margin-top:3px;color:#718390;font-size:10px;line-height:1.4}
.editorial-review :focus-visible{outline:3px solid #f0b642;outline-offset:2px}
@media(max-width:640px){.editorial-review{padding:12px;margin:14px -4px}.editorial-review-form{grid-template-columns:1fr}.editorial-review-actions{display:grid}.editorial-review-decision{width:100%;min-height:40px}}
