.dashboard-app{background:var(--bg-app);min-height:100vh}.sop-app:has(.customer-rail) .dashboard-emergent{margin:20px 20px 20px 272px;padding:24px;max-width:none;min-height:calc(100vh - 40px);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-lg);color:var(--text-primary);font-family:var(--font-sans);box-shadow:none}.dashboard-emergent .ds-card,.dashboard-emergent .ed-card{background:#fff;border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.ed-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:23px}.ed-heading h1{font:700 28px/36px var(--font-sans);letter-spacing:-.02em;color:var(--text-primary);margin:0}.ed-heading p{font:400 16px/24px var(--font-sans);margin:4px 0 0;color:var(--text-secondary)}.ed-heading-actions{display:flex;align-items:center;gap:8px;margin-top:14px}.ed-action{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;font:500 12px/16px var(--font-sans)}.ed-action:disabled{cursor:not-allowed;opacity:.8}.ed-action span{font-size:9px;font-style:italic}.ed-action-secondary{background:#fff;border:1px solid var(--border-default);color:var(--ink-700)}.ed-action-primary{background:var(--accent-600);border:1px solid var(--accent-600);color:#fff}.ed-tenant{font-size:10px;color:var(--text-tertiary);display:flex;flex-direction:column;gap:4px;min-width:190px}.ed-tenant select{max-width:230px;padding:7px 10px;border:1px solid var(--border-default);border-radius:8px;background:#fff;color:var(--ink-700);font:500 12px var(--font-sans)}.dashboard-emergent [role=tablist]>button{white-space:nowrap}.dashboard-emergent a:focus-visible,.dashboard-emergent button:focus-visible,.dashboard-emergent select:focus-visible{outline:3px solid var(--accent-600);outline-offset:2px}.ed-tab-content{display:grid;gap:24px;padding-top:24px}.ed-impact-title{font:600 16px/24px var(--font-sans);margin:0 0 8px;color:var(--text-primary)}.ed-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-emergent .ed-kpi-grid .ds-card{min-height:133px}.dashboard-emergent .ed-kpi-grid .label,.ed-label{color:var(--text-tertiary);font:600 12px/16px var(--font-sans);letter-spacing:.06em}.ed-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.ed-section-head h2,.ed-stewardship-head h2{font:600 20px/28px var(--font-sans);margin:0;color:var(--text-primary)}.ed-section-head p,.ed-stewardship-head p{font:500 12px/16px var(--font-sans);color:var(--text-tertiary);margin:2px 0 0}.ed-card{padding:24px}.ed-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border-radius:999px;background:var(--bg-surface-2);font:600 11px/16px var(--font-sans)}.ed-pill,.ed-pill-muted{color:var(--text-tertiary)}.ed-pill-muted{background:var(--paper-200);font-style:italic}.ed-pending-list{display:grid;gap:12px}.ed-pending-item{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:8px;padding:16px}.ed-pending-bottom,.ed-pending-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-tertiary);font:500 12px/16px var(--font-sans)}.ed-pending-item h3{font:600 14px/20px var(--font-sans);margin:12px 0 2px}.ed-pending-item p{font-size:12px;color:var(--text-secondary);margin:0 0 16px}.ed-small-button{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border:1px solid var(--border-default);border-radius:7px;background:#fff;color:var(--accent-700);text-decoration:none;font:600 12px/16px var(--font-sans);white-space:nowrap}.ed-small-button:disabled{color:var(--text-tertiary);font-style:italic;cursor:not-allowed}.ed-small-button:hover:not(:disabled),.ed-text-link:hover{text-decoration:underline}.ed-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ed-future-card{min-height:205px}.ed-future-card h2{font:600 16px/24px var(--font-sans);margin:0}.ed-coming{min-height:115px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:var(--text-muted);text-align:center;font-style:italic}.ed-coming strong{font-size:18px;font-weight:600}.ed-coming span{max-width:300px;font-size:12px;line-height:1.5}.ed-coverage{display:flex;align-items:center;gap:7px;background:var(--bg-surface-2);color:var(--text-tertiary);padding:10px 16px;border-radius:8px;font-size:12px}.ed-coverage em{margin-left:auto}.ed-handoff{justify-self:end;border:0;background:transparent;color:var(--accent-700);cursor:pointer;font:500 12px/16px var(--font-sans)}.ed-handoff:hover{text-decoration:underline}.dashboard-trend-unavailable{position:absolute;inset:15px 12% 35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;background:#ffffffde;border:1px dashed var(--border-default);border-radius:8px;color:var(--text-tertiary);font-style:italic}.dashboard-trend-unavailable strong{color:var(--text-secondary);font-size:19px}.dashboard-trend-unavailable span{font-size:12px}.ed-recent{margin-top:0}.ed-text-link{color:var(--accent-700);text-decoration:none;font:600 12px/16px var(--font-sans);white-space:nowrap}.ed-table-scroll{overflow-x:auto}.ed-recent table{width:100%;border-collapse:collapse;text-align:left;font:400 12px/16px var(--font-sans);table-layout:fixed}.ed-recent th{color:var(--text-tertiary);font:600 10px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.ed-recent td,.ed-recent th{padding:12px;border-bottom:1px solid var(--border-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-recent th:first-child{width:26%}.ed-recent th:nth-child(2){width:24%}.ed-recent th:nth-child(3){width:13%}.ed-recent th:nth-child(4){width:14%}.ed-recent th:nth-child(5){width:12%}.ed-recent td small,.ed-recent td strong{display:block;overflow:hidden;text-overflow:ellipsis}.ed-recent td small{color:var(--text-tertiary);margin-top:4px}.ed-recent td a{color:var(--accent-700);text-decoration:none;font-weight:600}.ed-outcome{background:var(--bg-surface-2);padding:4px 7px;border-radius:4px}.ed-score{display:flex;align-items:center;gap:24px}.ed-score>div:first-child{flex-shrink:0}.ed-score strong{display:block;font:700 40px/1 var(--font-sans);margin-top:8px;color:var(--text-muted);font-style:italic}.ed-score p{color:var(--text-secondary);line-height:1.5}.ed-score-divider{width:1px;min-height:60px;background:var(--border-subtle);flex-shrink:0}.ed-dist-row,.ed-distribution{display:grid;gap:16px}.ed-dist-row{grid-template-columns:180px minmax(0,1fr) 45px;align-items:center;font-size:13px}.ed-dist-row strong{text-align:right}.ed-dist-track{height:8px;border-radius:999px;background:var(--paper-200);overflow:hidden}.ed-dist-fill{height:100%;border-radius:999px;background:var(--accent-600)}.ed-dist-fail{background:var(--danger-fg)}.ed-dist-warning{background:var(--warning-fg)}.ed-dist-unknown{background:var(--text-muted)}.ed-dist-not-applicable{background:var(--ink-300)}.ed-note{color:var(--text-tertiary);font-size:12px;margin:20px 0 0}.ed-explorer{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px}.ed-explorer-list{display:grid;gap:8px;align-content:start}.ed-explorer-list button{display:block;text-align:left;width:100%;border:1px solid var(--border-subtle);border-radius:8px;background:#fff;padding:10px 12px;cursor:pointer}.ed-explorer-list button.ed-selected{border-color:var(--accent-600);background:var(--bg-selected)}.ed-explorer-list small,.ed-explorer-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-explorer-list strong{font-size:12px;color:var(--text-primary)}.ed-explorer-list small{font-size:11px;color:var(--text-tertiary);margin-top:3px}.ed-explorer-detail{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:8px;padding:20px}.ed-explorer-detail h3{margin:14px 0 3px}.ed-explorer-detail p{color:var(--text-secondary);font-size:13px}.ed-explorer-detail dl{display:grid;gap:10px;margin:18px 0}.ed-explorer-detail dl div{display:flex;gap:16px;font-size:12px}.ed-explorer-detail dt{width:60px;color:var(--text-tertiary)}.ed-explorer-detail dd{margin:0}.ed-alert{display:flex;gap:16px;align-items:center}.ed-alert svg{color:var(--warning-fg)}.ed-alert p{margin:3px 0 0;color:var(--text-tertiary);font-size:12px}.ed-reassurance{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--bg-surface-2)!important;font-size:12px;color:var(--text-secondary)}.ed-reassurance svg{color:var(--success-dk)}.ed-reassurance strong{font-size:20px;color:var(--text-primary)}.ed-reassurance .ed-score-divider{min-height:32px;margin:0 8px}.ed-stewardship-head{display:flex;justify-content:space-between;gap:16px}.ed-stewardship-controls{display:flex;align-items:end;gap:16px}.ed-stewardship-controls label{display:grid;gap:5px;font-size:11px;color:var(--text-tertiary)}.ed-stewardship-controls select{padding:8px 10px;border:1px solid var(--border-default);border-radius:6px;background:#fff;min-width:150px}.ed-stewardship-controls>span{font-style:italic;font-size:11px;color:var(--text-muted)}.ed-subtabs{display:flex;gap:8px;border-bottom:1px solid var(--border-subtle);overflow-x:auto}.ed-subtabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 12px;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.ed-subtabs button[aria-selected=true]{color:var(--accent-700);border-color:var(--accent-600);font-weight:600}.ed-stewardship-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ed-stewardship-kpis .ed-card{padding:16px}.ed-stewardship-kpis .ed-coming{min-height:60px}.ed-stewardship-kpis .ed-coming strong{font-size:12px}.ed-exposure{display:flex;gap:16px;align-items:center;background:var(--bg-surface-2)!important}.ed-exposure svg{color:var(--success-dk)}.ed-exposure p{margin:3px 0 0;color:var(--text-tertiary);font-size:12px}.ed-status{margin:32px 0;padding:30px;background:#fff;border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-secondary)}.ed-error{color:var(--danger-dk)}@media(max-width:1000px){.sop-app:has(.customer-rail) .dashboard-emergent{margin-left:232px}.ed-heading{flex-wrap:wrap}.ed-tenant{margin-left:auto}.ed-stewardship-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.dashboard-app{overflow-x:clip}.dashboard-app .customer-rail{overflow:hidden;max-width:100vw}.dashboard-app .customer-brand{max-width:100%}.sop-app:has(.customer-rail) .dashboard-emergent{margin:16px;padding:20px;min-height:0}.ed-explorer,.ed-two-grid{grid-template-columns:1fr}.ed-explorer-list{display:flex;overflow-x:auto}.ed-explorer-list button{min-width:180px}.ed-reassurance{flex-wrap:wrap}}@media(max-width:620px){.sop-app:has(.customer-rail) .dashboard-emergent{margin:12px;padding:16px}.ed-heading h1{font-size:25px}.ed-heading p{font-size:14px}.ed-heading-actions{flex-wrap:wrap}.ed-tenant{margin-left:0;width:100%}.ed-tenant select{max-width:none;width:100%}.ed-kpi-grid{grid-template-columns:1fr}.dashboard-emergent .ed-kpi-grid .ds-card{min-height:112px}.ed-card{padding:18px}.ed-score,.ed-section-head,.ed-stewardship-head{flex-wrap:wrap}.ed-score-divider{display:none}.ed-dist-row{grid-template-columns:95px minmax(0,1fr) 30px;gap:8px;font-size:11px}.ed-stewardship-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-stewardship-controls{flex-wrap:wrap}.ed-recent table{min-width:760px}}.sop-app:has(.customer-rail) .dashboard-emergent{margin:0 0 0 220px;padding:0 32px 60px;border:0;border-radius:0;background:#f8fafc;color:#0f172a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;min-height:100vh}.dashboard-emergent .ed-heading{margin:0 -32px;padding:24px 32px 20px;background:#fff;border-bottom:1px solid #cbd5e1}.dashboard-emergent .ed-heading h1{font-size:26px;line-height:1.25;letter-spacing:-.025em}.dashboard-emergent .ed-heading p{font-size:14px;color:#64748b}.dashboard-emergent .ed-heading-actions{margin-top:12px}.dashboard-emergent .ed-action{border-radius:6px;font-size:13px;font-weight:600;padding:8px 12px}.dashboard-emergent .ed-action-primary{background:#0f4c81;border-color:#0f4c81}.dashboard-emergent .ed-action span{font-size:10px}.dashboard-emergent .ed-tenant{font-size:11px;color:#64748b}.dashboard-emergent .ed-tenant select{font-size:13px;border-color:#cbd5e1;border-radius:6px}.dashboard-emergent .audit-tabs,.dashboard-emergent [role=tablist]:first-of-type{border-radius:0}.dashboard-emergent .ed-tab-content{gap:20px;padding-top:22px}.dashboard-emergent .ed-card{border-color:#cbd5e1;border-radius:8px;box-shadow:0 1px 2px #0f172a0d;padding:20px}.dashboard-emergent .ed-label{font:700 11px/16px Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.06em;color:#64748b}.ed-summary-grid{display:grid;grid-template-columns:2fr 3fr;gap:16px}.ed-summary-card{min-width:0}.ed-big-number{display:block;font:700 36px/1 JetBrains Mono,ui-monospace,monospace;color:#0f172a;margin:9px 0 0;font-variant-numeric:tabular-nums}.ed-summary-card p{font-size:12px;color:#64748b;margin:9px 0 0}.ed-summary-track{display:flex;height:8px;overflow:hidden;border-radius:99px;background:#e2e8f0;margin:20px 0 10px}.ed-summary-track span{height:100%}.ed-summary-fail{background:#dc3545}.ed-summary-unknown{background:#d49a21}.ed-summary-warning{background:#64748b}.ed-summary-pass{background:#148a67}.ed-summary-not-applicable{background:#94a3b8}.ed-summary-legend{display:flex;flex-wrap:wrap;gap:12px;color:#64748b;font-size:12px}.ed-summary-head{display:flex;justify-content:space-between;align-items:start}.ed-summary-head h2{font-size:15px;margin:0}.ed-summary-head .ed-big-number{font-size:28px;margin:0}.ed-attention-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e2e8f0;padding:11px 0;font-size:13px}.ed-attention-row span{flex:1}.ed-attention-row strong{font-variant-numeric:tabular-nums}.dashboard-emergent .ed-pending{padding:0}.dashboard-emergent .ed-pending .ed-section-head{margin:0;padding:16px 20px;border-bottom:1px solid #e2e8f0}.dashboard-emergent .ed-pending-list{display:block}.dashboard-emergent .ed-pending-item{border:0;border-radius:0;border-bottom:1px solid #e2e8f0;background:#fff;padding:12px 20px;display:grid;grid-template-columns:1fr auto;gap:3px 15px}.dashboard-emergent .ed-pending-top{grid-column:1/-1}.dashboard-emergent .ed-pending-item h3,.dashboard-emergent .ed-pending-item p{margin:0}.dashboard-emergent .ed-pending-bottom{grid-column:1/-1}.dashboard-emergent .ed-future-strip{background:#f1f5f9;border-style:dashed}.ed-future-strip>p{font-size:13px;color:#64748b;margin:4px 0 12px}.ed-future-strip>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ed-future-strip>div span{display:block;border:1px solid #cbd5e1;border-radius:6px;padding:12px;background:#fff;color:#64748b;font-size:13px}.dashboard-emergent .ed-recent{padding:0}.dashboard-emergent .ed-recent .ed-section-head{margin:0;padding:16px 20px}.dashboard-emergent .ed-recent th{background:#f1f5f9;color:#64748b}.dashboard-emergent .ed-recent td,.dashboard-emergent .ed-recent th{padding:13px 20px;border-color:#e2e8f0}.dashboard-emergent .ed-recent tr:hover td{background:#f8fafc}.dashboard-emergent .ed-recent td small{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}@media(max-width:1000px){.sop-app:has(.customer-rail) .dashboard-emergent{margin-left:180px}.ed-summary-grid{grid-template-columns:1fr}.ed-future-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.sop-app:has(.customer-rail) .dashboard-emergent{margin:0;padding:0 20px 50px}.dashboard-emergent .ed-heading{margin-inline:-20px;padding-inline:20px}}@media(max-width:600px){.ed-future-strip>div{grid-template-columns:1fr}}