/* BIMAS domain command centres — a two-level enterprise navigation system. */
:root{--dcc-navy:#082f49;--dcc-teal:#0f766e;--dcc-gold:#f59e0b;--dcc-blue:#2563eb;--dcc-line:#d9e4ee;--dcc-paper:#fff;--dcc-ink:#10243e;--dcc-muted:#64748b;--dcc-soft:#f4f8fb}

/* The global sidebar now contains business areas, not every transaction screen. */
#app-sidebar.dcc-domain-sidebar:not(.dcc-searching) .nav-group-body{display:none!important}
#app-sidebar.dcc-domain-sidebar .nav-group{margin:2px 8px}
#app-sidebar.dcc-domain-sidebar .nav-group-header{min-height:48px;border-radius:12px;padding:8px 10px;gap:10px;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,transform .18s ease}
#app-sidebar.dcc-domain-sidebar .nav-group-header:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.08);transform:translateX(2px)}
#app-sidebar.dcc-domain-sidebar .nav-group.dcc-active .nav-group-header{background:linear-gradient(135deg,rgba(14,165,233,.22),rgba(16,185,129,.16));border-color:rgba(94,234,212,.22);box-shadow:inset 3px 0 0 #2dd4bf}
#app-sidebar.dcc-domain-sidebar .nav-group-count{font-size:10px;min-width:24px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.09);color:#dbeafe}
#app-sidebar.dcc-domain-sidebar .nav-group-chevron{transform:rotate(-90deg);font-size:17px;opacity:.72}
#app-sidebar.dcc-domain-sidebar.dcc-searching .nav-group-chevron{transform:none}
#app-sidebar.dcc-domain-sidebar.dcc-searching .nav-group-body{display:block!important;padding-bottom:8px}

.dcc-command-centre,.dcc-global-centres{position:relative;margin:0 0 18px;border:1px solid var(--dcc-line);border-radius:18px;background:var(--dcc-paper);box-shadow:0 14px 34px rgba(15,39,66,.08);overflow:hidden;color:var(--dcc-ink)}
.dcc-command-centre:before,.dcc-global-centres:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#0f766e,#2563eb,#f59e0b)}
.dcc-command-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;background:linear-gradient(135deg,#f8fbfd 0%,#eef7f7 55%,#fff8e9 100%);border-bottom:1px solid var(--dcc-line)}
.dcc-domain-mark{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--dcc-navy),var(--dcc-teal));color:white;box-shadow:0 10px 20px rgba(15,118,110,.22)}
.dcc-domain-mark .material-symbols-outlined{font-size:27px}
.dcc-eyebrow{display:block;font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--dcc-teal);margin-bottom:4px}
.dcc-command-copy h2,.dcc-global-centres h1{margin:0;color:var(--dcc-ink);font-size:clamp(22px,2.1vw,31px);line-height:1.08;letter-spacing:-.035em}
.dcc-command-copy p,.dcc-global-centres header p{margin:6px 0 0;color:var(--dcc-muted);font-size:12px;max-width:780px;line-height:1.5}
.dcc-command-status{min-width:154px;padding:10px 12px;border:1px solid rgba(15,118,110,.18);border-radius:13px;background:rgba(255,255,255,.76);display:grid;grid-template-columns:1fr auto;align-items:center;gap:1px 10px}
.dcc-command-status span{grid-column:1/-1;font-size:10px;color:var(--dcc-teal);font-weight:750;white-space:nowrap}.dcc-command-status span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#10b981;margin-right:6px;box-shadow:0 0 0 3px rgba(16,185,129,.12)}
.dcc-command-status strong{font-size:22px;line-height:1;color:var(--dcc-navy);font-variant-numeric:tabular-nums}.dcc-command-status small{font-size:10px;color:var(--dcc-muted);text-align:right}
.dcc-command-actions{display:flex;align-items:end;gap:10px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--dcc-line)}
.dcc-overview-link,.dcc-global-actions a{height:38px;border-radius:10px;display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:11px;font-weight:780;white-space:nowrap}
.dcc-overview-link{padding:0 13px;background:linear-gradient(135deg,var(--dcc-teal),#059669);color:white;box-shadow:0 7px 14px rgba(15,118,110,.16)}
.dcc-overview-link .material-symbols-outlined,.dcc-global-actions .material-symbols-outlined{font-size:17px}
.dcc-module-select{display:grid;gap:4px;min-width:min(340px,38vw)}.dcc-module-select>span{font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--dcc-muted);text-transform:uppercase}.dcc-module-select select{height:38px;border:1px solid #cbd9e5;border-radius:10px;background:#fff;color:var(--dcc-ink);padding:0 34px 0 11px;font-size:11px;font-weight:700}
.dcc-global-actions{margin-left:auto;display:flex;gap:8px}.dcc-global-actions a{position:relative;padding:0 11px;color:#24415f;border:1px solid #d6e1eb;background:#f8fafc}.dcc-global-actions a b{min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#dc2626;color:white;font-size:9px}
.dcc-module-tabs{display:flex;gap:8px;padding:10px 12px;overflow-x:auto;scrollbar-width:thin;background:linear-gradient(180deg,#f8fbfd,#f1f6fa);border-bottom:1px solid var(--dcc-line)}
.dcc-module-tabs .dcc-module-link{flex:0 0 auto;min-height:39px;display:inline-flex;align-items:center;gap:7px;border:1px solid #cbd9e5;border-radius:10px;padding:5px 11px 5px 6px;background:#fff;color:#183b5a;font:800 11px/1.15 inherit;text-decoration:none;cursor:pointer;box-shadow:0 2px 7px rgba(15,39,66,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.dcc-module-tabs .dcc-module-link:hover{transform:translateY(-1px);border-color:#4a9bc2;color:#075c82;box-shadow:0 6px 13px rgba(15,39,66,.1)}.dcc-module-tabs .dcc-module-link.active{background:linear-gradient(180deg,#fff,#f0f7ff);border-color:#2d77ca;color:#074d91;box-shadow:0 5px 13px rgba(37,99,235,.15),inset 0 0 0 1px rgba(37,99,235,.06)}
.dcc-module-icon{width:28px;height:28px;flex:0 0 28px;display:grid!important;place-items:center;border:1px solid #d7e5f2;border-radius:8px;background:#eaf2fb;color:#1765aa;font-size:16px!important;font-weight:400!important;line-height:1!important}.dcc-module-label{font-weight:800;letter-spacing:-.01em}.dcc-module-link[data-tone="green"] .dcc-module-icon,.dcc-module-link[data-tone="teal"] .dcc-module-icon{background:#e7f7f3;border-color:#c7e9df;color:#0f766e}.dcc-module-link[data-tone="amber"] .dcc-module-icon,.dcc-module-link[data-tone="orange"] .dcc-module-icon{background:#fff5df;border-color:#f3dfad;color:#b96805}.dcc-module-link[data-tone="purple"] .dcc-module-icon,.dcc-module-link[data-tone="violet"] .dcc-module-icon{background:#f2edff;border-color:#dfd3ff;color:#6d3fd1}.dcc-module-tabs .dcc-module-link.active .dcc-module-icon{background:linear-gradient(145deg,#2563eb,#0f766e);border-color:transparent;color:#fff;box-shadow:0 4px 9px rgba(37,99,235,.22)}
.dcc-module-launcher{background:#fff}.dcc-module-launcher>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:11px 16px;cursor:pointer;color:#23405e}.dcc-module-launcher>summary::-webkit-details-marker{display:none}.dcc-module-launcher>summary>.material-symbols-outlined:first-child{color:var(--dcc-blue);font-size:20px}.dcc-module-launcher>summary span:nth-child(2){display:grid;gap:2px}.dcc-module-launcher>summary strong{font-size:11px}.dcc-module-launcher>summary small{font-size:9px;color:var(--dcc-muted)}.dcc-module-launcher>summary b{margin-left:auto;min-width:25px;height:22px;display:grid;place-items:center;border-radius:999px;background:#e8f1fb;color:#155ca1;font-size:10px}.dcc-module-launcher .dcc-expand{font-size:18px;transition:transform .18s}.dcc-module-launcher[open] .dcc-expand{transform:rotate(180deg)}
.dcc-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding:0 14px 14px}.dcc-module-grid .dcc-module-link{min-width:0;border:1px solid #d5e2ed;border-radius:11px;background:#fbfdff;padding:9px 10px;text-align:left;text-decoration:none;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 9px;color:#173954;cursor:pointer;box-shadow:0 2px 7px rgba(15,39,66,.04)}.dcc-module-grid .dcc-module-link:hover{border-color:#58a4c7;background:#f2f9ff;transform:translateY(-1px);box-shadow:0 7px 15px rgba(15,39,66,.08)}.dcc-module-grid .dcc-module-link.active{border-color:#159f92;background:#eefcf8;box-shadow:inset 3px 0 0 #0f766e,0 5px 12px rgba(15,118,110,.09)}.dcc-module-grid .dcc-module-icon{grid-row:1/3;width:34px;height:34px;flex-basis:34px}.dcc-module-grid .dcc-module-label{grid-column:2;font-size:11px;font-weight:800}.dcc-module-grid .dcc-module-link small{grid-column:2;font-size:9px;color:var(--dcc-muted)}

.dcc-global-centres{padding:20px}.dcc-global-centres>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.dcc-global-centres>header>a{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border-radius:10px;background:var(--dcc-navy);color:#fff;text-decoration:none;font-size:11px;font-weight:760}.dcc-global-centres>header>a .material-symbols-outlined{font-size:17px}
.dcc-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dcc-domain-grid>a{position:relative;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid #dce6ef;border-radius:14px;background:linear-gradient(145deg,#fff,#f6fafc);color:var(--dcc-ink);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.dcc-domain-grid>a:hover{transform:translateY(-2px);border-color:#76b8b1;box-shadow:0 10px 22px rgba(15,39,66,.09)}.dcc-domain-icon{width:39px;height:39px;border-radius:11px;display:grid!important;place-items:center;background:#eaf6f4;color:var(--dcc-teal);font-size:21px!important}.dcc-domain-grid strong{display:block;font-size:12px}.dcc-domain-grid small{display:block;margin-top:3px;color:var(--dcc-muted);font-size:9px;line-height:1.35}.dcc-domain-grid em{display:inline-block;margin-top:6px;font-style:normal;font-size:9px;font-weight:760;color:#155ca1}.dcc-domain-arrow{font-size:18px!important;color:#87a0b8}

/* Existing per-department selectors are replaced by the complete command-centre switcher. */
#app-content.dcc-enhanced .dw-connections,#app-content.dcc-enhanced .ad-navigation,#app-content.dcc-enhanced .wc-navigation{display:none!important}

html[data-theme="dark"]{--dcc-paper:#0d2035;--dcc-ink:#eef6ff;--dcc-muted:#a9bbcd;--dcc-line:#294059;--dcc-soft:#0a1a2d}
html[data-theme="dark"] .dcc-command-head{background:linear-gradient(135deg,#10283f,#103838 58%,#302813)}
html[data-theme="dark"] .dcc-command-actions,html[data-theme="dark"] .dcc-module-launcher{background:#0d2035}
html[data-theme="dark"] .dcc-command-status,html[data-theme="dark"] .dcc-module-select select{background:#10283f;color:#eef6ff;border-color:#36516b}
html[data-theme="dark"] .dcc-module-tabs{background:linear-gradient(180deg,#0b1d31,#091827)}
html[data-theme="dark"] .dcc-global-actions a,html[data-theme="dark"] .dcc-module-grid .dcc-module-link,html[data-theme="dark"] .dcc-module-tabs .dcc-module-link{background:#10283f!important;color:#e5f1ff!important;border-color:#36536d!important}
html[data-theme="dark"] .dcc-module-tabs .dcc-module-link:hover{background:#15314c!important;border-color:#62b8d0!important;color:#fff!important}
html[data-theme="dark"] .dcc-module-tabs .dcc-module-link.active{background:linear-gradient(180deg,#173c5b,#102c46)!important;border-color:#62aeea!important;color:#fff!important}
html[data-theme="dark"] .dcc-module-icon{background:#173751!important;border-color:#315873!important;color:#bce5ff!important}
html[data-theme="dark"] .dcc-module-tabs .dcc-module-link.active .dcc-module-icon{background:linear-gradient(145deg,#3b82f6,#0d9488)!important;color:#fff!important;border-color:transparent!important}
html[data-theme="dark"] body #app-content.dcc-enhanced .dcc-command-centre[data-domain] .dcc-module-tabs .dcc-module-link{background:#10283f!important;color:#e5f1ff!important;border-color:#36536d!important}
html[data-theme="dark"] body #app-content.dcc-enhanced .dcc-command-centre[data-domain] .dcc-module-tabs .dcc-module-link.active{background:linear-gradient(180deg,#173c5b,#102c46)!important;border-color:#62aeea!important;color:#fff!important}
html[data-theme="dark"] body #app-content.dcc-enhanced .dcc-command-centre[data-domain] .dcc-module-tabs .dcc-module-link .dcc-module-icon{background:#173751!important;border-color:#315873!important;color:#bce5ff!important}
html[data-theme="dark"] body #app-content.dcc-enhanced .dcc-command-centre[data-domain] .dcc-module-tabs .dcc-module-link.active .dcc-module-icon{background:linear-gradient(145deg,#3b82f6,#0d9488)!important;border-color:transparent!important;color:#fff!important}
html[data-theme="dark"] .dcc-domain-grid>a{background:linear-gradient(145deg,#10283f,#0a1a2d);border-color:#294059}

@media(max-width:1100px){.dcc-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dcc-command-head{grid-template-columns:auto minmax(0,1fr)}.dcc-command-status{grid-column:1/-1;grid-template-columns:auto auto 1fr;min-width:0}.dcc-command-status span{grid-column:auto}.dcc-command-status small{text-align:left}}
@media(max-width:720px){.dcc-command-centre,.dcc-global-centres{margin:0 0 12px;border-radius:14px}.dcc-command-head{grid-template-columns:auto minmax(0,1fr);padding:14px;gap:11px}.dcc-domain-mark{width:42px;height:42px;border-radius:12px}.dcc-command-copy p{font-size:11px}.dcc-command-status{display:none}.dcc-command-actions{align-items:stretch;flex-wrap:wrap;padding:10px}.dcc-overview-link{order:1}.dcc-module-select{order:3;width:100%;min-width:0}.dcc-global-actions{order:2}.dcc-module-tabs{display:none}.dcc-module-launcher>summary{padding:12px}.dcc-module-grid{grid-template-columns:1fr 1fr;padding:0 10px 10px}.dcc-global-centres{padding:15px}.dcc-global-centres>header{align-items:flex-start}.dcc-domain-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.dcc-command-copy h2,.dcc-global-centres h1{font-size:21px}.dcc-command-copy p{display:none}.dcc-command-actions{display:grid;grid-template-columns:1fr 1fr}.dcc-overview-link{justify-content:center}.dcc-global-actions{margin:0;display:grid;grid-template-columns:1fr 1fr}.dcc-global-actions a{justify-content:center}.dcc-module-select{grid-column:1/-1}.dcc-module-grid,.dcc-domain-grid{grid-template-columns:1fr}.dcc-global-centres>header{display:grid}.dcc-global-centres>header>a{justify-self:start}.dcc-domain-grid small{display:none}}
@media(prefers-reduced-motion:reduce){.dcc-command-centre *,.dcc-global-centres *{transition:none!important;scroll-behavior:auto!important}}
@media print{.dcc-command-centre,.dcc-global-centres{display:none!important}}
