/* NPC Command Center v2 — one layout owner, no legacy overlay rules */
:root{--green:#7161ff;--green-700:#416dff;--gold:#20d4e9;--gold-700:#13a5c2;--text:#fff;--muted:#fff;--bg:#080f20;--white:#121e36;--border:#344462;--focus:#6677ff77;--grad-bg:#080f20;--grad-primary:linear-gradient(115deg,#5953ed,#2866ed);--shadow:0 14px 40px #0004;--shadow-soft:0 8px 24px #0003}
html{background:#080f20;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html,body{max-width:100%;margin:0}body{display:block!important;min-height:100vh;padding:0!important;margin:0!important;background:#080f20!important;color:#fff!important;font:15px/1.55 'Segoe UI',Arial,sans-serif!important;overflow-x:hidden}
body>#npc-unified-nav{position:relative!important;inset:auto!important;margin:0!important;width:100%!important;max-width:100%!important;z-index:100!important;background:#101a30!important;border-bottom:1px solid #33415e!important}
.npc-app-layout{display:block;width:100%;min-width:0;max-width:100%}
body.npc-auth-verified.npc-has-session .npc-app-layout{display:grid!important;grid-template-columns:260px minmax(0,1fr);align-items:stretch}
.npc-app-layout>.aether-sidebar{display:none!important}
body.npc-auth-verified.npc-has-session .npc-app-layout>.aether-sidebar{display:flex!important;flex-direction:column;position:sticky!important;top:0!important;left:auto!important;right:auto!important;bottom:auto!important;inset:auto!important;grid-column:1;align-self:start;width:260px!important;min-width:0;height:calc(100vh - 62px)!important;min-height:480px;max-height:none;overflow-y:auto;z-index:5!important;background:#0b1428;border-right:1px solid #344462;padding:24px 12px 16px;box-shadow:none!important}
.aether-brand{display:flex;align-items:center;gap:10px;padding:4px 9px 24px}.aether-brand-mark{display:grid;place-items:center;width:38px;height:38px;background:#5145d8;border-radius:12px;color:white}.aether-brand strong{font-size:14px;color:white}.aether-brand small{display:block;color:white;font-size:12px}.aether-side-label{padding:12px 10px 7px;font-size:11px;font-weight:800;letter-spacing:1.2px;color:white}.aether-side-label.second{margin-top:18px}.aether-side-link{display:flex;align-items:center;gap:12px;padding:12px;color:white!important;text-decoration:none;font-weight:650;font-size:13px;border-radius:10px;min-height:45px}.aether-side-link span{font-size:18px;width:22px;text-align:center;color:white}.aether-side-link.active,.aether-side-link:hover{background:#303d7c;color:white!important}.aether-side-bottom{margin-top:auto;display:flex;align-items:center;gap:10px;padding:14px 10px;background:#172441;border:1px solid #3a4a69;border-radius:12px;color:white}.aether-side-bottom small{display:block;color:white}.aether-live-dot{width:9px;height:9px;border-radius:50%;background:#27d4a2;flex:none}
.npc-app-layout>.shell,body.npc-auth-verified.npc-has-session .npc-app-layout>.shell{display:block!important;position:relative!important;grid-column:2;float:none!important;inset:auto!important;left:auto!important;right:auto!important;transform:none!important;margin:0!important;padding:24px clamp(16px,2.5vw,38px) 36px!important;width:100%!important;max-width:none!important;min-width:0!important;overflow:visible!important;background:#0a1225}
.npc-app-layout>.shell>*{max-width:100%;min-width:0}.npc-app-layout #dashboard{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;transform:none!important}.npc-app-layout .topbar{display:none!important}
.npc-app-layout .npc-welcome{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;background:linear-gradient(115deg,#172443,#1d2053)!important;border:1px solid #35466e;border-radius:18px;padding:28px!important;margin-bottom:20px;color:white!important;box-shadow:0 16px 38px #0003}.npc-welcome h2{font-size:clamp(24px,2.2vw,34px)!important;line-height:1.25!important;color:white!important;margin:9px 0!important}.npc-welcome p,.npc-welcome .eyebrow{color:white!important}.npc-quick-actions{display:flex;gap:9px;flex-wrap:wrap}.npc-quick-actions a{background:#293b69!important;color:white!important;border:1px solid #4e6293!important;padding:10px 13px;border-radius:10px;text-decoration:none;font-size:13px}
.npc-app-layout .card,.npc-app-layout .panel,.npc-app-layout .mini-card,.npc-app-layout .chart-wrap{background:#121e36!important;border:1px solid #344462!important;color:white!important;border-radius:15px!important;box-shadow:0 12px 30px #0003!important;backdrop-filter:none!important}.npc-app-layout .card:hover{transform:none!important}.npc-app-layout .card-header,.npc-app-layout .chart-head{background:#1a2a4a!important;color:white!important;border-bottom:1px solid #364967!important;padding:20px 22px!important}.npc-app-layout .card-header h1{color:white!important;font-size:clamp(21px,2vw,28px)!important;line-height:1.2!important}.npc-app-layout .card-header p{font-size:14px!important;color:white!important}.npc-app-layout .dash-body{background:#121e36!important;padding:22px!important;min-width:0!important}.npc-app-layout .filters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.npc-app-layout .summary-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.npc-app-layout .field,.npc-app-layout .mini-card{min-width:0!important}.npc-app-layout .mini-card{padding:18px!important}.npc-app-layout .field label,.npc-app-layout :is(h1,h2,h3,h4,p,small,strong,span,td,th,.k,.v,.s,.muted,.meta,.meter-label,.meter-value){color:white!important;opacity:1!important}.npc-app-layout input,.npc-app-layout select,.npc-app-layout textarea{background:#0d1930!important;color:white!important;border:1px solid #6477a0!important;min-width:0!important;max-width:100%!important}.npc-app-layout input::placeholder,.npc-app-layout textarea::placeholder{color:white!important;opacity:1!important}.npc-app-layout table{width:100%;background:#121e36!important;color:white!important}.npc-app-layout table th{background:#223555!important;color:white!important}.npc-app-layout table td{color:white!important;background:transparent!important}.npc-app-layout table tbody tr:nth-child(even){background:#1b2a46!important}.npc-app-layout .table-wrap,.npc-app-layout .table-responsive{max-width:100%;overflow-x:auto}.npc-app-layout .footer{background:#14213b!important;color:white!important;border:1px solid #344462!important;border-radius:15px;padding:18px 22px;margin-top:20px}.npc-app-layout .footer *{color:white!important}.npc-app-layout .footer .mini-badge{background:#26395d!important;color:white!important}.npc-app-layout .btn{color:white!important}.npc-app-layout .btn-primary{background:linear-gradient(110deg,#5145ed,#2665ee)!important;color:white!important}
/* Login remains centered without sidebar */
body:not(.npc-has-session) .npc-app-layout>.shell{background:#080f20!important;max-width:100%!important;min-height:calc(100vh - 70px)}.npc-app-layout #loginContainer{max-width:500px;margin:50px auto!important;background:#121e36!important}.npc-app-layout #loginContainer .card-header{background:#1a2a4a!important}.npc-app-layout #loginContainer .card-header h1,.npc-app-layout #loginContainer .card-header p{color:white!important}.npc-app-layout #loginContainer .login-grid{padding:26px!important}
@media(max-width:1150px){body.npc-auth-verified.npc-has-session .npc-app-layout{grid-template-columns:220px minmax(0,1fr)}body.npc-auth-verified.npc-has-session .npc-app-layout>.aether-sidebar{width:220px!important}.npc-app-layout .filters,.npc-app-layout .summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:850px){body.npc-auth-verified.npc-has-session .npc-app-layout{display:block!important}body.npc-auth-verified.npc-has-session .npc-app-layout>.aether-sidebar{display:none!important}.npc-app-layout>.shell,body.npc-auth-verified.npc-has-session .npc-app-layout>.shell{padding:18px!important}.npc-app-layout .filters,.npc-app-layout .summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.npc-app-layout>.shell,body.npc-auth-verified.npc-has-session .npc-app-layout>.shell{padding:12px!important}.npc-app-layout .filters,.npc-app-layout .summary-cards{grid-template-columns:minmax(0,1fr)!important}.npc-app-layout .dash-body{padding:14px!important}.npc-app-layout .npc-welcome{padding:20px!important}.npc-app-layout .footer{flex-wrap:wrap}}
@media print{body.npc-auth-verified.npc-has-session .npc-app-layout{display:block!important}.npc-app-layout>.aether-sidebar{display:none!important}.npc-app-layout>.shell{padding:0!important;background:white!important}}
