
  /* Тёмная операторская консоль — один визуальный мир, без светлой темы:
     данные должны быть самым ярким на экране. */
  #uiroot{
    --bg:#EFEDEA; --panel:#FFFFFF; --panel2:#F6F5F3; --raise:#FAF9F8;
    --line:#DFDBD6; --line2:#EDEAE7; --lns:#C9C4BE; --grid:#EBE8E4;
    --tx:#1C1917; --tx2:#57534E; --tx3:#A8A29E;
    --acc:#7C3AED; --acc-soft:#F5F3FF; --acc-line:rgba(124,58,237,.34); --acc-tx:#6D28D9; --acc-on:#F5F3FF;
    --good:#15803D; --good-soft:#F0FDF4; --good-line:#BBF7D0;
    --warn:#B45309; --warn-soft:#FFFBEB; --warn-line:#FDE68A;
    --bad:#B91C1C; --shadow:0 1px 2px rgba(41,37,33,.05), 0 2px 6px -2px rgba(41,37,33,.08);
    --sans:-apple-system,"Segoe UI",system-ui,Roboto,"Helvetica Neue",sans-serif;
    --mono:ui-monospace,"Cascadia Mono","JetBrains Mono",Consolas,monospace;
  }
  #uiroot[data-ui="dark"]{
    --bg:#0D0C0B; --panel:#1A1917; --panel2:#221F1D; --raise:#151412;
    --line:#38342F; --line2:#2A2724; --lns:#4A453F; --grid:#2C2926;
    --tx:#F5F3F1; --tx2:#A8A29E; --tx3:#78716C;
    --acc:#A78BFA; --acc-soft:rgba(167,139,250,.14); --acc-line:rgba(167,139,250,.42);
    --acc-tx:#C4B5FD; --acc-on:#1B0B36;
    --good:#4ADE80; --good-soft:rgba(74,222,128,.11); --good-line:rgba(74,222,128,.3);
    --warn:#FBBF24; --warn-soft:rgba(251,191,36,.10); --warn-line:rgba(251,191,36,.28);
    --bad:#F87171; --shadow:0 1px 2px rgba(0,0,0,.4), 0 2px 8px -2px rgba(0,0,0,.55);
  }
  *{box-sizing:border-box}
  body{margin:0}
  .page{background:var(--bg); color:var(--tx); font-family:var(--sans); font-size:13.5px; line-height:1.45; min-height:100vh; -webkit-font-smoothing:antialiased}
  .num{font-variant-numeric:tabular-nums; letter-spacing:-.01em}
  .mono{font-family:var(--mono)}
  .lbl{font-size:9.5px; text-transform:uppercase; letter-spacing:.13em; color:var(--tx3); font-weight:600}

  /* топбар */
  .top{display:flex; align-items:center; gap:16px; flex-wrap:wrap; padding:0 18px; height:50px;
       border-bottom:1px solid var(--line); background:var(--panel); position:sticky; top:0; z-index:30}
  .brand{display:flex; align-items:center; gap:8px; font-size:14px; font-weight:700; letter-spacing:-.02em}
  .brand i{width:6px;height:6px;border-radius:50%;background:var(--acc);display:block}
  .tabs{display:flex; gap:0; margin-right:auto; height:100%}
  .tab{font:inherit; font-size:13px; padding:0 15px; border:0; background:transparent; color:var(--tx2);
       cursor:pointer; position:relative; height:100%}
  .tab:hover{color:var(--tx)}
  .tab[aria-selected="true"]{color:var(--tx); font-weight:600}
  .tab[aria-selected="true"]::after{content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--acc)}
  .tab .c{font-family:var(--mono); font-size:10px; color:var(--tx3); margin-left:5px}
  /* пока считается тяжёлый период — курсор ожидания и лёгкое приглушение цифр */
  .sy-val{font-size:15px; font-weight:700; color:var(--tx); letter-spacing:-.01em}
  /* карточка на паузе: видно, что она есть, но в итоги не идёт */
  .mc.paused{opacity:.55}
  .mc.paused .glow{display:none}
  .st.off{background:rgba(255,255,255,.07); border-color:var(--line); color:var(--tx3)}
  .mc .st{font:inherit; cursor:pointer; border:1px solid transparent; transition:.12s}
  .mc .st:hover{filter:brightness(1.25)}
  .mc[draggable="true"]{cursor:grab}
  .mc.dragging{opacity:.35; cursor:grabbing}
  .mc.dragging .glow{opacity:0}
  /* приписка к названию — тише самого названия, чтобы не спорила с ним */
  .brand .by, .g1 .by{font-weight:500; color:var(--tx3); letter-spacing:.02em}
  /* название ОМ-ссылки открывает сам отчёт в кабинете */
  a.omlink{color:inherit; text-decoration:none; border-bottom:1px dashed rgba(255,255,255,.28)}
  a.omlink:hover{color:var(--acc-tx); border-bottom-color:currentColor}
  body.busy{cursor:progress}
  body.busy .kpi3 .v, body.busy .kpi .v{opacity:.45; transition:opacity .12s}
  .stamp{font-size:11px; color:var(--tx3); display:flex; align-items:center; gap:6px}
  .stamp i{width:5px;height:5px;border-radius:50%;background:var(--good);display:block}
  /* вспышка в момент, когда цифры реально обновились */
  .stamp.beat i{animation:stampbeat .7s ease-out}
  @keyframes stampbeat{0%{transform:scale(2.6);opacity:1}100%{transform:scale(1);opacity:1}}
  @media (prefers-reduced-motion:no-preference){ .stamp i{animation:pl 2.6s ease-in-out infinite} @keyframes pl{0%,100%{opacity:1}50%{opacity:.3}} }

  /* кнопки — с явной аффордансой */
  .btn{font:inherit; font-size:12px; cursor:pointer; border-radius:7px; padding:5px 11px;
       background:var(--panel2); border:1px solid var(--line); color:var(--tx2); transition:.12s}
  .btn:hover{background:#232230; color:var(--tx); border-color:#3A3848}
  .btn.on,.btn[aria-pressed="true"]{background:var(--acc-soft); border-color:var(--acc-line); color:#FF8FA3}
  .seg{display:inline-flex; background:var(--panel2); border:1px solid var(--line); border-radius:7px; overflow:hidden}
  .seg button{font:inherit; font-size:11.5px; padding:4px 9px; border:0; border-right:1px solid var(--line2);
              background:transparent; color:var(--tx2); cursor:pointer; transition:.12s}
  .seg button:last-child{border-right:0}
  .seg button:hover{color:var(--tx); background:#20202A}
  .seg button[aria-pressed="true"]{background:var(--acc-soft); color:#FF8FA3; font-weight:600}
  input[type=search],input[type=number],select{font:inherit; font-size:12px; padding:5px 9px; border-radius:7px;
       border:1px solid var(--line); background:var(--panel2); color:var(--tx)}
  input[type=search]{width:170px; font-family:var(--mono); font-size:11.5px}
  input[type=number]{width:48px; font-family:var(--mono); font-size:11.5px}
  input::placeholder{color:var(--tx3)}
  .chk{display:inline-flex; align-items:center; gap:6px; color:var(--tx2); font-size:12px; cursor:pointer}
  .chk input[type=checkbox]{accent-color:var(--acc)}

  main{padding:18px; display:flex; flex-direction:column; gap:16px}
  /* Раскладка вкладки. Один и тот же ритм для всех вкладок: раньше отступы между
     блоками расставлялись вручную инлайновыми margin-top, и на «Аналитике» их
     просто забыли — блоки стояли вплотную. */
  .panel{display:flex; flex-direction:column; gap:14px}
  .panel[hidden],[hidden]{display:none !important}
  .card{background:var(--panel); border:1px solid var(--line); border-radius:9px}
  .head{display:flex; align-items:center; gap:11px; margin-bottom:9px; min-height:26px}
  .head h2{margin:0; font-size:12px; font-weight:600; letter-spacing:.02em; color:var(--tx2); text-transform:uppercase}
  .head .note{font-size:11px; color:var(--tx3); margin-left:auto}
  .banner{display:flex; gap:8px; padding:8px 12px; border-radius:8px; font-size:11.5px; color:var(--tx2);
          background:rgba(224,163,58,.07); border:1px solid rgba(224,163,58,.22)}
  .banner b{color:var(--warn); font-weight:600}

  /* KPI — одна плита с разделителями, а не россыпь коробок */
  .kpi{display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); background:var(--line2);
       gap:1px; border:1px solid var(--line); border-radius:9px; overflow:hidden}
  .kpi > div{background:var(--panel); padding:13px 16px 14px; display:flex; flex-direction:column; gap:6px}
  .kpi .v{font-size:29px; font-weight:700; letter-spacing:-.04em; line-height:1; color:var(--tx)}
  .kpi .v.dim{color:var(--tx2)}
  .kpi .s{font-size:11px; color:var(--tx3)}

  /* активные пользователи */
  .au{display:flex; align-items:center; gap:18px; flex-wrap:wrap; padding:13px 16px}
  .au .n{font-size:30px; font-weight:700; letter-spacing:-.04em; line-height:1}
  .au .cap{display:flex; flex-direction:column; gap:5px; min-width:120px}
  .au svg{flex:none}
  .au .sp{margin-left:auto; display:flex; gap:8px; align-items:center; flex-wrap:wrap}

  .chartcard{padding:14px 16px}
  /* Аналитика в две колонки: слева всё основное, справа лента событий.
     Так основные блоки становятся уже и плотнее, а лента видна постоянно,
     не уезжая под низ страницы. */
  .acols{display:grid; grid-template-columns:minmax(0,1fr) 560px; gap:14px; align-items:start}
  .main-col{display:flex; flex-direction:column; gap:14px; min-width:0}
  .side{min-width:0; position:sticky; top:14px}
  .side .feed{max-height:calc(100vh - 28px)}
  @media (max-width:1460px){
    .acols{grid-template-columns:1fr}
    .side{position:static}
    .side .feed{max-height:none}
  }

  /* лента: строка в два яруса вместо таблицы на семь столбцов */
  .evlist{overflow-y:auto; padding:0 4px 6px}
  /* Событие в одну строку: время, тип, ник, а следом мелким — устройство,
     источник, страна и адрес. Если строка не влезает, первым сжимается хвост,
     полный текст остаётся в подсказке. */
  .evrow{display:flex; align-items:baseline; gap:9px; white-space:nowrap;
         padding:7px 14px; border-bottom:1px solid var(--line2)}
  .evrow:last-child{border-bottom:0}
  .evrow .t{font-family:var(--mono); font-size:11.5px; color:var(--tx3);
            font-variant-numeric:tabular-nums; flex:none}
  .evrow .k{font-size:11.5px; font-weight:650; letter-spacing:.02em; flex:none; width:34px}
  .evrow .k.visit{color:#3B82F6}
  .evrow .k.click{color:#14B8A6}
  .evrow .nk{font-family:var(--mono); font-size:11.5px; color:var(--acc-tx);
             flex:none; max-width:180px; overflow:hidden; text-overflow:ellipsis}
  .evrow .m{font-size:11px; color:var(--tx3); margin-left:auto;
            min-width:0; overflow:hidden; text-overflow:ellipsis}
  .seg.sm button{padding:4px 8px; font-size:11px}

  .grid3{display:grid; grid-template-columns:1.25fr .85fr .9fr; gap:12px}
  @media (max-width:1480px){ .grid3{grid-template-columns:1fr 1fr} }
  @media (max-width:900px){ .grid3{grid-template-columns:1fr} }
  .axis{display:flex; justify-content:space-between; margin-top:6px; font-size:10px; color:var(--tx3); font-family:var(--mono)}
  /* Легенда устройств повторяет строки блока «Countries» рядом: те же кегли, та же
     сетка колонок и те же разделители. Раньше она была мельче соседа и без полей —
     из-за этого проценты вылезали за правый край карточки. */
  .lgd{display:flex; flex-direction:column; flex:1; min-width:0}
  .lgd .r{display:grid; grid-template-columns:10px minmax(0,1fr) auto 52px; gap:10px;
          align-items:center; padding:9px 0; border-bottom:1px solid var(--line2)}
  .lgd .r:last-child{border-bottom:0}
  .lgd i{width:10px;height:10px;border-radius:3px;display:block}
  .lgd .nm{font-size:13px; font-weight:550; color:var(--tx);
           overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
  .lgd .v{font-family:var(--mono); font-size:13px; font-variant-numeric:tabular-nums; color:var(--tx)}
  .lgd .p{font-family:var(--mono); font-size:12px; color:var(--tx3); text-align:right}
  /* поля как у остальных тел блоков; flex:1 — чтобы содержимое встало по центру
     карточки, а не липло к заголовку, оставляя пустоту снизу */
  .donutwrap{display:flex; align-items:center; gap:18px; padding:2px 18px 16px; flex:1; min-height:0}
  .donutwrap svg{flex:none}
  .bars{display:flex; flex-direction:column; gap:9px}
  .bars .col{display:grid; grid-template-columns:minmax(64px,auto) 1fr minmax(46px,auto);
             align-items:center; gap:10px}
  .bars .cl{font-size:12px; color:var(--tx2); white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
  .bars .track{height:8px; border-radius:5px; background:var(--line2); overflow:hidden}
  .bars .bar{display:block; height:100%; border-radius:5px; background:var(--acc); min-width:2px}
  .bars .cv{font-family:var(--mono); font-size:12px; color:var(--tx); text-align:right;
            font-variant-numeric:tabular-nums}


  /* ── блоки аналитики (порядок и расстановка как в оригинале) ── */
  .scope{display:flex; align-items:center; gap:9px; flex-wrap:wrap; margin:0}
  .scope .note{margin-left:auto; font-size:11px; color:var(--tx3)}
  .blk{padding:0; overflow:hidden; display:flex; flex-direction:column}
  /* тело блока — одно поле на всех, чтобы содержимое не липло к краям */
  .blk > .bd{padding:0 16px 16px}
  .bh{display:flex; align-items:flex-start; gap:14px; padding:14px 16px 12px}
  .bt h2{margin:0; font-size:14.5px; font-weight:650; letter-spacing:-.01em; color:var(--tx);
         display:flex; align-items:center; gap:8px; text-transform:none}
  .bt .sub{margin:4px 0 0; font-size:11px; color:var(--tx3); max-width:62ch}
  .ba{margin-left:auto; display:flex; gap:8px; align-items:center; flex-wrap:wrap}
  .dot{width:7px;height:7px;border-radius:50%;background:var(--good);display:inline-block}

  .winrow{display:flex; gap:6px; flex-wrap:wrap; padding:0 16px 12px}
  .winrow button{font:inherit; font-size:11.5px; padding:5px 11px; border-radius:7px; cursor:pointer;
                 background:var(--panel2); border:1px solid var(--line); color:var(--tx2); transition:.12s}
  .winrow button:hover{color:var(--tx); border-color:#3A3848}
  .winrow button[aria-pressed="true"]{background:var(--acc); border-color:var(--acc); color:#150A0E; font-weight:650}

  .aubody{display:grid; grid-template-columns:150px minmax(0,1fr) 210px; gap:16px; align-items:center;
          padding:4px 16px 16px}
  @media (max-width:980px){ .aubody{grid-template-columns:1fr} }
  .aunum{display:flex; flex-direction:column; gap:4px}
  .aunum .n{font-size:44px; font-weight:700; letter-spacing:-.045em; line-height:1}
  .aunum .cap{font-size:11px; color:var(--tx3)}
  #auChart{width:100%; height:190px; display:block}
  .ctry{display:flex; flex-direction:column; gap:6px}
  .ctry .r{display:flex; align-items:baseline; gap:10px; font-size:12.5px;
           border-bottom:1px solid var(--line2); padding-bottom:5px}
  .ctry .r:last-child{border-bottom:0}
  .ctry .nm{font-weight:600; color:var(--tx)}
  .ctry .v{margin-left:auto; font-family:var(--mono); font-variant-numeric:tabular-nums; color:var(--tx)}

  .kpi3{display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:12px}
  .kpi3 > div{background:var(--panel); border:1px solid var(--line); border-radius:9px; padding:15px 18px 16px;
              display:flex; flex-direction:column; gap:8px}
  .kpi3 .k{font-size:10.5px; text-transform:uppercase; letter-spacing:.13em; color:var(--tx2); font-weight:600}
  .kpi3 .v{font-size:38px; font-weight:700; letter-spacing:-.045em; line-height:1}
  .kpi3 .s{font-size:11px; color:var(--good)}

  .chip{display:inline-flex; align-items:center; gap:8px; margin:0 16px 6px; font-size:11.5px; color:var(--tx2)}
  .chip i{width:22px; height:0; border-top:2.5px solid var(--acc); border-radius:2px; display:block}
  .lw{display:flex; gap:8px; padding:0 16px}
  .yax{display:flex; flex-direction:column; justify-content:space-between; font-family:var(--mono);
       font-size:10px; color:var(--tx3); height:180px; text-align:right; min-width:22px}
  #aLine{width:100%; height:180px; display:block}
  .xax{display:flex; justify-content:space-between; padding:6px 16px 14px; font-family:var(--mono);
       font-size:9.5px; color:var(--tx3)}
  .grid2{display:grid; grid-template-columns:1fr 1fr; gap:12px}
  @media (max-width:980px){ .grid2{grid-template-columns:1fr} }
  .urlcell{font-family:var(--mono); font-size:11.5px; color:#FF8FA3; text-decoration:none}
  a.urlcell:hover{text-decoration:underline}
  .urlcell.dim{color:var(--tx3)}


  /* кольца долей по моделям */
  .rings{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding:2px 16px 14px}
  @media (max-width:820px){ .rings{grid-template-columns:1fr} }
  .ring{display:flex; flex-direction:column; align-items:center; gap:9px}
  .ringwrap{position:relative; width:132px; height:132px}
  .ringwrap .mid{position:absolute; inset:0; display:flex; flex-direction:column;
                 align-items:center; justify-content:center; gap:2px; pointer-events:none}
  .ringwrap .mv{font-size:19px; font-weight:700; letter-spacing:-.035em; line-height:1}
  .ringwrap .mk{font-size:9px; text-transform:uppercase; letter-spacing:.12em; color:var(--tx3); font-weight:600}
  .ring .cap{font-size:11.5px; color:var(--tx2)}
  .ring .na{font-size:10.5px; color:var(--tx3); font-style:italic}
  .rlgd{display:flex; gap:16px; flex-wrap:wrap; padding:0 16px 14px; border-top:1px solid var(--line2); padding-top:12px}
  .rlgd .r{display:flex; align-items:center; gap:7px; font-size:12px; color:var(--tx2)}
  .rlgd .r i{width:8px;height:8px;border-radius:2px;display:block}
  .rlgd .r b{color:var(--tx); font-weight:600}

  /* карточка-ссылка */
  .mc{cursor:pointer; transition:border-color .13s, transform .13s}
  .mc:hover{border-color:#3A3848; transform:translateY(-1px)}
  .mc:focus-visible{border-color:var(--acc)}


  /* вход */
  #uiroot{display:block}
  #gate,#modal{color:var(--tx); font-family:var(--sans); font-size:13.5px; line-height:1.45}
  #gate{position:fixed; inset:0; z-index:100; background:var(--bg); display:flex;
        align-items:center; justify-content:center; padding:20px}
  .gatebox{width:100%; max-width:340px; background:var(--panel); border:1px solid var(--line);
           border-radius:12px; padding:26px 24px; display:flex; flex-direction:column; gap:14px}
  .gatebox .g1{display:flex; align-items:center; gap:9px; font-size:16px; font-weight:700; letter-spacing:-.02em}
  .gatebox .g1 i{width:7px;height:7px;border-radius:50%;background:var(--acc);display:block}
  .gatebox p{margin:0; font-size:11.5px; color:var(--tx3); line-height:1.5}
  .gatebox input{width:100%; font:inherit; font-size:13px; padding:9px 11px; border-radius:8px;
                 border:1px solid var(--line); background:var(--panel2); color:var(--tx)}
  .gatebox .go{width:100%; padding:9px; font-size:13px; font-weight:600; border-radius:8px; cursor:pointer;
               background:var(--acc); border:1px solid var(--acc); color:#160A0E}
  .gatebox .err{color:var(--bad); font-size:11.5px; min-height:14px}

  /* модалка */
  #modal{position:fixed; inset:0; z-index:90; background:rgba(6,5,9,.72); display:flex;
         align-items:flex-start; justify-content:center; padding:40px 20px; overflow:auto}
  .mbox{width:100%; max-width:520px; background:var(--panel); border:1px solid var(--line);
        border-radius:12px; overflow:hidden}
  .mbox .mh{display:flex; align-items:center; gap:10px; padding:15px 18px; border-bottom:1px solid var(--line2)}
  .mbox .mh b{font-size:15px; letter-spacing:-.02em}
  .mbox .mh .x{margin-left:auto}
  .mbody{padding:16px 18px; display:flex; flex-direction:column; gap:14px}
  .fld{display:flex; flex-direction:column; gap:5px}
  .fld label{font-size:10px; text-transform:uppercase; letter-spacing:.11em; color:var(--tx3); font-weight:600}
  .fld input, .fld textarea{font:inherit; font-size:12.5px; padding:8px 10px; border-radius:7px;
        border:1px solid var(--line); background:var(--panel2); color:var(--tx); font-family:var(--mono)}
  .fld textarea{min-height:62px; resize:vertical}
  .fld .hint{font-size:10.5px; color:var(--tx3)}
  .two{display:grid; grid-template-columns:1fr 1fr; gap:12px}
  .swatches{display:flex; gap:7px; flex-wrap:wrap}
  .swatches button{width:24px;height:24px;border-radius:6px;border:2px solid transparent;cursor:pointer}
  .swatches button[aria-pressed="true"]{border-color:var(--tx)}
  .mfoot{display:flex; gap:8px; padding:14px 18px; border-top:1px solid var(--line2); background:var(--panel2)}
  .mfoot .sp{margin-left:auto}
  .grp{border:1px solid var(--line2); border-radius:9px; padding:12px 13px; display:flex; flex-direction:column; gap:12px}
  .grp .gt{font-size:11px; font-weight:600; color:var(--tx2); display:flex; align-items:center; gap:7px}
  .grp .gt .b{font-size:9px; padding:1px 6px; border-radius:20px; border:1px solid var(--line); color:var(--tx3)}

  /* пусто */
  .empty{border:1px dashed var(--line); border-radius:11px; padding:40px 24px; text-align:center;
         display:flex; flex-direction:column; align-items:center; gap:11px}
  .empty h3{margin:0; font-size:16px; font-weight:650; letter-spacing:-.02em}
  .empty p{margin:0; font-size:12.5px; color:var(--tx3); max-width:52ch; line-height:1.6}
  .empty .row2{display:flex; gap:8px; margin-top:4px}
  .srcpill{display:inline-flex; align-items:center; gap:5px; font-size:10px; padding:2px 7px;
           border-radius:20px; border:1px solid var(--line); color:var(--tx3)}
  .srcpill.ok{color:var(--good); border-color:rgba(63,191,143,.35)}

  .rchips{display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin-top:2px}
  .rc{display:inline-flex; align-items:center; gap:6px; font-size:11px; color:var(--tx2);
      background:var(--panel2); border:1px solid var(--line); border-radius:20px; padding:3px 9px}
  .rc i{width:9px;height:9px;border-radius:2px;display:block}


  /* смена цвета модели из легенды */
  .recolor{display:flex; align-items:center; gap:10px; flex-wrap:wrap;
           margin:0 16px 14px; padding:11px 13px; border-radius:9px;
           background:var(--panel2); border:1px solid var(--line)}
  .recolor .who{font-size:12px; color:var(--tx2)}
  .recolor .who b{color:var(--tx)}
  .recolor .sw{display:flex; gap:7px; flex-wrap:wrap}
  .recolor .sw button{width:26px;height:26px;border-radius:7px;border:2px solid transparent;cursor:pointer;padding:0}
  .recolor .sw button:hover{border-color:var(--tx3)}
  .recolor .sw button[aria-pressed="true"]{border-color:var(--tx)}
  .recolor label{display:inline-flex; align-items:center; gap:7px; font-size:11px; color:var(--tx3); cursor:pointer}
  .recolor input[type=color]{width:28px;height:26px;padding:0;border:1px solid var(--line);
                             border-radius:7px;background:none;cursor:pointer}
  .recolor .done{margin-left:auto}
  .rlgd .r{cursor:pointer; border:1px solid transparent; border-radius:20px; padding:2px 8px;
           background:none; font:inherit; transition:.12s}
  .rlgd .r:hover{border-color:var(--line); background:var(--panel2); color:var(--tx)}


  /* собственная история */
  .histbar{display:flex; align-items:center; gap:14px; flex-wrap:wrap;
           margin:0 16px 14px; padding:10px 13px; border-radius:9px;
           background:var(--panel2); border:1px solid var(--line); font-size:11.5px; color:var(--tx2)}
  .histbar .t{color:var(--tx); font-weight:600}
  .histbar .per{display:flex; gap:6px; flex-wrap:wrap}
  .histbar .p{display:inline-flex; align-items:center; gap:5px; padding:2px 8px; border-radius:20px;
              border:1px solid var(--line); color:var(--tx3); font-family:var(--mono); font-size:10.5px}
  .histbar .p.ok{color:var(--good); border-color:rgba(63,191,143,.35)}
  .histbar .sp{margin-left:auto; display:flex; gap:7px; align-items:center}
  /* галочка «изменение за N мин» — живёт рядом с чипами периодов */
  .histbar .chg{display:inline-flex; align-items:center; gap:6px; color:var(--tx2)}
  .histbar .chg label{display:inline-flex; align-items:center; gap:5px; cursor:pointer; white-space:nowrap}
  .histbar .chg input[type=number]{width:62px; padding:2px 6px; border-radius:7px;
    border:1px solid var(--line); background:transparent; color:var(--tx);
    font:inherit; font-variant-numeric:tabular-nums; text-align:right}
  .histbar .chg input[type=number]:focus{outline:none; border-color:var(--tx3)}
  .histbar .chg .u{color:var(--tx3)}
  /* прирост под числом в центре кольца */
  .rw .mid .dlt{margin-top:3px; font-size:9.5px; font-weight:600; white-space:nowrap;
    font-variant-numeric:tabular-nums; color:var(--tx3)}
  .rw .mid .dlt.up{color:var(--good)}
  .rw .mid .dlt.dn{color:var(--bad)}
  .src{font-family:var(--mono); font-size:9px; padding:1px 5px; border-radius:4px;
       border:1px solid var(--line); color:var(--tx3); margin-left:6px; vertical-align:middle}
  .src.h{color:var(--warn); border-color:rgba(224,163,58,.3)}

  /* таблицы */
  .tw{overflow-x:auto}
  table{width:100%; border-collapse:collapse; min-width:620px}
  th{text-align:right; font-size:9.5px; text-transform:uppercase; letter-spacing:.11em; color:var(--tx3);
     font-weight:600; padding:9px 12px; white-space:nowrap; border-bottom:1px solid var(--line); background:var(--panel2)}
  th:first-child, td:first-child{text-align:left; padding-left:15px}
  th:last-child, td:last-child{padding-right:15px}
  td{padding:8px 12px; text-align:right; border-bottom:1px solid var(--line2); font-variant-numeric:tabular-nums; color:var(--tx)}
  tbody tr:last-child td{border-bottom:0}
  tbody tr[data-ref]{cursor:pointer}
  tbody tr[data-ref]:hover{background:var(--panel2)}
  tbody tr.sel{background:var(--acc-soft)}
  .nick{font-family:var(--mono); font-size:12px}
  .dim{color:var(--tx2)} .faint{color:var(--tx3)}
  .tag{display:inline-flex; align-items:center; gap:6px; font-size:11.5px; color:var(--tx2)}
  .tag i{width:6px;height:6px;border-radius:50%;display:block}

  /* карточки моделей */
  .cards{display:grid; grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); gap:12px; align-items:start}
  .mc{overflow:hidden}
  .mc-top{display:flex; align-items:center; gap:9px; padding:13px 15px 12px; border-bottom:1px solid var(--line2)}
  .mc-top i{width:7px;height:7px;border-radius:50%;display:block}
  .mc-top b{font-size:15px; letter-spacing:-.02em}
  .mc-top .st{margin-left:auto; font-size:10.5px; color:var(--tx3)}
  .mc-top .st.ok{color:var(--good)} .mc-top .st.warn{color:var(--warn)}
  .mcn{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line2)}
  .mcn div{background:var(--panel); padding:11px 15px; display:flex; flex-direction:column; gap:4px}
  .mcn .v{font-size:19px; font-weight:700; letter-spacing:-.035em; line-height:1}
  .sect{padding:12px 15px; border-top:1px solid var(--line2)}
  .sect-h{display:flex; align-items:center; margin-bottom:9px}
  .sect-h .n{font-family:var(--mono); font-size:10px; color:var(--tx3); margin-left:auto}
  .row{display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:9px; padding:3px 0}
  .row .k{font-size:9px; text-transform:uppercase; letter-spacing:.09em; color:var(--tx3); font-weight:600}
  .row .v{font-family:var(--mono); font-size:11.5px; color:var(--tx2); overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
  .row .v.on{color:var(--tx)}
  .cp{font:inherit; font-size:9.5px; font-family:var(--mono); cursor:pointer; border:1px solid var(--line);
      background:var(--panel2); color:var(--tx3); border-radius:5px; padding:2px 6px}
  .cp:hover{color:var(--tx); border-color:#3A3848}
  .cp.done{color:var(--good); border-color:rgba(63,191,143,.4)}
  .mini{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line2); border-radius:7px; overflow:hidden}
  .mini div{background:var(--panel2); padding:8px 10px; display:flex; flex-direction:column; gap:3px}
  .mini .v{font-size:15px; font-weight:700; letter-spacing:-.03em}
  .omr{display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:10px; align-items:center; padding:4px 0}
  .omr .t{font-family:var(--mono); font-size:11.5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--tx2)}
  .omr .f{font-family:var(--mono); font-size:11px; color:var(--tx3); font-variant-numeric:tabular-nums}
  .omr .m{font-family:var(--mono); font-size:11px; color:var(--good); font-variant-numeric:tabular-nums; min-width:64px; text-align:right}
  .acts{display:flex; gap:6px; padding:11px 15px; border-top:1px solid var(--line2); background:var(--panel2)}
  .addbar{display:flex; gap:6px; margin-top:9px}
  .addbar input{flex:1; font-family:var(--mono); font-size:11.5px; padding:5px 9px; border-radius:7px;
                border:1px solid var(--line); background:var(--panel2); color:var(--tx); min-width:0}
  .none{color:var(--tx3); font-style:italic; font-size:11.5px}
  .more{font:inherit; font-size:11px; color:var(--tx3); background:none; border:0; cursor:pointer; padding:3px 0}
  .more:hover{color:var(--tx)}

  footer{padding:14px 18px 26px; border-top:1px solid var(--line); display:flex; gap:22px; flex-wrap:wrap;
         font-size:11px; color:var(--tx3)}
  footer b{color:var(--tx2); font-weight:600}
  :focus-visible{outline:2px solid var(--acc); outline-offset:2px; border-radius:5px}

/* ═══ тема «Диспетчерская» ═══ */
  .page{
    background:
      radial-gradient(1000px 460px at 10% -10%, rgba(34,211,238,.09), transparent 62%),
      radial-gradient(820px 420px at 90% -14%, rgba(244,114,182,.08), transparent 62%),
      var(--bg);
    font-size:13.5px;
  }
  .top{background:rgba(10,14,24,.86); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
       border-bottom:1px solid var(--line); height:54px}
  .brand i{background:var(--acc); box-shadow:0 0 12px rgba(34,211,238,.85)}
  .tab[aria-selected="true"]::after{background:var(--acc)}
  .stamp i{background:var(--good); box-shadow:0 0 8px rgba(74,222,128,.7)}

  .card,.kpi,.kpi3 > div{
    background:var(--panel); border:1px solid var(--line); border-radius:14px;
    backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  }
  .kpi{background:transparent; border:0; gap:12px; border-radius:0}
  .kpi > div{background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:15px 18px}
  .kpi .v,.kpi3 .v{letter-spacing:-.04em}
  .kpi3 > div{padding:16px 19px 17px}
  .kpi3 .k{color:var(--tx3); letter-spacing:.14em}
  .kpi3 .s{color:var(--tx2)}

  .btn{background:var(--panel2); border:1px solid var(--line); color:var(--tx2); border-radius:9px}
  .btn:hover{background:rgba(255,255,255,.08); color:var(--tx); border-color:rgba(120,150,220,.3)}
  .btn.on,.btn[aria-pressed="true"]{background:var(--acc-soft); border-color:var(--acc-line); color:var(--acc-tx)}
  .seg{background:var(--panel2); border:1px solid var(--line); border-radius:9px}
  .seg button{border-right:1px solid var(--line2)}
  .seg button:hover{background:rgba(255,255,255,.06); color:var(--tx)}
  .seg button[aria-pressed="true"]{background:var(--acc-soft); color:var(--acc-tx)}
  input[type=search],input[type=number],select,.addbar input,.fld input,.fld textarea{
    background:var(--panel2); border:1px solid var(--line); color:var(--tx); border-radius:9px}
  .chk input[type=checkbox]{accent-color:var(--acc)}
  .winrow button{background:var(--panel2); border:1px solid var(--line); border-radius:9px}
  .winrow button[aria-pressed="true"]{background:var(--acc); border-color:var(--acc); color:#04121A}
  th{background:transparent; border-bottom:1px solid var(--line)}
  td{border-bottom:1px solid var(--line2)}
  tbody tr[data-ref]:hover{background:rgba(255,255,255,.045)}
  tbody tr.sel{background:var(--acc-soft)}
  .banner{background:rgba(251,191,36,.07); border-color:rgba(251,191,36,.22)}
  .banner b{color:var(--warn)}
  .histbar,.recolor{background:var(--panel2); border:1px solid var(--line); border-radius:12px}
  .histbar .p.ok{color:var(--good); border-color:rgba(74,222,128,.3)}
  .rc{background:var(--panel2); border:1px solid var(--line)}
  .urlcell{color:var(--acc-tx)}
  .empty{border:1px dashed var(--line); border-radius:14px}
  #gate{background:
      radial-gradient(900px 420px at 50% -10%, rgba(34,211,238,.10), transparent 62%), var(--bg)}
  .gatebox,.mbox{background:var(--panel); border:1px solid var(--line); border-radius:16px;
                 backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px)}
  .gatebox .g1 i{background:var(--acc); box-shadow:0 0 12px rgba(34,211,238,.85)}
  .gatebox .go{background:var(--acc); border-color:var(--acc); color:#04121A}
  .mfoot{background:transparent; border-top:1px solid var(--line2)}
  .grp{border:1px solid var(--line2); border-radius:12px}

/* карточка-плитка модели */
  .cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
  .mc{position:relative; overflow:hidden; border-radius:14px}
  .mc:hover{transform:translateY(-2px); border-color:rgba(120,150,220,.32)}
  .mc .glow{position:absolute; inset:-45% 58% 58% -45%; border-radius:50%; filter:blur(44px);
            opacity:.42; pointer-events:none}
  .mc-top{position:relative; border-bottom:0; padding:15px 17px 0}
  .mc-top i{width:9px;height:9px}
  .mc-top b{font-size:16px}
  .mc-top .st{font-size:9.5px; padding:2px 8px; border-radius:20px; border:1px solid var(--line); color:var(--tx2)}
  .mc-top .st.ok{color:var(--good); border-color:rgba(74,222,128,.3)}
  .mc-top .st.warn{color:var(--warn); border-color:rgba(251,191,36,.3)}
  .mcbody{display:flex; align-items:center; gap:15px; padding:14px 17px 15px; position:relative}
  .mcbody svg{flex:none}
  .mcn2{display:flex; flex-direction:column; gap:9px; flex:1; min-width:0}
  .mcn2 .r{display:flex; align-items:baseline; gap:9px}
  .mcn2 .r .k{font-size:9.5px; letter-spacing:.13em; text-transform:uppercase; color:var(--tx3); width:54px; flex:none}
  .mcn2 .r .v{font-size:18px; font-weight:650; letter-spacing:-.03em; font-variant-numeric:tabular-nums}
  .mcn2 .r .v.q{font-size:15px; font-weight:400; color:var(--tx3)}
  /* прирост за период рядом со значением в карточке */
  .mcn2 .r .dm{font-size:10.5px; font-weight:650; letter-spacing:-.01em;
    font-variant-numeric:tabular-nums; color:var(--good)}
  .mcn2 .r .dm.dn{color:var(--bad)}
  .sect{border-top:1px solid var(--line2); padding:11px 17px}
  .row .v{color:var(--tx2)}
  .acts{background:transparent; border-top:1px solid var(--line2); padding:11px 17px; align-items:center}
  .srcpill{border:1px solid var(--line); color:var(--tx3)}
  .srcpill.ok{color:var(--good); border-color:rgba(74,222,128,.3)}
  .cp{background:var(--panel2); border:1px solid var(--line); color:var(--tx3); border-radius:6px}
  .cp:hover{color:var(--tx)}
  .mini{background:transparent; gap:8px; border-radius:0}
  .mini div{background:var(--panel2); border:1px solid var(--line2); border-radius:10px}

/* ═══ тема «Бумага» ═══ */
  .page{background:var(--bg); font-size:13.5px}
  .top{background:var(--panel); backdrop-filter:none; -webkit-backdrop-filter:none;
       border-bottom:1px solid var(--line); height:54px}
  .brand i{background:var(--acc); box-shadow:none}
  .tab{color:var(--tx2)}
  .tab:hover{color:var(--tx)}
  .tab[aria-selected="true"]{color:var(--tx)}
  .tab[aria-selected="true"]::after{background:var(--acc); height:2px}
  .stamp i{background:var(--good); box-shadow:none}

  .card,.kpi > div,.kpi3 > div{
    background:var(--panel); border:1px solid var(--line); border-radius:12px;
    backdrop-filter:none; -webkit-backdrop-filter:none;
  }
  .kpi{background:transparent; border:0; gap:10px}
  .kpi .v,.kpi3 .v{letter-spacing:-.03em; font-weight:600}
  .kpi3 .k{color:var(--tx3)}
  .kpi3 .s{color:var(--tx2)}
  .lbl{color:var(--tx3)}
  .head h2,.bt h2{color:var(--tx)}
  .head .note,.bt .sub,.note{color:var(--tx3)}

  .btn{background:var(--panel); border:1px solid var(--lns); color:var(--tx2); border-radius:8px}
  .btn:hover{background:var(--panel2); color:var(--tx); border-color:var(--tx3)}
  .btn.on,.btn[aria-pressed="true"]{background:var(--acc); border-color:var(--acc); color:var(--acc-on)}
  .seg{background:var(--panel); border:1px solid var(--lns); border-radius:8px}
  .seg button{border-right:1px solid var(--line); color:var(--tx2)}
  .seg button:hover{background:var(--panel2); color:var(--tx)}
  .seg button[aria-pressed="true"]{background:var(--acc); color:var(--acc-on)}
  input[type=search],input[type=number],select,.addbar input,.fld input,.fld textarea{
    background:var(--panel); border:1px solid var(--lns); color:var(--tx); border-radius:8px}
  input::placeholder{color:var(--tx3)}
  .chk{color:var(--tx2)}
  .chk input[type=checkbox]{accent-color:var(--acc)}
  .winrow button{background:var(--panel); border:1px solid var(--lns); color:var(--tx2); border-radius:8px}
  .winrow button:hover{border-color:var(--tx3); color:var(--tx)}
  .winrow button[aria-pressed="true"]{background:var(--acc); border-color:var(--acc); color:var(--acc-on)}

  th{background:var(--raise); color:var(--tx3); border-bottom:1px solid var(--line)}
  td{border-bottom:1px solid var(--line2); color:var(--tx)}
  tbody tr[data-ref]:hover{background:var(--raise)}
  tbody tr.sel{background:var(--acc-soft)}
  .dim{color:var(--tx2)} .faint{color:var(--tx3)}
  .urlcell{color:var(--acc)}
  .nick{color:var(--tx)}

  .banner{background:var(--warn-soft); border:1px solid var(--warn-line); color:var(--tx2)}
  .banner b{color:var(--warn)}
  .histbar,.recolor{background:var(--panel); border:1px solid var(--line); border-radius:12px}
  .histbar .p{border:1px solid var(--line); color:var(--tx3)}
  .histbar .p.ok{color:var(--good); border-color:var(--good-line)}
  .rc{background:var(--panel); border:1px solid var(--line); color:var(--tx2)}
  .rlgd .r:hover{background:var(--panel2); border-color:var(--line)}
  .empty{border:1px dashed var(--lns); border-radius:12px; background:var(--panel)}
  .empty p{color:var(--tx2)}
  .none{color:var(--tx3)}
  .more{color:var(--tx3)} .more:hover{color:var(--tx)}

  #gate{background:var(--bg)}
  .gatebox,.mbox{background:var(--panel); border:1px solid var(--line); border-radius:14px;
                 backdrop-filter:none; -webkit-backdrop-filter:none; box-shadow:var(--shadow)}
  .gatebox p{color:var(--tx2)}
  .gatebox .g1 i{background:var(--acc); box-shadow:none}
  .gatebox .go{background:var(--acc); border-color:var(--acc); color:var(--acc-on)}
  .mbox .mh{border-bottom:1px solid var(--line)}
  .mfoot{background:var(--raise); border-top:1px solid var(--line)}
  .grp{border:1px solid var(--line); border-radius:10px; background:var(--panel)}
  .grp .gt{color:var(--tx2)}
  .grp .gt .b{border:1px solid var(--line); color:var(--tx3)}
  .fld label{color:var(--tx3)}
  .fld .hint{color:var(--tx3)}

/* карточка модели — белая, с цветной полоской сверху */
  .mc{background:var(--panel); border:1px solid var(--line); border-radius:12px;
      transition:border-color .13s, box-shadow .13s; transform:none}
  .mc:hover{transform:none; border-color:var(--lns); box-shadow:var(--shadow)}
  .mc .glow{position:absolute; inset:0 0 auto 0; height:3px; width:100%;
            border-radius:0; filter:none; opacity:1}
  .mc-top{padding:14px 16px 0}
  .mc-top i{width:8px; height:8px; box-shadow:none !important}
  .mc-top b{font-size:15px; font-weight:600}
  .mc-top .st{border:1px solid var(--line); color:var(--tx2)}
  .mc-top .st.ok{color:var(--good); border-color:var(--good-line); background:var(--good-soft)}
  .mc-top .st.warn{color:var(--warn); border-color:var(--warn-line); background:var(--warn-soft)}
  .mcbody{padding:13px 16px 14px}
  .mcn2 .r .k{color:var(--tx3)}
  .mcn2 .r .v{color:var(--tx); font-weight:600}
  .mcn2 .r .v.q{color:var(--tx3); font-weight:400}
  .sect{border-top:1px solid var(--line2); padding:11px 16px}
  .row .k{color:var(--tx3)}
  .row .v{color:var(--tx2)}
  .row .v.on{color:var(--tx)}
  .acts{background:var(--raise); border-top:1px solid var(--line2); padding:11px 16px}
  .srcpill{border:1px solid var(--line); color:var(--tx3)}
  .srcpill.ok{color:var(--good); border-color:var(--good-line); background:var(--good-soft)}
  .cp{background:var(--panel); border:1px solid var(--line); color:var(--tx3); border-radius:6px}
  .cp:hover{color:var(--tx); border-color:var(--tx3)}
  .cp.done{color:var(--good); border-color:var(--good-line)}
  .mini div{background:var(--raise); border:1px solid var(--line2)}
  .omr .t{color:var(--tx2)} .omr .f{color:var(--tx3)} .omr .m{color:var(--good)}
  .lgd .nm{color:var(--tx2)} .lgd .v{color:var(--tx)} .lgd .p{color:var(--tx3)}
  .ctry .nm{color:var(--tx)} .ctry .v{color:var(--tx)}
  .ctry .r{border-bottom:1px solid var(--line2)}
  .aunum .cap{color:var(--tx3)}
  .ring .cap{color:var(--tx2)} .ring .na{color:var(--tx3)}
  .ringwrap .mk{color:var(--tx3)}
  .chip{color:var(--tx2)}
  .yax,.xax,.axis{color:var(--tx3)}
  .bars .cv{color:var(--tx)} .bars .cl{color:var(--tx3)}
  footer{border-top:1px solid var(--line); color:var(--tx3)}
  footer b{color:var(--tx2)}

/* ═══ выразительность блоков ═══ */
  .card,.kpi > div,.kpi3 > div,.mc{ box-shadow:var(--shadow) }
  .kpi > div,.kpi3 > div{ padding:17px 20px 18px }
  .kpi3 .v{ font-size:34px }
  .kpi .v{ font-size:31px }
  .histbar,.recolor{ box-shadow:var(--shadow) }
  main{ gap:18px }
  .head h2{ font-size:12.5px; color:var(--tx2); letter-spacing:.09em }
  .bt h2{ font-size:15px }
  .mc:hover{ box-shadow:0 2px 4px rgba(41,37,33,.06), 0 6px 16px -4px rgba(41,37,33,.14) }
  #uiroot[data-ui="dark"] .mc:hover{ box-shadow:0 2px 6px rgba(0,0,0,.5), 0 8px 20px -6px rgba(0,0,0,.6) }
  .mc .glow{ height:4px }
  .sect{ border-top:1px solid var(--line2) }
  .acts{ background:var(--raise) }
  .mcbody{ padding:15px 16px 16px }

/* ═══ виды блока «Доли моделей» ═══ */
  .sv{padding:4px 16px 16px}
  .sv-bars{display:flex; flex-direction:column; gap:15px}
  .sv-bars .row{display:grid; grid-template-columns:78px 96px minmax(0,1fr); gap:14px; align-items:center}
  .sv-bars .k{font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--tx3)}
  .sv-bars .t{font-size:19px; font-weight:600; letter-spacing:-.03em; font-variant-numeric:tabular-nums}
  .sv-bars .bar{display:flex; height:16px; border-radius:5px; overflow:hidden; background:var(--panel2)}
  .sv-bars .bar i{display:block; flex:0 0 auto}

  .sv-cols{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px}
  .sv-cols .pane{border:1px solid var(--line2); border-radius:10px; padding:12px 13px}
  .sv-cols .ttl{display:flex; align-items:baseline; gap:8px; margin-bottom:12px}
  .sv-cols .ttl .k{font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--tx3)}
  .sv-cols .ttl .t{margin-left:auto; font-size:17px; font-weight:600; letter-spacing:-.03em; font-variant-numeric:tabular-nums}
  .sv-cols .plot{display:flex; align-items:flex-end; gap:8px; height:92px}
  .sv-cols .col{flex:1; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; gap:5px; height:100%}
  .sv-cols .col .v{font-size:10.5px; color:var(--tx2); font-variant-numeric:tabular-nums}
  .sv-cols .col .b{width:100%; max-width:34px; border-radius:4px 4px 2px 2px; min-height:3px}
  .sv-cols .names{display:flex; gap:8px; margin-top:8px}
  .sv-cols .names span{flex:1; text-align:center; font-size:9.5px; color:var(--tx3);
                       overflow:hidden; text-overflow:ellipsis; white-space:nowrap}

  .sv-tracks{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px}
  .sv-tracks .pane{border:1px solid var(--line2); border-radius:10px; padding:12px 13px}
  .sv-tracks .ttl{display:flex; align-items:baseline; margin-bottom:11px}
  .sv-tracks .ttl .k{font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--tx3)}
  .sv-tracks .ttl .t{margin-left:auto; font-size:17px; font-weight:600; letter-spacing:-.03em; font-variant-numeric:tabular-nums}
  .sv-tracks .r{display:grid; grid-template-columns:62px minmax(0,1fr) 44px; gap:9px; align-items:center; margin-bottom:8px}
  .sv-tracks .r:last-child{margin-bottom:0}
  .sv-tracks .nm{font-size:11.5px; color:var(--tx2); overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
  .sv-tracks .tr{height:8px; border-radius:4px; background:var(--panel2); overflow:hidden}
  .sv-tracks .tr i{display:block; height:100%; border-radius:4px}
  .sv-tracks .pc{font-size:10.5px; color:var(--tx3); text-align:right; font-variant-numeric:tabular-nums}

  .sv-semi{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px}
  .sv-semi .pane{display:flex; flex-direction:column; align-items:center; gap:4px}
  .sv-semi .t{font-size:22px; font-weight:600; letter-spacing:-.035em; margin-top:-26px; font-variant-numeric:tabular-nums}
  .sv-semi .k{font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--tx3)}

  .sv-sq{display:flex; flex-direction:column; gap:15px}
  .sv-sq .row{display:grid; grid-template-columns:78px 96px minmax(0,1fr); gap:14px; align-items:center}
  .sv-sq .k{font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--tx3)}
  .sv-sq .t{font-size:19px; font-weight:600; letter-spacing:-.03em; font-variant-numeric:tabular-nums}
  .sv-sq .area{display:flex; gap:3px; height:46px}
  .sv-sq .area i{display:flex; align-items:center; justify-content:center; border-radius:6px;
                 font-size:10.5px; font-weight:500; overflow:hidden; white-space:nowrap; flex:0 0 auto}
  .sv-empty{padding:18px 0; text-align:center; font-size:12px; color:var(--tx3); font-style:italic}

/* ═══ прорисовки кольца ═══ */
  .rw{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:6px 16px 16px}
  .rw .cell{display:flex; flex-direction:column; align-items:center; gap:9px}
  .rw .holder{position:relative; line-height:0; margin:-12px 0}
  .rw .mid{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center;
           justify-content:center; gap:2px; pointer-events:none; line-height:1.2}
  .rw .mid .v{font-size:21px; font-weight:600; letter-spacing:-.035em; font-variant-numeric:tabular-nums; color:var(--tx)}
  .rw .mid .v.sm{font-size:17px}
  .rw .mid .k{font-size:9px; letter-spacing:.14em; text-transform:uppercase; color:var(--tx3); font-weight:500}
  .rw .mid .who{font-size:10.5px; color:var(--tx2); max-width:88px; overflow:hidden;
                text-overflow:ellipsis; white-space:nowrap}
  .rw .cap{font-size:11.5px; color:var(--tx2)}
  .rw .na{font-size:11px; color:var(--tx3); font-style:italic}
  .rw .chips{display:flex; gap:6px; flex-wrap:wrap; justify-content:center}
  .rw .chips span{display:inline-flex; align-items:center; gap:5px; font-size:10.5px; color:var(--tx2);
                  background:var(--panel2); border:1px solid var(--line); border-radius:20px; padding:2px 8px}
  .rw .chips i{width:8px; height:8px; border-radius:2px; display:block}
  .rw .rows{display:flex; flex-direction:column; gap:4px; width:100%; padding:0 4px}
  .rw .rows .r{display:grid; grid-template-columns:9px minmax(0,1fr) auto; gap:7px; align-items:center; font-size:10.5px}
  .rw .rows .r i{width:9px; height:9px; border-radius:2px; display:block}
  .rw .rows .r .nm{color:var(--tx2); overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
  .rw .rows .r .pc{color:var(--tx3); font-variant-numeric:tabular-nums}
  .sv-empty{padding:18px 0; text-align:center; font-size:12px; color:var(--tx3); font-style:italic}

  .rw .chips span.on{border-color:var(--tx3); color:var(--tx); font-weight:500}
  .rw .holder svg{transition:none}
  .rw .mid .who{font-weight:500; color:var(--tx)}
  .rlgd .r[aria-pressed="true"]{border-color:var(--tx3); background:var(--panel2); color:var(--tx)}
  .rlgd .r[aria-pressed="true"] b{color:var(--tx)}

/* ═══ плавная подсветка ═══ */
  .rw g.seg{ transform-origin:79px 79px;
             transition:transform .3s cubic-bezier(.34,.9,.35,1), opacity .22s ease }
  .rw g.seg path{ transition:fill .2s ease }
  .rw .mid{ transition:none }
  .rw .mid.fade{ animation:midIn .26s ease both }
  @keyframes midIn{ from{opacity:0; transform:scale(.94)} to{opacity:1; transform:scale(1)} }
  .rw .chips span{ transition:border-color .18s ease, color .18s ease, background .18s ease }
  .rlgd .r{ transition:border-color .18s ease, background .18s ease, color .18s ease }
  @media (prefers-reduced-motion:reduce){
    .rw g.seg, .rw .chips span, .rlgd .r{ transition:none }
    .rw .mid.fade{ animation:none }
  }

/* ═══ страница модели ═══ */
  .mp-head{display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:16px}
  .mp-dot{width:11px; height:11px; border-radius:50%; display:block; flex:none}
  .mp-name{font-size:22px !important; font-weight:600; letter-spacing:-.02em; padding:6px 10px !important;
           background:transparent !important; border:1px solid transparent !important; min-width:180px; max-width:280px;
           font-family:var(--sans) !important; color:var(--tx)}
  .mp-name:hover{border-color:var(--line) !important}
  .mp-name:focus{border-color:var(--lns) !important; background:var(--panel) !important}
  .mp-st{font-size:11px; padding:3px 9px; border-radius:20px; border:1px solid var(--line); color:var(--tx2)}
  .mp-st.ok{color:var(--good); border-color:var(--good-line); background:var(--good-soft)}
  .mp-st.warn{color:var(--warn); border-color:var(--warn-line); background:var(--warn-soft)}
  .mp-head .seg{margin-left:auto}

  .mp-kpi{display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:10px; margin-bottom:16px}
  .mp-kpi > div{background:var(--panel); border:1px solid var(--line); border-radius:12px;
                padding:14px 16px; box-shadow:var(--shadow);
                display:flex; flex-direction:column; gap:5px}
  .mp-kpi .k,.mp-kpi .v,.mp-kpi .s{display:block}
  .mp-kpi .k{font-size:10px; letter-spacing:.13em; text-transform:uppercase; color:var(--tx3); font-weight:600}
  .mp-kpi .v{font-size:26px; font-weight:600; letter-spacing:-.035em; margin-top:6px;
             font-variant-numeric:tabular-nums; color:var(--tx)}
  .mp-kpi .v.q{color:var(--tx3); font-weight:400}
  .mp-kpi .s{font-size:11px; color:var(--tx3); margin-top:3px}

  .mp-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px}
  @media (max-width:1040px){ .mp-grid{grid-template-columns:1fr} }
  .mp-block{padding:15px 17px 16px; display:flex; flex-direction:column; gap:11px}
  .mp-bh h3{margin:0; font-size:14px; font-weight:600; letter-spacing:-.01em; color:var(--tx)}
  .mp-note{display:block; font-size:11px; color:var(--tx3); margin-top:3px}
  .mp-f{display:flex; flex-direction:column; gap:4px}
  .mp-f label{font-size:9.5px; letter-spacing:.11em; text-transform:uppercase; color:var(--tx3); font-weight:600}
  .mp-f input{font-family:var(--mono); font-size:11.5px; padding:7px 9px; border-radius:8px;
              border:1px solid var(--line); background:var(--panel2); color:var(--tx); width:100%}
  .mp-pair{border:1px solid var(--line2); border-radius:10px; padding:10px 11px;
           display:flex; flex-direction:column; gap:8px; position:relative}
  .mp-pair .rm{position:absolute; top:8px; right:9px; font:inherit; font-size:10px; cursor:pointer;
               background:none; border:0; color:var(--tx3)}
  .mp-pair .rm:hover{color:var(--bad)}
  .mp-add{align-self:flex-start; font-size:11.5px}
  .mp-copy{display:flex; gap:8px; align-items:center; padding:10px 11px; border-radius:10px;
           background:var(--panel2); border:1px solid var(--line)}
  .mp-copy-v{flex:1; font-size:12px; color:var(--tx); overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
  .mp-om{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center}
  .mp-om input{font-family:var(--mono); font-size:11.5px; padding:7px 9px; border-radius:8px;
               border:1px solid var(--line); background:var(--panel2); color:var(--tx); width:100%}
  .mp-block .mp-pair{padding-top:26px}
  .mp-block .mp-pair:first-child{padding-top:26px}
  .mp-om .meta{font-size:10px; color:var(--tx3); grid-column:1/-1; margin-top:-3px}
  .mp-none{font-size:11.5px; color:var(--tx3); font-style:italic}
  .mp-foot{display:flex; align-items:center; gap:9px; margin-top:16px; padding-top:14px;
           border-top:1px solid var(--line)}
  .mp-saved{margin-left:auto; font-size:11.5px; color:var(--good); opacity:0; transition:opacity .2s}
  .mp-saved.on{opacity:1}

/* ═══ карточка модели поверх ═══ */
  #mpOverlay{position:fixed; inset:0; z-index:80; display:flex; align-items:flex-start;
             justify-content:center; padding:32px 20px 40px; overflow:auto;
             background:rgba(28,25,23,.42); animation:ovIn .16s ease both}
  #uiroot[data-ui="dark"] #mpOverlay{background:rgba(0,0,0,.58)}
  #mpOverlay.closing{animation:ovOut .16s ease both}
  .mp-card{width:100%; max-width:1180px; background:var(--bg); border:1px solid var(--line);
           border-radius:16px; padding:20px 22px 18px; box-shadow:0 28px 70px -24px rgba(0,0,0,.45);
           animation:cardIn .27s cubic-bezier(.2,.9,.3,1) both}
  #uiroot[data-ui="dark"] .mp-card{box-shadow:0 28px 70px -18px rgba(0,0,0,.75)}
  #mpOverlay.closing .mp-card{animation:cardOut .16s ease both}
  @keyframes ovIn{from{opacity:0} to{opacity:1}}
  @keyframes ovOut{from{opacity:1} to{opacity:0}}
  @keyframes cardIn{from{opacity:0; transform:translateY(16px) scale(.972)} to{opacity:1; transform:none}}
  @keyframes cardOut{from{opacity:1; transform:none} to{opacity:0; transform:translateY(8px) scale(.985)}}
  @media (prefers-reduced-motion:reduce){
    #mpOverlay,.mp-card,#mpOverlay.closing,#mpOverlay.closing .mp-card{animation:none}
  }

/* ═══ цвет модели внутри карточки ═══ */
  .mp-card{position:relative; overflow:hidden;
           background:linear-gradient(color-mix(in srgb, var(--mc,transparent) 4%, var(--bg)), var(--bg) 260px)}
  .mp-card::before{content:""; position:absolute; inset:0 0 auto 0; height:4px; background:var(--mc,var(--acc))}
  .mp-name:focus{border-color:var(--mc,var(--lns)) !important}
  .mp-bh h3{display:inline-block}
  .mp-bh h3::after{content:""; display:block; width:26px; height:2px; margin-top:6px; border-radius:2px;
                   background:var(--mc,var(--acc)); opacity:.9}
  .mp-kpi > div{border-top:2px solid color-mix(in srgb, var(--mc,var(--acc)) 38%, var(--line))}
  .mp-copy{border-color:color-mix(in srgb, var(--mc,var(--acc)) 32%, var(--line));
           background:color-mix(in srgb, var(--mc,var(--acc)) 6%, var(--panel2))}
  .mp-copy .btn.on{background:var(--mc,var(--acc)); border-color:var(--mc,var(--acc))}
  .mp-pair:focus-within{border-color:color-mix(in srgb, var(--mc,var(--acc)) 45%, var(--line))}

/* ═══ карточка модели: правки ═══ */
  .mp-bh h3{font-size:17px !important; font-weight:600; letter-spacing:-.015em}
  .mp-note{font-size:11.5px}
  .an-hd{display:grid; grid-template-columns:minmax(0,1fr) 118px 22px; gap:8px; padding:0 2px 2px}
  .an-hd span{font-size:9.5px; letter-spacing:.11em; text-transform:uppercase; color:var(--tx3); font-weight:600}
  .an-row{display:grid; grid-template-columns:minmax(0,1fr) 118px 22px; gap:8px; align-items:center; margin-bottom:7px}
  .an-row input{font-family:var(--mono); font-size:11.5px; padding:7px 9px; border-radius:8px;
                border:1px solid var(--line); background:var(--panel2); color:var(--tx); width:100%}
  .an-row input:focus{border-color:color-mix(in srgb, var(--mc,var(--acc)) 45%, var(--line))}
  .xrm{font:inherit; font-size:15px; line-height:1; cursor:pointer; background:none; border:0;
       color:var(--tx3); padding:0; width:22px; height:22px; border-radius:6px}
  .xrm:hover{color:var(--bad); background:var(--panel2)}
  .lnk{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px; align-items:center}
  .lnk .btn{font-size:10.5px; padding:5px 9px}
  .mp-kpi{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}
  .mp-kpi .v{font-size:23px}
  .mp-kpi .k{font-size:9.5px}

/* ═══ строки с перетаскиванием ═══ */
  .row-d{display:grid; align-items:center; gap:8px; margin-bottom:7px;
         border-radius:9px; padding:2px; transition:background .15s, box-shadow .15s}
  .row-d.dragging{opacity:.55; background:var(--panel2); box-shadow:var(--shadow)}
  .grip{cursor:grab; color:var(--tx3); font-size:12px; line-height:1; letter-spacing:-2px;
        user-select:none; text-align:center; width:16px}
  .grip:active{cursor:grabbing}
  .an-hd{grid-template-columns:18px minmax(0,1fr) 110px 22px}
  .an-row{grid-template-columns:18px minmax(0,1fr) 110px 22px}
  .om-row{grid-template-columns:18px minmax(0,1fr) 22px; padding:7px 4px 6px;
          border:1px solid var(--line2); border-radius:10px}
  .om-row .om-in{display:flex; flex-direction:column; gap:5px; min-width:0}
  .om-row .om-in input{font-family:var(--mono); font-size:11.5px; padding:6px 9px; border-radius:8px;
                       border:1px solid var(--line); background:var(--panel2); color:var(--tx); width:100%}
  .om-row .om-name{font-family:var(--sans) !important; font-weight:500}
  .om-row .meta{grid-column:2/-1; font-size:10px; color:var(--tx3); margin-top:1px}
  .lnk-row{grid-template-columns:18px minmax(0,1fr) auto 22px; padding:7px 4px 6px;
           border:1px solid var(--line2); border-radius:10px}
  .lnk-row .lnk-in{display:flex; flex-direction:column; gap:5px; min-width:0}
  .lnk-row .lnk-in input{font-family:var(--mono); font-size:11.5px; padding:6px 9px; border-radius:8px;
                         border:1px solid var(--line); background:var(--panel2); color:var(--tx); width:100%}
  .lnk-row .lnk-label{font-family:var(--sans) !important; font-weight:500}
  .lnk-row .btn{font-size:10.5px; padding:5px 9px}
  .row-d input:focus{border-color:color-mix(in srgb, var(--mc,var(--acc)) 45%, var(--line))}
  @media (prefers-reduced-motion:reduce){ .row-d{transition:none} }

/* ═══ шапка · вариант «Капсулы по центру» ═══ */
  .top{gap:14px; height:56px; padding:0 16px}
  .tabs{margin:0 auto; height:auto; gap:3px; padding:3px; border-radius:11px;
        background:var(--panel2); border:1px solid var(--line)}
  .tab{font-size:12.5px; padding:6px 15px; height:auto; border-radius:8px; color:var(--tx2)}
  .tab:hover{color:var(--tx); background:transparent}
  .tab[aria-selected="true"]{background:var(--panel); color:var(--tx); font-weight:600;
        box-shadow:var(--shadow)}
  .tab[aria-selected="true"]::after{display:none}
  .tab .c{color:var(--tx3)}
  .top .seg{border:0; background:var(--panel2); border-radius:9px; padding:2px; overflow:visible}
  .top .seg button{border:0; border-radius:7px; padding:4px 9px}
  .top .seg button:hover{background:transparent; color:var(--tx)}
  .top .seg button[aria-pressed="true"]{background:var(--panel); color:var(--acc-tx);
        font-weight:600; box-shadow:var(--shadow)}
  .ico{display:inline-flex; align-items:center; justify-content:center; flex:none;
       width:30px; height:30px; border-radius:8px; background:transparent;
       border:1px solid transparent; color:var(--tx2); cursor:pointer; font:inherit; transition:.12s}
  .ico:hover{background:var(--panel2); border-color:var(--line); color:var(--tx)}
  .ico svg{width:15px; height:15px; display:block}
  .top .stamp{font-size:10.5px}
  @media (max-width:1120px){
    .top{gap:9px; padding:0 12px}
    .tab{padding:6px 11px; font-size:12px}
    .top .seg button{padding:4px 7px; font-size:11px}
    .top .stamp{display:none}
  }

/* ═══ свой период ═══ */
  .rmenu{position:relative; flex:none}
  .rbtn.act{width:auto; padding:0 10px; gap:7px; font-size:11.5px; font-weight:600;
            background:var(--acc-soft); border-color:var(--acc-line); color:var(--acc-tx)}
  .rbtn .rl{font-variant-numeric:tabular-nums; white-space:nowrap}
  .rbtn:not(.act) .rl{display:none}
  .rpop{position:absolute; right:0; top:calc(100% + 8px); z-index:60; width:268px;
        background:var(--panel); border:1px solid var(--lns); border-radius:12px;
        padding:13px 14px 12px; box-shadow:0 4px 10px -4px rgba(41,37,33,.14), 0 20px 46px -18px rgba(41,37,33,.34);
        animation:rpIn .14s ease both}
  #uiroot[data-ui="dark"] .rpop{box-shadow:0 4px 12px -4px rgba(0,0,0,.6), 0 22px 50px -18px rgba(0,0,0,.85)}
  @keyframes rpIn{from{opacity:0; transform:translateY(-5px)} to{opacity:1; transform:none}}
  @media (prefers-reduced-motion:reduce){ .rpop{animation:none} }
  .rp-hd{font-size:9.5px; letter-spacing:.13em; text-transform:uppercase; color:var(--tx3);
         font-weight:600; margin-bottom:10px}
  .rp-f{display:grid; grid-template-columns:24px minmax(0,1fr); align-items:center; gap:8px; margin-bottom:7px}
  .rp-f label{font-size:11px; color:var(--tx3)}
  .rpop input[type=date]{font:inherit; font-family:var(--mono); font-size:12px; width:100%;
        padding:6px 8px; border-radius:8px; border:1px solid var(--lns);
        background:var(--panel); color:var(--tx)}
  .rpop input[type=date]:focus{border-color:var(--acc); outline:none}
  #uiroot[data-ui="dark"] .rpop input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.65)}
  .rp-q{display:flex; flex-wrap:wrap; gap:5px; margin:10px 0 9px}
  .rp-q button{font:inherit; font-size:11px; cursor:pointer; padding:4px 9px; border-radius:20px;
        border:1px solid var(--line); background:var(--panel2); color:var(--tx2); transition:.12s}
  .rp-q button:hover{color:var(--tx); border-color:var(--tx3)}
  .rp-note{font-size:10.5px; color:var(--tx3); line-height:1.45; min-height:16px}
  .rp-note.bad{color:var(--warn)}
  .rp-act{display:flex; gap:7px; margin-top:10px}
  .rp-act .btn{flex:1; text-align:center}
  @media (max-width:1120px){ .rbtn.act{font-size:11px; padding:0 8px} .rpop{width:250px} }

/* ═══ вкладка OnlyMonster ═══ */
  .omfil{display:flex; flex-wrap:wrap; gap:7px; margin-bottom:11px}
  .omfil button{display:inline-flex; align-items:center; gap:8px; font:inherit; font-size:13px;
        cursor:pointer; padding:7px 13px; border-radius:20px; border:1px solid var(--line);
        background:var(--panel); color:var(--tx2); transition:.14s}
  .omfil button:hover{color:var(--tx); border-color:var(--tx3)}
  .omfil button i{width:9px; height:9px; border-radius:50%; display:block; flex:none}
  .omfil button .n{font-family:var(--mono); font-size:11.5px; color:var(--tx3)}
  .omfil button[aria-pressed="true"]{color:var(--tx); font-weight:600;
        border-color:color-mix(in srgb, var(--rc,var(--acc)) 55%, var(--line));
        background:color-mix(in srgb, var(--rc,var(--acc)) 13%, var(--panel))}
  .omfil button[aria-pressed="true"] .n{color:var(--tx2)}

  .omtw table{min-width:1120px}
  .omtw th{font-size:11px; letter-spacing:.08em; padding:12px 14px; cursor:pointer; user-select:none}
  .omtw th:hover{color:var(--tx)}
  .omtw th[aria-sort]{color:var(--tx)}
  .omtw th i{font-style:normal; font-size:9px; margin-left:5px; color:var(--acc); vertical-align:1px}
  .omtw th.l, .omtw td.l{text-align:left}
  .omtw td{padding:12px 14px; font-size:14.5px}
  .omtw td.nm{font-weight:550}
  .omtw td.dim{font-size:13.5px}
  .omtw .tag{font-size:13.5px}
  .omtw .tag i{width:8px; height:8px}
  .omtw .nick{font-size:13px}
  .omtw .api{font-size:10.5px}
  .omtw td.mny{color:var(--good); font-weight:600}
  .omtw td.faint{font-size:12.5px}
  .omtw th.chk, .omtw td.chk{width:42px; padding-left:16px; padding-right:0; text-align:left}
  .omtw th.chk{cursor:default; font-size:14px; color:var(--tx3); letter-spacing:0}
  .omtw td.chk input{width:16px; height:16px; margin:0; display:block;
        accent-color:color-mix(in srgb, var(--rc) 80%, var(--acc)); cursor:pointer}
  .omtw tbody tr{background:color-mix(in srgb, var(--rc) 7%, transparent); transition:background .14s}
  .omtw tbody tr:hover{background:color-mix(in srgb, var(--rc) 13%, transparent)}
  .omtw tbody tr td.chk{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--rc) 80%, transparent)}
  .omtw tbody tr.off{background:transparent}
  .omtw tbody tr.off:hover{background:var(--panel2)}
  .omtw tbody tr.off td.chk{box-shadow:inset 3px 0 0 var(--line)}
  .omtw tbody tr.off td:not(.chk){opacity:.4}
  #uiroot[data-ui="dark"] .omtw tbody tr{background:color-mix(in srgb, var(--rc) 12%, transparent)}
  #uiroot[data-ui="dark"] .omtw tbody tr:hover{background:color-mix(in srgb, var(--rc) 20%, transparent)}
  #uiroot[data-ui="dark"] .omtw tbody tr.off{background:transparent}
  #uiroot[data-ui="dark"] .omtw tbody tr.off:hover{background:rgba(255,255,255,.05)}

/* ═══ плотнее по всей странице ═══ */
  main{ padding:15px 18px 8px; gap:13px }
  .head{ margin-bottom:8px; min-height:22px }
  .head h2{ font-size:13px }
  .head .note{ font-size:12px }
  .kpi{ gap:10px }
  .kpi > div{ padding:14px 18px 15px; gap:5px }
  .kpi .lbl{ font-size:10px }
  .kpi .s{ font-size:12px }
  .kpi3 > div{ padding:15px 18px 16px; gap:6px }
  .kpi3 .k{ font-size:11px }
  .kpi3 .s{ font-size:12px }
  .bh{ padding:12px 16px 10px }
  .rw{ padding:2px 16px 12px }
  .rw .cell{ gap:7px }
  .rw .cap{ font-size:12px }
  .cards{ gap:11px }
  footer{ padding:12px 18px 18px; font-size:11.5px }

/* ═══ аналитика: выбор моделей и лендингов ═══ */
  .pick{background:var(--panel); border:1px solid var(--line); border-radius:12px;
        padding:11px 14px 12px; box-shadow:var(--shadow)}
  .pick + .pick{margin-top:0}
  .pick-hd{display:flex; align-items:center; gap:9px; margin-bottom:9px}
  .pick-hd .pl{font-size:10px; letter-spacing:.13em; text-transform:uppercase;
               color:var(--tx3); font-weight:600}
  .pick-hd .pn{font-family:var(--mono); font-size:11px; color:var(--tx3)}
  .pick-hd .sp{margin-left:auto}
  .pbtn{font:inherit; font-size:11.5px; cursor:pointer; padding:4px 10px; border-radius:7px;
        border:1px solid var(--line); background:var(--panel2); color:var(--tx2); transition:.12s}
  .pbtn:hover{color:var(--tx); border-color:var(--tx3)}
  .chipset{display:flex; flex-wrap:wrap; gap:7px}
  .chp{display:inline-flex; align-items:center; gap:7px; font:inherit; font-size:13px; cursor:pointer;
       padding:6px 12px; border-radius:20px; border:1px solid var(--line);
       background:var(--panel2); color:var(--tx3); transition:.14s}
  .chp i{width:9px; height:9px; border-radius:50%; display:block; flex:none; opacity:.35; transition:.14s}
  .chp .n{font-family:var(--mono); font-size:11px; color:var(--tx3)}
  .chp:hover{color:var(--tx2); border-color:var(--tx3)}
  .chp.on{color:var(--tx); font-weight:550;
          border-color:color-mix(in srgb, var(--rc) 55%, var(--line));
          background:color-mix(in srgb, var(--rc) 13%, var(--panel))}
  .chp.on i{opacity:1}
  .chp.on .n{color:var(--tx2)}
  .pnone{font-size:12px; color:var(--tx3); font-style:italic}

/* ═══ аналитика: страны и боты ═══ */
  .grid3{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px}
  @media (max-width:1100px){ .grid3{grid-template-columns:1fr} }
  .ctrlist{padding:2px 16px 6px; display:flex; flex-direction:column}
  .ctrlist .r{display:grid; grid-template-columns:minmax(0,1fr) auto 52px; gap:10px;
              align-items:center; padding:9px 0; border-bottom:1px solid var(--line2)}
  .ctrlist .r:last-child{border-bottom:0}
  .ctrlist .nm{font-size:13px; font-weight:550; color:var(--tx);
               overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
  .ctrlist .v{font-size:13px; font-variant-numeric:tabular-nums; color:var(--tx)}
  .ctrlist .p{font-size:12px; text-align:right; color:var(--acc); font-variant-numeric:tabular-nums}
  .botsrow{display:flex; align-items:center; gap:12px; margin:0 16px 14px; padding-top:12px;
           border-top:1px solid var(--line)}
  .botsrow div{display:flex; flex-direction:column; gap:2px}
  .botsrow b{font-size:13px; font-weight:600}
  .botsrow span{font-size:10.5px; color:var(--tx3)}
  .botsrow .num{margin-left:auto; font-size:20px; font-weight:600; letter-spacing:-.03em;
                font-variant-numeric:tabular-nums}

/* ═══ админка ═══ */
  .whoami{font-size:11.5px; color:var(--tx2); font-weight:550; white-space:nowrap;
          max-width:150px; overflow:hidden; text-overflow:ellipsis}
  .ucards{display:grid; grid-template-columns:repeat(auto-fill,minmax(288px,1fr)); gap:12px; align-items:start}
  .ucard{background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:14px 16px 12px;
         box-shadow:var(--shadow); cursor:pointer; text-align:left; font:inherit; color:var(--tx);
         transition:border-color .13s, box-shadow .13s}
  .ucard:hover{border-color:var(--lns); box-shadow:0 2px 4px rgba(41,37,33,.06), 0 8px 20px -6px rgba(41,37,33,.16)}
  #uiroot[data-ui="dark"] .ucard:hover{box-shadow:0 2px 6px rgba(0,0,0,.5), 0 10px 24px -8px rgba(0,0,0,.65)}
  .ucard.adm{border-color:var(--acc-line); background:color-mix(in srgb, var(--acc) 5%, var(--panel))}
  .uc-top{display:flex; align-items:center; gap:9px; margin-bottom:3px}
  .uc-top b{font-size:15.5px; font-weight:600; letter-spacing:-.02em}
  .ust{margin-left:auto; font-size:9.5px; padding:2px 8px; border-radius:20px;
       border:1px solid var(--line); color:var(--tx3); white-space:nowrap}
  .ust.adm{color:var(--acc-tx); border-color:var(--acc-line); background:var(--acc-soft)}
  .uc-mail{font-size:11.5px; color:var(--tx3); margin-bottom:11px;
           overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
  .uc-row{display:flex; align-items:center; gap:10px; padding:6px 0; border-top:1px solid var(--line2)}
  .uc-row .k{font-size:9.5px; letter-spacing:.13em; text-transform:uppercase; color:var(--tx3);
             font-weight:600; width:88px; flex:none}
  .uc-row .v{font-size:13px; font-variant-numeric:tabular-nums}
  .uc-row .dots{display:flex; align-items:center; gap:4px; flex-wrap:wrap}
  .uc-row .dots i{width:11px; height:11px; border-radius:3px; display:block}
  .uc-row .dots .more{font-size:11px; color:var(--tx3); font-family:var(--mono)}
  .uc-row .none{font-size:12px; color:var(--tx3); font-style:italic}
  .uc-acts{display:flex; align-items:center; gap:9px; margin-top:10px; padding-top:10px;
           border-top:1px solid var(--line2)}
  .uyou{font-size:10.5px; color:var(--good)}
  .ucard.add{display:flex; align-items:center; justify-content:center; gap:9px; min-height:150px;
             border-style:dashed; color:var(--tx3); font-size:13.5px; box-shadow:none; background:transparent}
  .ucard.add span{font-size:19px; line-height:1}
  .ucard.add:hover{color:var(--acc-tx); border-color:var(--acc-line); background:var(--acc-soft)}

  #uOverlay{position:fixed; inset:0; z-index:82; display:flex; align-items:flex-start;
            justify-content:center; padding:32px 20px 40px; overflow:auto;
            background:rgba(28,25,23,.42); animation:ovIn .16s ease both}
  #uiroot[data-ui="dark"] #uOverlay{background:rgba(0,0,0,.58)}
  #uOverlay.closing{animation:ovOut .16s ease both}
  #uOverlay .mp-card{animation:cardIn .27s cubic-bezier(.2,.9,.3,1) both}
  #uOverlay.closing .mp-card{animation:cardOut .16s ease both}
  .u-grid{grid-template-columns:minmax(0,300px) minmax(0,1fr)}
  @media (max-width:900px){ .u-grid{grid-template-columns:1fr} }
  .u-hint{margin:9px 0 0; font-size:11.5px; color:var(--tx3); line-height:1.5}
  .permwrap{display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:14px}
  .permgrp{display:flex; flex-direction:column; gap:7px}
  .permgrp .pg{font-size:9.5px; letter-spacing:.13em; text-transform:uppercase;
               color:var(--tx3); font-weight:600; margin-bottom:1px}
  .perm{display:flex; align-items:flex-start; gap:8px; font-size:12.5px; color:var(--tx2); cursor:pointer}
  .perm:hover{color:var(--tx)}
  .perm input{margin:1px 0 0; width:15px; height:15px; accent-color:var(--acc); cursor:pointer; flex:none}
  .perm.lock{opacity:.55; cursor:default}
  .mp-col{display:inline-flex; width:26px; height:26px; border-radius:8px; overflow:hidden;
          border:1px solid var(--lns); cursor:pointer; flex:none; padding:0}
  .mp-col input{width:150%; height:150%; margin:-25%; border:0; padding:0; background:none; cursor:pointer}
  .mp-saved.bad{color:var(--bad)}

/* ═══ активность: подпись о шаге ═══ */
  .aunum .cap .grain{display:block; margin-top:5px; font-size:10.5px; color:var(--tx3);
                     font-variant-numeric:tabular-nums}

/* ═══ пояснения к доступам ═══ */
  .perm span{display:flex; flex-direction:column; gap:2px}
  .perm em{font-style:normal; font-size:10.5px; line-height:1.4; color:var(--tx3)}
  .perm:hover em{color:var(--tx2)}

/* ═══ синхронизация ═══ */
  .syncbox{padding:14px 16px 13px}
  .sy-row{display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:14px}
  .sy-k{font-size:10px; letter-spacing:.13em; text-transform:uppercase; color:var(--tx3); font-weight:600}
  .sy-note{font-size:11.5px; color:var(--tx3)}
  .sy-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px}
  .sy-grid > div{background:var(--panel2); border:1px solid var(--line2); border-radius:10px;
                 padding:11px 13px; display:flex; flex-direction:column; gap:3px}
  .sy-grid .k{font-size:9.5px; letter-spacing:.13em; text-transform:uppercase; color:var(--tx3); font-weight:600}
  .sy-grid .v{font-size:22px; font-weight:600; letter-spacing:-.03em; font-variant-numeric:tabular-nums}
  .sy-grid .v.q{color:var(--tx3); font-weight:400}
  .sy-grid .s{font-size:11px; color:var(--tx3)}
  .sy-hint{margin:13px 0 0; font-size:11.5px; line-height:1.55; color:var(--tx3)}

/* ═══ замороженные ссылки ═══ */
  .omtw td.chk input.upd{accent-color:var(--good)}
  .omtw tbody tr.frozen td:not(.chk){opacity:.5}
  .omtw tbody tr.frozen td.faint{font-style:italic; color:var(--warn); opacity:1}
  .om-row .meta .upl{display:inline-flex; align-items:center; gap:5px; cursor:pointer}
  .om-row .meta .upl input{width:12px; height:12px; margin:0; accent-color:var(--good); cursor:pointer}
  .om-row .meta .upl span{color:var(--tx2)}
  .apierr{position:fixed; left:50%; top:14px; transform:translateX(-50%); z-index:200;
          max-width:520px; padding:10px 16px; border-radius:10px; font-size:13px;
          background:var(--bad); color:#fff; box-shadow:0 8px 26px -8px rgba(0,0,0,.5)}

  /* Флаги стран одним спрайтом: эмодзи-флаги Windows не рисует. */
  /* флаг и название страны на одной линии */
  .ctry .nm, .ctrlist .nm{display:inline-flex; align-items:center; gap:7px}
  .evrow .m .fl{vertical-align:-3px; margin-right:5px}
  .fl{display:inline-block; width:20px; height:15px; vertical-align:-2px;
      background-image:url(data:image/png;base64,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);
      background-repeat:no-repeat; border-radius:2px; flex:none;
      box-shadow:0 0 0 1px rgba(0,0,0,.25) inset}
  .fl-ad{background-position:-0px -0px}
  .fl-ae{background-position:-20px -0px}
  .fl-af{background-position:-40px -0px}
  .fl-ag{background-position:-60px -0px}
  .fl-al{background-position:-80px -0px}
  .fl-am{background-position:-100px -0px}
  .fl-ao{background-position:-120px -0px}
  .fl-ar{background-position:-140px -0px}
  .fl-at{background-position:-160px -0px}
  .fl-au{background-position:-180px -0px}
  .fl-aw{background-position:-200px -0px}
  .fl-ax{background-position:-220px -0px}
  .fl-az{background-position:-240px -0px}
  .fl-ba{background-position:-260px -0px}
  .fl-bb{background-position:-280px -0px}
  .fl-bd{background-position:-300px -0px}
  .fl-be{background-position:-0px -15px}
  .fl-bf{background-position:-20px -15px}
  .fl-bg{background-position:-40px -15px}
  .fl-bh{background-position:-60px -15px}
  .fl-bi{background-position:-80px -15px}
  .fl-bj{background-position:-100px -15px}
  .fl-bm{background-position:-120px -15px}
  .fl-bn{background-position:-140px -15px}
  .fl-bo{background-position:-160px -15px}
  .fl-bq{background-position:-180px -15px}
  .fl-br{background-position:-200px -15px}
  .fl-bs{background-position:-220px -15px}
  .fl-bt{background-position:-240px -15px}
  .fl-bw{background-position:-260px -15px}
  .fl-by{background-position:-280px -15px}
  .fl-bz{background-position:-300px -15px}
  .fl-ca{background-position:-0px -30px}
  .fl-cd{background-position:-20px -30px}
  .fl-cf{background-position:-40px -30px}
  .fl-cg{background-position:-60px -30px}
  .fl-ch{background-position:-80px -30px}
  .fl-ci{background-position:-100px -30px}
  .fl-cl{background-position:-120px -30px}
  .fl-cm{background-position:-140px -30px}
  .fl-cn{background-position:-160px -30px}
  .fl-co{background-position:-180px -30px}
  .fl-cr{background-position:-200px -30px}
  .fl-cu{background-position:-220px -30px}
  .fl-cv{background-position:-240px -30px}
  .fl-cw{background-position:-260px -30px}
  .fl-cy{background-position:-280px -30px}
  .fl-cz{background-position:-300px -30px}
  .fl-de{background-position:-0px -45px}
  .fl-dj{background-position:-20px -45px}
  .fl-dk{background-position:-40px -45px}
  .fl-do{background-position:-60px -45px}
  .fl-dz{background-position:-80px -45px}
  .fl-ec{background-position:-100px -45px}
  .fl-ee{background-position:-120px -45px}
  .fl-eg{background-position:-140px -45px}
  .fl-es{background-position:-160px -45px}
  .fl-et{background-position:-180px -45px}
  .fl-fi{background-position:-200px -45px}
  .fl-fj{background-position:-220px -45px}
  .fl-fo{background-position:-240px -45px}
  .fl-fr{background-position:-260px -45px}
  .fl-gb{background-position:-280px -45px}
  .fl-ge{background-position:-300px -45px}
  .fl-gf{background-position:-0px -60px}
  .fl-gg{background-position:-20px -60px}
  .fl-gh{background-position:-40px -60px}
  .fl-gi{background-position:-60px -60px}
  .fl-gl{background-position:-80px -60px}
  .fl-gm{background-position:-100px -60px}
  .fl-gn{background-position:-120px -60px}
  .fl-gp{background-position:-140px -60px}
  .fl-gq{background-position:-160px -60px}
  .fl-gr{background-position:-180px -60px}
  .fl-gt{background-position:-200px -60px}
  .fl-gu{background-position:-220px -60px}
  .fl-gw{background-position:-240px -60px}
  .fl-gy{background-position:-260px -60px}
  .fl-hk{background-position:-280px -60px}
  .fl-hn{background-position:-300px -60px}
  .fl-hr{background-position:-0px -75px}
  .fl-ht{background-position:-20px -75px}
  .fl-hu{background-position:-40px -75px}
  .fl-id{background-position:-60px -75px}
  .fl-ie{background-position:-80px -75px}
  .fl-il{background-position:-100px -75px}
  .fl-im{background-position:-120px -75px}
  .fl-in{background-position:-140px -75px}
  .fl-io{background-position:-160px -75px}
  .fl-iq{background-position:-180px -75px}
  .fl-ir{background-position:-200px -75px}
  .fl-is{background-position:-220px -75px}
  .fl-it{background-position:-240px -75px}
  .fl-je{background-position:-260px -75px}
  .fl-jm{background-position:-280px -75px}
  .fl-jo{background-position:-300px -75px}
  .fl-jp{background-position:-0px -90px}
  .fl-ke{background-position:-20px -90px}
  .fl-kg{background-position:-40px -90px}
  .fl-kh{background-position:-60px -90px}
  .fl-km{background-position:-80px -90px}
  .fl-kr{background-position:-100px -90px}
  .fl-kw{background-position:-120px -90px}
  .fl-ky{background-position:-140px -90px}
  .fl-kz{background-position:-160px -90px}
  .fl-la{background-position:-180px -90px}
  .fl-lb{background-position:-200px -90px}
  .fl-lc{background-position:-220px -90px}
  .fl-li{background-position:-240px -90px}
  .fl-lk{background-position:-260px -90px}
  .fl-lr{background-position:-280px -90px}
  .fl-ls{background-position:-300px -90px}
  .fl-lt{background-position:-0px -105px}
  .fl-lu{background-position:-20px -105px}
  .fl-lv{background-position:-40px -105px}
  .fl-ly{background-position:-60px -105px}
  .fl-ma{background-position:-80px -105px}
  .fl-mc{background-position:-100px -105px}
  .fl-md{background-position:-120px -105px}
  .fl-me{background-position:-140px -105px}
  .fl-mf{background-position:-160px -105px}
  .fl-mg{background-position:-180px -105px}
  .fl-mk{background-position:-200px -105px}
  .fl-ml{background-position:-220px -105px}
  .fl-mm{background-position:-240px -105px}
  .fl-mn{background-position:-260px -105px}
  .fl-mo{background-position:-280px -105px}
  .fl-mq{background-position:-300px -105px}
  .fl-mr{background-position:-0px -120px}
  .fl-mt{background-position:-20px -120px}
  .fl-mu{background-position:-40px -120px}
  .fl-mv{background-position:-60px -120px}
  .fl-mw{background-position:-80px -120px}
  .fl-mx{background-position:-100px -120px}
  .fl-my{background-position:-120px -120px}
  .fl-mz{background-position:-140px -120px}
  .fl-na{background-position:-160px -120px}
  .fl-nc{background-position:-180px -120px}
  .fl-ne{background-position:-200px -120px}
  .fl-ng{background-position:-220px -120px}
  .fl-ni{background-position:-240px -120px}
  .fl-nl{background-position:-260px -120px}
  .fl-no{background-position:-280px -120px}
  .fl-np{background-position:-300px -120px}
  .fl-nz{background-position:-0px -135px}
  .fl-om{background-position:-20px -135px}
  .fl-pa{background-position:-40px -135px}
  .fl-pe{background-position:-60px -135px}
  .fl-pf{background-position:-80px -135px}
  .fl-pg{background-position:-100px -135px}
  .fl-ph{background-position:-120px -135px}
  .fl-pk{background-position:-140px -135px}
  .fl-pl{background-position:-160px -135px}
  .fl-pm{background-position:-180px -135px}
  .fl-pr{background-position:-200px -135px}
  .fl-ps{background-position:-220px -135px}
  .fl-pt{background-position:-240px -135px}
  .fl-pw{background-position:-260px -135px}
  .fl-py{background-position:-280px -135px}
  .fl-qa{background-position:-300px -135px}
  .fl-re{background-position:-0px -150px}
  .fl-ro{background-position:-20px -150px}
  .fl-rs{background-position:-40px -150px}
  .fl-ru{background-position:-60px -150px}
  .fl-rw{background-position:-80px -150px}
  .fl-sa{background-position:-100px -150px}
  .fl-sc{background-position:-120px -150px}
  .fl-sd{background-position:-140px -150px}
  .fl-se{background-position:-160px -150px}
  .fl-sg{background-position:-180px -150px}
  .fl-si{background-position:-200px -150px}
  .fl-sk{background-position:-220px -150px}
  .fl-sl{background-position:-240px -150px}
  .fl-sn{background-position:-260px -150px}
  .fl-so{background-position:-280px -150px}
  .fl-sr{background-position:-300px -150px}
  .fl-sv{background-position:-0px -165px}
  .fl-sx{background-position:-20px -165px}
  .fl-sy{background-position:-40px -165px}
  .fl-sz{background-position:-60px -165px}
  .fl-tc{background-position:-80px -165px}
  .fl-td{background-position:-100px -165px}
  .fl-tg{background-position:-120px -165px}
  .fl-th{background-position:-140px -165px}
  .fl-tj{background-position:-160px -165px}
  .fl-tl{background-position:-180px -165px}
  .fl-tn{background-position:-200px -165px}
  .fl-to{background-position:-220px -165px}
  .fl-tr{background-position:-240px -165px}
  .fl-tt{background-position:-260px -165px}
  .fl-tw{background-position:-280px -165px}
  .fl-tz{background-position:-300px -165px}
  .fl-ua{background-position:-0px -180px}
  .fl-ug{background-position:-20px -180px}
  .fl-um{background-position:-40px -180px}
  .fl-us{background-position:-60px -180px}
  .fl-uy{background-position:-80px -180px}
  .fl-uz{background-position:-100px -180px}
  .fl-vc{background-position:-120px -180px}
  .fl-ve{background-position:-140px -180px}
  .fl-vg{background-position:-160px -180px}
  .fl-vi{background-position:-180px -180px}
  .fl-vn{background-position:-200px -180px}
  .fl-vu{background-position:-220px -180px}
  .fl-xk{background-position:-240px -180px}
  .fl-ye{background-position:-260px -180px}
  .fl-yt{background-position:-280px -180px}
  .fl-za{background-position:-300px -180px}
  .fl-zm{background-position:-0px -195px}
  .fl-zw{background-position:-20px -195px}
