*{margin:0;padding:0;box-sizing:border-box}
:root{--bg:#02040c;--bg2:#060b18;--panel:#0a1224;--glass:rgba(18,28,52,.55);--bd:rgba(120,160,255,.14);--bd2:rgba(120,160,255,.28);
 --tx:#eef2fb;--mut:#c4cee2;--dim:#8b99b6;--blue:#3b82f6;--blue2:#2563eb;--grn:#00d68f;--red:#ff5c7a;--amb:#f5b546;
 --grid:rgba(139,153,182,.14);--sideW:220px}
html{background:var(--bg)}
body{background:radial-gradient(900px 420px at 80% -10%,rgba(37,99,235,.16),transparent 60%),
 radial-gradient(700px 360px at 5% -10%,rgba(0,214,143,.07),transparent 60%),var(--bg);background-attachment:fixed;
 color:var(--tx);font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
 line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}
a{color:var(--blue);text-decoration:none}
.sprite{position:absolute}
svg use{pointer-events:none}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace;font-variant-numeric:tabular-nums}
.mut{color:var(--mut)}.small{font-size:13px}.dim{color:var(--dim)}
[hidden]{display:none!important}
.pos{color:var(--grn)}.neg{color:var(--red)}

header{position:sticky;top:0;z-index:40;background:rgba(2,4,12,.78);backdrop-filter:blur(14px);border-bottom:1px solid var(--bd)}
.nav{padding:11px 20px;display:flex;align-items:center;gap:12px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:1.5px;color:var(--tx);font-size:14px}
.logo .ring{width:32px;height:32px;border-radius:50%;border:2px solid var(--blue);display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff}
.tag{font-size:12px;font-weight:700;color:#bcd3ff;background:rgba(59,130,246,.14);border:1px solid rgba(59,130,246,.3);padding:4px 10px;border-radius:999px}
.sp{margin-left:auto}.who{color:var(--mut);font-size:14px;font-weight:600}
.icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--bd2);background:rgba(255,255,255,.03);color:var(--mut);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;flex:none}
.icon-btn:hover{color:#fff;background:rgba(59,130,246,.14)}
.icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

.btn{background:var(--blue2);color:#fff;border-radius:11px;padding:10px 18px;font-weight:700;font-size:14px;display:inline-block;
 border:none;cursor:pointer;font-family:inherit;box-shadow:0 8px 24px rgba(37,99,235,.3);transition:.2s;text-align:center}
.btn:hover{background:var(--blue)}
.btn-ghost{background:rgba(255,255,255,.04);border:1px solid var(--bd2);color:var(--tx);box-shadow:none}
.btn-ghost:hover{background:rgba(59,130,246,.14)}
.btn-sm{padding:7px 14px;font-size:13px}
.btn-big{display:block;width:100%;padding:14px 18px;font-size:16px;margin-top:18px}
.btn-tg{background:#229ed9;box-shadow:0 8px 24px rgba(34,158,217,.3)}.btn-tg:hover{background:#2aabe8}

/* вход */
.login{display:flex;justify-content:center;padding:6vh 16px 40px}
.login-card{max-width:440px;width:100%;text-align:center;padding:32px 26px}
.lock svg{width:44px;height:44px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px}
.login-card h1{font-size:23px;margin-bottom:10px}
.wait{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;color:var(--mut);font-size:14px}
.dot{width:9px;height:9px;border-radius:50%;background:var(--grn);box-shadow:0 0 10px var(--grn);animation:pulse 1.2s infinite}
@keyframes pulse{50%{opacity:.25}}
.err{color:var(--red);margin-top:14px;font-size:14px}
.safe{list-style:none;text-align:left;margin-top:22px;border-top:1px solid var(--bd);padding-top:16px;display:grid;gap:8px}
.safe li{font-size:13px;color:var(--mut);padding-left:22px;position:relative}
.safe li::before{content:'✓';position:absolute;left:2px;color:var(--grn);font-weight:800}
.loading{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--mut);padding:80px 0}

/* каркас */
.app{display:grid;grid-template-columns:var(--sideW) minmax(0,1fr);min-height:calc(100vh - 58px)}
.side{position:sticky;top:58px;align-self:start;height:calc(100vh - 58px);padding:20px 12px;border-right:1px solid var(--bd);display:flex;flex-direction:column;gap:4px}
.side a,.tabbar a{display:flex;align-items:center;gap:12px;color:var(--mut);font-weight:700;font-size:15px;padding:11px 14px;border-radius:12px;transition:.15s}
.side a:hover{background:rgba(59,130,246,.08);color:#fff}
.side a.on{background:rgba(59,130,246,.16);color:#fff;box-shadow:inset 3px 0 0 var(--blue)}
.side svg,.tabbar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.tabbar{display:none}
main{padding:24px 24px 48px;max-width:1180px;width:100%}
.view{animation:fade .25s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}}

.card{background:var(--glass);border:1px solid var(--bd);border-radius:18px;padding:20px;backdrop-filter:blur(10px);margin-bottom:16px;min-width:0}
.card-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.card-h h2{margin-right:auto}
h1{font-size:26px;font-weight:800;letter-spacing:-.3px}
h2{font-size:17px;font-weight:800}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.status{font-size:13px;font-weight:700;padding:7px 13px;border-radius:999px;border:1px solid var(--bd2)}
.status.on{color:var(--grn);border-color:rgba(0,214,143,.4);background:rgba(0,214,143,.08)}
.status.off{color:var(--dim)}
.cap{margin:-6px 0 8px}
.more-link{font-size:13px;font-weight:700}

.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kpi .k{font-size:13px;color:var(--dim);font-weight:600}
.kpi .v{font-size:25px;font-weight:600;margin:4px 0 2px;letter-spacing:-.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpi .s{font-size:13px;color:var(--mut)}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.tile{background:var(--glass);border:1px solid var(--bd);border-radius:16px;padding:16px;min-width:0}
.tile .k{font-size:12px;color:var(--dim);font-weight:700}
.tile .v{font-size:21px;font-weight:600;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tile .s{font-size:12px;color:var(--mut)}

/* сегменты и фильтры */
.seg{display:inline-flex;background:rgba(255,255,255,.03);border:1px solid var(--bd);border-radius:11px;padding:3px;gap:2px;flex-wrap:wrap}
.seg button{font-family:inherit;font-size:13px;font-weight:700;color:var(--mut);background:none;border:none;padding:6px 11px;border-radius:8px;cursor:pointer}
.seg button:hover{color:#fff}
.seg button.on{background:var(--blue2);color:#fff}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px}
.sel{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--dim);font-weight:700}
.sel select{font-family:inherit;font-size:13px;font-weight:700;color:var(--tx);background:#0b1328;border:1px solid var(--bd2);border-radius:9px;padding:7px 10px}
.sumline{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--mut);margin:0 4px 12px}
.sumline b{font-family:'JetBrains Mono',monospace;font-weight:500}

/* графики */
.chart{position:relative;width:100%;height:240px;touch-action:pan-y}
.chart svg{display:block;width:100%;height:100%;overflow:visible}
.ax{fill:var(--dim);font-size:11px;font-family:'JetBrains Mono',monospace}
.lvl{font-size:11px;font-family:'JetBrains Mono',monospace;font-weight:500}
.empty{color:var(--dim);font-size:14px;padding:22px 0;text-align:center}
.bars{height:220px}

/* позиции карточками */
.pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}
.pcard{background:rgba(255,255,255,.025);border:1px solid var(--bd);border-radius:14px;padding:14px;cursor:pointer;transition:.15s;text-align:left;color:var(--tx);font-family:inherit;width:100%}
.pcard:hover{border-color:var(--bd2);background:rgba(59,130,246,.07);transform:translateY(-1px)}
.pc-top{display:flex;align-items:center;gap:8px}
.pc-top .pnl{margin-left:auto;text-align:right}
.pc-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--dim);margin-top:10px}
.range{position:relative;height:6px;border-radius:3px;background:linear-gradient(90deg,rgba(255,92,122,.4),rgba(139,153,182,.25) 50%,rgba(0,214,143,.4));margin-top:12px}
.range i{position:absolute;top:-4px;width:3px;height:14px;border-radius:2px;background:#fff;box-shadow:0 0 0 2px var(--bg);margin-left:-1px}
.range i.e{background:var(--dim);height:10px;top:-2px}
.rlab{display:flex;justify-content:space-between;font-size:11px;color:var(--dim);margin-top:6px;font-family:'JetBrains Mono',monospace}

/* таблицы */
.tbl{width:100%;overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
th{font-size:12px;color:var(--dim);font-weight:700;text-align:left;padding:8px 10px;border-bottom:1px solid var(--bd);white-space:nowrap}
td{padding:10px;border-bottom:1px solid rgba(120,160,255,.07);white-space:nowrap}
td.r,th.r{text-align:right}
tr:last-child td{border-bottom:none}
tr.click{cursor:pointer}
tr.click:hover td{background:rgba(59,130,246,.07)}
.side-t{font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;letter-spacing:.5px}
.side-t.L{color:var(--grn);background:rgba(0,214,143,.1)}.side-t.S{color:var(--red);background:rgba(255,92,122,.1)}
.pair{font-weight:800}
.chip{font-size:12px;color:var(--dim);font-weight:600}
.res{font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px;background:rgba(139,153,182,.12);color:var(--mut)}
.res.tp{background:rgba(0,214,143,.1);color:var(--grn)}.res.sl{background:rgba(255,92,122,.1);color:var(--red)}
.sub{margin-left:6px;font-size:12px}
.show-sm{display:none}
.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.kv{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;font-size:14px}
.kv dt{color:var(--dim)}.kv dd{font-weight:600}
.pills{display:flex;flex-wrap:wrap;gap:6px}
.pills span{font-size:12px;font-weight:700;padding:4px 9px;border-radius:7px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.25);color:#bcd3ff}
.note{margin-top:14px}
.foot{text-align:center;margin-top:10px}
#more{margin-top:14px}
.wbar{height:6px;border-radius:3px;background:rgba(139,153,182,.18);overflow:hidden;min-width:60px}
.wbar i{display:block;height:100%;background:var(--blue);border-radius:3px}

/* выезжающая карточка */
.backdrop{position:fixed;inset:0;background:rgba(1,3,10,.6);backdrop-filter:blur(3px);z-index:70;animation:fadeb .2s}
@keyframes fadeb{from{opacity:0}}
.drawer{position:fixed;top:0;right:0;height:100vh;width:min(560px,100vw);background:var(--panel);border-left:1px solid var(--bd2);z-index:80;
 transform:translateX(102%);transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,.5)}
.drawer.open{transform:none}
.dr-head{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--bd)}
.dr-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;margin-right:auto;flex-wrap:wrap}
.dr-body{overflow-y:auto;padding:20px;flex:1}
.dr-big{display:flex;align-items:baseline;gap:12px;margin-bottom:6px;flex-wrap:wrap}
.dr-big .v{font-size:32px;font-weight:600;letter-spacing:-.5px}
.dr-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.dr-grid>div{background:rgba(255,255,255,.03);border:1px solid var(--bd);border-radius:12px;padding:11px 13px;min-width:0}
.dr-grid .k{font-size:12px;color:var(--dim);font-weight:700}
.dr-grid .v{font-size:15px;font-weight:600;margin-top:2px}
.dr-chart{height:260px;margin-top:6px}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--mut);margin-top:10px}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:14px;height:0;border-top:2px dashed;display:inline-block}
.legend i.solid{border-top-style:solid}
.legend i.tp{border-color:var(--grn)}.legend i.sl{border-color:var(--red)}.legend i.en{border-color:var(--dim)}.legend i.pr{border-color:var(--blue)}

