/* Accepted Controller design system. Dashboard composition remains scoped below. */
.page.corex-shell .metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px}
.page.corex-shell .metric-tile{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0;padding:16px 20px}
.page.corex-shell .metric-tile>strong{font-size:1.6rem;line-height:1.2}.page.corex-shell .metric-label{color:var(--cx-muted);font-size:.9rem}.page.corex-shell .metric-detail{font-size:.85rem}
.page.corex-shell [data-backup-bar]{display:block;width:100%;max-width:280px;height:6px;margin-top:8px}
body{background:#0b1821;color:#eef0f2;color-scheme:dark}
.page{--cx-ink:#eef0f2;--cx-muted:#a5adb7;--cx-border:#34383f;--cx-focus:#5ed7c2;--chart-blue:#6ca6ee;--chart-green:#62bb93;--chart-red:#db777c;--chart-amber:#e1bf64;--chart-grey:#69717d;background:#0b1821;min-height:100vh}
.page .sidebar{width:216px;flex-basis:216px;background:#101f2a;border-right:1px solid #293e4b}
.page .content{max-width:none;padding:28px 32px 20px}
.page .top-row{background:#101f2a;border-color:#293e4b;min-height:78px;gap:20px;padding:15px 32px}
.page .brand a,.page .brand a span{color:#f2f2f2}
.page .parent-brand{object-fit:contain;filter:none;opacity:1}
.page .nav-section h2{color:#8b929c;font-size:10px;letter-spacing:.12em}
.page .sidebar a.active{color:#5ed7c2;background:#16443f;border-left-color:#5ed7c2}
.page .sidebar .nav-glyph{display:inline-block;width:25px;color:inherit;font-size:18px;vertical-align:middle}
.page a{color:#d5dce4;text-underline-offset:4px}
.page a:hover{color:#8cebd9}
.page .session-bar{font-size:12px;gap:18px}.page .session-bar time{display:block;color:#89939e;font-size:11px}
.page .session-bar details{position:relative}.page .session-bar details[open]{background:#26292e;padding:8px;border:1px solid #41464e;border-radius:8px}
.utility-search{display:flex;align-items:center;position:relative;flex:1;max-width:400px;margin:0}.utility-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.utility-search input{width:100%;background:#25282d;color:#f0f2f5;border:1px solid #3a3e45;border-radius:8px;padding:10px 42px 10px 14px;min-height:42px}.utility-search button{position:absolute;right:4px;background:transparent;color:#b7bdc7;border:0;font-size:24px;width:36px;height:36px}
.dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.dashboard-intro h1{font-size:26px;font-weight:600;letter-spacing:-.035em;margin:5px 0 7px}.dashboard-intro p{color:#949da7;font-size:13px;margin:0}.dashboard-intro .eyebrow{font-size:10px;color:#b3bac4}
.page .btn{min-height:40px;border-radius:7px;font-size:12px;font-weight:600}.page .btn-primary{background:#00bca6;border-color:#00bca6;color:#222016}.page .btn-primary:hover{background:#69e5cb;color:#171717}.page .btn-outline-secondary,.page .btn-outline-primary{background:#20313e;border-color:#474d57;color:#e6e9ee}.page .btn-outline-secondary:hover,.page .btn-outline-primary:hover{background:#3a4049;border-color:#8993a2}.page .btn-outline-danger{background:#302326;border-color:#824b52;color:#f5bdc1}
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric-card{display:flex;flex-direction:column;gap:10px;padding:19px 21px;border:1px solid #304652;border-radius:10px;background:#192b36;text-decoration:none;position:relative}.metric-card:hover{border-color:#d6ba66;background:#2a2d33}.metric-card>span{font-size:12px;color:#c8ced7}.metric-card>strong{font-size:32px;line-height:1.2;font-weight:600;color:#f4f5f6}.metric-card small{font-size:17px;color:#8e98a4;font-weight:400}.metric-card em{font-size:11px;font-style:normal;color:#8c97a4}.metric-card.warning>strong{color:#f1ce73}.metric-card.danger>strong{color:#e39b9e}
.dashboard-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;align-items:start;margin-bottom:20px}.dashboard-card{background:#172731;border:1px solid #2c424f;border-radius:11px;padding:20px;min-width:0;box-shadow:0 3px 12px #00000012}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.card-heading h2{font-size:15px;font-weight:600;color:#eceff3;margin:0}.card-heading>a{font-size:11px;text-decoration:none;color:#d5bd78!important}.dashboard-lower{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dashboard-card p,.dashboard-card small{color:#aab2bd}.chart-context{font-size:11px;margin-top:-8px}.card-footnote{font-size:11px;margin:16px 0 0}
.one-view-dashboard .attention-list{display:grid;gap:9px}.one-view-dashboard .attention-item{background:#20313e;border:1px solid #3a4049;border-left:3px solid #c4a85e;border-radius:8px;padding:12px 14px;gap:10px}.one-view-dashboard .attention-item h3{font-size:13px;margin:6px 0}.one-view-dashboard .attention-item p{font-size:11px;margin:4px 0}.one-view-dashboard .attention-item small{font-size:10px;color:#9aa5b3}.one-view-dashboard .attention-item .entity-link{font-size:11px;background:none}.one-view-dashboard .attention-item .context-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.one-view-dashboard .attention-item .btn-sm{font-size:10px;padding:6px 9px;min-height:32px}.one-view-dashboard .attention-item summary{min-height:26px;font-size:10px;padding:2px 0;color:#9aa5b3}.one-view-dashboard .status-chip{font-size:9px;background:#3b3528;color:#dec686;border-radius:4px;padding:3px 6px;text-transform:uppercase;letter-spacing:.05em}.one-view-dashboard .acknowledged-state{background:#302c22;border-color:#c7ac63}.one-view-dashboard .acknowledged-state h3{color:#e5cf92}.one-view-dashboard .quiet-state{color:#a7b5ac;padding:16px 0}.one-view-dashboard details>summary{color:#b3bdca}
.distribution .ring{width:208px;height:208px;border-radius:50%;display:grid;place-items:center;margin:20px auto 22px}.ring>div{width:162px;height:162px;border-radius:50%;background:#172731;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring strong{font-size:38px;color:#f4f5f6;font-weight:600}.ring span{color:#a5afbb;font-size:11px}.chart-legend{padding:0;margin:0;list-style:none;display:grid;gap:10px}.chart-legend li{display:grid;grid-template-columns:9px 1fr auto 45px;align-items:center;gap:9px;font-size:12px;color:#c2cad5}.chart-legend small{text-align:right;font-size:11px;color:#8e99a8}.legend-dot{width:7px;height:7px;border-radius:50%}.tone-blue{background:var(--chart-blue)}.tone-green{background:var(--chart-green)}.tone-red{background:var(--chart-red)}.tone-amber{background:var(--chart-amber)}.tone-grey{background:var(--chart-grey)}.distribution-track{display:flex;height:10px;gap:2px;border-radius:4px;overflow:hidden;background:#373b42;margin:18px 0 20px}.chart-empty{display:grid;place-items:center;min-height:150px;border:1px dashed #434a55;border-radius:10px;color:#a5afba;text-align:center;padding:24px}.chart-notes{margin-top:20px;font-size:11px}.chart-notes summary{font-size:11px;min-height:30px}.protection-number{font-size:27px;color:#7ac9a1}.protection-number small{font-size:13px;font-weight:400}.verified-count{border-top:1px solid #373d46;padding-top:13px;margin:16px 0 7px;font-size:11px;color:#acb7c5}.verified-count strong{font-size:17px;color:#e8edf3;margin-right:4px}.dashboard-health{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:10px;color:#959fab;margin-top:20px;padding:14px 0;border-top:1px solid #2c3139}.dashboard-health i{display:inline-block;background:#6abb92;width:6px;height:6px;border-radius:50%;margin-right:6px}
.page :is(a,button,input,select,summary):focus-visible{outline:2px solid #5ed7c2;outline-offset:4px}
@media(min-width:1700px){.dashboard-main{grid-template-columns:minmax(0,1.45fr) minmax(380px,1fr)}.ring-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px}.ring-layout .ring{margin:30px auto}.dashboard-intro h1{font-size:30px}}
@media(max-width:1100px){.page .content{padding:22px}.dashboard-main{grid-template-columns:1fr 1fr}.dashboard-metrics{gap:10px}.dashboard-lower{grid-template-columns:1fr 1fr}.dashboard-lower>section:last-child{grid-column:1/-1}.session-bar{gap:10px}.dashboard-intro{align-items:flex-start}.dashboard-intro .context-actions{flex-direction:column}}
@media(max-width:800px){.page .sidebar{width:100%;height:auto}.page .top-row{padding:14px 18px;flex-wrap:wrap}.page .content{padding:20px 16px}.utility-search{max-width:none;flex-basis:100%}.dashboard-main,.dashboard-lower{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-intro{display:block}.dashboard-intro h1{font-size:24px}.dashboard-intro .context-actions{flex-direction:row;margin-top:16px}.dashboard-card{padding:17px}.one-view-dashboard .attention-item{flex-direction:column;align-items:stretch}.one-view-dashboard .attention-item .context-actions{justify-content:flex-start}.one-view-dashboard .attention-item .btn-sm{min-height:40px}.metric-card{padding:15px}.metric-card>strong{font-size:28px}.page .session-bar{width:100%;justify-content:space-between;gap:8px}}
/* Reference composition: compact operational density, with real state semantics. */
.page .sidebar{width:230px;flex-basis:230px}.page .brand a span{color:#67cfbd}.outline-icon{width:22px;height:22px;display:inline-block;flex-shrink:0;vertical-align:middle}.page .sidebar .outline-icon{margin-right:13px}.page .sidebar a.active{box-shadow:inset 0 0 0 1px #00bca6;color:#bdf6ec}.page .sidebar nav a{padding-top:9px;padding-bottom:9px}.dashboard-intro h1>span{color:#36c8b4}.dashboard-main{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.metric-card{padding-left:78px;gap:6px;min-height:124px}.metric-card .metric-icon{position:absolute;left:18px;top:21px;display:grid;place-items:center;width:44px;height:44px;background:#1c4145;color:#71ddce;border-radius:10px}.metric-icon .outline-icon{width:26px;height:26px}.metric-card.warning .metric-icon,.metric-card.danger .metric-icon{background:#44313b;color:#ef8b9b}.metric-card>span:not(.metric-icon){order:2}.metric-card>strong{order:1}.metric-card>em{order:3}.page .btn-primary{color:#06221e}.dashboard-card{background:linear-gradient(115deg,#1a2c38,#14232d);box-shadow:0 4px 18px #00000015}.one-view-dashboard .attention-item{border-left-color:#dcac54}.one-view-dashboard .attention-item:has(.status-chip){box-shadow:none}.dashboard-health{background:#15232c;border:1px solid #2a3d49;padding:17px 20px;border-radius:10px}.dashboard-health span:first-child{color:#dcece7;font-size:12px}.page .sidebar .nav-section:first-child h2{display:block}
@media(min-width:1101px){.ring-layout{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr);align-items:center;gap:18px;min-height:246px}.distribution .ring{width:184px;height:184px;margin:20px auto}.ring>div{width:140px;height:140px}.ring strong{font-size:32px}}
@media(max-width:800px){.page .sidebar{width:100%;height:auto}.dashboard-main{grid-template-columns:1fr}.metric-card{padding:16px;min-height:145px}.metric-card .metric-icon{position:static;width:30px;height:30px}.metric-icon .outline-icon{width:20px;height:20px}}
/* Shared surfaces and controls: semantic status colours remain independent of actions. */
:root{--cx-ink:#edf2f6;--cx-muted:#afbcc7;--cx-border:#304653;--cx-focus:#ebc967;--chart-blue:#6ca6ee;--chart-green:#62bb93;--chart-red:#db777c;--chart-amber:#e1bf64;--chart-grey:#8497a8}
body{font-size:15px}.page{--cx-muted:#afbcc7;--cx-border:#304653;--cx-focus:#ebc967;color:#edf2f6}.page main{min-width:0;width:100%}.page p,.page .text-muted,.page small{color:var(--cx-muted)}
.page :is(.panel,.card,.filter-bar,.directory-toolbar,.table-responsive,.signin-panel,.evidence-card,.technical-disclosure,dialog[open]){background:#172731;color:#edf2f6;border-color:#304653}.page :is(.panel,.card){background:linear-gradient(115deg,#1a2c38,#14232d)}
.page :is(h1,h2,h3,h4,legend,label){color:#edf2f6}.page :is(.summary-row,.technical-content,fieldset,hr){border-color:#304653}.page :is(.summary-row small,.table small){color:#afbcc7}
.page .table{--bs-table-bg:#172731;--bs-table-color:#edf2f6;--bs-table-border-color:#304653;--bs-table-striped-bg:#1d303c;--bs-table-hover-bg:#243b47;--bs-table-hover-color:#fff}.page .table th{background:#203440;color:#c4d0d9}.page .table td{border-color:#304653}
.page :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.form-control,.form-select){background-color:#10212d;color:#edf2f6;border-color:#425b6b}.page :is(input,textarea)::placeholder{color:#92a5b3}.page :is(input,select,textarea):disabled{background:#26343d;color:#91a0ac}
.page a:not(.btn):not(.metric-card):not(.entity-link){color:#e1c56f}.page a:hover{color:#fff0b3}.page .sidebar a{color:#cbd7df!important}.page .sidebar a.active{color:#f4d989!important;box-shadow:inset 0 0 0 1px #b9a259;border-left-color:#e1c56f;background:#39382b}.page .sidebar .nav-section h2{font-size:11px;color:#adbac5}.page .sidebar nav a{font-size:14px}
.page .btn{font-size:13px}.page .btn-primary{background:#e1c56f;border-color:#e1c56f;color:#202016}.page .btn-primary:hover{background:#f3db91;border-color:#f3db91;color:#202016}.page .btn:disabled{color:#abb4bc}.page :is(.btn-outline-primary,.btn-outline-secondary){color:#e9dba7;border-color:#5f604c;background:#20313e}
.page :is(.operational-tabs,.period-tabs) a{color:#cbd7df}.page :is(.operational-tabs,.period-tabs) a.active{background:#39382b;color:#f4d989;box-shadow:inset 0 -2px #e1c56f}.page :is(.operational-tabs,.period-tabs) a:hover{background:#2b414b}.page :is(a.panel,a.summary-row,.pulse-strip>a):hover{background:#243b47;border-color:#b6a05d}
.page :is(.pulse-strip>a,.pagination-bar a){background:#172731;border-color:#304653}.page .status-chip{background:#293e49;color:#d1dee6}.page .entity-link:hover{background:#2b414b}.page summary{color:#c6d3de}.page .notice,.page .acknowledged-state{background:#373226;color:#efdeb0}.page .acknowledged-state h3{color:#efdeb0}.page .calendar-day{background:#1b3b38;color:#daeee6;border-color:#3f5d5b}.page .calendar-day.off{background:#27323c;color:#aab6c0}.page .calendar-day.chosen{outline-color:#e1c56f}
.page .alert-success{background:#163b30;color:#a8e3c4;border-color:#396c54}.page :is(.alert-warning,.alert-info){background:#333324;color:#f3df9a;border-color:#6d6545}.page .alert-danger{background:#42282e;color:#f3b3bb;border-color:#824b52}
.one-view-dashboard :is(.chart-context,.card-footnote,.chart-notes,.verified-count,.metric-card em,.dashboard-health){font-size:12px}.one-view-dashboard .attention-item p,.one-view-dashboard .attention-item .entity-link{font-size:13px}.one-view-dashboard .attention-item small,.one-view-dashboard .attention-item summary,.one-view-dashboard .attention-item .btn-sm{font-size:12px}.one-view-dashboard .attention-item h3{font-size:15px}.one-view-dashboard .status-chip{font-size:10px}.one-view-dashboard .card-heading h2{font-size:17px}.one-view-dashboard .card-heading>a{font-size:13px}.one-view-dashboard .attention-item{padding:10px 14px}.page .session-bar{font-size:13px}.page .session-bar time{font-size:12px}
.page :is(a,button,input,select,summary,textarea):focus-visible{outline:2px solid #ebc967;outline-offset:3px}
/* Preserve Live Wall activity semantics separately from the yellow navigation accent. */
.page .wall-card{border-color:var(--wall-color)}.page .wall-card[data-activity-state=active]{--wall-color:#6ca6ee}.page .wall-card[data-activity-state=work]{--wall-color:#62bb93}.page .wall-card[data-activity-state=idle]{--wall-color:#db777c}.page .wall-card[data-activity-state=inactive]{--wall-color:#8497a8}.page .wall-card .wall-status{color:var(--wall-color);border-color:var(--wall-color)}
.page [popover]{background:#172731;color:#edf2f6;border-color:#425b6b}.page .employee-editor::backdrop{background:#07121bcc}
/* Frozen owner-approved palette, shared across the Controller. The shell selector
   intentionally outranks Razor's scoped .page[b-*] light canvas declaration. */
body{background:#0d1b24;color:#edf1f3}
.page.corex-shell{--cx-ink:#edf1f3;--cx-muted:#b6c3cc;--cx-border:#344a57;--cx-focus:#86d8ca;--ov-foundation:#0d1b24;--ov-surface:#172a35;--ov-raised:#1d313d;--ov-primary:#edf1f3;--ov-secondary:#c2cdd5;--ov-tertiary:#a7b8c4;background:var(--ov-foundation);color:var(--ov-primary)}
.page.corex-shell>main,.page.corex-shell .content{background:var(--ov-foundation)}
.page.corex-shell :is(.sidebar,.top-row){background:#10212b;border-color:#2d424f}
.page.corex-shell :is(h1,h2,h3,h4){color:var(--ov-primary)}
.page.corex-shell .dashboard-intro h1>span{color:#79d4c3}
.page.corex-shell :is(.dashboard-card,.metric-card){background:var(--ov-surface);border-color:#344a57;box-shadow:none}
.page.corex-shell .attention-item{background:var(--ov-raised);border-color:#3b505e;border-left-color:#d4b66c}
.page.corex-shell .ring>div{background:var(--ov-surface)}
.page.corex-shell :is(.dashboard-intro p,.dashboard-card p,.metric-card>span,.chart-legend li){color:var(--ov-secondary)}
.page.corex-shell :is(.eyebrow,.card-footnote,.chart-context,.metric-card em,.chart-legend small,.attention-item small,.attention-item summary,.dashboard-health,.dashboard-health span,.session-bar time,.chart-empty,.dashboard-card small,.ring span){color:var(--ov-tertiary);font-size:13px}
.page.corex-shell .sidebar .nav-section h2{color:#afbec9;font-size:12px}
.page.corex-shell .sidebar nav a{font-size:14px}
.page.corex-shell .sidebar a.active{background:#183e3c;box-shadow:inset 0 0 0 1px #438c80;border-left-color:#79d4c3;color:#dbf0ec!important}
.page.corex-shell a:not(.btn):not(.metric-card){color:#bad9e8}
.page.corex-shell .card-heading>a{color:#ddc582!important}
.page.corex-shell .btn-primary{background:#62c5b2;border-color:#62c5b2;color:#102a27}
.page.corex-shell .btn-primary:hover{background:#85d5c6;border-color:#85d5c6;color:#102a27}
.page.corex-shell :is(.btn-outline-primary,.btn-outline-secondary){background:#203440;border-color:#617683;color:#dce6ec}
.page.corex-shell .btn:disabled{opacity:1;background:#293a44;color:#a7b8c4;border-color:#435762}
.page.corex-shell .metric-card.quiet>strong{color:var(--ov-primary)}
.page.corex-shell .metric-card.quiet .metric-icon{background:#233c43;color:#91c8c1}
.page.corex-shell .status-chip{background:#3b3528;color:#e4cc91;font-size:11px}
.page.corex-shell .chart-legend li{font-size:14px}
.page.corex-shell .dashboard-health{background:#142630;border-color:#344a57}
.page.corex-shell :is(a,button,input,select,summary):focus-visible{outline:2px solid #86d8ca;outline-offset:3px}
/* Final owner adjustments: no palette changes. */
.page.corex-shell :is(.eyebrow,.card-footnote,.chart-context,.metric-card em,.chart-legend small,.attention-item small,.attention-item summary,.dashboard-health,.dashboard-health span,.session-bar time,.chart-empty,.dashboard-card small,.ring span){font-size:14px}
.page.corex-shell .sidebar .nav-section h2{font-size:13px}.page.corex-shell .sidebar nav a{font-size:15px}.page.corex-shell .chart-legend li{font-size:15px}
.page.corex-shell .metric-card{min-height:108px;padding-top:15px;padding-bottom:15px;gap:5px}.page.corex-shell .metric-card .metric-icon{top:17px}
.page.corex-shell .card-heading>a,.page.corex-shell .content a:not(.btn):not(.metric-card):not(.panel):not(.wall-card){color:#ddc582}.page.corex-shell .content a:not(.btn):hover{color:#f0dc9f}
.page.corex-shell :is(.panel,.card,.filter-bar,.directory-toolbar,.table-responsive,.signin-panel,.evidence-card,.technical-disclosure,dialog[open],[popover]){background:#172a35;border-color:#344a57;color:#edf1f3;box-shadow:none}
.page.corex-shell .table{--bs-table-bg:#172a35;--bs-table-color:#edf1f3;--bs-table-border-color:#344a57}.page.corex-shell .table th{background:#1d313d;color:#c2cdd5}.page.corex-shell .table td{border-color:#344a57}
.page.corex-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.form-control,.form-select){background-color:#10212b;color:#edf1f3;border-color:#425b6b}
.page.corex-shell :is(.pulse-strip>a,.pagination-bar a){background:#172a35;border-color:#344a57}.page.corex-shell :is(.operational-tabs,.period-tabs) a.active{background:#183e3c;color:#dbf0ec;box-shadow:inset 0 -2px #79d4c3}
.page.corex-shell :is(.panel small,.table small,.summary-row small,.metric-label,.context-help){font-size:13px;color:#a7b8c4}.page.corex-shell :is(.panel p,.filter-bar label,.chart-legend li){color:#c2cdd5}
/* Keep the activity perimeter above shared panel/disclosure surface rules. */
.page.corex-shell .panel.wall-card[data-activity-state]{border:3px solid var(--wall-color)}
@media(max-width:800px){.page.corex-shell .metric-card{min-height:126px;padding:14px}.page.corex-shell .metric-card .metric-icon{position:static}}
/* Shared operational components; frozen palette, presentation only. */
.page.corex-shell .attention-item{padding:16px 18px;border:1px solid #344a57;border-radius:10px;margin:10px 0;gap:16px}
.page.corex-shell .operational-tabs a{color:#c2cdd5!important;text-decoration:none;font-weight:500}
.page.corex-shell .operational-tabs a.active{color:#edf1f3!important}
.page.corex-shell .release-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}
.page.corex-shell .release-metrics .panel{padding:14px;display:flex;gap:10px;align-items:center;margin:0}
.page.corex-shell .release-metrics strong{font-size:24px}.page.corex-shell .release-metrics span{font-size:14px}
.page.corex-shell .release-import{width:min(540px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:22px}
.page.corex-shell .release-import label{display:block;margin:12px 0}
.page.corex-shell input[type=file]{width:100%;padding:12px;border:1px dashed #617683;border-radius:8px;background:#10212b;color:#edf1f3}
.page.corex-shell input[type=file]::file-selector-button{background:#203440;color:#edf1f3;border:1px solid #617683;border-radius:6px;padding:8px 12px;margin-right:12px;cursor:pointer}
.page.corex-shell .release-table td{vertical-align:top}.page.corex-shell .release-table td:last-child{min-width:180px}
.page.corex-shell .workspace-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
.page.corex-shell .workspace-facts dt{color:#a7b8c4;font-weight:400;font-size:14px}.page.corex-shell .workspace-facts dd{margin:4px 0}
.page.corex-shell .workspace-facts>div>strong{display:block;font-size:1.25rem;margin-bottom:4px}.page.corex-shell .workspace-facts>div>span{display:block;color:var(--cx-muted,#a7b8c4)}
@media(max-width:800px){.page.corex-shell .release-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page.corex-shell .workspace-facts{grid-template-columns:1fr}.page.corex-shell .attention-item{flex-wrap:wrap}}

/* Shared search and rollout components use the frozen surfaces and semantic tokens. */
.page.corex-shell .corex-search { position:relative; display:flex; align-items:center; gap:.5rem; max-width:36rem; width:100%; }
.corex-search kbd { background:transparent; color:var(--ov-tertiary); white-space:nowrap; }
.page.corex-shell [data-corex-results] { position:absolute; z-index:1000; top:calc(100% + .5rem); left:0; right:0; max-height:65vh; overflow:auto; background:var(--ov-surface); border:1px solid var(--cx-border); border-radius:12px; box-shadow:0 12px 30px #0008; padding:1rem; }
[data-corex-results][hidden] { display:none; }
[data-corex-results] h3 { font-size:.85rem; text-transform:uppercase; margin:1rem 0 .4rem; color:var(--ov-tertiary); }
.page.corex-shell [data-corex-results] a { display:flex; flex-direction:column; padding:.65rem; border-radius:6px; text-decoration:none; color:#e1bf64; }
[data-corex-results] a:hover,[data-corex-results] a[aria-selected=true] { background:var(--ov-raised); outline:1px solid #e1bf64; }
[data-corex-results] small { color:var(--ov-secondary); }
.rollout-controls { display:grid; gap:1rem; }
.rollout-controls label { display:grid; gap:.4rem; }
.rollout-controls fieldset { max-height:18rem; overflow:auto; }
.page.corex-shell .rollout-choice { display:flex; align-items:center; gap:.6rem; margin:.5rem 0; }
.rollout-choice input { width:auto; }
.rollout-strategy { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.rollout-plan { border-bottom:1px solid var(--cx-border); padding:1rem 0; }
@media(max-width:650px){.corex-search kbd{display:none}.rollout-strategy{grid-template-columns:1fr}.page.corex-shell [data-corex-results]{min-width:16rem}}

.page.corex-shell .catalogue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-bottom:1px solid var(--cx-border);padding:18px 0}
.catalogue-row h3{font-size:1.05rem;margin:0 0 6px}.catalogue-row details{grid-column:1/-1}.catalogue-row .context-actions{flex-wrap:wrap;align-content:center}.catalogue-row p{margin:4px 0}
@media(max-width:850px){.page.corex-shell .catalogue-row{grid-template-columns:1fr}}

/* Native file selection retains browser security, with readable states. */
.page.corex-shell input[type=file]:hover:not(:disabled)::file-selector-button{background:#304653;color:#fff;border-color:var(--cx-focus,#e7c864)}
.page.corex-shell input[type=file]:focus-visible{outline:2px solid var(--cx-focus,#e7c864);outline-offset:3px}
.page.corex-shell input[type=file]:active:not(:disabled)::file-selector-button{background:#172a35;color:#fff}
.page.corex-shell input[type=file]:disabled::file-selector-button{background:#23313b;color:#abb8c2;cursor:not-allowed}
.endpoint-power-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.endpoint-power-actions>section,.endpoint-power-actions>p,.power-pending{flex-basis:100%}.power-confirmation{max-width:640px}.power-confirmation label{display:block;margin:10px 0}.power-pending{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.power-pending small{flex-basis:100%;overflow-wrap:anywhere}
.group-schedule-control{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.group-schedule-control .form-select{width:100%;text-overflow:ellipsis}.group-directory-table td.fw-semibold{white-space:normal;overflow-wrap:anywhere}.group-directory-table .btn{white-space:normal}
@media(max-width:850px){.group-schedule-control{grid-template-columns:minmax(0,1fr)}.power-confirmation{width:100%;padding:14px}.power-pending .btn{width:100%}}
/* Uniform interaction grammar: frozen palette; purpose determines treatment. */
.page.corex-shell .content a:not(.btn):not(.active):not(.panel):not(.summary-row):not(.status-chip){color:var(--chart-amber);text-decoration:none;font-weight:500;text-underline-offset:4px}
.page.corex-shell .content a:not(.btn):hover{text-decoration:underline}
.page.corex-shell a:focus-visible,.page.corex-shell button:focus-visible,.page.corex-shell summary:focus-visible{outline:2px solid var(--cx-focus);outline-offset:3px}
.page.corex-shell .btn{min-height:40px;border-radius:8px;padding:9px 14px;gap:8px;text-decoration:none;font-weight:600}
.page.corex-shell .btn-sm{min-height:36px;padding:7px 11px}
.page.corex-shell .card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.page.corex-shell .card-heading h2{margin:0}
.page.corex-shell .drill-link{display:inline-flex;align-items:center;min-height:40px;gap:6px;white-space:nowrap}
.page.corex-shell .form-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--cx-border)}
.page.corex-shell .page-heading>.context-actions{margin-left:auto;justify-content:flex-end}
.page.corex-shell .section-heading{margin-top:28px;padding-top:20px;border-top:1px solid var(--cx-border)}
.page.corex-shell .empty-state{padding:16px;color:var(--cx-muted);border:1px dashed var(--cx-border);border-radius:8px}
.page.corex-shell .nav-group>summary{color:var(--cx-muted);font-size:.82rem;font-weight:600;padding:10px 8px;min-height:44px}
.page.corex-shell .nav-group[open]>summary{margin-bottom:2px}
.page.corex-shell .nav-section{margin-bottom:8px}
.page.corex-shell .status-chip{cursor:default;box-shadow:none}
.page.corex-shell .operational-tabs a,.page.corex-shell .period-tabs a{min-height:40px;display:inline-flex;align-items:center;text-decoration:none}
.page.corex-shell .workspace-more{margin-left:auto}
.page.corex-shell .workspace-more>summary{border:1px solid var(--cx-border);border-radius:8px;padding:9px 14px;font-weight:600}
.page.corex-shell .workspace-more[open]{flex-basis:100%}
@media(max-width:600px){.page.corex-shell .page-heading>.context-actions{justify-content:flex-start;margin-left:0}.page.corex-shell .form-actions>*{flex:1}.page.corex-shell .card-heading{align-items:flex-start}.page.corex-shell .workspace-more{margin-left:0}}
.page.corex-shell .desktop-navigation{gap:4px}.page.corex-shell .nav-section{margin:0}.page.corex-shell .nav-group{margin:0;padding:0;border:0}.page.corex-shell .nav-group>summary{font-family:inherit}.page.corex-shell .settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.page.corex-shell .sidebar nav a{display:flex;align-items:center;gap:10px}.page.corex-shell .sidebar nav a .outline-icon{flex:0 0 20px;margin-right:0}.page.corex-shell .sidebar .nav-group>summary{font-family:Arial,Helvetica,sans-serif}
