[hidden]{display:none!important}
.site-header nav a.active{color:var(--text)}
button,input{font:inherit}
button:focus-visible,input:focus-visible{outline:2px solid #aeb9ff;outline-offset:2px}
.admin-login{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:clamp(55px,8vw,120px);align-items:center;padding-block:70px}
.login-intro>p:not(.signal-label){max-width:590px;color:var(--muted);font-size:15px;line-height:1.85}
.login-intro ul{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:590px;margin:35px 0 0;padding:0;list-style:none}
.login-intro li{padding:16px;border:1px solid rgba(112,119,192,.35);border-radius:11px;color:#b9bdd8;background:rgba(18,20,44,.45);font-size:11px}
.login-intro li span{display:block;margin-bottom:15px;color:#6971ad;font:10px Consolas,monospace}
.admin-login form{display:grid;gap:15px;padding:30px;border:1px solid #41477d;border-radius:20px;background:linear-gradient(150deg,rgba(28,31,68,.97),rgba(12,13,34,.99));box-shadow:0 35px 100px rgba(3,3,16,.42),inset 0 1px rgba(255,255,255,.05)}
.admin-login form header{display:flex;align-items:center;gap:13px;margin-bottom:10px}
.login-lock{width:42px;height:42px;display:grid;place-items:center;border:1px solid #59629f;border-radius:12px;color:#dfe2ff;background:#292e68;font:700 11px Consolas,monospace}
.admin-login form header p{margin:0 0 5px;color:#858dcc;font:700 9px Consolas,monospace;letter-spacing:.16em}
.admin-login h2{margin:0;font-size:22px}
.admin-login label{display:grid;gap:8px;color:#b7bbd5;font-size:11px;font-weight:650}
.admin-login input{height:44px;padding:0 13px;border:1px solid #3c416f;border-radius:9px;outline:0;color:var(--text);background:#101126}
.admin-login input:focus{border-color:#8799ff;box-shadow:0 0 0 3px rgba(135,153,255,.12)}
.admin-login form>button,.admin-dashboard button{border:0;cursor:pointer}
.admin-login form>button{min-height:44px;display:flex;align-items:center;justify-content:space-between;margin-top:3px;padding:0 16px;border-radius:9px;color:#fff;background:linear-gradient(135deg,#a6b1ff,#747bef);font-size:12px;font-weight:800;box-shadow:0 12px 30px rgba(125,130,243,.22)}
.admin-login button:disabled,.admin-dashboard button:disabled{cursor:wait;opacity:.5}
#admin-login-message{min-height:18px;margin:0;color:#ff9da8;font-size:11px}

.admin-dashboard{min-height:calc(100vh - 72px);padding-block:58px 90px;background:linear-gradient(180deg,rgba(17,19,45,.72),rgba(9,10,28,.92))}
.admin-dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.admin-dashboard-head .signal-label{margin:0 0 12px}
.admin-dashboard-head h1{margin:0 0 8px;font-size:clamp(38px,4vw,54px);letter-spacing:-.055em}
.admin-dashboard-head>div>span{color:var(--muted);font-size:11px}
.dashboard-actions{display:flex;align-items:center;gap:8px}
.dashboard-actions .last-sync{margin-right:8px;color:#777d9e;font:9px Consolas,monospace}
.secondary-button,.ghost-button{min-height:38px;padding:0 14px;border-radius:9px;color:#f0f1ff;background:linear-gradient(135deg,#8f9cff,#7177df);font-size:11px;font-weight:750}
.dashboard-actions .ghost-button{border:1px solid #383d6d;background:#171936;color:#b9bdd8}

.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.metric-card{position:relative;min-height:130px;display:grid;padding:19px;text-align:left;border:1px solid #353a69!important;border-radius:14px;color:inherit;background:linear-gradient(145deg,rgba(27,29,62,.92),rgba(14,15,37,.96));overflow:hidden}
.metric-card::after{position:absolute;right:-30px;bottom:-50px;width:110px;height:110px;border:1px solid rgba(135,153,255,.14);border-radius:50%;content:""}
.metric-card:hover{border-color:#565e9e!important;transform:translateY(-1px)}
.metric-card>span{color:#9da2c1;font-size:10px;font-weight:700}
.metric-card strong{align-self:end;margin-top:8px;color:#f5f5ff;font:700 34px/1 Consolas,monospace}
.metric-card small{margin-top:8px;color:#777d9e;font-size:9px}
.metric-card.urgent{border-color:#4d548d!important;background:linear-gradient(145deg,#292e68,#171936)}
.metric-card.urgent strong{color:#cbd2ff}

.admin-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:570px;border:1px solid #363b68;border-radius:17px;background:rgba(12,13,34,.82);overflow:hidden;box-shadow:0 28px 80px rgba(3,3,16,.24)}
.admin-sidebar{display:flex;flex-direction:column;padding:18px 12px;border-right:1px solid #30345f;background:rgba(20,22,50,.72)}
.admin-sidebar>p{margin:5px 11px 13px;color:#676d96;font:700 9px Consolas,monospace;letter-spacing:.14em}
.admin-sidebar>button{min-height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border-radius:9px;color:#9298b8;background:transparent;font-size:11px;font-weight:700;text-align:left}
.admin-sidebar>button:hover{color:#dfe1f4;background:#20234b}
.admin-sidebar>button.active{color:#fff;background:#292e68;box-shadow:inset 3px 0 #aeb9ff}
.admin-sidebar>button b{min-width:23px;padding:3px 6px;border-radius:99px;color:#b9c1ff;background:#1b1e43;font:8px Consolas,monospace;text-align:center}
.admin-sidebar>button.active b{background:#414984}
.sidebar-note{display:flex;align-items:flex-start;gap:9px;margin:auto 5px 4px;padding:13px 10px;border-top:1px solid #30345f}
.sidebar-note>i{width:7px;height:7px;margin-top:3px;border-radius:50%;background:var(--success);box-shadow:0 0 12px rgba(84,217,163,.6)}
.sidebar-note strong,.sidebar-note span{display:block}
.sidebar-note strong{color:#bfc3da;font-size:9px}
.sidebar-note span{margin-top:4px;color:#666c90;font-size:8px}
.admin-content{min-width:0;padding:20px}
.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
.admin-search{height:39px;display:flex;flex:1;align-items:center;gap:9px;max-width:460px;padding:0 12px;border:1px solid #383d6c;border-radius:9px;color:#777ea3;background:#101126}
.admin-search input{min-width:0;flex:1;border:0;outline:0;color:#e7e8f6;background:transparent;font-size:11px}
.admin-search input::placeholder{color:#676d91}
.filter-tabs{display:flex;padding:3px;border:1px solid #343865;border-radius:9px;background:#101126}
.filter-tabs button{min-height:31px;padding:0 12px;border-radius:6px;color:#858baa;background:transparent;font-size:10px;font-weight:700}
.filter-tabs button.active{color:#f4f4ff;background:#292e68}

.queue-panel>header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:3px 2px 17px;border-bottom:1px solid #30345f}
.queue-panel>header p{margin:0 0 7px;color:#7780bd;font:700 8px Consolas,monospace;letter-spacing:.14em}
.queue-panel h2{margin:0 0 6px;font-size:21px}
.queue-panel>header span{color:var(--muted);font-size:10px}
.queue-panel>header>b{padding:6px 9px;border-radius:7px;color:#b9c1ff;background:#252957;font:9px Consolas,monospace}
.queue-list{display:grid;gap:8px;margin-top:14px}
.review-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:15px;border:1px solid #30355f;border-radius:11px;background:rgba(20,22,50,.52);transition:border-color .16s ease,background .16s ease}
.review-item:hover{border-color:#454b82;background:rgba(25,28,62,.72)}
.review-main{min-width:0}
.review-item header{display:flex;align-items:center;gap:9px}
.review-item strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.review-item em{flex:none;padding:4px 7px;border-radius:5px;color:#f3c56b;background:#3b3326;font:8px Consolas,monospace;font-style:normal}
.review-item em.approved,.review-item em.resolved{color:var(--success);background:#18372f}
.review-item em.rejected{color:#ff9da8;background:#432632}
.review-item p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.65}
.review-item p span{color:#747a9e}
.review-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.review-actions button,.review-actions a{min-height:31px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border-radius:8px;color:#fff;background:#7279df;text-decoration:none;font-size:9px;font-weight:750;white-space:nowrap}
.review-actions button[data-status="rejected"],.review-actions button[data-waveform-action="hide"]{color:#ffb4bc;background:#432632}
.review-actions a,.review-actions button[data-waveform-action="restore"]{color:#cdd2ff;background:#292d5c}
.review-actions button:disabled{cursor:not-allowed;opacity:.35}
.queue-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;margin:0;color:#777d9e;font-size:11px;text-align:center}
.queue-empty::before{width:40px;height:40px;display:grid;place-items:center;border:1px solid #373c68;border-radius:50%;color:#69709f;content:"✓";font:18px Consolas,monospace}
.queue-pagination{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:11px 2px 0;border-top:1px solid #30345f}
.pagination-summary{color:#73799b;font:9px Consolas,monospace;white-space:nowrap}
.pagination-controls{display:flex;align-items:center;gap:4px}
.pagination-controls button{min-width:30px;height:30px;padding:0 7px;border:1px solid #343967;border-radius:7px;color:#9197b8;background:#151732;font:700 9px Consolas,monospace}
.pagination-controls button:hover:not(:disabled){border-color:#59619f;color:#f4f4ff;background:#242852}
.pagination-controls button.active{border-color:#6974c7;color:#fff;background:#343a76;box-shadow:inset 0 0 0 1px rgba(174,185,255,.14)}
.pagination-controls button:disabled{cursor:not-allowed;opacity:.28}
.pagination-ellipsis{min-width:20px;color:#656b90;font:10px Consolas,monospace;text-align:center}
.admin-message{min-height:20px;margin:12px 3px 0;color:#ff9da8;font-size:10px}
.admin-message.success{color:var(--success)}

@media(max-width:980px){
  .metric-grid{grid-template-columns:repeat(2,1fr)}
  .admin-workspace{grid-template-columns:1fr}
  .admin-sidebar{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border-right:0;border-bottom:1px solid #30345f}
  .admin-sidebar>p,.sidebar-note{display:none}
}
@media(max-width:760px){
  .admin-login{grid-template-columns:1fr;gap:45px}
  .login-intro ul{grid-template-columns:1fr}
  .login-intro li{display:flex;gap:14px;padding:12px}.login-intro li span{margin:0}
  .admin-dashboard-head{align-items:flex-start;flex-direction:column}
  .dashboard-actions{width:100%;flex-wrap:wrap}.dashboard-actions .last-sync{width:100%}
  .admin-toolbar{align-items:stretch;flex-direction:column}.admin-search{max-width:none}
  .review-item{grid-template-columns:1fr}.review-actions{justify-content:flex-start}
  .queue-pagination{align-items:flex-start;flex-direction:column}.pagination-controls{max-width:100%;overflow-x:auto;padding-bottom:3px}
}
@media(max-width:520px){
  .admin-login{padding-block:48px}.admin-login form{padding:22px}
  .metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:112px;padding:15px}.metric-card strong{font-size:28px}
  .admin-content{padding:14px}
  .admin-sidebar{overflow:auto;grid-template-columns:repeat(3,minmax(115px,1fr))}
  .filter-tabs button{flex:1;padding-inline:8px}
}
@media(prefers-reduced-motion:reduce){.metric-card,.review-item{transition:none!important;transform:none!important}}
