:root{--bg:#07111f;--bg2:#0b1729;--panel:#0f1c31;--panel2:#13233b;--line:#223754;--text:#edf5ff;--muted:#8fa6c2;--blue:#4d8dff;--cyan:#4de1ff;--green:#3ddc97;--amber:#f9bd52;--red:#ff6b7c;--shadow:0 20px 60px rgba(0,0,0,.28)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 75% 0,#132b4c 0,transparent 34%),linear-gradient(150deg,var(--bg),#091524 55%,#07101c);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.login-page{min-height:100vh;display:grid;place-items:center;padding:28px}.login-card{width:min(460px,100%);background:rgba(15,28,49,.9);border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.brand{display:flex;gap:13px;align-items:center}.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--blue),#625cff);display:grid;place-items:center;font-weight:900}.brand b{display:block;font-size:15px}.brand small{color:var(--muted)}.login-card h1{font-size:30px;margin:30px 0 8px}.login-card>p{color:var(--muted);line-height:1.6;margin:0 0 24px}.field{display:grid;gap:8px;margin:14px 0}.field label{font-size:13px;color:#b8c8da}.field input,.field select,.search{width:100%;border:1px solid var(--line);background:#0a1627;color:var(--text);padding:12px 13px;border-radius:11px;outline:none}.field input:focus,.field select:focus,.search:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(77,141,255,.12)}.check{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;margin:12px 0 20px}.btn{border:1px solid var(--line);background:#13233b;color:var(--text);padding:10px 13px;border-radius:10px;font-weight:700}.btn:hover{filter:brightness(1.12)}.btn.primary{background:linear-gradient(135deg,var(--blue),#6060ff);border-color:transparent}.btn.danger{color:#ffb0ba;border-color:#633344;background:#281622}.btn.good{color:#9ff0cb;border-color:#285644;background:#10291f}.btn.small{padding:7px 9px;font-size:12px}.btn.wide{width:100%;padding:12px}.error-box{background:#301820;border:1px solid #69313e;color:#ffb5bf;padding:11px 12px;border-radius:10px;margin:10px 0}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:rgba(7,17,31,.94);border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column}.sidebar .brand{padding:3px 8px 22px}.nav-label{font-size:10px;letter-spacing:.15em;color:#607a9b;font-weight:800;padding:18px 10px 7px;text-transform:uppercase}.nav button{width:100%;border:0;background:transparent;color:#9eb2c9;display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:10px;text-align:left}.nav button:hover,.nav button.active{background:#132743;color:#fff}.nav button.active{box-shadow:inset 3px 0 var(--blue)}.nav .icon{width:19px;text-align:center;color:#71a4ff}.side-user{margin-top:auto;border-top:1px solid var(--line);padding:16px 8px 0}.side-user b,.side-user small{display:block}.side-user small{color:var(--muted);margin-top:4px;word-break:break-word}.main{min-width:0}.topbar{height:66px;border-bottom:1px solid var(--line);background:rgba(8,18,31,.72);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:10}.topbar h2{margin:0;font-size:15px}.topbar .actions{display:flex;gap:8px}.content{padding:24px;max-width:1600px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.page-head h1{margin:0;font-size:30px}.page-head p{margin:7px 0 0;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#70a6ff;font-weight:800;margin-bottom:8px}.grid{display:grid;gap:16px}.grid.kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.card,.panel{background:linear-gradient(180deg,rgba(18,35,58,.95),rgba(12,25,43,.96));border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.card{padding:16px}.kpi span{font-size:12px;color:var(--muted)}.kpi strong{display:block;font-size:25px;margin:7px 0 4px}.kpi small{color:#7890ad}.panel{padding:18px;min-width:0}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.panel-title h2{font-size:16px;margin:0}.panel-title p{font-size:12px;color:var(--muted);margin:4px 0 0}.status{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:11px}.status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber)}.status.ok{color:#a6f0ce}.status.ok::before{background:var(--green);box-shadow:0 0 10px var(--green)}.status.bad{color:#ffb4bd}.status.bad::before{background:var(--red)}.meter{height:8px;background:#091423;border:1px solid #1e3350;border-radius:999px;overflow:hidden;margin-top:10px}.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:999px}.metric-row{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(34,55,84,.5)}.metric-row:last-child{border-bottom:0}.metric-row label{color:var(--muted);font-size:12px}.metric-row strong{font-size:13px}.spark{width:100%;height:145px;color:#5b9bff;display:block}.empty-chart{height:145px;display:grid;place-items:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}.world{height:300px;position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:radial-gradient(circle at 52% 48%,rgba(41,102,171,.18),transparent 45%),linear-gradient(#091828,#071220)}.world::before,.world::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(77,141,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(77,141,255,.09) 1px,transparent 1px);background-size:36px 36px}.world::after{background:radial-gradient(ellipse at 22% 38%,rgba(74,139,210,.18) 0 12%,transparent 13%),radial-gradient(ellipse at 51% 35%,rgba(74,139,210,.16) 0 10%,transparent 11%),radial-gradient(ellipse at 68% 42%,rgba(74,139,210,.17) 0 14%,transparent 15%),radial-gradient(ellipse at 78% 68%,rgba(74,139,210,.16) 0 9%,transparent 10%),radial-gradient(ellipse at 34% 67%,rgba(74,139,210,.15) 0 8%,transparent 9%)}.map-dot{position:absolute;z-index:2;width:13px;height:13px;border:0;border-radius:50%;background:var(--cyan);transform:translate(-50%,-50%);box-shadow:0 0 0 6px rgba(77,225,255,.12),0 0 18px var(--cyan)}.map-empty{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:var(--muted);font-size:13px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{padding:11px 12px;border-bottom:1px solid rgba(34,55,84,.65);text-align:left;font-size:12px;vertical-align:top}.table th{color:#7791b0;font-weight:800;background:#0c192b;position:sticky;top:0}.table tr:last-child td{border-bottom:0}.muted{color:var(--muted);font-size:11px;margin-top:3px}.pill{display:inline-block;border-radius:999px;border:1px solid var(--line);padding:3px 7px;font-size:10px}.pill.green{color:#9eeec8;border-color:#275944;background:#10291f}.pill.red{color:#ffb0bb;border-color:#673545;background:#2d1721}.pill.blue{color:#acd0ff;border-color:#2d5184;background:#102442}.list{display:grid;gap:9px}.list-row{display:flex;justify-content:space-between;gap:14px;padding:11px;border:1px solid rgba(34,55,84,.7);border-radius:11px;background:#0a1728}.list-row b,.list-row small{display:block}.list-row small{color:var(--muted);margin-top:4px;line-height:1.45}.toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.toolbar .search{max-width:330px}.actions-inline{display:flex;gap:6px;flex-wrap:wrap}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#9ac2ff}.note{padding:12px;border:1px solid var(--line);border-radius:10px;color:#aabed5;background:#0a1728;line-height:1.55;font-size:12px}.modal-backdrop{position:fixed;inset:0;background:rgba(1,7,13,.72);z-index:30;display:grid;place-items:center;padding:20px}.modal{width:min(520px,100%);background:#0f1d31;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.modal h2{margin:0 0 8px}.modal p{color:var(--muted)}.modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}#toast-root{position:fixed;right:18px;bottom:18px;z-index:50;display:grid;gap:8px}.toast{padding:11px 13px;background:#13233b;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);font-size:12px}.toast.error{border-color:#6a3441;color:#ffb6c0}.toast.ok{border-color:#285945;color:#a7efcf}.login-foot{margin-top:20px;color:#667e9b;font-size:11px;text-align:center}.hamb{display:none}@media(max-width:1180px){.grid.kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;z-index:25;transform:translateX(-105%);transition:.2s}.sidebar.open{transform:none}.hamb{display:inline-flex}.content{padding:16px}.grid.two,.grid.three{grid-template-columns:1fr}.grid.kpis{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 14px}.page-head{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.grid.kpis{grid-template-columns:1fr 1fr}.card{padding:13px}.page-head h1{font-size:25px}.world{height:230px}}

/* UI V6 family alignment: retain the admin console's dark theme while using
   the product's neutral surfaces, compact radii, quiet borders, and focus ring. */
:root{--bg:#121821;--bg2:#171f2a;--panel:#1b2430;--panel2:#202b38;--line:#344152;--text:#edf1f6;--muted:#a5b0bf;--blue:#8eafff;--cyan:#87b8ef;--green:#62c79e;--amber:#efbd69;--red:#f08b95;--shadow:0 12px 30px rgba(0,0,0,.24)}
html,body{background:var(--bg);color:var(--text)}
.login-card{background:var(--panel);border-radius:14px;box-shadow:var(--shadow);backdrop-filter:none}
.brand-mark{border-radius:7px;background:#273957;color:var(--blue);box-shadow:none}
.sidebar{background:#171e28}
.nav button{border-radius:8px}
.nav button:hover{background:#202a36;color:var(--text)}
.nav button.active{background:#273957;color:var(--blue);box-shadow:inset 2px 0 var(--blue)}
.topbar{background:var(--panel);backdrop-filter:none}
.card,.panel{border-radius:12px;background:var(--panel);box-shadow:0 1px 2px rgba(0,0,0,.16)}
.page-head h1{font-size:26px;font-weight:650;letter-spacing:-.03em}
.grid.kpis{gap:12px}
.table-wrap{border-color:var(--line);border-radius:10px;overscroll-behavior-x:contain}
.table th,.table td{padding:10px 12px;border-color:#2b3644}
.table th{background:#202936;color:#a5b0bf;font-weight:650}
.list-row{border-color:#344152;border-radius:9px;background:#171f2a}
.pill,.status{border-color:#344152}
.btn{min-height:36px;border-radius:8px;background:#202b38;transition:background-color .14s,border-color .14s}
.btn:hover{filter:none;background:#293544}
.btn.primary{border-color:#8eafff;background:#547acb;color:#fff}
.btn.danger{border-color:#56363c;background:#35262b;color:#f0a0a8}
.btn.good{border-color:#315346;background:#233a31;color:#8cd2b1}
.field input,.field select,.search{min-height:38px;border-radius:8px;background:#151d27}
.field input:focus,.field select:focus,.search:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(142,175,255,.2)}
.modal{border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(142,175,255,.55);outline-offset:2px}
@media(max-width:860px){.content{padding:16px 14px}.grid.kpis{gap:8px}.page-head h1{font-size:24px}.panel{padding:14px}}
@media(max-width:380px){.content{padding-right:11px;padding-left:11px}.table-wrap{border-radius:8px}.actions-inline .btn{min-height:40px}}

/* Figma-inspired admin shell: same neutral product family, separate admin logic. */
:root{--bg:#f3f5f8;--bg2:#f8fafc;--panel:#fff;--panel2:#f8fafc;--line:#e2e8f0;--text:#1b2736;--muted:#657488;--blue:#315fc6;--cyan:#3c70c9;--green:#187856;--amber:#966318;--red:#b63e50;--shadow:0 1px 3px rgba(24,39,60,.06)}
html,body{background:var(--bg);color:var(--text)}
.redesign-admin-shell{grid-template-columns:254px minmax(0,1fr);background:var(--bg)}
.redesign-admin-shell .sidebar{padding:18px 12px;background:var(--panel);border-right:1px solid var(--line)}
.redesign-admin-shell .sidebar .brand{padding:2px 8px 15px}
.redesign-admin-shell .brand-mark,.login-card .brand-mark{width:36px;height:36px;border-radius:9px;background:var(--blue);color:#fff}
.redesign-admin-workspace{display:grid;gap:2px;margin:0 5px 11px;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--bg2)}
.redesign-admin-workspace small{font-size:9px;color:var(--muted);font-weight:700;letter-spacing:.09em}
.redesign-admin-workspace b{font-size:12px}
.redesign-admin-shell .nav{overflow:auto;min-height:0}
.redesign-admin-shell .nav-label{padding:17px 9px 6px;color:#8390a1;font-size:9px;letter-spacing:.09em}
.redesign-admin-shell .nav button{min-height:38px;padding:8px 10px;color:var(--muted);font-size:13px;font-weight:550}
.redesign-admin-shell .nav button:hover{background:var(--bg2);color:var(--text)}
.redesign-admin-shell .nav button.active{background:#eaf0fd;color:var(--blue);box-shadow:inset 3px 0 var(--blue)}
.redesign-admin-shell .nav .icon{display:grid;place-items:center;width:20px;height:20px;color:currentColor}
.redesign-admin-shell .nav .app-icon{width:20px;height:20px}
.redesign-admin-shell .topbar{height:60px;padding:0 22px;background:var(--panel);border-bottom:1px solid var(--line)}
.redesign-admin-context{display:flex;align-items:center;gap:6px}
.redesign-admin-context small{color:#8793a2;font-size:12px}
.redesign-admin-context strong{font-size:13px;font-weight:650}
.redesign-admin-shell .content{padding:25px;max-width:1500px}
.redesign-admin-shell .page-head{align-items:center;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.redesign-admin-shell .page-head h1{font-size:27px}
.redesign-admin-shell .eyebrow{color:var(--blue);letter-spacing:.09em}
.redesign-admin-shell .grid.kpis{gap:10px}
.redesign-admin-shell .card,.redesign-admin-shell .panel{border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}
.redesign-admin-shell .card{padding:15px}
.redesign-admin-shell .kpi strong{color:var(--text);font-size:23px;font-variant-numeric:tabular-nums}
.redesign-admin-shell .kpi small{color:var(--muted)}
.redesign-admin-shell .table-wrap{border-color:var(--line);background:var(--panel)}
.redesign-admin-shell .table th{background:var(--bg2);color:var(--muted);font-weight:650}
.redesign-admin-shell .table td,.redesign-admin-shell .table th{border-color:var(--line)}
.redesign-admin-shell .list-row{border-color:var(--line);background:var(--bg2)}
.redesign-admin-shell .note{border-color:var(--line);background:var(--bg2);color:var(--muted)}
.redesign-admin-shell .code{color:var(--blue)}
.redesign-admin-shell .empty-chart{border-color:var(--line)}
.redesign-admin-shell .meter{border-color:var(--line);background:#e8edf4}
.redesign-admin-shell .meter i{background:var(--blue)}
.redesign-admin-shell .metric-row{border-color:var(--line)}
.redesign-admin-shell .pill.green{color:#176b4e;border-color:#ccebdc;background:#eff9f3}
.redesign-admin-shell .pill.red{color:#ab3648;border-color:#f0d4d9;background:#fff1f2}
.redesign-admin-shell .pill.blue{color:#315fc6;border-color:#d8e3fa;background:#eef3fd}
.btn{min-height:36px;border-color:var(--line);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:none;font-weight:600}
.btn:hover{background:var(--bg2);color:var(--text)}
.btn.primary{border-color:var(--blue);background:var(--blue);color:#fff}
.btn.danger{border-color:#efd2d8;background:#fff1f2;color:var(--red)}
.btn.good{border-color:#cdebdc;background:#eef8f3;color:var(--green)}
.field label{color:var(--text)}
.field input,.field select,.search{border-color:var(--line);background:var(--panel);color:var(--text)}
.modal{border-color:var(--line);background:var(--panel);box-shadow:0 20px 50px rgba(24,39,60,.15)}
.modal-backdrop{background:rgba(22,32,48,.48)}
.toast{border-color:var(--line);background:var(--panel);box-shadow:var(--shadow)}
.login-page{background:var(--bg)}
.login-card{border-color:var(--line);border-radius:12px;background:var(--panel);box-shadow:0 16px 42px rgba(24,39,60,.08)}
.login-card>p,.login-foot{color:var(--muted)}
.error-box{border-color:#f0d4d9;background:#fff1f2;color:var(--red)}
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(49,95,198,.38);outline-offset:2px}
@media(max-width:860px){.redesign-admin-shell{grid-template-columns:1fr}.redesign-admin-shell .sidebar{width:min(280px,88vw)}.redesign-admin-shell .content{padding:16px 14px}.redesign-admin-shell .topbar{padding:0 14px}.redesign-admin-shell .page-head{align-items:flex-start}.redesign-admin-context small{display:none}}
@media(max-width:390px){.redesign-admin-shell .topbar .actions{gap:4px}.redesign-admin-shell .topbar .actions .btn{padding-inline:7px}.redesign-admin-shell .grid.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V7 admin page composition */
.v7-admin-shell { grid-template-columns:218px minmax(0,1fr); }
.v7-admin-shell .sidebar { padding:13px 9px 9px; }
.v7-admin-shell .sidebar .brand { padding-bottom:10px; }
.v7-admin-workspace { display:flex;align-items:center;gap:9px;padding:8px 7px;border-bottom:1px solid var(--line); }
.v7-admin-workspace-icon { display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#edf2fd;color:var(--blue); }
.v7-admin-workspace small,.v7-admin-workspace b { display:block; }
.v7-admin-workspace small,.v7-admin-eyebrow { color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em; }
.v7-admin-workspace b { margin-top:3px;font-size:12px; }
.v7-admin-shell .nav-label { padding-top:14px; }
.v7-admin-shell .nav button { min-height:37px;border-radius:7px; }
.v7-admin-shell .nav button.active { box-shadow:none; }
.v7-admin-account { display:flex;align-items:center;gap:8px;padding:12px 5px; }
.v7-admin-account > div { min-width:0; }
.v7-admin-account b { overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px; }
.v7-admin-avatar { display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background:#edf2fd;color:var(--blue);font-size:12px;font-weight:700; }
.v7-admin-shell .topbar { height:54px; }
.v7-admin-shell .content { padding:24px 28px; }
.v7-admin-shell .page-head { margin-bottom:15px;padding-bottom:12px; }
.v7-admin-shell .page-head h1 { font-size:24px; }
.v7-admin-metrics { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;background:var(--panel); }
.v7-admin-metrics article { display:grid;gap:5px;align-content:center;min-height:102px;padding:14px 18px;border-right:1px solid var(--line); }
.v7-admin-metrics article:last-child { border:0; }
.v7-admin-metrics span,.v7-admin-metrics small { color:var(--muted);font-size:11px; }
.v7-admin-metrics strong { font-size:25px;font-variant-numeric:tabular-nums; }
.v7-admin-main { display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:12px;margin-top:12px; }
.v7-admin-main .panel,.v7-admin-lower .panel { box-shadow:none;border-radius:10px; }
.v7-admin-chart-grid { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.v7-admin-chart-grid > div { padding:12px;border:1px solid var(--line);border-radius:8px; }
.v7-admin-chart-grid > div > span { color:var(--muted);font-size:11px; }
.v7-admin-chart-grid .spark,.v7-admin-chart-grid .empty-chart { height:130px; }
.v7-admin-services > div,.v7-admin-online > div { display:flex;align-items:center;gap:10px;min-height:49px;border-bottom:1px solid var(--line); }
.v7-admin-services > div > span:first-child { flex:1; }
.v7-admin-services > div:last-child,.v7-admin-online > div:last-child { border-bottom:0; }
.v7-admin-lower { display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px; }
.v7-admin-online > div > span:nth-child(2) { flex:1;min-width:0; }
.v7-admin-online b,.v7-admin-online small { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.v7-admin-online b { font-size:12px; }
.v7-admin-online small { margin-top:3px;color:var(--muted);font-size:11px; }
.v7-admin-list-panel { padding:0;overflow:hidden; }
.v7-admin-list-panel > .v7-admin-list-header { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid var(--line); }
.v7-admin-list-header h2 { margin:3px 0 0;font-size:15px; }
.v7-admin-list-header input { width:min(320px,38vw);min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text); }
.v7-admin-list-panel > .table-wrap { border:0;border-radius:0; }
.v7-admin-sr-only { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap; }
.v7-admin-login { grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:0;padding:0;background:#f7f8fa; }
.v7-admin-login-context { display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(35px,7vw,110px);background:#eef2f8; }
.v7-admin-login-context h2 { font-size:clamp(28px,3vw,48px);line-height:1.12;letter-spacing:-.045em; }
.v7-admin-login-context p { color:var(--muted); }
.v7-admin-login-context > div { display:grid;gap:12px;margin-top:24px; }
.v7-admin-login-context > div > span { display:flex;align-items:center;gap:10px;font-size:13px; }
.v7-admin-login .login-card { width:min(420px,calc(100% - 32px));border:0;box-shadow:none; }
@media(max-width:900px) { .v7-admin-main,.v7-admin-lower { grid-template-columns:1fr; } }
@media(max-width:860px) { .v7-admin-shell { grid-template-columns:1fr; } .v7-admin-shell .content { padding:16px 13px; } .v7-admin-login { display:flex;justify-content:center; } .v7-admin-login-context { display:none; } .v7-admin-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .v7-admin-metrics article:nth-child(2) { border-right:0; } .v7-admin-metrics article:nth-child(-n+2) { border-bottom:1px solid var(--line); } .v7-admin-chart-grid { grid-template-columns:1fr; } .v7-admin-list-panel .table { display:block; } .v7-admin-list-panel .table thead { position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden; } .v7-admin-list-panel .table tbody { display:grid;gap:8px;padding:8px; } .v7-admin-list-panel .table tr { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px; } .v7-admin-list-panel .table td { display:block;padding:0;border:0;overflow-wrap:anywhere; } .v7-admin-list-panel .table td::before { display:block;content:attr(data-label);margin-bottom:3px;color:var(--muted);font-size:10px; } .v7-admin-list-panel .table td:first-child { grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid var(--line); } .v7-admin-list-header input { width:min(220px,42vw); } }

/* Liquid Glass production · platform console */
:root{--bg:#04112b;--bg2:#071c44;--panel:rgba(13,48,95,.76);--panel2:rgba(12,42,86,.7);--line:rgba(164,219,255,.2);--text:#f5f9ff;--muted:#a9bee0;--blue:#2f7bff;--cyan:#22e7ff;--green:#22efc2;--amber:#ffb547;--red:#ff617c;--shadow:0 22px 60px rgba(0,6,30,.25)}
html,body{background:radial-gradient(circle at 72% 5%,#174c96 0,#071c44 35%,#04112b 70%,#020817 100%);color:#f5f9ff}
.lg-admin-shell{grid-template-columns:250px minmax(0,1fr);gap:14px;padding:14px;background:transparent;color:#f5f9ff}
.lg-admin-shell .sidebar{height:calc(100vh - 28px);position:sticky;top:14px;padding:18px 14px;border:1px solid rgba(164,219,255,.2);border-radius:28px;background:linear-gradient(155deg,rgba(19,72,132,.62),rgba(5,28,66,.85));box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.1);backdrop-filter:blur(24px)}
.lg-admin-shell .sidebar .brand{padding:5px 7px 20px;gap:11px}.lg-admin-shell .brand-mark{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,#19efff,#5b72ff 58%,#bb57ff);box-shadow:0 0 28px rgba(46,194,255,.5);color:white}.lg-admin-shell .brand b{color:#fff;font-size:17px}.lg-admin-shell .brand small{color:#a9bee0}.lg-admin-shell .v7-admin-workspace{margin:0 3px 12px;padding:11px;border:1px solid rgba(164,219,255,.18);border-radius:14px;background:rgba(5,25,60,.44)}.lg-admin-shell .v7-admin-workspace b{color:#fff}.lg-admin-shell .nav-label{color:#8db4da}.lg-admin-shell .nav button{min-height:42px;border-radius:14px;color:#d8e8ff}.lg-admin-shell .nav button:hover{color:#fff;background:rgba(104,170,255,.14)}.lg-admin-shell .nav button.active{color:#fff;background:linear-gradient(135deg,rgba(35,118,255,.92),rgba(68,131,255,.66));box-shadow:0 0 0 1px rgba(157,223,255,.55),0 8px 28px rgba(22,103,255,.32),inset 0 1px rgba(255,255,255,.28)}.lg-admin-shell .side-user{border-color:rgba(164,219,255,.2)}.lg-admin-shell .side-user b{color:#fff}.lg-admin-shell .v7-admin-avatar{background:linear-gradient(135deg,#7fe8ff,#6176ff 55%,#c15cff);color:white}
.lg-admin-shell .topbar{height:64px;top:14px;padding:9px 16px;border:1px solid rgba(164,219,255,.2);border-radius:22px;background:linear-gradient(135deg,rgba(19,72,132,.65),rgba(5,28,66,.77));box-shadow:0 18px 45px rgba(0,6,30,.2);backdrop-filter:blur(24px)}.lg-admin-shell .redesign-admin-context small{color:#a9bee0}.lg-admin-shell .redesign-admin-context strong{color:#fff}.lg-admin-operator{display:flex;align-items:center;gap:7px;max-width:230px;color:#d8e8ff;font-size:12px}.lg-admin-operator span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-admin-shell .content{max-width:none;padding:16px 0 40px}.lg-admin-shell .lg-admin-hero{min-height:148px;padding:22px 24px;display:flex;align-items:center;border:1px solid rgba(164,219,255,.28);border-radius:26px;background:linear-gradient(100deg,rgba(3,24,60,.96),rgba(15,65,126,.72) 55%,rgba(46,82,169,.36)),radial-gradient(circle at 83% 35%,rgba(34,231,255,.42),transparent 30%);box-shadow:0 28px 65px rgba(0,6,30,.22),inset 0 1px rgba(255,255,255,.17)}.lg-admin-shell .lg-admin-hero h1{font-size:clamp(25px,2.6vw,33px);color:#fff}.lg-admin-shell .lg-admin-hero p{color:#c8dbf6}.lg-admin-shell .eyebrow{color:#9ed7ff}
.lg-admin-shell .card,.lg-admin-shell .panel,.lg-admin-shell .v7-admin-metrics article{color:#f5f9ff;border:1px solid rgba(164,219,255,.2);border-radius:22px;background:linear-gradient(155deg,rgba(19,72,132,.64),rgba(5,28,66,.78));box-shadow:0 20px 50px rgba(0,6,30,.17),inset 0 1px rgba(255,255,255,.08)}.lg-admin-shell .kpi strong,.lg-admin-shell .panel-title h2{color:#fff}.lg-admin-shell .kpi span,.lg-admin-shell .kpi small,.lg-admin-shell .panel-title p{color:#a9bee0}.lg-admin-shell .table-wrap{border-color:rgba(164,219,255,.16);background:rgba(3,22,53,.42)}.lg-admin-shell .table{color:#e9f3ff}.lg-admin-shell .table th{background:#103565;color:#bcd0ec;border-color:rgba(164,219,255,.16)}.lg-admin-shell .table td{border-color:rgba(164,219,255,.1)}.lg-admin-shell .list-row,.lg-admin-shell .note{background:rgba(7,34,74,.6);border-color:rgba(164,219,255,.16);color:#e9f3ff}.lg-admin-shell .btn{border-radius:13px;background:rgba(17,61,112,.65);border-color:rgba(164,219,255,.24);color:#eaf6ff}.lg-admin-shell .btn.primary{color:#fff;background:linear-gradient(135deg,#1969ff,#2f82ff 55%,#6f58ff);border-color:rgba(147,214,255,.5)}.lg-admin-shell .btn.danger{color:#ffb6c7;background:rgba(160,42,75,.28)}.lg-admin-shell input,.lg-admin-shell select{color:#f5f9ff;background:rgba(4,26,61,.52);border-color:rgba(164,219,255,.22)}.lg-admin-shell select option{background:#eaf3ff;color:#061a45}.lg-admin-shell .v7-admin-list-header{background:rgba(8,35,76,.56);border-color:rgba(164,219,255,.16)}
.v7-admin-login{background:radial-gradient(circle at 70% 10%,#1853a3,#071c44 48%,#04112b 100%);color:#f5f9ff}.v7-admin-login-context{background:radial-gradient(circle at 78% 30%,rgba(34,231,255,.26),transparent 30%),linear-gradient(135deg,#0b3978,#071e49 70%)}.v7-admin-login-context h2,.v7-admin-login .login-card h1{color:#fff}.v7-admin-login-context p,.v7-admin-login .login-card p,.v7-admin-login .login-foot{color:#c8dbf6}.v7-admin-login .login-card{padding:30px;border:1px solid rgba(164,219,255,.24);border-radius:28px;background:linear-gradient(155deg,rgba(19,72,132,.74),rgba(5,28,66,.88));box-shadow:0 28px 80px rgba(0,0,0,.25);backdrop-filter:blur(24px)}.v7-admin-login .field label{color:#c8dbf6}.v7-admin-login .field input{color:#fff;border-color:rgba(164,219,255,.25);background:rgba(4,26,61,.56)}.v7-admin-login .btn.primary{color:#fff;background:linear-gradient(135deg,#1969ff,#2f82ff 55%,#6f58ff);border-color:rgba(147,214,255,.5)}.v7-admin-login .brand-mark{background:linear-gradient(135deg,#19efff,#5b72ff 58%,#bb57ff)}
.modal{color:#f5f9ff;background:linear-gradient(150deg,rgba(16,61,116,.98),rgba(5,28,66,.99));border-color:rgba(164,219,255,.28);border-radius:22px}.modal input,.modal select{color:#fff;background:rgba(4,26,61,.70);border-color:rgba(164,219,255,.22)}.modal .btn{color:#eaf6ff;background:rgba(17,61,112,.75);border-color:rgba(164,219,255,.24)}.modal .btn.primary{color:#fff;background:linear-gradient(135deg,#1969ff,#6f58ff)}.modal-backdrop{backdrop-filter:blur(9px)}
@media(max-width:1024px){.lg-admin-operator{display:none}.lg-admin-shell .grid.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.lg-admin-shell{display:block;padding:8px}.lg-admin-shell .sidebar{position:fixed;left:8px;top:8px;bottom:8px;width:min(270px,85vw);height:auto;z-index:25;transform:translateX(-115%)}.lg-admin-shell .sidebar.open{transform:none}.lg-admin-shell .content{padding:12px 0 30px}.lg-admin-shell .topbar{top:8px;height:58px}.lg-admin-shell .lg-admin-hero{min-height:135px;padding:19px}}
@media(max-width:520px){.lg-admin-shell .lg-admin-hero{display:block}.lg-admin-shell .lg-admin-hero .toolbar{margin-top:12px}.lg-admin-shell .grid.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-admin-shell .topbar .actions .btn{padding:7px}.v7-admin-login-context{display:none}.v7-admin-login{display:grid;place-items:center;min-height:100vh}.v7-admin-login .login-card{width:min(450px,calc(100% - 16px))}}
@media(prefers-reduced-motion:reduce){.lg-admin-shell *,.v7-admin-login *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
