:root{--issue-ink:var(--theme-text);--issue-blue:var(--theme-primary);--issue-teal:var(--theme-primary);--issue-orange:var(--theme-warning);--issue-bg:var(--theme-page);--issue-line:var(--theme-line);--issue-muted:var(--theme-muted)}
body{background:linear-gradient(180deg,var(--theme-subtle) 0,var(--theme-subtle) 28rem);color:var(--issue-ink)}
.issues-header{background:var(--theme-header);color:var(--theme-inverse);padding:1rem clamp(1rem,3vw,2.5rem);display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:4px solid var(--issue-orange)}.issues-brand{display:flex;align-items:center;gap:.85rem}.issues-brand p{margin:0 0 .2rem;color:var(--theme-muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.issues-brand h1{margin:0;font-size:clamp(1.2rem,2vw,1.75rem)}
.signal-mark{width:48px;height:48px;border:1px solid var(--theme-line);border-radius:50%;display:flex;align-items:end;justify-content:center;gap:3px;padding:11px}.signal-mark i{width:5px;background:var(--theme-primary);border-radius:3px}.signal-mark i:nth-child(1){height:9px}.signal-mark i:nth-child(2){height:18px}.signal-mark i:nth-child(3){height:27px}.module-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.38rem}.module-nav a{color:var(--theme-text);text-decoration:none;border:1px solid var(--theme-line);border-radius:5px;padding:.42rem .55rem;font-size:.8rem}.export-button{background:var(--issue-orange);color:var(--theme-inverse);border:0}
.issues-controls{position:sticky;top:0;z-index:10;background:var(--theme-panel);border-bottom:1px solid var(--issue-line);padding:.7rem clamp(1rem,3vw,2.5rem);box-shadow:0 5px 18px color-mix(in srgb,var(--theme-shadow-colour) 7.84%,transparent)}.issues-controls .filter-grid{grid-template-columns:1.8fr repeat(6,minmax(130px,1fr)) auto}.scope-row{margin-top:.5rem;color:var(--issue-muted);font-size:.86rem}.issues-main{max-width:1600px;margin:auto;padding:1.2rem clamp(1rem,3vw,2.5rem) 3rem}.panel{border:1px solid var(--issue-line);border-radius:9px;box-shadow:0 8px 24px color-mix(in srgb,var(--theme-shadow-colour) 5.1%,transparent)}.intro{display:grid;grid-template-columns:1.4fr 1fr auto;gap:1rem;align-items:center;border-left:5px solid var(--issue-teal)}.source-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.source-lanes span{background:var(--issue-bg);border:1px solid var(--issue-line);padding:.65rem;border-radius:6px;font-size:.78rem}.source-lanes b{display:block;color:var(--issue-blue)}
.workspace-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:1rem;margin:1rem 0}.workspace-grid>*{min-width:0}.workspace-grid>.panel{overflow:hidden}.catalog-panel .table-shell{height:620px;overflow:auto}.table-shell tbody tr{cursor:pointer}.table-shell tbody tr:hover{background:var(--theme-subtle)}.table-shell small{display:block;color:var(--issue-muted)}.detail-panel{position:sticky;top:9.2rem;align-self:start;max-height:78vh;overflow:auto}.detail-section{border-top:1px solid var(--issue-line);margin-top:.8rem;padding-top:.8rem}.detail-number{font-size:2rem;color:var(--issue-blue)}
.pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.8rem}.theme-grid,.relation-grid,.intervention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem}.theme-card,.relation-card,.intervention-card{border:1px solid var(--issue-line);border-radius:7px;background:var(--theme-panel);padding:.8rem}.theme-card{border-top:4px solid var(--issue-teal)}.theme-card strong,.relation-card strong{font-size:1.45rem;display:block}.theme-card small,.relation-card small{color:var(--issue-muted)}
.split-grid>*{min-width:0}.matrix-shell{overflow:auto;max-width:100%}.issue-matrix{border-collapse:separate;border-spacing:4px;font-size:.77rem}.issue-matrix td{text-align:center;border-radius:4px}.systemic-item{border-left:4px solid var(--issue-orange);padding:.65rem .75rem;background:var(--issue-bg);margin-bottom:.55rem;border-radius:5px}.systemic-item button{border:0;background:none;text-align:left;color:inherit;cursor:pointer;padding:0}.systemic-item strong{display:block}.badge{display:inline-block;border-radius:999px;padding:.24rem .52rem;font-size:.73rem;font-weight:750;background:var(--theme-subtle);color:var(--theme-text)}.badge.review{background:var(--theme-subtle);color:var(--theme-text)}.badge.unmapped{background:var(--theme-subtle);color:var(--theme-text)}.status-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--theme-line);padding:.35rem 0}.answer-bars{display:grid;gap:.35rem}.answer-bar{display:grid;grid-template-columns:minmax(100px,1fr) 2fr auto;gap:.5rem;align-items:center;font-size:.78rem}.answer-bar i{height:8px;background:var(--theme-subtle);border-radius:999px}.answer-bar i span{display:block;height:100%;background:var(--issue-teal);border-radius:999px}.issue-list{max-height:230px;overflow:auto}.issue-list button{width:100%;text-align:left;border:0;border-bottom:1px solid var(--issue-line);background:var(--theme-panel);padding:.5rem;cursor:pointer}.intervention-card{border-left:4px solid var(--issue-blue)}
dialog{max-width:920px;width:min(92vw,920px);border:0;border-radius:9px;padding:1.2rem;box-shadow:0 24px 80px color-mix(in srgb,var(--theme-shadow-colour) 40.0%,transparent)}dialog::backdrop{background:color-mix(in srgb,var(--theme-overlay) 80.0%,transparent)}.dialog-head{display:flex;justify-content:space-between}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.method-block{background:var(--issue-bg);border:1px solid var(--issue-line);border-radius:6px;padding:.75rem}.toast{display:none;position:fixed;right:1rem;bottom:1rem;background:var(--theme-primary);color:var(--theme-inverse);padding:.8rem 1rem;border-radius:6px;z-index:30}.toast.show{display:block}
.analysis-mode-tabs{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.85rem 1rem}.analysis-mode-tabs h2{margin:.1rem 0}.analysis-mode-actions{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:.55rem}.analysis-mode-button{display:flex;flex-direction:column;gap:.18rem;text-align:left;border:1px solid var(--issue-line);background:var(--theme-panel);color:var(--issue-ink);border-radius:8px;padding:.72rem .85rem;cursor:pointer}.analysis-mode-button span{font-size:.77rem;color:var(--issue-muted)}.analysis-mode-button.active{border-color:var(--issue-teal);background:var(--theme-subtle);box-shadow:inset 0 -3px 0 var(--issue-teal)}.analysis-mode-button.active strong{color:var(--theme-text)}.profile-mode .issues-controls .filter-grid{grid-template-columns:repeat(3,minmax(170px,1fr)) auto}.profile-mode .issue-only-control{display:none}
.issue-summary-mode:not(.profile-mode) .issues-controls{display:none}.issue-stage-tabs{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(560px,1.28fr);gap:1rem;align-items:center;margin:1rem 0;padding:1rem}.issue-stage-tabs h2{margin:.1rem 0}.issue-stage-tabs p:last-child{margin:.3rem 0 0;color:var(--issue-muted)}.issue-stage-actions{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:.5rem}.issue-stage-button{display:flex;gap:.55rem;align-items:flex-start;text-align:left;border:1px solid var(--issue-line);background:var(--theme-panel);color:var(--issue-ink);border-radius:8px;padding:.65rem;min-height:72px;cursor:pointer}.issue-stage-button>b{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:var(--theme-subtle);color:var(--issue-blue)}.issue-stage-button span,.issue-stage-button strong,.issue-stage-button small{display:block}.issue-stage-button small{margin-top:.15rem;color:var(--issue-muted);line-height:1.25}.issue-stage-button.active{border-color:var(--issue-teal);background:var(--theme-subtle);box-shadow:inset 0 -3px 0 var(--issue-teal)}.issue-stage-button.active>b{background:var(--issue-teal);color:var(--theme-inverse)}.issue-stage-button:disabled{cursor:not-allowed;opacity:.55;background:var(--theme-subtle)}.summary-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:1rem;align-items:center;padding:1.15rem;border-left:5px solid var(--issue-teal);background:linear-gradient(105deg,var(--theme-panel) 55%,var(--theme-subtle))}.summary-hero h2{margin:.15rem 0 .5rem;font-size:clamp(1.35rem,2.4vw,2.05rem)}.summary-hero p{margin:0;color:var(--issue-muted);max-width:78ch}.summary-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.summary-trust span{border:1px solid var(--theme-line);background:var(--theme-panel);padding:.7rem;border-radius:7px;font-size:.75rem;color:var(--issue-muted)}.summary-trust b{display:block;color:var(--issue-blue);font-size:1.15rem}.summary-kpis{grid-template-columns:repeat(4,minmax(180px,1fr))}.summary-findings-panel{margin:1rem 0}.summary-findings{display:grid;gap:.75rem}.summary-finding{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.8rem;border:1px solid var(--issue-line);border-radius:9px;background:var(--theme-panel);padding:.9rem}.summary-rank{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--theme-primary);color:var(--theme-inverse);font-size:1.1rem;font-weight:850}.summary-finding-head{display:flex;justify-content:space-between;gap:.7rem;color:var(--issue-blue);font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.035em}.summary-finding h3{margin:.3rem 0 .7rem;font-size:1.05rem;line-height:1.42}.summary-measures{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.45rem}.summary-measures span{background:var(--issue-bg);border-radius:6px;padding:.5rem;font-size:.75rem;color:var(--issue-muted)}.summary-measures b{display:block;color:var(--issue-ink);font-size:1rem}.summary-finding p{margin:.65rem 0 0;color:var(--issue-muted);font-size:.84rem}.summary-finding details{margin-top:.65rem;border-top:1px solid var(--issue-line);padding-top:.55rem}.summary-finding summary{cursor:pointer;color:var(--issue-blue);font-weight:700;font-size:.82rem}.summary-boundary{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem;align-items:start;border-left:5px solid var(--issue-orange)}.summary-boundary h2{margin:.1rem 0 .45rem}.summary-exclusions{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.summary-exclusions article{background:var(--theme-subtle);border:1px solid var(--theme-line);border-radius:7px;padding:.65rem}.summary-exclusions p{margin:.2rem 0 0;color:var(--theme-muted);font-size:.78rem}
.stage-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:1rem;align-items:end;border-left:5px solid var(--issue-teal)}.stage-intro h2{margin:.1rem 0 .45rem}.stage-intro p{margin:0;color:var(--issue-muted)}.stage-intro label{font-weight:750}.stage-intro select,.stage-intro input{width:100%;margin-top:.3rem}.geography-workspace{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);margin:1rem 0}.geography-bars{display:grid;gap:.55rem}.geography-bars article{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(220px,1.3fr);gap:.7rem;align-items:center}.geography-bars article>div strong,.geography-bars article>div span{display:block}.geography-bars article>div span{color:var(--issue-muted);font-size:.76rem}.geography-bars i{position:relative;display:block;height:12px;background:var(--theme-subtle);border-radius:999px}.geography-bars i b{display:block;height:100%;background:var(--issue-teal);border-radius:999px}.geography-bars i em{position:absolute;top:-4px;width:2px;height:20px;background:var(--issue-orange)}.geography-narrative{display:grid;gap:.7rem}.geography-narrative p{margin:0;padding:.7rem;background:var(--issue-bg);border-radius:7px}.geography-table-shell{max-height:620px;overflow:auto}.geography-table th{position:sticky;top:0;background:var(--theme-panel);z-index:1}.geography-table td:not(:first-child){text-align:right}.geography-table .delta-up{color:var(--theme-text);font-weight:800}.geography-table .delta-down{color:var(--theme-text);font-weight:800}.village-review-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.village-review-workspace{margin-top:1rem}.village-review-table-shell{max-height:720px;overflow:auto}.village-review-table th{position:sticky;top:0;background:var(--theme-panel);z-index:1}.village-human-findings{display:grid;gap:.8rem}.village-human-findings>section{border-top:1px solid var(--issue-line);padding-top:.7rem}.village-human-findings h3{margin:0 0 .5rem;color:var(--issue-blue);font-size:.88rem}.village-human-findings article{border-left:4px solid var(--issue-teal);background:var(--issue-bg);padding:.65rem;margin-bottom:.5rem;border-radius:5px}.village-human-findings article p{margin:.25rem 0}.village-human-findings details{margin-top:.35rem}.village-human-findings summary{cursor:pointer;color:var(--issue-blue);font-weight:700}.empty-review{background:var(--theme-subtle);border:1px solid var(--issue-line);padding:.8rem;border-radius:7px}.empty-review p{margin:.3rem 0 0;color:var(--issue-muted)}
.profile-boundary{display:grid;grid-template-columns:1.7fr 1fr;gap:1rem;align-items:center;border-left:5px solid var(--issue-orange);background:linear-gradient(100deg,var(--theme-panel) 55%,var(--theme-subtle))}.profile-boundary h2{margin:.15rem 0 .45rem}.profile-boundary ul{margin:0;padding-left:1.2rem;color:var(--theme-text)}.profile-boundary li+li{margin-top:.35rem}.profile-controls{display:flex;align-items:end;gap:.7rem;margin:1rem 0;padding:.8rem}.profile-controls label{flex:1;min-width:170px}.profile-controls select{width:100%}.profile-catalog-workspace,.profile-village-workspace{margin-top:1rem}.profile-card-list{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:.55rem;max-height:690px;overflow:auto}.profile-card{display:grid;grid-template-columns:42px 1fr;gap:.65rem;align-items:start;text-align:left;border:1px solid var(--issue-line);background:var(--theme-panel);border-radius:8px;padding:.7rem;cursor:pointer}.profile-card>span{display:grid;place-items:center;min-height:34px;background:var(--theme-subtle);color:var(--issue-blue);border-radius:6px;font-weight:800}.profile-card strong,.profile-card small{display:block}.profile-card small{margin:.22rem 0;color:var(--issue-muted)}.profile-card i,.profile-district-grid i{display:block;height:6px;background:var(--theme-subtle);border-radius:999px;overflow:hidden}.profile-card i b,.profile-district-grid i b{display:block;height:100%;background:var(--issue-teal)}.profile-card.selected{border-color:var(--issue-teal);background:var(--theme-subtle);box-shadow:inset 4px 0 0 var(--issue-teal)}.profile-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:.8rem 0}.profile-status-grid span{background:var(--issue-bg);border:1px solid var(--issue-line);border-radius:6px;padding:.55rem;font-size:.75rem}.profile-status-grid b{display:block;color:var(--issue-blue);font-size:1.2rem}.profile-boundary-note{margin-top:.8rem;background:var(--theme-subtle);border-left:4px solid var(--issue-orange);padding:.7rem;color:var(--theme-muted);font-size:.82rem}.profile-district-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem}.profile-district-grid article{border:1px solid var(--issue-line);border-radius:7px;padding:.65rem;background:var(--theme-panel)}.profile-district-grid strong,.profile-district-grid span,.profile-district-grid small{display:block}.profile-district-grid span{margin:.25rem 0;font-size:.82rem}.profile-district-grid small{margin-top:.3rem;color:var(--issue-muted)}.profile-qa-item{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-left:4px solid var(--theme-line);background:var(--theme-subtle);padding:.6rem .7rem;margin-bottom:.45rem;border-radius:5px}.profile-qa-item.error{border-color:var(--theme-danger);background:var(--theme-danger-soft)}.profile-qa-item small{display:block;color:var(--issue-muted)}.profile-qa-item>b{font-size:1.1rem}.profile-table-shell{max-height:670px;overflow:auto}.profile-village-table th{position:sticky;top:0;z-index:1;background:var(--theme-panel)}.profile-village-table td:nth-child(3){min-width:280px}.profile-village-table td:nth-child(4){min-width:150px}.badge.profile-error{background:var(--theme-danger-soft);color:var(--theme-danger)}.profile-metric-list{margin:0}.profile-metric-list div{display:grid;grid-template-columns:1fr auto;gap:.7rem;padding:.42rem 0;border-bottom:1px solid var(--issue-line)}.profile-metric-list dt{color:var(--issue-muted)}.profile-metric-list dd{margin:0;font-weight:700;text-align:right}
.issue-stage-actions{grid-template-columns:repeat(3,minmax(150px,1fr))}.quality-legend{display:flex;flex-wrap:wrap;gap:.4rem}.quality-legend span{padding:.4rem .55rem;border:1px solid var(--issue-line);border-radius:999px;background:var(--theme-panel);font-size:.75rem}.quality-groups-panel{margin:1rem 0}.quality-groups-panel .panel-heading label{min-width:220px;font-weight:750}.quality-groups-panel select{display:block;width:100%;margin-top:.25rem}.quality-groups-shell{max-height:680px;overflow:auto}.quality-groups-table{min-width:1220px}.quality-groups-table th{position:sticky;top:0;background:var(--theme-panel);z-index:1}.quality-groups-table td{vertical-align:top}.quality-groups-table td:nth-child(n+6):nth-child(-n+9){text-align:right}.legacy-catalog-disclosure{padding:0;overflow:hidden}.legacy-catalog-disclosure>summary{cursor:pointer;padding:1rem;list-style:none;background:var(--theme-subtle)}.legacy-catalog-disclosure>summary::-webkit-details-marker{display:none}.legacy-catalog-disclosure>summary span,.legacy-catalog-disclosure>summary small{display:block}.legacy-catalog-disclosure>summary small{margin-top:.25rem;color:var(--issue-muted)}.legacy-catalog-content{padding:0 1rem 1rem}.trace-flow{margin:1rem 0;overflow:auto}.trace-flow>div{display:grid;grid-template-columns:repeat(6,minmax(175px,1fr));gap:.55rem;min-width:1120px}.trace-step{position:relative;border:1px solid var(--issue-line);border-top:4px solid var(--issue-teal);border-radius:7px;padding:.7rem;background:var(--theme-panel)}.trace-step span,.trace-step strong{display:block}.trace-step span{font-size:.72rem;color:var(--issue-muted);text-transform:uppercase}.trace-step strong{margin-top:.35rem;font-size:.85rem;line-height:1.4}.trace-step i{position:absolute;right:-.48rem;top:42%;z-index:2;color:var(--issue-orange);font-style:normal;font-size:1.15rem}.trace-workspace,.package-workspace{margin-top:1rem}.trace-definition-list{margin:0}.trace-definition-list div{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:.8rem;padding:.58rem 0;border-bottom:1px solid var(--issue-line)}.trace-definition-list dt{font-weight:750;color:var(--issue-blue)}.trace-definition-list dd{margin:0}.package-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.package-candidates{display:grid;gap:.55rem;max-height:760px;overflow:auto}.package-candidate{display:grid;grid-template-columns:22px 1fr;gap:.55rem;align-items:start;border:1px solid var(--issue-line);border-radius:8px;padding:.7rem;background:var(--theme-panel);cursor:pointer}.package-candidate.selected{border-color:var(--issue-teal);background:var(--theme-subtle);box-shadow:inset 4px 0 0 var(--issue-teal)}.package-candidate input{margin-top:.2rem}.package-candidate b,.package-candidate small{display:block}.package-candidate small{margin-top:.2rem;color:var(--issue-muted)}.package-candidate p{margin:.4rem 0 0;line-height:1.45}.package-preview{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.package-preview-list{padding-left:1.35rem}.package-preview-list>li{padding:.1rem 0 .85rem;border-bottom:1px solid var(--issue-line)}.package-preview-list p{margin:.35rem 0;color:var(--issue-muted)}.package-preview-list summary{cursor:pointer;color:var(--issue-blue);font-weight:700}.package-preview-list small{display:block;margin-top:.4rem;color:var(--theme-muted)}
.issue-stage-actions{grid-template-columns:repeat(4,minmax(130px,1fr))}.verification-workspace,.handoff-workspace{margin-top:1rem}.verification-items{display:grid;gap:.55rem;max-height:760px;overflow:auto}.verification-item{display:grid;gap:.25rem;text-align:left;border:1px solid var(--issue-line);border-radius:8px;background:var(--theme-panel);padding:.7rem;cursor:pointer;color:var(--issue-ink)}.verification-item strong,.verification-item small{display:block}.verification-item small{color:var(--issue-muted)}.verification-item p{margin:.25rem 0 0;line-height:1.42}.verification-item.selected{border-color:var(--issue-teal);background:var(--theme-subtle);box-shadow:inset 4px 0 0 var(--issue-teal)}.verification-checks{padding-left:1.25rem}.verification-checks li+li{margin-top:.45rem}.executive-brief{border-top:5px solid var(--issue-teal)}.executive-brief>h2{margin:.15rem 0 .5rem}.executive-findings{padding-left:1.35rem}.executive-findings li{padding:.2rem 0 .75rem;border-bottom:1px solid var(--issue-line)}.executive-findings p{margin:.3rem 0}.executive-findings small{display:block;color:var(--issue-muted)}.handoff-routes{position:sticky;top:1rem;align-self:start}.handoff-routes>h2{margin:.15rem 0 .7rem}.handoff-route{display:block;border:1px solid var(--issue-line);border-left:4px solid var(--issue-teal);border-radius:7px;padding:.7rem;margin-bottom:.55rem;background:var(--theme-panel);color:var(--issue-ink);text-decoration:none}.handoff-route strong,.handoff-route small{display:block}.handoff-route small{margin-top:.2rem;color:var(--issue-muted)}.handoff-route:hover{background:var(--theme-subtle)}.handoff-checklist{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--issue-line)}.handoff-checklist ul{padding-left:1.2rem}.handoff-checklist p{color:var(--issue-muted);font-size:.8rem}
@media(max-width:1200px){.issues-controls .filter-grid{grid-template-columns:repeat(4,1fr)}.issues-header,.intro{display:block}.module-nav,.source-lanes{margin-top:1rem}.issue-stage-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.workspace-grid{display:block;width:100%;min-width:0}.workspace-grid>.panel{width:auto;min-width:0;max-width:100%;overflow:hidden}.workspace-grid>.panel+.panel{margin-top:1rem}.detail-panel{position:static;max-height:none}.issues-controls{position:static}.issues-controls .filter-grid,.profile-mode .issues-controls .filter-grid{grid-template-columns:repeat(2,1fr)}.analysis-mode-tabs,.profile-boundary,.issue-stage-tabs,.summary-hero,.summary-boundary,.stage-intro{display:block}.analysis-mode-actions,.issue-stage-actions,.summary-trust,.summary-exclusions,.stage-intro>label,.village-review-controls{margin-top:.7rem}.issue-stage-actions{grid-template-columns:repeat(2,1fr)}.summary-measures{grid-template-columns:repeat(2,1fr)}.geography-bars article{grid-template-columns:1fr}.profile-controls{flex-wrap:wrap}.profile-controls label{flex:1 1 220px}}
@media(max-width:600px){.issues-controls .filter-grid,.profile-mode .issues-controls .filter-grid,.source-lanes,.method-grid,.analysis-mode-actions,.profile-card-list,.profile-status-grid,.issue-stage-actions,.summary-trust,.summary-kpis,.summary-measures,.summary-exclusions,.village-review-controls{grid-template-columns:1fr}.profile-controls{display:grid}.catalog-panel .table-shell{height:auto}.issue-matrix{font-size:.7rem}.summary-finding{grid-template-columns:1fr}.summary-finding-head{display:block}.summary-finding-head .badge{margin-top:.35rem}}

/* Panel detail panjang harus memiliki viewport gulirnya sendiri. */
.workspace-grid>.panel.detail-panel{min-height:0;max-height:calc(100dvh - 10.5rem);overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y}
.workspace-grid>.panel.detail-panel:focus-visible{outline:3px solid var(--focus,var(--theme-focus));outline-offset:3px}
.workspace-grid>.panel.detail-panel::-webkit-scrollbar{width:10px}.workspace-grid>.panel.detail-panel::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--theme-primary);background-clip:padding-box}.workspace-grid>.panel.detail-panel::-webkit-scrollbar-track{background:var(--theme-subtle)}
@media(max-width:900px){.workspace-grid>.panel.detail-panel{position:relative;top:auto;max-height:min(72dvh,680px);overflow-y:auto!important}}
