:root{--bg:#070b14;--panel:#0e1624;--panel2:#121d2e;--text:#f6f7fb;--muted:#91a0b8;--pink:#e93cff;--purple:#7147ff;--green:#22c55e;--red:#ef4444;--blue:#22b8ff;--gold:#f8c33a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#101c35 0,#070b14 42%);color:var(--text);font-family:Inter,Arial,sans-serif}.layout{display:flex;min-height:100vh}.sidebar{width:270px;background:#060b14;border-right:1px solid #202b3c;padding:22px;position:fixed;inset:0 auto 0 0;overflow:auto}.brand{font-size:27px;font-weight:900;letter-spacing:.08em;margin-bottom:8px;background:linear-gradient(90deg,var(--pink),#8b5cf6,#38bdf8);-webkit-background-clip:text;color:transparent}.nav a{display:block;color:#c5cfdf;text-decoration:none;padding:11px 13px;border-radius:12px;margin:4px 0}.nav a.active,.nav a:hover{background:linear-gradient(90deg,rgba(113,71,255,.35),rgba(34,184,255,.08));color:#fff}.main{margin-left:270px;width:calc(100% - 270px);padding:24px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:12px}.topbar h1{margin:0 0 5px}.top-actions,.system-pill,.status-line{display:flex;align-items:center;gap:10px}.system-pill{border:1px solid #263148;background:#0c1422;padding:10px 13px;border-radius:12px;color:#b8c4db;font-size:12px}.system-pill i,.dot{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block;box-shadow:0 0 12px rgba(34,197,94,.65)}.search{background:var(--panel);border:1px solid #263148;color:#fff;padding:12px 14px;border-radius:12px;min-width:320px}.grid{display:grid;gap:16px}.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.ceo-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid #253148;border-radius:17px;padding:18px;box-shadow:0 14px 45px rgba(0,0,0,.12)}.metric{font-size:28px;font-weight:800}.metric-sm{font-size:21px;font-weight:800;margin-top:8px}.label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.row,.health-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 9px;border-bottom:1px solid #253148;text-align:left;vertical-align:top}.table th{color:#aab7cb;font-size:11px;text-transform:uppercase}.badge{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:12px;font-weight:700}.b-live{background:rgba(233,60,255,.18);color:#f477ff}.b-ok{background:rgba(34,197,94,.15);color:#4ade80}.b-warn{background:rgba(248,195,58,.15);color:#facc15}.b-red{background:rgba(239,68,68,.15);color:#f87171}.b-blue{background:rgba(56,189,248,.15);color:#7dd3fc}.btn{border:0;border-radius:12px;padding:10px 14px;background:linear-gradient(90deg,var(--purple),var(--blue));color:white;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}.btn.secondary{background:#252f42}.btn.danger{background:var(--red)}.btn.small{padding:7px 10px;font-size:12px}.two{grid-template-columns:1.2fr .8fr}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.health-bar{background:#0a111d;border:1px solid #242f43;border-radius:14px;padding:12px}.progress{height:7px;background:#20283a;border-radius:20px;overflow:hidden;margin-top:10px}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--purple));border-radius:20px}.section-title{margin:0 0 14px;font-size:17px}.alert{border-left:4px solid var(--gold)}.alert.critical{border-left-color:var(--red)}.alert.ok{border-left-color:var(--green)}.spark{height:46px;border-radius:10px;background:linear-gradient(180deg,rgba(34,184,255,.2),transparent);border-bottom:2px solid var(--blue);margin-top:12px}.kpi-up{color:#4ade80;font-size:12px}.kpi-warn{color:#facc15;font-size:12px}.mini-list{display:grid;gap:10px}.mini-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #253148}.form input,.form select,.form textarea{width:100%;background:#0b111d;border:1px solid #2c3850;color:#fff;border-radius:12px;padding:11px;margin:7px 0 13px}.notice{padding:12px;border-radius:12px;margin-bottom:14px}.success{background:rgba(34,197,94,.12);color:#86efac}.error{background:rgba(239,68,68,.12);color:#fca5a5}.small,.empty-state{font-size:12px;color:var(--muted)}.empty-state{padding:22px;text-align:center}.tabs{display:flex;gap:8px;margin:12px 0}.tabs a{color:#ddd;background:#202b3d;padding:8px 10px;border-radius:10px;text-decoration:none}.danger-zone{border-color:rgba(239,68,68,.35)}@media(max-width:1350px){.ceo-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.sidebar{position:relative;width:100%;height:auto}.layout{display:block}.main{margin:0;width:100%}.cards,.two,.three,.four,.health-grid,.ceo-cards{grid-template-columns:1fr}.search{min-width:0;width:100%}.top-actions{width:100%;flex-wrap:wrap}}

/* User details redesign */
.user-page-shell{display:block}
.user-backline{margin:-4px 0 14px}.user-backline a{color:#c59cff;text-decoration:none;font-size:14px}.user-backline a:hover{text-decoration:underline}
.user-top-grid{display:grid;grid-template-columns:1.22fr 1fr .8fr;gap:16px;margin-bottom:16px}
.content-columns-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.content-main-stack,.content-side-stack{display:grid;gap:16px}
.profile-main-card{padding:18px 18px 16px}
.profile-card-grid{display:grid;grid-template-columns:158px minmax(0,1fr);gap:18px;align-items:center}
.profile-avatar-wrap{display:flex;align-items:center;justify-content:center}
.profile-avatar{width:112px;height:112px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#a855f7,#ec4899);display:flex;align-items:center;justify-content:center;color:#fff;font-size:40px;font-weight:800;box-shadow:0 10px 30px rgba(120,80,255,.22)}
.profile-avatar.placeholder{background:linear-gradient(135deg,#7645ff,#d946ef)}
.profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.profile-heading-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.profile-heading-row h2{margin:0;font-size:20px}.profile-inline-badges{display:flex;gap:8px;flex-wrap:wrap}
.profile-handle-row{margin-top:8px;display:grid;gap:4px}.profile-handle{font-size:22px;font-weight:800}
.profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.profile-facts div{background:rgba(9,15,28,.35);border:1px solid #263148;border-radius:14px;padding:12px}.profile-facts span{display:block;color:#8fa0bb;font-size:12px;margin-bottom:6px}.profile-facts strong{font-size:14px}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.card-head h3,.overview-card h3,.quick-actions-card h3,.notes-card h3,.notes-history-card h3{margin:0;font-size:16px}
.info-grid{display:grid;gap:10px}.info-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.info-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(37,49,72,.72);padding:5px 0 9px}.info-row span{color:#9cb0cc;font-size:13px}.info-row strong{text-align:right;font-size:14px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.counter-pill{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:rgba(125,84,255,.18);color:#cdb8ff;font-size:12px;font-weight:700}
.mini-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.mini-metric-card{border:1px solid #263148;background:#0c1422;border-radius:14px;padding:12px}.mini-metric-card span{display:block;color:#95a7c1;font-size:12px;margin-bottom:7px}.mini-metric-card strong{font-size:31px;line-height:1;font-weight:800}
.table-wrap{overflow:auto}.compact-table th,.compact-table td{padding:10px 8px}.compact-table tr:last-child td{border-bottom:0}
.activity-list{display:grid;gap:10px}.activity-item{display:grid;grid-template-columns:38px minmax(0,1fr) 118px;gap:12px;align-items:center;border-bottom:1px solid rgba(37,49,72,.72);padding:9px 0}.activity-item:last-child{border-bottom:0}.activity-icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800}.tone-blue{background:rgba(34,184,255,.18);color:#7dd3fc}.tone-purple{background:rgba(113,71,255,.18);color:#bca8ff}.tone-pink{background:rgba(233,60,255,.16);color:#f0abfc}.tone-orange{background:rgba(249,115,22,.15);color:#fdba74}.tone-violet{background:rgba(192,132,252,.17);color:#d8b4fe}
.activity-title{font-weight:700}.activity-time{font-size:12px;color:#9cb0cc;text-align:right}
.side-top-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-actions-grid{display:grid;gap:10px}.quick-btn{width:100%;border:0;border-radius:12px;padding:12px 14px;font-weight:800;color:#fff;text-align:center;cursor:pointer}.quick-btn.tone-blue{background:linear-gradient(90deg,#2563eb,#1d4ed8)}.quick-btn.tone-gold{background:linear-gradient(90deg,#f59e0b,#d97706)}.quick-btn.tone-orange{background:linear-gradient(90deg,#f97316,#ea580c)}.quick-btn.tone-red{background:linear-gradient(90deg,#ef4444,#e11d48)}.quick-btn.tone-purple{background:linear-gradient(90deg,#7c3aed,#6d28d9)}.quick-btn.tone-slate{background:linear-gradient(90deg,#334155,#1e293b)}
.note-history-list{display:grid;gap:10px}.note-history-item{border:1px solid #263148;background:#0b121f;border-radius:14px;padding:12px}.note-author{font-weight:800;margin-bottom:6px}.note-text{font-size:14px;color:#dfe6f4;line-height:1.45}
.inline-user-link{color:#d9deff;text-decoration:none;font-weight:700}.inline-user-link:hover{text-decoration:underline}.user-mid-two{margin-bottom:16px}
.users-directory-card{padding:20px}.user-directory-head{margin-bottom:14px}.users-table-wrap{overflow:auto}.user-list-profile{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center}.user-list-avatar{width:54px;height:54px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#7c3aed,#ec4899);display:flex;align-items:center;justify-content:center;font-weight:800}.user-list-avatar img{width:100%;height:100%;object-fit:cover}.user-list-avatar.placeholder{color:#fff}.user-list-name{font-weight:800;font-size:15px}
@media(max-width:1500px){.user-top-grid{grid-template-columns:1fr 1fr}.overview-card{grid-column:1/-1}.content-columns-grid{grid-template-columns:1fr}.content-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.side-top-actions{grid-column:1/-1}}
@media(max-width:1100px){.user-top-grid,.content-columns-grid,.content-side-stack,.mini-metrics-grid,.info-grid-2,.profile-facts{grid-template-columns:1fr}.profile-card-grid{grid-template-columns:1fr;text-align:center}.profile-heading-row{justify-content:center}.activity-item{grid-template-columns:38px 1fr}.activity-time{text-align:left}.side-top-actions{grid-template-columns:1fr}}

/* Users directory V3 */
.user-directory-v3{display:grid;gap:16px}
.users-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.users-kpi-card{display:flex;align-items:center;gap:14px;min-height:104px}
.users-kpi-icon{width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900}
.users-kpi-blue{background:rgba(37,99,235,.18);color:#60a5fa}.users-kpi-green{background:rgba(34,197,94,.16);color:#4ade80}.users-kpi-purple{background:rgba(124,58,237,.18);color:#c4b5fd}.users-kpi-red{background:rgba(239,68,68,.16);color:#f87171}
.users-filter-card{padding:18px}.users-filter-grid{display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(4,minmax(150px,1fr)) auto;gap:10px;align-items:center}.users-filter-grid input,.users-filter-grid select{width:100%;background:#0b111d;border:1px solid #2c3850;color:#fff;border-radius:12px;padding:11px 12px}
.users-directory-v3-card{padding:18px}.users-legend{display:flex;gap:16px;color:#9fb0c7;font-size:12px}.users-legend span{display:flex;align-items:center;gap:7px}.online-dot,.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.online-dot{background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.8)}.live-dot{background:#ec4899;box-shadow:0 0 10px rgba(236,72,153,.8)}
.users-table-v3 th{white-space:nowrap}.users-table-v3 td{padding-top:14px;padding-bottom:14px}.users-table-v3 tr:hover td{background:rgba(56,72,100,.08)}
.user-list-avatar{position:relative}.avatar-online-dot{position:absolute;right:1px;bottom:2px;width:13px;height:13px;background:#22c55e;border:2px solid #101827;border-radius:50%;box-shadow:0 0 10px rgba(34,197,94,.75)}
.user-list-name-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.verified-mini{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#2563eb;color:#fff;font-size:11px;font-weight:900}.live-mini{font-size:9px;font-weight:900;letter-spacing:.08em;padding:3px 6px;border-radius:6px;background:rgba(236,72,153,.18);color:#f9a8d4}
.location-cell{display:flex;align-items:center;gap:10px}.flag-lg{font-size:23px}.activity-status-line{display:flex;align-items:center;gap:7px;margin-bottom:5px}.text-truncate-220{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.risk-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.risk-low{background:rgba(34,197,94,.14);color:#4ade80}.risk-medium{background:rgba(245,158,11,.15);color:#fbbf24}.risk-high{background:rgba(239,68,68,.16);color:#f87171}.user-open-btn{white-space:nowrap}
@media(max-width:1450px){.users-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.users-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.users-filter-grid,.users-kpi-grid{grid-template-columns:1fr}}

/* V27 device controls, connected accounts graph and user permissions */
.v27-migration-notice code{background:#111827;border:1px solid #334155;border-radius:7px;padding:2px 6px;color:#fff}
.device-summary-pills{display:flex;gap:8px;flex-wrap:wrap}
.device-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.device-control-card{background:linear-gradient(180deg,#0b1422,#09111d);border:1px solid #26354b;border-radius:16px;padding:16px;position:relative;overflow:hidden}
.device-control-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#3b82f6}
.device-control-card.status-trusted:before{background:#22c55e}.device-control-card.status-review:before{background:#f59e0b}.device-control-card.status-blocked:before{background:#ef4444}
.device-control-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:14px}.device-icon-box{width:46px;height:46px;border-radius:13px;background:rgba(59,130,246,.14);display:flex;align-items:center;justify-content:center;color:#93c5fd;font-size:21px;font-weight:900}.device-control-title{display:grid;gap:4px}.device-control-title strong{font-size:15px}.device-control-title span{font-size:12px;color:#91a0b8}
.device-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.device-detail-list div{min-width:0;padding:7px 0;border-bottom:1px solid rgba(37,49,72,.65)}.device-detail-list span{display:block;color:#8ea0ba;font-size:11px;margin-bottom:4px}.device-detail-list strong{display:block;font-size:13px;min-width:0}
.device-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.device-trust-btn{background:linear-gradient(90deg,#059669,#22c55e)}.btn[disabled],.quick-btn[disabled]{opacity:.42;cursor:not-allowed;filter:grayscale(.35)}
.device-warning{margin-top:12px;padding:10px 12px;border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.08);color:#fbbf24;border-radius:10px;font-size:12px;line-height:1.4}.device-reason{margin-top:10px;color:#c9d4e7;font-size:12px;line-height:1.45}
.account-network{position:relative;display:grid;grid-template-columns:1fr minmax(180px,.8fr) 1fr;grid-template-areas:"devices center accounts" "ips ips ips";gap:22px;min-height:440px;padding:28px;border:1px solid #26354b;border-radius:18px;background:radial-gradient(circle at 50% 40%,rgba(111,76,255,.15),rgba(7,12,21,.8) 42%,rgba(7,12,21,.98));overflow:hidden}.network-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.network-zone{position:relative;z-index:2;display:grid;gap:12px;align-content:center}.network-devices{grid-area:devices}.network-center-zone{grid-area:center;place-items:center}.network-accounts{grid-area:accounts}.network-ips{grid-area:ips;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;padding-top:12px}.network-zone-label{color:#8192ab;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px;width:100%}
.network-node{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px;border-radius:13px;background:#0c1625;border:1px solid #2a3a52;color:#fff;text-decoration:none;box-shadow:0 10px 25px rgba(0,0,0,.18);min-width:0}.network-node:hover{border-color:#6954ff;transform:translateY(-1px)}.network-node strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.network-node span{display:block;font-size:11px;color:#8ea0ba;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.network-node-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(59,130,246,.15);color:#93c5fd;font-weight:900}.network-account-node .network-node-icon{background:rgba(124,58,237,.18);color:#c4b5fd}.network-ip-node{min-width:205px}.network-ip-node .network-node-icon{background:rgba(16,185,129,.14);color:#6ee7b7}
.network-main-user{grid-template-columns:64px minmax(0,1fr);padding:16px;min-width:190px;border-color:#6d5be8;background:linear-gradient(145deg,rgba(99,67,230,.28),rgba(12,22,37,.95));box-shadow:0 0 35px rgba(106,76,255,.18)}.network-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed,#ec4899);font-size:25px;font-weight:900}.network-avatar img{width:100%;height:100%;object-fit:cover}.network-main-user strong{font-size:15px}
.graph-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;color:#92a2b9;font-size:12px}.graph-legend span{display:flex;gap:7px;align-items:center}.graph-legend i{width:12px;height:3px;border-radius:3px;background:#60a5fa}.graph-legend .legend-ip{background:#34d399}.graph-legend .legend-user{height:12px;border-radius:50%;background:#a78bfa}
.permissions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.permission-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"icon copy state" "meta meta meta" "reason reason reason" "button button button";gap:10px 12px;align-items:center;border:1px solid #2a374d;border-radius:15px;background:#0b1422;padding:14px}.permission-card.permission-allowed{box-shadow:inset 3px 0 0 #22c55e}.permission-card.permission-blocked{box-shadow:inset 3px 0 0 #ef4444;background:linear-gradient(180deg,rgba(65,18,25,.22),#0b1422)}.permission-icon{grid-area:icon;width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:rgba(113,71,255,.16);font-size:18px}.permission-copy{grid-area:copy;display:grid;gap:4px}.permission-copy strong{font-size:14px}.permission-copy span{font-size:11px;color:#8fa0b8;line-height:1.35}.permission-state{grid-area:state;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;border-radius:999px;background:rgba(34,197,94,.13);color:#4ade80}.permission-blocked .permission-state{background:rgba(239,68,68,.13);color:#f87171}.permission-meta{grid-area:meta;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#8192aa;font-size:11px;border-top:1px solid rgba(37,49,72,.65);padding-top:9px}.permission-reason{grid-area:reason;font-size:11px;color:#d2dbea;background:#09111d;border-radius:8px;padding:8px 9px}.permission-card>.btn{grid-area:button;justify-self:start}.permission-summary{padding:7px 10px;border-radius:999px;background:rgba(34,197,94,.14);color:#4ade80;font-size:12px;font-weight:800}.permission-summary.has-blocked{background:rgba(239,68,68,.14);color:#f87171}.permission-enforcement-note{margin-top:13px;padding:11px 12px;border-radius:11px;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.2);color:#bdd9ef;font-size:12px;line-height:1.45}
.admin-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}.admin-modal.is-open{display:flex}.admin-modal-backdrop{position:absolute;inset:0;background:rgba(1,5,12,.78);backdrop-filter:blur(4px)}.admin-modal-dialog{position:relative;z-index:2;width:min(520px,100%);max-height:90vh;overflow:auto;background:linear-gradient(180deg,#111d30,#0b1321);border:1px solid #35445d;border-radius:18px;padding:22px;box-shadow:0 30px 100px rgba(0,0,0,.55)}.admin-modal-dialog h3{margin:0 32px 5px 0}.admin-modal-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border-radius:10px;border:1px solid #334155;background:#111827;color:#fff;font-size:22px;cursor:pointer}.form-label{display:block;color:#9cafc7;font-size:12px;margin-top:12px}
body.modal-open{overflow:hidden}
@media(max-width:1450px){.device-control-grid{grid-template-columns:1fr}.permissions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.account-network{grid-template-columns:1fr;grid-template-areas:"center" "devices" "accounts" "ips";min-height:0}.network-ips{display:grid}.permissions-grid{grid-template-columns:1fr}.device-detail-list{grid-template-columns:1fr}.network-lines{display:none}}

/* V28 Risk Intelligence and Security Timeline */
.risk-intelligence-card{--risk-color:#22c55e;margin-bottom:16px;position:relative;overflow:hidden}
.risk-intelligence-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--risk-color)}
.risk-level-low{--risk-color:#22c55e}.risk-level-medium{--risk-color:#f59e0b}.risk-level-high{--risk-color:#f97316}.risk-level-critical{--risk-color:#ef4444}
.risk-card-head{align-items:flex-start}.risk-review-status{display:grid;justify-items:end;gap:5px}.risk-review-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(148,163,184,.13);color:#cbd5e1;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.risk-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 315px;gap:20px;align-items:start}
.risk-score-column{display:grid;justify-items:center;text-align:center;border-right:1px solid #263148;padding-right:20px}.risk-score-ring{width:156px;height:156px;border-radius:50%;padding:12px;background:conic-gradient(var(--risk-color) 0 var(--risk-deg),#1e293b var(--risk-deg) 360deg);box-shadow:0 0 38px color-mix(in srgb,var(--risk-color) 22%,transparent)}.risk-score-inner{width:100%;height:100%;border-radius:50%;background:#0a1321;border:1px solid #2a384d;display:flex;align-items:center;justify-content:center;flex-direction:column}.risk-score-inner strong{font-size:45px;line-height:1}.risk-score-inner span{font-size:12px;color:#91a0b8;margin-top:5px}.risk-level-label{margin-top:12px;color:var(--risk-color);font-weight:900;letter-spacing:.08em;font-size:13px}.risk-confidence{width:100%;margin-top:18px}.risk-confidence-head{display:flex;justify-content:space-between;color:#91a0b8;font-size:11px}.risk-confidence-head strong{color:#dbe5f5}.risk-confidence-track{height:7px;background:#202a3a;border-radius:999px;overflow:hidden;margin-top:7px}.risk-confidence-track span{display:block;height:100%;background:linear-gradient(90deg,#38bdf8,#8b5cf6);border-radius:999px}.risk-recommendation{color:#b8c5d9;font-size:12px;line-height:1.5;margin:16px 0 0}
.risk-section-title{color:#9fb0c7;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:10px}.risk-reduction-title{margin-top:16px}.risk-signal-list{display:grid;gap:8px}.risk-signal-item{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #2a374d;background:#0b1422;border-radius:12px;padding:10px}.risk-signal-item .risk-points{display:flex;align-items:center;justify-content:center;min-height:34px;border-radius:10px;background:rgba(239,68,68,.13);color:#f87171;font-size:12px;font-weight:900}.risk-signal-item strong{display:block;font-size:13px}.risk-signal-item span{display:block;color:#8fa0b8;font-size:11px;line-height:1.45;margin-top:3px}.risk-reduction-item .risk-points{background:rgba(34,197,94,.13);color:#4ade80}.risk-empty-state{border:1px dashed #2d3a50;border-radius:13px;padding:18px;color:#91a0b8;font-size:12px}
.risk-actions-column{border-left:1px solid #263148;padding-left:20px}.risk-action-buttons{display:grid;gap:8px}.risk-review-history{margin-top:18px}.risk-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-top:1px solid #263148;padding:10px 0}.risk-review-row strong{display:block;font-size:12px}.risk-review-row span{display:block;color:#91a0b8;font-size:11px;line-height:1.4;margin-top:3px}.risk-review-row>div:last-child{text-align:right}.risk-review-row small{display:block;color:#718096;font-size:10px;margin-top:4px}.risk-history-score{display:inline-flex!important;align-items:center;justify-content:center;min-width:32px;padding:4px 7px;border-radius:8px;background:rgba(113,71,255,.16);color:#c4b5fd!important;font-weight:900}
.security-timeline-card{overflow:hidden}.timeline-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 18px}.timeline-filter-btn{border:1px solid #2b394f;background:#0b1422;color:#a9b7cc;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;cursor:pointer}.timeline-filter-btn span{margin-left:5px;color:#72839d}.timeline-filter-btn.active,.timeline-filter-btn:hover{background:linear-gradient(90deg,rgba(113,71,255,.45),rgba(34,184,255,.16));border-color:#6d5be8;color:#fff}.timeline-filter-btn.active span{color:#dbeafe}.security-timeline-list{display:grid}.security-timeline-event{display:grid;grid-template-columns:26px 94px minmax(0,1fr);gap:13px;min-height:84px}.security-timeline-event[hidden]{display:none}.timeline-rail{position:relative;display:flex;justify-content:center}.timeline-rail:after{content:"";position:absolute;top:22px;bottom:-5px;width:2px;background:#26354a}.security-timeline-event:last-child .timeline-rail:after{display:none}.timeline-rail span{position:relative;z-index:2;width:13px;height:13px;margin-top:5px;border-radius:50%;background:#60a5fa;border:3px solid #17253a;box-shadow:0 0 0 2px rgba(96,165,250,.25)}.severity-medium .timeline-rail span{background:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.25)}.severity-high .timeline-rail span,.severity-critical .timeline-rail span{background:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.25)}.timeline-time{padding-top:1px}.timeline-time strong{display:block;color:#dbe5f5;font-size:12px}.timeline-time span{display:block;color:#718096;font-size:11px;margin-top:3px}.timeline-event-copy{border-bottom:1px solid #263148;padding:0 0 15px}.timeline-event-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeline-event-head strong{font-size:13px}.timeline-event-head span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#8fa0b8;border:1px solid #2a384d;border-radius:999px;padding:4px 7px}.timeline-event-copy p{margin:6px 0;color:#aab8cc;font-size:12px;line-height:1.45}.timeline-event-meta{display:inline-flex;max-width:100%;padding:5px 8px;border-radius:8px;background:#09111d;color:#7f91aa;font-size:10px;white-space:normal;word-break:break-word}.timeline-empty-filter{padding:20px;text-align:center;color:#91a0b8;font-size:12px}
@media(max-width:1450px){.risk-layout{grid-template-columns:200px minmax(0,1fr)}.risk-actions-column{grid-column:1/-1;border-left:0;border-top:1px solid #263148;padding:16px 0 0}.risk-action-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.risk-layout{grid-template-columns:1fr}.risk-score-column{border-right:0;border-bottom:1px solid #263148;padding:0 0 18px}.risk-actions-column{grid-column:auto}.risk-action-buttons{grid-template-columns:1fr}.risk-review-status{justify-items:start}.security-timeline-event{grid-template-columns:24px minmax(0,1fr)}.timeline-time{grid-column:2;display:flex;gap:7px}.timeline-event-copy{grid-column:2}.timeline-event-head{align-items:flex-start}}

/* V32 premium administration shell */
.admin-brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.admin-brand-sub{font-size:11px;color:#89a0bf;letter-spacing:.04em}.admin-collapse{width:34px;height:34px;border-radius:10px;border:1px solid #26354b;background:#0c1422;color:#c8d4e8;cursor:pointer;font-size:20px}.admin-nav-section{margin:18px 12px 7px;color:#5f718d;font-size:9px;font-weight:900;letter-spacing:.15em}.admin-nav a{display:flex;align-items:center;gap:11px;position:relative}.admin-nav a.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:9px;background:linear-gradient(#e93cff,#22b8ff);box-shadow:0 0 14px rgba(113,71,255,.8)}.admin-nav-icon{width:23px;height:23px;border-radius:8px;display:grid;place-items:center;color:#92bfff;background:rgba(71,103,160,.1);font-size:12px;font-weight:900}.admin-nav a.active .admin-nav-icon,.admin-nav a:hover .admin-nav-icon{background:linear-gradient(135deg,rgba(117,71,255,.72),rgba(34,184,255,.5));color:#fff}.admin-profile-card{display:grid;grid-template-columns:42px minmax(0,1fr) 30px;gap:10px;align-items:center;margin:22px 0 10px;padding:12px;border:1px solid #25344b;border-radius:15px;background:linear-gradient(135deg,rgba(117,71,255,.12),rgba(34,184,255,.05))}.admin-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#7547ff,#22b8ff);font-weight:900}.admin-profile-copy{display:grid;min-width:0}.admin-profile-copy b,.admin-profile-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-profile-copy span{color:#8293ad;font-size:11px;margin-top:3px}.admin-profile-action{display:grid!important;place-items:center!important;padding:0!important;width:30px;height:30px!important;margin:0!important;background:#101a2a!important;border:1px solid #2a3950;border-radius:9px!important}.admin-sidebar-footer{display:grid;gap:4px;padding-top:8px;border-top:1px solid #202c3f}.admin-sidebar-footer a{display:flex;gap:10px;align-items:center;color:#aebbd0;text-decoration:none;padding:10px 12px;border-radius:10px}.admin-sidebar-footer a:hover{background:#111c2d;color:#fff}.agency-category-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--category-color,#7547ff) 42%,#253148);background:color-mix(in srgb,var(--category-color,#7547ff) 13%,transparent);color:#fff;font-size:11px;font-weight:800}.agency-category-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--category-color,#7547ff);box-shadow:0 0 10px var(--category-color,#7547ff)}.agency-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.agency-control-grid .full{grid-column:1/-1}.control-field{display:grid;gap:6px}.control-field span{color:#9fb0c8;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.control-field input,.control-field select,.control-field textarea{width:100%;background:#09111d;border:1px solid #2b3950;color:#fff;border-radius:11px;padding:11px 12px}.control-field textarea{min-height:92px;resize:vertical}.toggle-line{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #2a384d;background:#0a1321;border-radius:12px}.danger-panel{border-color:rgba(239,68,68,.38)!important;background:linear-gradient(180deg,rgba(70,16,24,.16),#0e1624)!important}.agency-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0}.agency-summary-strip .mini{padding:14px;border:1px solid #253148;background:#0b1422;border-radius:14px}.agency-summary-strip .mini span{display:block;color:#8ea0b9;font-size:11px;margin-bottom:8px}.agency-summary-strip .mini strong{font-size:23px}.owner-account-box{display:grid;grid-template-columns:1fr 1fr;gap:14px}.member-actions{display:flex;gap:8px;flex-wrap:wrap}.inline-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.inline-form .control-field{min-width:180px;flex:1}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.category-card{position:relative;overflow:hidden}.category-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--category-color,#7547ff)}.category-card .category-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--category-color,#7547ff) 18%,#0b1422);color:var(--category-color,#7547ff);font-size:20px;font-weight:900}.category-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.category-meta div{padding:10px;border-radius:10px;background:#0a1321;border:1px solid #253148}.category-meta span{display:block;color:#8395ae;font-size:10px;margin-bottom:4px}.admin-sidebar-collapsed .sidebar{width:88px;padding-left:14px;padding-right:14px}.admin-sidebar-collapsed .main{margin-left:88px;width:calc(100% - 88px)}.admin-sidebar-collapsed .admin-brand-sub,.admin-sidebar-collapsed .brand,.admin-sidebar-collapsed .admin-nav-section,.admin-sidebar-collapsed .admin-nav-label,.admin-sidebar-collapsed .admin-profile-copy,.admin-sidebar-collapsed .admin-profile-action,.admin-sidebar-collapsed .admin-sidebar-footer a span:last-child{display:none}.admin-sidebar-collapsed .admin-brand-row{justify-content:center}.admin-sidebar-collapsed .admin-collapse{transform:rotate(180deg)}.admin-sidebar-collapsed .admin-nav a{justify-content:center;padding-left:8px;padding-right:8px}.admin-sidebar-collapsed .admin-profile-card{display:flex;justify-content:center;padding:8px}.admin-sidebar-collapsed .admin-sidebar-footer a{justify-content:center}@media(max-width:1350px){.agency-summary-strip{grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.admin-sidebar-collapsed .sidebar{width:100%}.admin-sidebar-collapsed .main{margin-left:0;width:100%}.admin-sidebar-collapsed .admin-brand-sub,.admin-sidebar-collapsed .brand,.admin-sidebar-collapsed .admin-nav-section,.admin-sidebar-collapsed .admin-nav-label,.admin-sidebar-collapsed .admin-profile-copy,.admin-sidebar-collapsed .admin-profile-action,.admin-sidebar-collapsed .admin-sidebar-footer a span:last-child{display:initial}.agency-control-grid,.owner-account-box,.category-grid{grid-template-columns:1fr}.agency-summary-strip{grid-template-columns:repeat(2,1fr)}}

/* V32.1 PATCH — Collapsible category sidebar */
.admin-nav{display:grid;gap:9px}.admin-nav-group{border:1px solid transparent;border-radius:15px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.admin-nav-group.has-active,.admin-nav-group.is-open{border-color:#202f46;background:linear-gradient(180deg,rgba(16,27,45,.88),rgba(7,13,24,.72));box-shadow:0 12px 30px rgba(0,0,0,.12)}.admin-nav-group-toggle{width:100%;min-height:48px;border:0;border-radius:14px;background:transparent;color:#dbe6f6;display:grid;grid-template-columns:30px minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:9px 11px;cursor:pointer;text-align:left;font:inherit;transition:background .2s ease,color .2s ease,transform .2s ease}.admin-nav-group-toggle:hover{background:linear-gradient(90deg,rgba(113,71,255,.18),rgba(34,184,255,.07));color:#fff}.admin-nav-group.has-active>.admin-nav-group-toggle{background:linear-gradient(90deg,rgba(113,71,255,.22),rgba(34,184,255,.08));color:#fff}.admin-nav-group-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#0c1728;border:1px solid #21314a;color:#8fc7ff;font-size:13px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.admin-nav-group.has-active .admin-nav-group-icon,.admin-nav-group.is-open .admin-nav-group-icon{background:linear-gradient(135deg,rgba(117,71,255,.78),rgba(34,184,255,.48));border-color:rgba(139,111,255,.55);color:#fff;box-shadow:0 0 18px rgba(102,75,255,.2)}.admin-nav-group-label{font-size:13px;font-weight:850;letter-spacing:.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-nav-group-count{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#101c2e;border:1px solid #253751;color:#8fa3c1;font-size:10px;font-weight:850}.admin-nav-group-chevron{color:#7e91af;font-size:16px;line-height:1;transition:transform .22s ease,color .22s ease}.admin-nav-group.is-open .admin-nav-group-chevron{transform:rotate(180deg);color:#c9d5e8}.admin-nav-group-items{max-height:0;opacity:0;overflow:hidden;pointer-events:none;padding:0 8px;transition:max-height .28s ease,opacity .2s ease,padding .24s ease}.admin-nav-group.is-open .admin-nav-group-items{max-height:430px;opacity:1;pointer-events:auto;padding:3px 8px 9px}.admin-nav-group-items>a{min-height:42px;margin:3px 0!important;padding:9px 10px!important;border-radius:11px!important}.admin-nav-group-items>a .admin-nav-icon{width:25px;height:25px;border-radius:8px}.admin-nav-group-items>a.active{background:linear-gradient(90deg,rgba(113,71,255,.38),rgba(34,184,255,.11))!important;box-shadow:inset 0 0 0 1px rgba(113,149,255,.08)}.admin-nav-group-items>a.active:before{top:8px!important;bottom:8px!important}.admin-sidebar-collapsed .admin-nav{gap:7px}.admin-sidebar-collapsed .admin-nav-group{border-color:transparent;background:transparent;box-shadow:none}.admin-sidebar-collapsed .admin-nav-group-toggle{display:flex;justify-content:center;padding:8px}.admin-sidebar-collapsed .admin-nav-group-label,.admin-sidebar-collapsed .admin-nav-group-count,.admin-sidebar-collapsed .admin-nav-group-chevron,.admin-sidebar-collapsed .admin-nav-group-items{display:none!important}.admin-sidebar-collapsed .admin-nav-group-icon{width:34px;height:34px}.admin-sidebar-collapsed .admin-nav-group.has-active .admin-nav-group-toggle{background:linear-gradient(135deg,rgba(113,71,255,.28),rgba(34,184,255,.1))}@media(max-width:1000px){.admin-nav{grid-template-columns:1fr}.admin-nav-group-items>a{min-height:44px}}

/* V32.2 PATCH — Agency + Ads Portal Control */
.portal-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.portal-summary-grid article{padding:20px;border:1px solid #263750;border-radius:17px;background:linear-gradient(155deg,#111b2d,#0a121f)}.portal-summary-grid span,.portal-summary-grid strong,.portal-summary-grid small{display:block}.portal-summary-grid span{font-size:10px;color:#88a0bf;text-transform:uppercase;letter-spacing:.06em}.portal-summary-grid strong{font-size:24px;margin:8px 0}.portal-summary-grid small{color:#71839f}.portal-control-card{margin-bottom:16px}.portal-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.portal-panel-head h2{margin:0}.portal-panel-head p{margin:6px 0 0;color:#8192ad;font-size:12px}.owner-only-chip,.result-count{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(117,71,255,.13);border:1px solid rgba(117,71,255,.32);color:#c2b3ff;font-size:9px;font-weight:900;letter-spacing:.08em}.portal-switch-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.portal-switch-columns>div{padding:18px;border:1px solid #243650;border-radius:16px;background:#0a1423}.portal-switch-columns h3{margin:0 0 12px;font-size:15px}.portal-switch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #1f3048;cursor:pointer}.portal-switch:last-child{border-bottom:0}.portal-switch span{display:grid}.portal-switch b{font-size:12px}.portal-switch small{color:#7488a7;margin-top:4px}.portal-switch input{position:absolute;opacity:0;pointer-events:none}.portal-switch i{width:46px;height:25px;border-radius:999px;background:#1a273a;border:1px solid #31425c;position:relative;transition:.2s}.portal-switch i:after{content:"";position:absolute;width:19px;height:19px;left:2px;top:2px;border-radius:50%;background:#75849a;transition:.2s}.portal-switch input:checked+i{background:linear-gradient(90deg,#7547ff,#22b8ff);border-color:#795dff;box-shadow:0 0 20px rgba(117,71,255,.2)}.portal-switch input:checked+i:after{left:23px;background:#fff}.portal-control-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-account-list{display:grid;gap:11px}.portal-account-list article{padding:14px;border:1px solid #243650;border-radius:15px;background:#0b1524}.portal-account-main{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center}.portal-logo{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#7547ff,#22b8ff);font-weight:900}.portal-logo.ads-logo{background:linear-gradient(135deg,#e23cff,#7547ff 55%,#22b8ff)}.portal-account-main>div{min-width:0}.portal-account-main b,.portal-account-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-account-main small{color:#8192aa;font-size:11px;margin:4px 0 8px}.portal-account-main>div>div{display:flex;gap:6px;flex-wrap:wrap}.portal-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.portal-actions input{flex:1 1 180px;min-height:34px;border:1px solid #2a3a54;border-radius:9px;background:#091321;color:#fff;padding:0 10px}.portal-actions button,.portal-actions a{min-height:34px;padding:0 10px;border-radius:9px;border:1px solid #2c3d58;background:#111e30;color:#c8d4e5;font:inherit;font-size:10px;font-weight:800;display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}.portal-actions button:hover,.portal-actions a:hover{border-color:#765fff;color:#fff;background:rgba(117,71,255,.18)}@media(max-width:1200px){.portal-summary-grid{grid-template-columns:repeat(2,1fr)}.portal-control-columns{grid-template-columns:1fr}}@media(max-width:760px){.portal-switch-columns,.portal-summary-grid{grid-template-columns:1fr}.portal-panel-head{flex-direction:column}.portal-actions{display:grid;grid-template-columns:repeat(2,1fr)}.portal-actions input{grid-column:1/-1}}

/* ================================================================
   V32.3 ADMIN MENU — Premium category navigation
   ================================================================ */
:root{--admin-sidebar-width:304px;--admin-sidebar-collapsed-width:84px}
.sidebar{width:var(--admin-sidebar-width);padding:0;overflow:hidden;background:linear-gradient(180deg,#050a12 0%,#07101c 55%,#060b14 100%);border-right:1px solid #1b293d;box-shadow:20px 0 60px rgba(0,0,0,.16)}
.main{margin-left:var(--admin-sidebar-width);width:calc(100% - var(--admin-sidebar-width))}
.admin-sidebar-inner{height:100vh;min-height:0;display:flex;flex-direction:column}
.admin-brand-row{flex:0 0 auto;margin:0;padding:24px 18px 18px 22px;border-bottom:1px solid rgba(86,109,145,.18);background:linear-gradient(180deg,rgba(13,23,39,.7),rgba(6,11,20,0));align-items:flex-start}
.admin-brand-copy{min-width:0}
.admin-brand-row .brand{margin:0 0 7px;font-size:29px;line-height:1;letter-spacing:.09em}
.admin-brand-sub{font-size:10.5px;letter-spacing:.055em;color:#86a1c3}
.admin-collapse{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;padding:0;border-radius:11px;background:#0b1524;border-color:#253750;color:#b9c8dc;transition:background .2s,border-color .2s,color .2s,transform .25s}
.admin-collapse:hover{background:#111f33;border-color:#3a5070;color:#fff}
.admin-collapse .admin-svg-icon{width:18px;height:18px}
.admin-sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 13px 12px;scrollbar-width:thin;scrollbar-color:#253752 transparent}
.admin-sidebar-scroll::-webkit-scrollbar{width:5px}.admin-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.admin-sidebar-scroll::-webkit-scrollbar-thumb{background:#253752;border-radius:999px}
.admin-svg-icon{display:block;width:18px;height:18px;pointer-events:none}
.admin-nav{display:grid;gap:5px}
.admin-nav-group{position:relative;border:0!important;border-radius:13px!important;background:transparent!important;box-shadow:none!important;overflow:visible}
.admin-nav-group+.admin-nav-group{margin-top:3px}
.admin-nav-group-toggle{width:100%;min-height:47px;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:7px 9px;border:1px solid transparent;border-radius:12px;background:transparent;color:#b8c7dc;text-align:left;cursor:pointer;font:inherit;transition:background .2s,border-color .2s,color .2s,transform .2s}
.admin-nav-group-toggle:hover{background:rgba(22,37,60,.65);border-color:rgba(60,82,116,.32);color:#fff}
.admin-nav-group.is-open>.admin-nav-group-toggle,.admin-nav-group.has-active>.admin-nav-group-toggle{background:linear-gradient(90deg,rgba(104,72,255,.2),rgba(31,156,231,.075));border-color:rgba(105,112,216,.22);color:#fff}
.admin-nav-group-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#0b1626;border:1px solid #1c2c43;color:#80b7ed;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:background .2s,border-color .2s,color .2s,box-shadow .2s}
.admin-nav-group.is-open .admin-nav-group-icon,.admin-nav-group.has-active .admin-nav-group-icon{background:linear-gradient(135deg,#744cff,#2e9fe9);border-color:rgba(147,125,255,.55);color:#fff;box-shadow:0 8px 22px rgba(71,67,218,.22)}
.admin-nav-group-label{min-width:0;font-size:13.5px;font-weight:780;letter-spacing:.012em;line-height:1.2;white-space:nowrap;overflow:visible;text-overflow:clip}
.admin-nav-group-chevron{width:20px;height:20px;display:grid;place-items:center;color:#6f85a4;transition:transform .22s,color .22s}
.admin-nav-group-chevron .admin-svg-icon{width:16px;height:16px}
.admin-nav-group.is-open .admin-nav-group-chevron{transform:rotate(180deg);color:#c7d5e8}
.admin-nav-group-items{position:relative;max-height:0;opacity:0;overflow:hidden;pointer-events:none;margin:0 0 0 17px;padding:0 0 0 18px!important;transition:max-height .3s ease,opacity .2s ease,margin .25s ease}
.admin-nav-group-items:before{content:"";position:absolute;left:0;top:4px;bottom:8px;width:1px;background:linear-gradient(180deg,rgba(119,82,255,.55),rgba(41,121,185,.2),transparent)}
.admin-nav-group.is-open .admin-nav-group-items{max-height:490px;opacity:1;pointer-events:auto;margin-top:4px;margin-bottom:8px;padding:0 0 0 18px!important}
.admin-nav-group-items>a{position:relative;display:grid!important;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:40px;margin:2px 0!important;padding:7px 9px!important;border:1px solid transparent;border-radius:10px!important;color:#aebed3!important;background:transparent!important;transition:background .18s,border-color .18s,color .18s,transform .18s}
.admin-nav-group-items>a:hover{background:rgba(21,36,57,.78)!important;border-color:rgba(51,75,108,.36);color:#fff!important;transform:translateX(2px)}
.admin-nav-group-items>a.active{background:linear-gradient(90deg,rgba(111,72,255,.32),rgba(32,159,231,.11))!important;border-color:rgba(97,117,214,.25);color:#fff!important;box-shadow:inset 0 0 0 1px rgba(126,143,255,.025),0 8px 20px rgba(0,0,0,.1)}
.admin-nav-group-items>a.active:before{content:"";position:absolute;left:-19px;top:10px;bottom:10px;width:3px;border-radius:999px;background:linear-gradient(180deg,#e13cff,#4e7dff,#24c2ff);box-shadow:0 0 13px rgba(104,80,255,.75)}
.admin-nav-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#0a1626;color:#79a9dd;font-size:0;border:1px solid rgba(35,56,84,.58)}
.admin-nav-icon .admin-svg-icon{width:15px;height:15px}
.admin-nav-group-items>a:hover .admin-nav-icon,.admin-nav-group-items>a.active .admin-nav-icon{background:linear-gradient(135deg,rgba(116,76,255,.78),rgba(39,160,230,.55));border-color:rgba(118,115,230,.45);color:#fff}
.admin-nav-label{min-width:0;font-size:13px;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip}
.admin-account{position:relative;flex:0 0 auto;padding:13px 13px 16px;border-top:1px solid rgba(86,109,145,.18);background:linear-gradient(180deg,rgba(6,11,20,0),rgba(9,17,29,.95))}
.admin-account-toggle{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;gap:10px;align-items:center;padding:9px;border:1px solid #24354c;border-radius:14px;background:linear-gradient(135deg,rgba(116,76,255,.13),rgba(31,151,220,.045));color:#fff;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}
.admin-account-toggle:hover,.admin-account.is-open .admin-account-toggle{background:linear-gradient(135deg,rgba(116,76,255,.2),rgba(31,151,220,.08));border-color:#385071;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.admin-account .admin-avatar{width:42px;height:42px;border-radius:12px;font-size:16px}
.admin-account-chevron{display:grid;place-items:center;color:#7288a6;transition:transform .2s,color .2s}.admin-account-chevron .admin-svg-icon{width:16px;height:16px}.admin-account.is-open .admin-account-chevron{transform:rotate(180deg);color:#fff}
.admin-account-menu{position:absolute;left:13px;right:13px;bottom:calc(100% + 7px);z-index:30;display:grid;gap:4px;padding:7px;border:1px solid #2b3d57;border-radius:13px;background:#0a1423;box-shadow:0 20px 45px rgba(0,0,0,.38)}
.admin-account-menu[hidden]{display:none!important}
.admin-account-menu a{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:center;padding:10px;border-radius:9px;color:#c2cee0;text-decoration:none;font-size:12.5px}.admin-account-menu a:hover{background:#132138;color:#fff}.admin-account-menu a.is-danger{color:#ff9da5}.admin-account-menu a.is-danger:hover{background:rgba(239,68,68,.12);color:#ffc0c5}.admin-account-menu .admin-svg-icon{width:16px;height:16px}
.admin-profile-copy{display:grid;min-width:0}.admin-profile-copy b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-profile-copy span{font-size:10.5px;color:#8194af;margin-top:3px}
.admin-profile-card,.admin-sidebar-footer{display:none!important}
.admin-sidebar-collapsed .sidebar{width:var(--admin-sidebar-collapsed-width);padding:0}
.admin-sidebar-collapsed .main{margin-left:var(--admin-sidebar-collapsed-width);width:calc(100% - var(--admin-sidebar-collapsed-width))}
.admin-sidebar-collapsed .admin-brand-row{justify-content:center;padding:20px 12px 16px}.admin-sidebar-collapsed .admin-brand-copy{display:none}.admin-sidebar-collapsed .admin-collapse{transform:rotate(180deg)}
.admin-sidebar-collapsed .admin-sidebar-scroll{padding-left:12px;padding-right:12px}.admin-sidebar-collapsed .admin-nav-group-toggle{display:flex;justify-content:center;padding:6px}.admin-sidebar-collapsed .admin-nav-group-label,.admin-sidebar-collapsed .admin-nav-group-chevron,.admin-sidebar-collapsed .admin-nav-group-items{display:none!important}.admin-sidebar-collapsed .admin-nav-group-icon{width:38px;height:38px}.admin-sidebar-collapsed .admin-nav-group.is-open>.admin-nav-group-toggle,.admin-sidebar-collapsed .admin-nav-group.has-active>.admin-nav-group-toggle{background:rgba(92,72,218,.18)}
.admin-sidebar-collapsed .admin-account{padding:12px}.admin-sidebar-collapsed .admin-account-toggle{display:flex;justify-content:center;padding:7px}.admin-sidebar-collapsed .admin-profile-copy,.admin-sidebar-collapsed .admin-account-chevron,.admin-sidebar-collapsed .admin-account-menu{display:none!important}
@media(max-width:1000px){:root{--admin-sidebar-width:100%}.sidebar{position:relative;width:100%;height:auto}.admin-sidebar-inner{height:auto;min-height:0}.admin-sidebar-scroll{overflow:visible;max-height:none}.main,.admin-sidebar-collapsed .main{margin-left:0;width:100%}.admin-sidebar-collapsed .sidebar{width:100%}.admin-sidebar-collapsed .admin-brand-copy,.admin-sidebar-collapsed .admin-nav-group-label,.admin-sidebar-collapsed .admin-nav-group-chevron,.admin-sidebar-collapsed .admin-profile-copy,.admin-sidebar-collapsed .admin-account-chevron{display:initial}.admin-sidebar-collapsed .admin-nav-group-toggle{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;justify-content:initial}.admin-sidebar-collapsed .admin-account-toggle{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;justify-content:initial}.admin-sidebar-collapsed .admin-nav-group.is-open .admin-nav-group-items{display:block!important}.admin-sidebar-collapsed .admin-brand-row{justify-content:space-between;padding:24px 18px 18px 22px}.admin-sidebar-collapsed .admin-collapse{transform:none}}
