/* v48 — admin-only visual enhancement. Existing module IDs and API connections are retained. */
:root{--dkc-navy:#111d35;--dkc-panel:#fff;--dkc-bg:#f2f6fb;--dkc-accent:#0c9994;--dkc-text:#1b2940;--dkc-border:#dde6ef}
.adminBody{background:var(--dkc-bg);color:var(--dkc-text);font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
.adminHeader{background:rgba(255,255,255,.97);backdrop-filter:blur(18px);box-shadow:0 5px 26px #1425410d;border-bottom:1px solid var(--dkc-border);z-index:35}
.adminHeader .brand span{letter-spacing:-.03em}.adminHeader #dkc-admin-logout{margin:0!important;width:auto!important;background:#192b47;color:white;border:0}
.adminMain{grid-template-columns:252px minmax(0,1fr);gap:0}.adminNav{background:linear-gradient(180deg,#111d35,#1c3450);border-right:1px solid #ffffff18;box-shadow:5px 0 30px #132e4b0c;top:76px;max-height:calc(100vh - 76px);padding:24px 16px}
.adminNav .dkc-nav-title{font-size:11px;letter-spacing:.16em;color:#88c9d2;margin:4px 12px 12px}
.dkc-nav-search-label{font-size:11px;color:#c6d9e8;margin:0 12px 4px}
#dkc-admin-search{width:100%;padding:12px 13px!important;border:1px solid #526b82!important;border-radius:12px!important;background:#ffffff14!important;color:white!important;margin:0 0 14px;outline-offset:2px}
#dkc-admin-search::placeholder{color:#b7c9d9}.adminNav a{padding:12px 14px;border-radius:12px;color:#d8e4f1;font-weight:650;letter-spacing:.005em}.adminNav a:hover{background:#ffffff16;color:#fff}.adminNav a.active{background:linear-gradient(105deg,#19a6a0,#107b99);color:#fff;box-shadow:0 7px 20px #05b6ab35}
.adminContent{padding:34px clamp(18px,3vw,52px);max-width:none;min-width:0}.adminContent>.dataSection{padding:clamp(18px,2vw,30px);border-radius:20px;box-shadow:0 10px 40px #1d37500a}.adminContent h1,.adminContent h2{font-family:Inter,system-ui,sans-serif;letter-spacing:-.04em;font-weight:800;line-height:1.13}.adminContent h2{font-size:clamp(25px,3vw,35px)}.adminContent p{line-height:1.55}
.adminContent input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.adminContent select,.adminContent textarea{border-radius:12px;min-height:43px;border:1px solid #d3dfe9;background:#f9fcff;max-width:100%;color:#24364a}.adminContent input:focus-visible,.adminContent select:focus-visible,.adminContent textarea:focus-visible{outline:3px solid #0c999449;outline-offset:1px}
.adminContent button,.adminContent .btn{transition:transform .15s,box-shadow .15s}.adminContent button:hover:not(:disabled){transform:translateY(-1px)}.adminContent button:focus-visible{outline:3px solid #0c9994;outline-offset:2px}.adminContent .tableWrap{border-radius:15px;overflow:auto;border:1px solid #e2e9f1}.adminContent table{border-collapse:collapse;width:100%}.adminContent th{background:#eff5f9;color:#29415c;text-align:left}.adminContent th,.adminContent td{padding:12px 14px;border-bottom:1px solid #e5ecf3}
#overview.dkc-current{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:4px}
#overview>.adminTitle,#overview>.dkc-overview-quick,#overview>.dkc-analytics,#overview>#dkc-weekly-brief{grid-column:1/-1}#overview>.adminTitle{align-items:center;margin:4px 0 12px}#overview>.adminTitle h1{font-size:clamp(29px,3.5vw,47px)}#overview>article{background:white;border:1px solid #e3ebf3;border-radius:18px;padding:24px 18px;box-shadow:0 9px 30px #1834530b;min-height:125px}#overview>article b{font-size:clamp(24px,2.6vw,34px);color:#0c777f}#overview>article small{font-weight:750;color:#667b90;text-transform:uppercase;letter-spacing:.05em;font-size:11px}
.dkc-overview-actions{display:flex;gap:8px;flex-wrap:wrap}.dkc-overview-quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dkc-overview-quick a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:62px;padding:12px;border-radius:14px;background:white;border:1px solid #dce8f0;text-decoration:none;color:#24415a;font-weight:750;font-size:12px;box-shadow:0 5px 20px #102c4510}.dkc-overview-quick a:hover{border-color:#13a49d;color:#087e79}
.dkc-analytics{background:white;border:1px solid #e0e9f2;border-radius:20px;padding:24px;box-shadow:0 10px 35px #142c450a}.dkc-chart-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.dkc-chart-head h3{font-size:22px;margin:5px 0}.dkc-chart-head p{margin:0;color:#72849a;font-size:13px}.dkc-chart-head label{font-size:12px;font-weight:750}.dkc-chart{min-height:180px;margin-top:18px;overflow:auto}.dkc-chart svg{width:100%;height:185px;display:block}.dkc-chart-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px}.dkc-chart-columns>div{border:1px solid #e4edf4;border-radius:15px;padding:16px}.dkc-chart-columns h4{margin:0 0 12px}.dkc-mini-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f5;font-size:13px}.dkc-mini-row:last-child{border-bottom:0}.dkc-mini-row b{color:#0a8886}
.adminBody.dkc-dark{--dkc-bg:#101b2c;--dkc-panel:#1d2c40;--dkc-text:#e9f3fa;--dkc-border:#30455e;background:var(--dkc-bg);color:var(--dkc-text)}.dkc-dark .adminHeader,.dkc-dark #overview>article,.dkc-dark .dkc-analytics,.dkc-dark .dkc-overview-quick a,.dkc-dark .adminContent>.dataSection,.dkc-dark .dkc-chart-columns>div{background:#1d2c40;color:#eaf4fa;border-color:#344961}.dkc-dark .adminHeader .brand,.dkc-dark .adminContent h1,.dkc-dark .adminContent h2,.dkc-dark .dkc-overview-quick a{color:#eaf4fa}.dkc-dark .adminContent th{background:#293d55;color:#e9f3fa}.dkc-dark .adminContent td{border-color:#344961}.dkc-dark .adminContent input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.dkc-dark .adminContent select,.dkc-dark .adminContent textarea{background:#243850;color:#fff;border-color:#496078}
@media(max-width:1100px){#overview.dkc-current{grid-template-columns:repeat(2,minmax(0,1fr))}.dkc-overview-quick{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.adminNav{top:auto;max-height:none}.adminContent{padding:18px!important}.dkc-nav-search-label,#dkc-admin-search{display:none}.adminHeader{height:auto;min-height:76px;flex-wrap:wrap;gap:8px;padding:10px 14px}.adminHeader>div{gap:6px}}@media(max-width:560px){#overview.dkc-current{grid-template-columns:1fr 1fr;gap:9px}#overview>article{padding:16px 12px;min-height:110px}#overview>article b{font-size:23px}.dkc-overview-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.dkc-chart-columns{grid-template-columns:1fr}.dkc-chart-head{align-items:start;flex-direction:column}.adminHeader .brand span{display:none}.adminContent>.dataSection{padding:15px}}
@media print{.adminHeader,.adminNav,.dkc-overview-actions,.dkc-overview-quick,.dkc-analytics{display:none!important}.adminMain{display:block}#overview.dkc-current{display:block!important}#overview>article{display:none}#dkc-weekly-brief{display:block!important;border:0!important;background:white!important;color:black!important;white-space:pre-line!important}}

/* v49: responsive navigation, extended dark surfaces, focus accessibility */
.adminNav a[hidden]{display:none!important}.adminContent :is(a,button,input,select,textarea):focus-visible{outline:3px solid #11b4aa!important;outline-offset:3px}
.adminBody.dkc-sidebar-compact .adminMain{grid-template-columns:80px minmax(0,1fr)}.adminBody.dkc-sidebar-compact .adminNav{padding-inline:8px}.adminBody.dkc-sidebar-compact .adminNav a{font-size:0;text-align:center;min-height:42px}.adminBody.dkc-sidebar-compact .adminNav a::first-letter{font-size:18px}.adminBody.dkc-sidebar-compact .dkc-nav-title,.adminBody.dkc-sidebar-compact .dkc-nav-search-label,.adminBody.dkc-sidebar-compact #dkc-admin-search{display:none}
.dkc-dark .adminContent .insightGrid article,.dkc-dark .adminContent .evidence,.dkc-dark .adminContent .metricGrid>article,.dkc-dark .adminContent .card{background:#23364c;color:#e9f3fa;border-color:#40546b}.dkc-dark .adminContent :is(p,small,label,legend){color:#d0dce9}.dkc-dark .adminContent :is(table,tbody,tr){background:transparent;color:#e9f3fa}.dkc-dark .adminContent :is(th,td){border-color:#40546b}.dkc-dark #dkc-category-manager{background:#23364c!important;color:#e9f3fa!important}.dkc-dark .adminContent :is(input,select,textarea)::placeholder{color:#a9bed0}
@media(max-width:850px){.adminBody.dkc-sidebar-compact .adminMain{grid-template-columns:1fr}.adminBody.dkc-sidebar-compact .adminNav{display:none}.adminBody:not(.dkc-sidebar-compact) .adminNav{display:block}.adminNav{max-height:45vh!important;overflow-y:auto}.dkc-nav-search-label,#dkc-admin-search{display:block!important}}@media(prefers-reduced-motion:reduce){.adminContent button,.adminNav a{transition:none!important}}