.tip{position:fixed;z-index:90;pointer-events:none;background:#0b1328;border:1px solid var(--bd2);border-radius:10px;padding:8px 11px;font-size:13px;box-shadow:0 10px 30px rgba(0,0,0,.45);max-width:240px}
.tip b{font-family:'JetBrains Mono',monospace;font-weight:500;display:block}

@media (max-width:1000px){.kpis,.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:860px){
 .app{grid-template-columns:minmax(0,1fr)}
 .side{display:none}
 .tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(6,11,24,.94);backdrop-filter:blur(14px);border-top:1px solid var(--bd);
  padding:6px 6px calc(6px + env(safe-area-inset-bottom))}
 .tabbar a{flex:1;flex-direction:column;gap:3px;font-size:11px;padding:7px 4px;justify-content:center}
 .tabbar a.on{color:#fff}
 .tabbar a.on svg{stroke:var(--blue)}
 main{padding:18px 16px 96px}
 .drawer{top:auto;bottom:0;height:88vh;width:100vw;border-left:none;border-top:1px solid var(--bd2);border-radius:20px 20px 0 0;transform:translateY(102%)}
 .drawer.open{transform:none}
}
@media (max-width:520px){
 .card{padding:16px;border-radius:15px}
 .kpi .v{font-size:20px}.kpis,.tiles{gap:10px}
 .tag,.who,.lt{display:none}
 h1{font-size:22px}.chart{height:200px}
 table{font-size:13px}td,th{padding:8px 7px}
 .hide-sm{display:none}
 .show-sm{display:inline-block;margin-left:7px;font-size:10px;padding:2px 6px}
 .sub{display:block;margin-left:0}
 .dr-big .v{font-size:26px}
 .filters{padding:12px}
}
.drawer{visibility:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s}
.drawer.open{visibility:visible;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s}

/* ═══════════ ГЛАВНАЯ v2 (24.09) ═══════════ */
main{max-width:1480px}
.logo .lt{display:flex;flex-direction:column;line-height:1.15}
.logo .lt small{font-size:9.5px;letter-spacing:1.2px;color:var(--dim);font-weight:700;text-transform:uppercase}
.ava{width:36px;height:36px;border-radius:50%;border:1px solid var(--bd2);display:flex;align-items:center;justify-content:center;color:var(--mut);flex:none}
.ava svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.side .motto{margin-top:auto;font-size:12px;line-height:1.5;color:var(--dim);padding:14px;border-top:1px solid var(--bd)}

.hero{display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(0,1fr);align-items:center;gap:28px;margin:4px 0 22px}
.hero h1{font-size:30px}
.hero-sub{color:var(--mut);font-size:15px;margin-top:2px}
.chips{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;align-items:center}
.chip2{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--mut)}
.chip2 svg{width:16px;height:16px;fill:none;stroke:var(--blue);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.chip2 .bn{width:16px;height:16px;border-radius:4px;background:#f0b90b;transform:rotate(45deg) scale(.72)}
.chip2.live{color:var(--grn);background:rgba(0,214,143,.1);border:1px solid rgba(0,214,143,.35);padding:4px 11px;border-radius:999px}
.chip2.live::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--grn);box-shadow:0 0 8px var(--grn)}
.chip2.off{color:var(--dim);border:1px solid var(--bd2);padding:4px 11px;border-radius:999px}

