/* Aurora Glass (v3): базовая раскладка + токены варианта, перенесено из design/v3.html без изменений */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.5 var(--font-body);min-height:100vh}
h1,h2,p{margin:0}
h1{font:var(--h1-w) clamp(28px,4vw,40px)/1.15 var(--font-head);letter-spacing:var(--h-track)}
h2{font:var(--h2-w) 18px/1.3 var(--font-head);letter-spacing:var(--h-track)}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.skip{position:absolute;left:16px;top:-60px;padding:10px 14px;background:var(--primary);color:var(--on-primary);border-radius:var(--r-sm);z-index:50}
.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--ring);outline-offset:2px}
.ic{width:20px;height:20px;flex:none}.ic-s{width:14px;height:14px}.ic-l{width:32px;height:32px}
.top{position:sticky;top:0;z-index:20;background:var(--top-bg);border-bottom:1px solid var(--border);backdrop-filter:var(--top-blur);-webkit-backdrop-filter:var(--top-blur)}
.top-in{max-width:1200px;margin:0 auto;padding:0 16px;height:64px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 18px var(--font-head);letter-spacing:var(--h-track)}
.brand-ic{width:28px;height:28px;color:var(--primary)}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{display:flex;align-items:center;gap:8px;padding:10px 14px;min-height:44px;border-radius:var(--r-sm);text-decoration:none;color:var(--muted-fg);transition:background .2s,color .2s}
.nav a:hover{color:var(--fg);background:var(--hover)}
.nav a[aria-current]{color:var(--fg);background:var(--nav-active)}
.avatar{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--muted);cursor:pointer;font-weight:600;font-size:14px}
.wrap{max-width:1200px;margin:0 auto;padding:28px 16px 48px}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}
.eyebrow{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-fg);margin-bottom:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--r-btn);border:1px solid transparent;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--btn-shadow)}
.btn-primary:hover{background:var(--primary-h)}
.btn-ghost{background:transparent;border-color:var(--border);color:var(--fg)}
.btn-ghost:hover{background:var(--hover)}
.btn-sm{min-height:36px;padding:6px 12px;font-size:14px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin-bottom:var(--gap)}
.kpi,.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--r);box-shadow:var(--shadow);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur)}
.kpi{padding:18px 20px}
.kpi-l{font-size:14px;color:var(--muted-fg)}
.kpi-v{font:var(--kpi-w) 32px/1.2 var(--font-num);margin:6px 0 4px;letter-spacing:var(--h-track);font-variant-numeric:tabular-nums}
.kpi-v small{font-size:18px;color:var(--muted-fg);font-weight:500}
.kpi-d{font-size:13px;color:var(--muted-fg)}
.kpi-d.up{color:var(--success)}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}
.accounts{grid-column:span 5}.upload{grid-column:span 7}.stats{grid-column:span 8}.queue{grid-column:span 4}
.card{padding:20px}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.hint,.help{font-size:13px;color:var(--muted-fg)}
.help{margin-top:6px}
.link{font-size:14px;font-weight:600;color:var(--link);text-decoration:none;padding:8px 0}
.acc-list{border:0;margin:0;padding:0;display:grid;gap:10px}
.acc{display:flex;align-items:center;gap:12px;padding:12px;min-height:64px;border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:border-color .2s,background .2s}
.acc:hover{background:var(--hover)}
.acc input{position:absolute;opacity:0;pointer-events:none}
.acc:has(input:checked){border-color:var(--primary);background:var(--selected);box-shadow:inset 0 0 0 1px var(--primary)}
.acc:has(input:focus-visible){outline:3px solid var(--ring);outline-offset:2px}
.acc-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;flex:none;background:var(--av-bg);color:var(--av-fg)}
.acc-t{display:flex;flex-direction:column;min-width:0;flex:1}
.acc-t b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acc-t small,.q-t small,.q-time small{font-size:13px;color:var(--muted-fg)}
.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--chip-bg);color:var(--chip-fg)}
.chip.ok{background:var(--ok-bg);color:var(--ok-fg)}
.chip.warn{background:var(--warn-bg);color:var(--warn-fg)}
.form{display:grid;gap:16px}
.drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;border:2px dashed var(--drop-border);border-radius:var(--r-sm);background:var(--drop-bg);text-align:center;cursor:pointer;transition:border-color .2s,background .2s;color:var(--muted-fg)}
.drop:hover{border-color:var(--primary);background:var(--selected)}
.drop:focus-within{outline:3px solid var(--ring);outline-offset:2px}
.drop .ic-l{color:var(--primary)}
.drop-t b{color:var(--fg)}
.drop-f{font-size:13px;font-family:var(--font-num)}
.row{display:grid;grid-template-columns:2fr 1.3fr 1fr;gap:12px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field label{font-size:14px;font-weight:600}
input[type=date],input[type=time],select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--input-border);border-radius:var(--r-sm);background:var(--input-bg);transition:border-color .2s;color-scheme:var(--scheme)}
textarea{resize:vertical;min-height:88px}
input:hover,select:hover,textarea:hover{border-color:var(--muted-fg)}
textarea::placeholder{color:var(--muted-fg)}
.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.grow{flex:1}
.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;min-height:44px;font-size:15px}
.switch input{position:absolute;opacity:0}
.sw{width:42px;height:24px;border-radius:999px;background:var(--muted);border:1px solid var(--border);position:relative;transition:background .2s}
.sw::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--knob);transition:transform .2s}
.switch input:checked+.sw{background:var(--primary);border-color:var(--primary)}
.switch input:checked+.sw::after{transform:translateX(18px);background:var(--on-primary)}
.switch input:focus-visible+.sw{outline:3px solid var(--ring);outline-offset:2px}
.note{font-size:14px;color:var(--muted-fg)}
.seg{display:inline-flex;padding:3px;border-radius:var(--r-btn);background:var(--muted);border:1px solid var(--border)}
.seg button{border:0;background:transparent;padding:6px 12px;min-height:36px;border-radius:calc(var(--r-btn) - 3px);cursor:pointer;font-size:14px;font-weight:600;color:var(--muted-fg)}
.seg button[aria-pressed=true]{background:var(--seg-on);color:var(--fg);box-shadow:var(--seg-shadow)}
.legend{display:flex;gap:16px;font-size:13px;color:var(--muted-fg);margin-bottom:8px}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:12px;height:3px;border-radius:2px;display:inline-block}
.sw1{background:var(--chart-1)}.sw2{background:var(--chart-2)}
.chart{position:relative;height:240px}
.chart svg{width:100%;height:100%;display:block;overflow:visible}
.grid-l{stroke:var(--grid);stroke-width:1;vector-effect:non-scaling-stroke}
.ax{fill:var(--muted-fg);font-size:11px;font-family:var(--font-num)}
.ln{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.ln1{stroke:var(--chart-1)}.ln2{stroke:var(--chart-2);stroke-dasharray:var(--ln2-dash)}
.dot{fill:var(--card-solid);stroke:var(--chart-1);stroke-width:2.5;vector-effect:non-scaling-stroke}
.tip{position:absolute;top:4px;transform:translateX(-50%);display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--r-sm);background:var(--tip-bg);color:var(--tip-fg);font-size:12px;pointer-events:none;white-space:nowrap;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.q-list{list-style:none;margin:0;padding:0;display:grid}
.q-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}
.q-list li:first-child{border-top:0;padding-top:0}
.q-time{display:flex;flex-direction:column;width:58px;flex:none;font-family:var(--font-num);font-variant-numeric:tabular-nums}
.q-t{display:flex;flex-direction:column;min-width:0;flex:1}
.q-t b{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.foot{margin-top:28px;font-size:13px;color:var(--muted-fg);text-align:center}
.bnav{display:none}
@media (max-width:1024px){
  .kpis{grid-template-columns:repeat(2,1fr)}
  .accounts,.upload,.stats,.queue{grid-column:span 12}
}
@media (max-width:720px){
  .nav{display:none}.avatar{margin-left:auto}
  .wrap{padding:20px 16px 96px}
  .page-head .btn span{display:none}.page-head .btn{width:44px;padding:0}
  .kpi{padding:14px}.kpi-v{font-size:24px}
  .card{padding:16px}
  .row{grid-template-columns:1fr 1fr}.row .field:first-child{grid-column:span 2}
  .actions .btn{flex:1}.actions .grow{display:none}.switch{width:100%}
  .chart{height:200px}
  .bnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--top-bg);border-top:1px solid var(--border);backdrop-filter:var(--top-blur);-webkit-backdrop-filter:var(--top-blur);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}
  .bnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;justify-content:center;font-size:11px;font-weight:600;text-decoration:none;color:var(--muted-fg);border-radius:var(--r-sm)}
  .bnav a[aria-current]{color:var(--primary)}
}
@media (max-width:380px){.kpis{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

:root{--font-head:'Space Grotesk',system-ui,sans-serif;--font-body:'Archivo',system-ui,sans-serif;--font-num:'Space Grotesk',system-ui,sans-serif;
--bg:#1A0B3B;--fg:#FFFFFF;--card:rgba(255,255,255,.12);--card-solid:#3A1D6E;--card-border:rgba(255,255,255,.22);--muted:rgba(255,255,255,.12);--muted-fg:rgba(255,255,255,.78);--border:rgba(255,255,255,.2);
--primary:#EC4899;--primary-h:#F472B6;--on-primary:#000000;--accent:#EA580C;--ring:#FDE68A;--link:#FBCFE8;--success:#86EFAC;
--hover:rgba(255,255,255,.08);--nav-active:rgba(255,255,255,.16);--selected:rgba(236,72,153,.18);--top-bg:rgba(26,11,59,.35);--top-blur:blur(18px) saturate(1.4);--card-blur:blur(18px) saturate(1.3);
--shadow:0 1px 0 rgba(255,255,255,.25) inset,0 20px 40px -20px rgba(10,0,40,.6);--btn-shadow:0 10px 30px -10px rgba(236,72,153,.8);
--r:22px;--r-sm:14px;--r-btn:999px;--gap:18px;--h1-w:700;--h2-w:600;--kpi-w:700;--h-track:-.02em;
--av-bg:linear-gradient(135deg,hsl(var(--h,330) 90% 65%),hsl(calc(var(--h,330) + 40) 90% 55%));--av-fg:#1A0B3B;
--chip-bg:rgba(255,255,255,.16);--chip-fg:#FFFFFF;--ok-bg:rgba(134,239,172,.2);--ok-fg:#D1FAE5;--warn-bg:rgba(253,186,116,.24);--warn-fg:#FFEDD5;
--drop-border:rgba(255,255,255,.4);--drop-bg:rgba(255,255,255,.06);--input-bg:rgba(255,255,255,.1);--input-border:rgba(255,255,255,.28);--knob:#FFFFFF;--scheme:dark;
--seg-on:rgba(255,255,255,.24);--seg-shadow:0 1px 0 rgba(255,255,255,.3) inset;--chart-1:#FDE68A;--chart-2:#67E8F9;--area-o:.4;--grid:rgba(255,255,255,.14);--ln2-dash:none;--tip-bg:#FFFFFF;--tip-fg:#1A0B3B}
body{background:
 radial-gradient(60vmax 60vmax at 10% 0%,rgba(236,72,153,.75),transparent 60%),
 radial-gradient(50vmax 50vmax at 95% 15%,rgba(234,88,12,.6),transparent 60%),
 radial-gradient(60vmax 60vmax at 70% 100%,rgba(37,99,235,.7),transparent 60%),
 radial-gradient(40vmax 40vmax at 0% 90%,rgba(6,182,212,.5),transparent 60%),
 #1A0B3B;background-attachment:fixed;background-size:140% 140%;animation:aurora 18s ease-in-out infinite alternate}
@keyframes aurora{0%{background-position:0% 0%}100%{background-position:100% 100%}}
select option{color:#1A0B3B}
.brand-ic{color:#FDE68A}
.btn-primary{background:linear-gradient(135deg,#F472B6,#EC4899 45%,#F97316);}
.btn-primary:hover{filter:brightness(1.08)}
.kpi-v{background:linear-gradient(90deg,#FFFFFF,#FBCFE8);-webkit-background-clip:text;background-clip:text;color:transparent}
.kpi-v small{-webkit-text-fill-color:rgba(255,255,255,.7)}
.acc-av{border:2px solid rgba(255,255,255,.6)}
