.mdt-record{background:linear-gradient(140deg,#081824,#071019);border:1px solid #284355;border-radius:16px;overflow:hidden;margin:22px 0;padding:0!important;color:#d8e6ef}.mdt-title{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:19px 24px;background:#0e2231;border-bottom:1px solid #29465b}.mdt-title span{font-size:21px;font-weight:800;letter-spacing:1px}.mdt-hero{display:grid;grid-template-columns:190px minmax(0,1fr) minmax(190px,.65fr);gap:24px;padding:24px}.mdt-photo{background:#10232f;min-height:220px;display:grid;place-items:center;border:1px solid #395267;border-radius:10px;overflow:hidden}.mdt-photo img{width:100%;height:240px;object-fit:cover}.mdt-hero h2{font-family:inherit;font-size:27px;margin:0 0 18px}.mdt-hero dl{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;margin:0;font-size:14px}.mdt-hero dd{margin:0;overflow-wrap:anywhere}.mdt-hero dt{color:#a0b6c7}.mdt-status{border-left:1px solid #284355;padding-left:20px}.mdt-status small{display:block;letter-spacing:1px;color:#99b8cf;margin-bottom:8px}.mdt-status strong{display:block;border:1px solid var(--accent);border-radius:6px;padding:10px;margin-bottom:24px;color:#e0ecf7}.mdt-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0 24px 20px}.mdt-tabs button{background:#0d2230;border:1px solid #29465b}.mdt-tabs .selected{background:var(--accent);color:white}.mdt-panels{padding:0 24px 24px}.mdt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mdt-box{background:#0b1d2a;border:1px solid #253f50;border-radius:10px;padding:18px}.mdt-box h4{margin:0 0 12px;color:#a3c5de}.mdt-box p,.mdt-status p,.mdt-section>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.mdt-actions{display:flex;gap:10px;padding:16px 24px;border-top:1px solid #284355}.rename-control{display:flex;gap:10px;margin-top:12px}.rename-control input{min-width:0}body[data-department=medic] .mdt-record{background:linear-gradient(140deg,#24141b,#130f17)}body[data-department=medic] .mdt-title,body[data-department=medic] .mdt-box{background:#281821}body[data-department=medic] .mdt-box h4{color:#f3b7c4}@media(max-width:1000px){.mdt-hero{grid-template-columns:150px 1fr}.mdt-status{grid-column:1/-1;border:0;padding:0}.mdt-title{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.mdt-hero,.mdt-grid{grid-template-columns:1fr}.mdt-photo{max-width:220px}.mdt-title,.mdt-hero,.mdt-panels{padding:16px}.mdt-tabs{padding:0 16px 16px}.mdt-actions,.rename-control{flex-wrap:wrap}}

body[data-department=cop],body[data-department=medic]{background-color:#050e16;background-image:linear-gradient(#061420ec,#061420f5),url('/assets/brands/cop-banner.png');background-size:cover;background-attachment:fixed;color:#d5e7f4}body[data-department=medic]{background-image:linear-gradient(#200d14ee,#150b12f5),url('/assets/brands/medic-banner.png')}body[data-department=cop] .sidebar,body[data-department=cop] aside.sidebar{background:#071b2af5;border-color:#26435a}body[data-department=medic] .sidebar{background:#211019f5;border-color:#572434}body[data-department=cop] .box,body[data-department=cop] .metrics>*,body[data-department=cop] input,body[data-department=cop] textarea,body[data-department=cop] select{background:#0a1b28;border-color:#29485d}body[data-department=medic] .box,body[data-department=medic] input,body[data-department=medic] textarea,body[data-department=medic] select{background:#25131d;border-color:#57303f}.mdt-name-list{display:grid;gap:9px}.mdt-name-list>button{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:18px 22px;background:#0d2537;border:1px solid #2d536d;border-radius:9px;font-size:17px}.mdt-name-list span{font-size:12px;color:#91bad7;margin-left:15px}body[data-department=cop] .dept-menu button{background:#0d2c43;border-color:#2e5977}body[data-department=medic] .dept-menu button{background:#401b2a;border-color:#7e394f}

/* V12: real interactive MDT surfaces */
body[data-department=cop]{--mdt-scene:url('/assets/brands/cop-mdt-v12.png');--accent:#2688ff}
body[data-department=medic]{--mdt-scene:url('/assets/brands/medic-banner.png');--accent:#ee3549}
body:is([data-department=cop],[data-department=medic]){background:#040c14 var(--mdt-scene) center/cover fixed}
body:is([data-department=cop],[data-department=medic]) .surface{background:linear-gradient(100deg,rgba(3,12,21,.92),rgba(3,12,21,.83));min-height:100vh}
body:is([data-department=cop],[data-department=medic]) .rail{background:rgba(3,12,21,.95);border-right:1px solid color-mix(in srgb,var(--accent),transparent 55%)}
body:is([data-department=cop],[data-department=medic]) .box{background:rgba(4,16,26,.9);border:1px solid color-mix(in srgb,var(--accent),transparent 65%);box-shadow:0 14px 35px #0005;border-radius:16px}
body[data-department=medic] .box{background:rgba(20,10,16,.92)}
#staff-login{max-width:520px;margin:28px auto;padding:32px;backdrop-filter:blur(10px)}
#staff-login h2{font-family:inherit;font-size:23px}#staff-login .primary{width:100%;background:linear-gradient(140deg,var(--accent),color-mix(in srgb,var(--accent),#000 40%));border:1px solid var(--accent)}
.dept-menu{padding:12px;background:#061522;border-radius:12px;gap:10px}.dept-menu button{border-color:color-mix(in srgb,var(--accent),transparent 45%)}
.player-dashboard{margin-bottom:30px}.player-dashboard>p{font-size:14px;line-height:1.6;color:#b4bbce}.player-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.player-metrics>div{padding:20px;background:linear-gradient(130deg,#25183c,#101420);border:1px solid #644185;border-radius:14px}.player-metrics strong{display:block;font-size:26px;margin-top:12px}.player-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.player-directory button{text-align:left;padding:18px;border:1px solid #503662;background:#131322}.player-directory span{display:block;color:#bcb4c9;margin-top:8px}.player-file{width:min(840px,90vw);max-height:85vh;overflow:auto;background:linear-gradient(130deg,#151026,#06141d);color:#eee;border:1px solid #9b4dff;border-radius:20px;padding:26px}.player-file::backdrop{background:#020510c9}.player-file>button{float:right}.player-file h2{font:700 30px system-ui}.player-data{display:grid;grid-template-columns:1fr 1fr;gap:0}.player-data dt,.player-data dd{padding:12px 8px;border-bottom:1px solid #ffffff15;margin:0;overflow-wrap:anywhere}.player-data dt{color:#aeb3c9}.player-file p{overflow-wrap:anywhere}.danger{border-color:#ea4255!important;color:#ff96a1!important}
@media(max-width:650px){.player-metrics,.player-directory{grid-template-columns:1fr}.player-file{padding:16px}.player-data{font-size:13px}#staff-login{padding:22px}.player-metrics strong{font-size:23px}}