.orb{position:relative;width:118px;height:118px;display:flex;align-items:center;justify-content:center}
.orb i{position:absolute;inset:0;border-radius:50%;border:2px solid transparent}
.orb .o1{border-top-color:var(--blue);border-right-color:rgba(59,130,246,.35);animation:spin 7s linear infinite}
.orb .o2{inset:12px;border-color:rgba(0,214,143,.45) transparent rgba(0,214,143,.2) transparent;animation:spin 11s linear infinite reverse}
.orb .o3{inset:24px;border:1px solid rgba(59,130,246,.35);box-shadow:0 0 34px rgba(37,99,235,.45),inset 0 0 22px rgba(37,99,235,.35)}
.orb span{font-weight:800;font-size:26px;letter-spacing:1px;color:#fff;text-shadow:0 0 16px rgba(59,130,246,.8)}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.orb i{animation:none}}
.watch-h{font-size:13px;font-weight:800;color:var(--grn);margin-bottom:10px}
.watch-l{display:grid;grid-template-columns:repeat(4,max-content);gap:8px 22px;font-size:13px;font-weight:700;color:var(--mut)}
.watch-l span{display:inline-flex;align-items:center;gap:7px}
.watch-l span::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--dim)}
.watch-l span.up::before{background:var(--grn);box-shadow:0 0 6px var(--grn)}
.watch-l span.dn::before{background:var(--red)}
.watch-l span.pos{color:#fff}
.watch-l span.pos::before{width:9px;height:9px;background:transparent;border:2px solid var(--blue);box-shadow:0 0 6px var(--blue)}

.dash{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.dash-side .card{margin-bottom:16px}
.kpis{margin-bottom:16px}
.kpi{margin-bottom:0;display:flex;flex-direction:column}
.kh{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--mut);margin-bottom:12px}
.ico{width:34px;height:34px;border-radius:10px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.25);display:flex;align-items:center;justify-content:center;flex:none}
.ico svg,.hi svg{width:18px;height:18px;fill:none;stroke:#8fb4ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kpi .v{font-size:30px}
.kpi .s{margin-bottom:10px}
.kr{display:flex;gap:10px;align-items:baseline;font-size:13.5px;margin-top:3px}
.kr .mono{font-weight:600}
#k-agent{font-weight:800;letter-spacing:.5px}
#k-agent.on{color:var(--grn)}#k-agent.off{color:var(--dim)}
.kbtn{margin-top:auto;align-self:stretch;margin-top:12px}
.hi{display:flex;align-items:center;gap:9px}

.eqc{height:280px}
.mk text{font-size:9px;font-weight:800;font-family:'Manrope',sans-serif;fill:#fff;pointer-events:none}

.bottom{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px}
.rt{display:grid;grid-template-columns:auto minmax(64px,1fr) auto minmax(0,1.4fr) auto auto auto;align-items:center;gap:6px 12px;font-size:13.5px}
.rt>div{padding:9px 0;border-bottom:1px solid rgba(120,160,255,.07);white-space:nowrap}
.rt .row{display:contents;cursor:pointer}
.rt .row:hover>div{background:rgba(59,130,246,.06)}
.picon{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff}
.rt .px{color:var(--mut);overflow:hidden;text-overflow:ellipsis}
.rt .ago{color:var(--dim);text-align:right}

.rows .r2{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(120,160,255,.07);font-size:14px}
.rows .r2:last-child{border-bottom:none}
.rows .r2 .l{display:flex;align-items:center;gap:9px;color:var(--tx);font-weight:600}
.rows .r2 .l .d{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#0b1328}
.rows .r2 .rv{margin-left:auto;text-align:right;font-weight:700}
.rows .r2 .rv small{display:block;font-weight:500;color:var(--dim);font-size:12px}
.amb{color:var(--amb)}
.today{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.today div{min-width:0}
.today b{display:block;font-family:'JetBrains Mono',monospace;font-size:20px;font-weight:600}
.today span{font-size:12px;color:var(--mut)}
.wk{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wk>div{background:rgba(255,255,255,.03);border:1px solid var(--bd);border-radius:12px;padding:10px 12px;min-width:0}
.wk .k{font-size:12px;color:var(--dim);font-weight:700}
.wk .v{font-family:'JetBrains Mono',monospace;font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wk .s{font-size:12px;color:var(--mut)}
.note2{font-size:12.5px;color:var(--dim);margin-top:12px}

@media (max-width:1280px){.hero{grid-template-columns:minmax(0,1fr) auto}.watch{grid-column:1/-1}.watch-l{grid-template-columns:repeat(6,max-content)}}
@media (max-width:1180px){.dash{grid-template-columns:minmax(0,1fr)}.dash-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.dash-side .card{margin-bottom:0}.dash-side{margin-bottom:16px}}
@media (max-width:1000px){.bottom{grid-template-columns:minmax(0,1fr)}}
@media (max-width:860px){.side .motto{display:none}}
@media (max-width:620px){
 .hero{grid-template-columns:minmax(0,1fr);gap:14px}.orb{display:none}
 .watch-l{grid-template-columns:repeat(4,max-content);gap:6px 14px}
 .hero h1{font-size:24px}
 .kpi .v{font-size:22px}
 .eqc{height:220px}
 .today{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .rt{grid-template-columns:auto minmax(0,1fr) auto auto;font-size:13px}
 .rt .hide-xs{display:none}
 .ava{display:none}
 .dash-side{order:0}
}
.hitp{cursor:pointer}
/* правки после первого просмотра */
.bottom{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}
.rt{grid-template-columns:auto auto auto minmax(150px,1fr) auto auto auto}
.rt .r{text-align:right}
.rows .r2 .l{white-space:nowrap}
.today{grid-template-columns:repeat(4,auto) minmax(0,1fr);gap:4px 14px}
.today b{white-space:nowrap}
.kr{flex-wrap:wrap;gap:0 8px}.kr .mono{white-space:nowrap}
@media (max-width:620px){
 .rt{grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:4px 10px}
 .today{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.wk{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wk .s{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk>.pcard{padding:10px 12px;border-radius:12px}
@media (max-width:1000px){.bottom{grid-template-columns:minmax(0,1fr)}}
/* ═══ рынок: два блока (24.09) ═══ */
.coin{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;flex:none}
.coin.btc{background:#f7931a}.coin.alt{background:linear-gradient(135deg,#627eea,#8b5cf6)}
.badge{font-size:12.5px;font-weight:800;padding:5px 11px;border-radius:999px;white-space:nowrap;border:1px solid var(--bd2);color:var(--mut)}
.badge.g{color:var(--grn);background:rgba(0,214,143,.1);border-color:rgba(0,214,143,.35)}
.badge.r{color:var(--red);background:rgba(255,92,122,.1);border-color:rgba(255,92,122,.35)}
.badge.a{color:var(--amb);background:rgba(245,181,70,.1);border-color:rgba(245,181,70,.35)}
.badge.o{color:#ff8a4c;background:rgba(255,138,76,.1);border-color:rgba(255,138,76,.4)}
.badge.b{color:#8fb4ff;background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.35)}
.mq{font-size:12.5px;color:var(--dim);margin:-6px 0 6px}
.phase-t{font-size:13px;color:var(--mut);background:rgba(255,255,255,.03);border:1px solid var(--bd);border-radius:10px;padding:8px 11px;margin-bottom:4px}
.ib{width:17px;height:17px;border-radius:50%;border:1px solid var(--bd2);background:none;color:var(--dim);font:700 10px 'Manrope',sans-serif;cursor:help;display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0}
.ib:hover{color:#fff;border-color:var(--blue)}
.mcard .rows .r2{padding:9px 0}
.mcard .rows .r2 .rv{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:13.5px}
.mcard .rows .r2 .rv small{font-family:'Manrope',sans-serif}
.sscale{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--dim);margin:2px 0 6px}
.sbar{position:relative;flex:1;height:6px;border-radius:3px;background:linear-gradient(90deg,#3b82f6,#f5b546 50%,#00d68f)}
.sbar b{position:absolute;top:-4px;width:4px;height:14px;border-radius:2px;background:#fff;margin-left:-2px;box-shadow:0 0 0 2px var(--bg)}
.mlink{background:none;border:none;font-family:inherit;cursor:pointer;color:var(--blue);padding:0;margin-top:10px}
.mtx td,.mtx th{white-space:normal;font-size:13px}
.tip{max-width:300px}
.dash{grid-template-columns:minmax(0,1fr) 380px}@media (max-width:1180px){.dash{grid-template-columns:minmax(0,1fr)}}
.bottom.b2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:0}.bottom .card{margin-bottom:16px}@media (max-width:1000px){.bottom.b2{grid-template-columns:minmax(0,1fr)}}
.bottom{align-items:start}
/* «Сегодня» и «Агент сейчас» — строками во всю ширину (24.09) */
.bottom.b2{grid-template-columns:minmax(0,1fr)}
.today{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 16px}
.today>div{min-width:0}
.today b{font-size:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.today small{display:block;font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.arow b{font-family:'Manrope',sans-serif;font-weight:800;font-size:18px}
@media (max-width:620px){.today{grid-template-columns:repeat(2,minmax(0,1fr))}.today:not(.arow)>div:last-child{grid-column:1/-1}.arow>div:last-child{grid-column:1/-1}}
.bottom.b2{gap:0}
/* ═══ ПАРТНЁРАМ (макет) ═══ */
.p3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.p3 .card{margin-bottom:16px}
.big{font-size:30px;font-weight:600}
.pbar{height:8px;border-radius:4px;background:rgba(139,153,182,.18);overflow:hidden;margin:10px 0 6px}
.pbar i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#00d68f);border-radius:4px}
.plist{list-style:none;display:grid;gap:9px;font-size:14px;color:var(--mut)}
.plist li{padding-left:20px;position:relative}.plist li::before{content:'•';position:absolute;left:4px;color:var(--blue);font-weight:800}
.plist b{color:var(--tx)}
.revbars{display:flex;align-items:flex-end;gap:10px;height:66px;margin:10px 0 4px}
.revbars div{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}
.revbars i{display:block;width:100%;max-width:26px;background:rgba(59,130,246,.55);border-radius:4px 4px 0 0}
.revbars span{font-size:11px;color:var(--dim)}
.honest{border-color:rgba(245,181,70,.35);background:rgba(245,181,70,.06);font-size:14px;color:var(--mut)}
.honest b{color:var(--amb)}
.rng{display:grid;grid-template-columns:170px 1fr 70px;align-items:center;gap:12px;font-size:13.5px;color:var(--mut);margin-bottom:12px}
.rng input{width:100%;accent-color:#3b82f6}.rng b{font-family:'JetBrains Mono',monospace;text-align:right;color:var(--tx)}
.ladder .lrow{display:grid;grid-template-columns:70px 70px 1fr;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;font-size:13.5px}
.ladder .lrow.now{background:rgba(59,130,246,.14);border:1px solid rgba(59,130,246,.35)}
.ladder .lrow.done{opacity:.55}
.ladder .ln{color:var(--mut);font-weight:700}
.frow{margin-bottom:12px}.fl{display:flex;justify-content:space-between;font-size:13.5px;color:var(--mut);margin-bottom:5px}
.cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(0,214,143,.08))}
.cta .btn[disabled]{opacity:.55;cursor:not-allowed}
#v-partner .kpis{margin-bottom:16px}
@media (max-width:1000px){.p3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){.rng{grid-template-columns:1fr 60px}.rng span{grid-column:1/-1}}
/* ═══ окно покупки долей ═══ */
.pmodal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 32px);
 background:var(--panel);border:1px solid var(--bd2);border-radius:18px;z-index:85;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.pmodal .dr-title{font-size:18px}
.k2{font-size:12.5px;color:var(--dim);font-weight:700;margin:14px 0 6px}
.qpick{display:flex;flex-wrap:wrap;gap:8px}
.qpick button{width:44px;height:40px;border-radius:10px;border:1px solid var(--bd2);background:rgba(255,255,255,.03);color:var(--tx);font:700 15px 'JetBrains Mono',monospace;cursor:pointer}
.qpick button.on{background:var(--blue2);border-color:var(--blue2)}
.qtot{font-size:20px;font-weight:600;margin-top:14px}
.pamt{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pamt b{font-size:26px;font-weight:600;color:#fff}
.warn{color:var(--amb);background:rgba(245,181,70,.08);border:1px solid rgba(245,181,70,.3);border-radius:10px;padding:8px 11px;margin:10px 0}
.pqrrow{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:start}
.pqr{width:150px;height:150px;border-radius:12px;background:#fff;padding:6px;image-rendering:pixelated}
.paddr{word-break:break-all;font-size:13.5px;background:rgba(255,255,255,.04);border:1px solid var(--bd);border-radius:10px;padding:9px 11px;margin-bottom:8px}
.ptimer{margin:14px 0 2px;color:var(--amb);font-size:13.5px}
.ptx{width:100%;font-size:13px;color:var(--tx);background:#0b1328;border:1px solid var(--bd2);border-radius:10px;padding:11px 12px}
.ptx:focus{outline:none;border-color:var(--blue)}
.pdone{text-align:center;padding:10px 0}
.pdone .big{font-size:42px}.pdone h2{margin:6px 0 10px}
.pdone p{margin-bottom:8px}
.pmodal .btn-big{margin-top:14px}
.pmodal .btn-ghost.btn-sm{margin-top:10px}
@media (max-width:520px){.pqrrow{grid-template-columns:1fr}.pqr{margin:0 auto}}
.wdbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.wdbar .btn[disabled]{opacity:.55;cursor:not-allowed}
/* нет активной подписки */
.npcard{text-align:center;padding:36px 24px}
.npico svg{width:46px;height:46px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.npcard h2{font-size:22px;margin:10px 0 8px}
.npcard p{max-width:560px;margin:0 auto}
.npbtns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}

/* демо-режим /cabinet/?demo=1 */
.demo-badge{position:fixed;right:14px;bottom:14px;z-index:9999;padding:6px 12px;border-radius:999px;
  background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.45);color:#f5b544;
  font:600 12px/1.2 Manrope,system-ui,sans-serif;letter-spacing:.02em;pointer-events:none}
@media (max-width:760px){.demo-badge{bottom:74px;right:10px}}

/* пул выкупа (25.09) */
.pcell{background:var(--glass,rgba(255,255,255,.02));border:1px solid var(--bd);border-radius:14px;padding:12px 14px;min-width:0}
.pcell .k{font-size:12px;color:var(--dim);font-weight:700}
.pcell .v{font-family:'JetBrains Mono',monospace;font-size:20px;font-weight:700;margin:4px 0 2px}
.pcell .s{font-size:12px;color:var(--mut)}
.tiers{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.tiers span{padding:6px 10px;border-radius:10px;border:1px solid var(--bd);font-size:12.5px;color:var(--mut)}
.tiers span.on{border-color:rgba(16,185,129,.55);color:var(--tx);background:rgba(16,185,129,.12)}
.srow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--bd)}
.srow:last-child{border-bottom:0}
.srow .sl{min-width:0}.srow .sl b{font-family:'JetBrains Mono',monospace}

/* лестница этапов (25.09) */
.stnow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.stairs{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;align-items:end;height:170px}
.stp{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;min-width:0}
.stp b{font-size:11.5px;color:var(--mut);white-space:nowrap}
.stp .stbar{flex:1;width:100%;display:flex;align-items:flex-end}
.stp .stbar i{display:block;width:100%;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,rgba(59,130,246,.28),rgba(59,130,246,.08));border:1px solid rgba(59,130,246,.25)}
.stp span{font-size:11.5px;color:var(--dim)}
.stp.now b{color:var(--grn);font-size:13px}
.stp.now .stbar i{background:linear-gradient(180deg,rgba(16,185,129,.85),rgba(16,185,129,.35));border-color:rgba(16,185,129,.8);box-shadow:0 0 18px rgba(16,185,129,.35)}
.stp.now span{color:var(--grn);font-weight:700}
.stp.done{opacity:.45}
.stgain{margin:14px 0 0;font-size:13.5px;color:var(--mut);line-height:1.5}
.stgain b{color:var(--tx)}
@media (max-width:760px){.stairs{gap:3px;height:150px}.stp b{font-size:9.5px}.stp.now b{font-size:10.5px}}
/* [I18N 26.09] переключатель языка RU/EN (без inline-стилей — CSP) */
.langsw{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(120,160,255,.28);border-radius:10px;padding:7px 11px;font-size:12.5px;font-weight:800;letter-spacing:1px;color:#9fb0cf;text-decoration:none;margin-right:8px}
.langsw:hover{color:#fff;border-color:#3b82f6}.langsw b{color:#fff}.langsw span{opacity:.4}
/* [PREVIEW 26.09] плашка «кабинет работает с подпиской» для аккаунтов без тарифа */
.pvban{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px;border-color:rgba(59,130,246,.45);background:linear-gradient(135deg,rgba(37,99,235,.20),rgba(0,214,143,.07))}
.pvico svg{width:40px;height:40px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pvtx{flex:1;min-width:240px}.pvtx h2{font-size:19px;margin:0 0 4px}.pvtx p{margin:4px 0 0;max-width:760px}
.pvbtns{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:640px){.pvban{padding:18px}.pvico{display:none}.pvbtns{width:100%}.pvbtns .btn{flex:1;text-align:center}}

/* [LIQ-MAP 28.09] карта ликвидности */
.liq-ctl{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.liq-sel{font-family:inherit;font-size:14px;font-weight:700;color:var(--tx);background:rgba(255,255,255,.04);border:1px solid var(--bd2);border-radius:11px;padding:8px 12px;cursor:pointer}
.liq-sel option{background:#0a1224}
.liq-chart{position:relative;width:100%;min-height:380px;border-radius:12px;overflow:hidden}
.liq-chart canvas{display:block;cursor:crosshair}
.liq-leg{display:flex;align-items:center;gap:8px}
.liq-leg i{display:block;width:120px;height:8px;border-radius:4px}
#v-liq .kpis{margin-bottom:16px}
.kpi.lk .s{font-size:12.5px}
@media (max-width:700px){.liq-leg i{width:70px}.liq-chart{min-height:300px}}
#liq-note{margin-top:10px}
