/* Shared analyst shell: calm surfaces, clear navigation, semantic risk color. */
:root{--page:#f2f5f9;--surface:#fff;--ink:#18283f;--muted:#54667d;--line:#dbe3ed;--blue:#245fc5;--soft:#edf3fd;--critical:#b82f4b;--high:#b45b16;--moderate:#8b7019;--low:#397892}
#workspace{display:grid;grid-template-columns:174px minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100vh}#workspace[hidden]{display:none}
#workspace>header{grid-column:1/-1;padding:15px 24px;min-height:72px}.brand .mark{background:#245fc5;border-radius:9px;box-shadow:0 4px 12px #245fc522}.brand strong{letter-spacing:-.2px}.workspace-controls .badge{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#workspace>nav{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:24px 10px;background:#15243a;border:0;overflow:visible}#workspace>nav button{text-align:left;white-space:normal;color:var(--theme-accent-text, #b8c8dd);background:transparent;border:0;border-radius:7px;line-height:1.4;padding:10px 12px}#workspace>nav button:hover{background:#203750;color:#fff}#workspace>nav button.active{background:#29496e;color:#fff;box-shadow:inset 3px 0 #83b5ff}#workspace>nav #sla-nav{margin-top:24px}
#workspace>main{width:100%;min-width:0;margin:0;padding:22px 26px 32px}.heading{margin:4px 0 22px}.heading h1{font-size:28px;font-weight:650;letter-spacing:-.8px}.heading p{font-size:13px;max-width:850px}.card{box-shadow:0 2px 8px #1b355006;border-color:var(--line)}button{transition:background .12s,border-color .12s}button.primary:hover{background:#194caa}input,select,textarea{border-color:var(--line)}.filter-hint{font-size:11px;color:var(--muted);align-self:center;white-space:nowrap}.live-filter-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:8px;margin:10px 0 16px}.live-filter-chips:empty{margin:0 0 12px}.query-chips .query-chip{font-size:12px;padding:5px 9px;background:var(--soft);border-color:var(--theme-border, #cddcf1);color:var(--theme-accent-text, #234a7d)}.live-filter-chips>button:last-child{font-size:12px}.results{position:relative}#results[aria-busy=true],#drill-table[aria-busy=true]{opacity:.65;pointer-events:none}#dashboard[aria-busy=true]{opacity:.7;pointer-events:none}#results[aria-busy=true]::before,#dashboard[aria-busy=true]::before{content:'Updating results…';display:block;font-size:12px;color:var(--blue);padding:6px 12px;background:var(--soft)}.explorer-primary{grid-template-columns:minmax(250px,2fr) minmax(160px,1fr) minmax(190px,1fr) auto;align-items:end}.explorer-toolbar{flex-wrap:wrap}.explorer-primary>.filter-hint{align-self:center}.explorer-context{font-size:11px}.parent-scroll,.table-scroll{max-width:100%}.inline-findings{max-width:100%}
.dashboard-filters{grid-template-columns:minmax(210px,1.6fr) repeat(3,minmax(135px,1fr))!important;align-items:end;padding:16px!important}.dashboard-filters label{font-size:12px}.posture-context{font-size:12px;padding-top:6px}.posture-source{font-size:12px;margin-bottom:18px;color:var(--muted)}.posture-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.posture-metric{border:1px solid var(--line);padding:19px 20px;gap:10px;box-shadow:0 2px 8px #1b355006}.posture-metric span{font-size:12px;min-height:0}.posture-metric strong{font-size:34px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-1px}.metric-overdue{border-top:3px solid var(--critical)}.metric-overdue strong{color:var(--critical)}.metric-approval_gaps{border-top:3px solid var(--high)}.metric-approval_gaps strong{color:var(--high)}.metric-open,.metric-cm6{border-top:3px solid var(--blue)}.posture-secondary{display:flex;gap:12px;margin:-8px 0 20px;flex-wrap:wrap}.posture-secondary button{display:flex;gap:12px;font-size:12px;padding:7px 12px}.posture-secondary button strong{font-variant-numeric:tabular-nums}.priority-queue{border-left:3px solid var(--theme-warning-border, #bf7b32);padding:22px}.priority-queue .attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.priority-queue .attention-grid>div,.priority-queue .attention-grid>div:nth-child(-n+3){grid-column:auto;border:0;border-top:1px solid var(--line);padding:14px 0}.attention-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:18px;font-size:13px}.attention-item strong{font-size:24px}.attention-grid p{font-size:12px;line-height:1.5;max-width:38em}.posture-section-head p{max-width:850px}.owner-bars>button{grid-template-columns:minmax(130px,1.2fr) minmax(50px,1fr) 40px;gap:12px}.owner-bars>button>span:first-child{overflow-wrap:anywhere}.bar-track{height:10px}.bar-track>span{background:var(--blue)}.posture-chart h2{font-size:17px}.posture-chart>p{font-size:12px}.severity-ramp .level-0{background:var(--critical)}.severity-ramp .level-1{background:var(--high)}.severity-ramp .level-2{background:#be9b33}.severity-ramp .level-3{background:var(--low)}.severity-ramp .level-4{background:#8590a0}.level-legend{font-size:11px}.level-legend::before{content:'';width:8px;height:8px;border-radius:2px;align-self:center;background:#8590a0}.level-legend.level-0::before{background:var(--critical)}.level-legend.level-1::before{background:var(--high)}.level-legend.level-2::before{background:#be9b33}.level-legend.level-3::before{background:var(--low)}.quality-list button{grid-template-columns:minmax(160px,1fr) minmax(200px,2fr) 45px}.quality-list button span:nth-child(2){font-size:12px}.dr-linkage-cards .posture-metric strong{font-size:27px}.drill-controls{flex-wrap:wrap}.posture-footnote{font-size:12px}.posture-sla{align-items:center}.posture-sla>div{max-width:70%}
@media(max-width:1350px){#workspace{grid-template-columns:154px minmax(0,1fr)}#workspace>main{padding:20px}.posture-grid{gap:14px}.posture-chart{padding:18px}.posture-cards{gap:10px}.posture-metric{padding:16px}.posture-metric span{min-height:36px}.posture-secondary button span{min-height:0}.dr-linkage-cards{gap:10px}.explorer-primary{grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(180px,1fr)}}
@media(prefers-reduced-motion:reduce){button{transition:none}}

#dashboard,#results{position:relative}#dashboard[aria-busy=true]::before,#results[aria-busy=true]::before{position:absolute;top:0;right:0;z-index:5;border-radius:6px;box-shadow:0 2px 6px #18283f18}.quiet-queues{padding:8px 0 0;border:0;margin:8px 0 0}.quiet-queues>summary{font-size:12px;color:var(--muted)}

.explorer-primary{grid-template-columns:minmax(250px,2fr) minmax(160px,1fr) minmax(190px,1fr)}.explorer-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px}.explorer-filter-actions .filter-hint{margin-right:auto}.severity-critical{background:var(--theme-danger-surface, #fbe8ed);color:var(--theme-danger-text, #9d203b)}.severity-high{background:var(--theme-warning-surface, #fff0e3);color:var(--theme-warning-text, #934509)}.severity-medium,.severity-moderate{background:var(--theme-warning-surface, #f7f0d8);color:var(--theme-warning-text, #765b0b)}.severity-low{background:var(--theme-accent-surface, #e8f2f6);color:var(--theme-accent-text, #27647d)}
@media(max-width:760px){body:is(.traceability-view,.cases-view) #workspace{display:block}body:is(.traceability-view,.cases-view) #workspace>nav{flex-direction:row;overflow:auto;padding:8px}body:is(.traceability-view,.cases-view) #workspace>nav button{white-space:nowrap}body:is(.traceability-view,.cases-view) #workspace>nav #sla-nav{margin-top:0}body:is(.traceability-view,.cases-view) #workspace>header{padding:12px;flex-wrap:wrap}body:is(.traceability-view,.cases-view) #workspace>main{padding:12px}:is(.traceability-view,.cases-view) .live-filter-chips{max-width:100%}:is(.traceability-view,.cases-view) .live-filter-chips button{white-space:normal;overflow-wrap:anywhere}}

.view-description{font-size:12px;color:var(--muted);margin:12px 0 0;line-height:1.5}.saved-picker{width:190px}

.explorer-primary{grid-template-columns:minmax(300px,1fr) minmax(190px,260px)}.explorer-primary>.saved-picker{width:auto}.explorer-primary>.saved-picker>span{font-size:12px}.view-option-controls{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,1fr) auto auto;gap:12px;align-items:end;margin:14px 0}.view-option-tools{display:flex;flex-direction:column;gap:10px;margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.view-option-tools .toolbar-panel>summary{display:inline-block}.view-option-tools .toolbar-panel>div,.view-option-tools .explorer-columns>div,.view-option-tools .explorer-columns>p{position:static;width:auto;max-width:100%;height:auto;box-shadow:none;margin:8px 0 0;background:var(--surface);left:auto;top:auto}.view-option-tools .explorer-columns>div{padding:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.view-option-tools .explorer-columns>p{padding:8px 0;border:0}.view-option-tools .explorer-views{max-width:520px}.explorer-controls #explorer-settings>summary{font-size:12px;padding:8px 0}.explorer-toolbar .toolbar-spacer{min-width:10px}

.configuration-view #metrics,.configuration-view #filters,.configuration-view .results{display:none}#configuration[hidden]{display:none}.configuration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.configuration-card{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.configuration-card h2{font-size:18px}.configuration-card p{font-size:13px;color:var(--muted);margin:0 0 8px}.configuration-card button{margin-top:auto}.view-option-controls{grid-template-columns:1fr 1fr}

/* A single context-aware toolbar keeps the finding rows close to the query. */
.explorer-primary{grid-template-columns:minmax(260px,1fr) minmax(180px,260px) auto}.explorer-primary .explorer-filter-actions{grid-column:auto;margin:0;padding:0;align-self:end}.explorer-toolbar{align-items:end;gap:8px;margin-top:12px;padding-top:12px}.compact-query{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.compact-query label{display:flex;flex-direction:column;gap:4px;font-size:11px}.compact-query label[hidden]{display:none}.compact-query select{width:175px;max-width:220px}.compact-query label:has([name=group_direction]),.compact-query label:has(#quick-direction){max-width:120px}.compact-query [name=group_direction],.compact-query #quick-direction{width:120px}.finding-actions{position:relative;margin:0;padding:0;border:0;background:transparent;align-self:end}.finding-actions>summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:7px;padding:9px 12px;font-size:12px}.finding-actions>summary::after{content:' ▾'}.finding-actions>div{position:absolute;right:0;top:100%;z-index:20;display:flex;flex-direction:column;gap:4px;background:var(--surface);padding:8px;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px #1b355020;min-width:180px}.finding-actions button{text-align:left;white-space:nowrap}.explorer-controls #explorer-settings>summary{padding:8px 0}.explorer-controls #explorer-settings{margin-top:6px}.view-option-tools{flex-direction:row;flex-wrap:wrap;gap:16px;margin-top:10px;padding-top:10px}.view-option-tools>details[open]{flex-basis:100%}.explorer-groups{grid-template-columns:repeat(2,minmax(160px,1fr))}.explorer-controls .view-description[hidden]{display:none}

/* ConMon reference: compact labelled chip rows, quiet cards and dense tables. */
.conmon-controls{padding:13px 15px!important;background:var(--theme-surface, #fcfcfb);border-color:var(--theme-border, #e1e0d9)}.conmon-controls .explorer-primary{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.conmon-controls .explorer-primary>label:first-child{flex:1 1 260px;max-width:460px}.conmon-controls .explorer-primary>label{min-width:150px}.conmon-controls .explorer-primary .saved-picker{max-width:210px}.conmon-controls .explorer-filter-actions{display:none}.conmon-controls .explorer-primary input,.conmon-controls .explorer-primary select{padding:6px 10px;min-height:34px;background:var(--theme-surface-subtle, #f9f9f7)}.conmon-controls .finding-actions{margin:0 0 0 auto;padding:0;border:0;background:transparent;align-self:end}.conmon-filters{display:flex;flex-direction:column;gap:9px;margin-top:12px}.conmon-filter-row,.conmon-chip-set{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.conmon-chip-set{gap:5px}.conmon-chip-set+.conmon-chip-set{margin-left:10px}.conmon-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-muted, #77766f);font-weight:700;margin-right:4px}.conmon-chip{font-size:11px;padding:4px 9px;border-radius:999px;background:var(--theme-surface-subtle, #f9f9f7);border:1px solid var(--theme-border, #deddd6);color:var(--theme-text-muted, #52514e);white-space:nowrap}.conmon-chip[aria-pressed=true]{background:#2a78d6;border-color:var(--theme-accent-border, #2a78d6);color:white;font-weight:600}.conmon-chip[data-chip-value='"Critical"'][aria-pressed=true]{background:#104281}.conmon-chip[data-chip-value='"High"'][aria-pressed=true]{background:#256abf}.conmon-chip[data-chip-value='"Moderate"'][aria-pressed=true]{background:#3987e5}.conmon-chip[data-chip-value='"Low"'][aria-pressed=true]{background:var(--theme-accent-surface, #86b6ef);color:var(--theme-text, #0b0b0b)}.conmon-flags #filter-owners{margin-left:6px}.conmon-flags #explorer-reset{margin-left:auto}.conmon-flags>button:not(.conmon-chip){font-size:11px;padding:5px 9px}.conmon-controls #explorer-settings{background:transparent;border:0;padding:0;margin-top:7px}.conmon-controls .compact-query{margin:10px 0}.conmon-controls .query-chips{margin-top:4px}.conmon-controls .query-chips:has(.badge:only-child){display:none}
#results:has(.explorer-table) .finding-scope{padding:8px 15px;align-items:center}#results .finding-scope strong{font-size:12px}#results .finding-scope span{font-size:10px}#results .finding-metrics{gap:8px;padding:8px 15px}#results .finding-metric{padding:9px 10px;gap:3px;background:var(--theme-surface, #fcfcfb);border:1px solid var(--theme-border, #e1e0d9);border-radius:9px}#results .finding-metric strong{font-size:23px;line-height:1.1}#results .finding-metric small{font-size:9px}#results .finding-metric span{font-size:10px}#results .finding-governance{border:0;background:transparent;margin:0;padding:0 15px 7px}#results .finding-governance>summary{font-size:11px;color:var(--muted);padding:3px 0}#results .finding-governance .finding-gap-metrics{padding:8px 0}#results .finding-metric-note{padding:4px 0;font-size:10px}#results .explorer-table td{padding:7px 10px;font-size:12px}#results .explorer-table th{padding:9px 10px;background:var(--theme-surface, #fcfcfb)}#results .explorer-context{font-size:10px;padding:6px 15px}#results .group-instruction{padding:6px 15px;font-size:10px}.conmon-controls~*{font-variant-numeric:tabular-nums}
#filters .conmon-controls .explorer-primary>label:has([name=q]){flex:1 1 360px;min-width:280px;max-width:460px}#filters .conmon-controls .explorer-primary>label:has([name=group0]){flex:0 1 220px;min-width:180px}#filters .conmon-controls .explorer-primary>label:has(#saved-view){flex:0 1 200px;min-width:160px}.conmon-controls .explorer-primary input,.conmon-controls .explorer-primary select{width:100%}

/* Deviation readiness: current requirements and completed areas share one overview. */
.dr-progress{padding:20px;margin:0 0 20px;background:var(--surface)}
.dr-progress-heading h3{margin:6px 0 16px}
.dr-readiness-title,.dr-blockers-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.dr-readiness-title h4,.dr-blockers-heading h4{margin:0;font-size:14px}
.dr-readiness-title>span,.dr-blockers-heading>span{font-size:12px;color:var(--muted)}
.dr-readiness-track{display:flex;gap:5px;margin:12px 0;height:5px}
.dr-readiness-track span{flex:1;border-radius:3px;background:var(--line)}
.dr-readiness-track .done{background:var(--theme-success-border,#438468)}
.dr-readiness-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dr-readiness-card{display:grid;gap:7px;padding:14px;text-align:left;min-width:0;background:var(--surface);border-left:3px solid var(--theme-warning-border,#ba9452)}
.dr-readiness-card.done{border-left-color:var(--theme-success-border,#438468)}
.dr-area-title{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:650;color:var(--ink)}
.dr-area-title>span{color:var(--theme-warning-text,#805319)}
.done .dr-area-title>span,.done>strong{color:var(--theme-success-text,#286345)}
.dr-readiness-card>strong{font-size:15px}
.dr-readiness-card>small{font-size:11px;color:var(--muted);line-height:1.5}
.dr-area-link{font-size:11px;color:var(--blue);margin-top:3px}
.dr-blockers{margin:16px 0;padding:14px 16px;background:var(--theme-warning-surface,#fff8e9);border:1px solid var(--theme-warning-border,#d6ac60);border-radius:8px}
.dr-blockers-heading h4{color:var(--theme-warning-text,#744600)}
.dr-blockers ul{list-style:none;padding:0;margin:8px 0 0}
.dr-blockers li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--theme-warning-border,#e8d8b7)}
.dr-blockers li>div{flex:1;min-width:0}.dr-blockers li strong{display:block;font-size:12px;font-weight:550;overflow-wrap:anywhere}
.dr-blockers li small{display:block;font-size:10px;color:var(--muted);margin-top:2px}
.dr-blockers li button{flex:none;font-size:11px;padding:5px 9px}
.dr-blocker-dot{color:var(--theme-warning-text,#805319);font-weight:700;width:16px;text-align:center}
.dr-readiness-clear{font-size:12px;padding:10px 0;color:var(--theme-success-text,#286345)}
.dr-progress .dr-lifecycle{margin:18px 0 14px;gap:6px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}
.dr-progress .dr-lifecycle li{padding:9px 7px;gap:5px}.dr-progress .dr-lifecycle strong{font-size:11px}.dr-progress .dr-lifecycle small{font-size:10px;margin-top:5px}
.dr-next{padding-top:14px}.dr-next p{font-size:13px}.dr-next small{color:var(--muted)}
.dr-preparation-note{padding:12px 16px;background:var(--soft)}.dr-preparation-note h3{font-size:13px;margin:0 0 6px}.dr-preparation-note p{margin:0 0 8px;font-size:12px}
@media(max-width:760px){.dr-progress{padding:14px}.dr-readiness-cards{grid-template-columns:1fr}.dr-readiness-title{align-items:start;flex-direction:column;gap:3px}.dr-readiness-card{gap:5px;padding:12px}.dr-blockers{padding:12px}.dr-blockers li{align-items:start}.dr-progress .dr-lifecycle{grid-template-columns:1fr}.dr-progress .dr-lifecycle small{margin:0}.dr-next>.actions{flex-direction:row}}
