/* Кабинет заявок УК. Визуальный мир — см. DESIGN.md */

@font-face{font-family:Onest;src:url(fonts/onest-cyr.woff2)format('woff2');
font-weight:400 800;font-display:swap;
unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;src:url(fonts/onest-lat.woff2)format('woff2');
font-weight:400 800;font-display:swap;
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,
U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  color-scheme:light;
  --ink:#121714; --ink-2:#4B5751; --ink-3:#78857E;

  /* Хвойный зелёный: дом, двор, коммунальное хозяйство. Тёплая часть
     спектра целиком отдана срочности, бренд занимает холодную. */
  --green:#14543A; --green-dp:#0B3326; --green-br:#1C7A52; --green-tn:#E2EFE8;

  --paper:#fff; --mist:#F1F5F2; --line:#DFE8E3;

  /* Важность: только красный и жёлтый, ничего больше */
  --crit-fg:#B3261E;  --crit-bg:#FCEAE8;  --crit-line:#F0C6C1;
  --high-fg:#8A6100;  --high-bg:#FDF3D9;  --high-line:#EFDCA8;
  --calm-fg:var(--ink-2); --calm-bg:var(--mist);
  --done-fg:var(--ink-3); --done-bg:#EAEFEC;

  --r-panel:14px; --r-ctl:10px;
  --sh:0 1px 2px rgba(11,51,38,.06),0 10px 28px -16px rgba(11,51,38,.26);
  --sh-up:0 1px 2px rgba(11,51,38,.08),0 18px 40px -20px rgba(11,51,38,.34);
  --rail-w:232px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--mist);color:var(--ink);
font:400 14px/1.5 Onest,system-ui,-apple-system,sans-serif;
font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:var(--green);text-decoration-color:color-mix(in srgb,var(--green) 35%,transparent);
text-underline-offset:3px}
a:hover{text-decoration-color:currentColor}

/* браузерные поверхности — часть системы, не браузера */
::selection{background:var(--green);color:#fff}
:focus-visible{outline:2px solid var(--green-br);outline-offset:2px;border-radius:6px}
*{scrollbar-width:thin;scrollbar-color:#B6C9BE transparent}
*::-webkit-scrollbar{width:11px;height:11px}
*::-webkit-scrollbar-thumb{background:#B6C9BE;border-radius:99px;border:3px solid transparent;
background-clip:content-box}
*::-webkit-scrollbar-thumb:hover{background:var(--ink-3);background-clip:content-box;
border:3px solid transparent}
input,textarea{caret-color:var(--green)}

.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;z-index:99;background:var(--paper);
padding:10px 16px;border-radius:0 0 var(--r-ctl) 0}
.skip:focus{left:0}
.i{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;
stroke-linecap:round;stroke-linejoin:round}

/* ─── каркас ─────────────────────────────────────────────── */
.shell{display:grid;grid-template-columns:var(--rail-w) 1fr;min-height:100vh}

.rail{background:var(--green-dp);color:#fff;display:flex;flex-direction:column;
padding:18px 14px;gap:22px;position:sticky;top:0;height:100vh}
.brand{display:flex;align-items:center;gap:10px;padding:0 8px;color:#fff;
text-decoration:none;letter-spacing:-.02em}
.brand__mark{width:30px;height:30px;flex:none}
.brand__t{font-size:15px;font-weight:700;line-height:1.15}
.brand__t span{display:block;font-size:11px;font-weight:500;letter-spacing:.06em;
text-transform:uppercase;color:#8FB3A1}
.rail nav{display:flex;flex-direction:column;gap:2px}
.rail nav a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--r-ctl);
color:#CFE3D8;text-decoration:none;font-weight:500;font-size:14px;
transition:background .16s var(--ease),color .16s var(--ease)}
.rail nav a:hover{background:rgba(255,255,255,.08);color:#fff}
.rail nav a[aria-current]{background:#fff;color:var(--green-dp);font-weight:600}
.rail nav .n{margin-left:auto;font-size:12px;font-weight:600;padding:1px 7px;border-radius:99px;
background:rgba(255,255,255,.14);color:#fff}
.rail nav a[aria-current] .n{background:var(--green-tn);color:var(--green)}
.rail nav .n--crit{background:#F2554A;color:#fff}
.rail__foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.14);padding-top:14px;
display:flex;align-items:center;gap:10px}
.rail__who{font-size:13px;font-weight:600;line-height:1.25;min-width:0}
.rail__who span{display:block;font-weight:400;font-size:12px;color:#8FB3A1;
overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rail__out{margin-left:auto;color:#8FB3A1;display:grid;place-items:center;width:32px;height:32px;
border-radius:8px}
.rail__out:hover{background:rgba(255,255,255,.1);color:#fff}

.topbar{display:none}
.main{min-width:0;padding:26px 30px 60px}
.page{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.page h1{font-size:23px;font-weight:700;letter-spacing:-.025em;line-height:1.2}
.page p{color:var(--ink-3);font-size:13px;margin-top:3px}
.page__act{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}

/* ─── сигнал об аварии ──────────────────────────────────── */
.alarm{display:flex;align-items:center;gap:12px;background:var(--crit-bg);
border:1px solid #F0C6C1;border-radius:var(--r-panel);padding:13px 16px;margin-bottom:16px;
text-decoration:none;color:var(--crit-fg);box-shadow:0 1px 2px rgba(179,38,30,.07),
0 10px 26px -18px rgba(179,38,30,.5)}
.alarm:hover{border-color:#E3A9A2;background:#FBE2DF}
.alarm__t{font-size:15px;font-weight:600}
.alarm__t b{font-size:17px}
.alarm__go{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;
font-weight:600;white-space:nowrap}
.alarm__pulse{width:10px;height:10px;border-radius:99px;background:var(--crit-fg);flex:none;
position:relative}
.alarm__pulse:after{content:"";position:absolute;inset:-5px;border-radius:99px;
border:2px solid var(--crit-fg);opacity:.5;animation:ring 2s ease-out infinite}
@keyframes ring{0%{transform:scale(.6);opacity:.55}100%{transform:scale(1.5);opacity:0}}
@media (prefers-reduced-motion:reduce){.alarm__pulse:after{animation:none;opacity:.35}}

/* ─── контролы ───────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid transparent;
border-radius:var(--r-ctl);background:var(--green);color:#fff;font:600 14px/1 Onest,sans-serif;
cursor:pointer;text-decoration:none;white-space:nowrap;
transition:background .16s var(--ease),box-shadow .16s var(--ease),transform .1s var(--ease)}
.btn:hover{background:var(--green-br)}
.btn:active{transform:translateY(1px)}
.btn[disabled],.btn[aria-disabled=true]{background:#C4CFD2;color:#fff;cursor:not-allowed}
.btn--sec{background:var(--paper);color:var(--ink);border-color:var(--line)}
.btn--sec:hover{background:var(--paper);border-color:#C2D2C8;box-shadow:var(--sh)}
.btn--ghost{background:transparent;color:var(--ink-2);border-color:transparent}
.btn--ghost:hover{background:var(--mist);color:var(--ink)}

.inp,select,textarea{width:100%;padding:9px 11px;border:1px solid var(--line);
border-radius:var(--r-ctl);background:var(--paper);color:var(--ink);
font:400 14px/1.4 Onest,sans-serif;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}
.inp::placeholder,textarea::placeholder{color:#9BAAA1}
.inp:hover,select:hover,textarea:hover{border-color:#C2D2C8}
.inp:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);
box-shadow:0 0 0 3px var(--green-tn)}
textarea{min-height:76px;resize:vertical}
select{appearance:none;padding-right:32px;cursor:pointer;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%234B5751' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M4 6.5 8 10.5l4-4'/%3E%3C/svg%3E");
background-repeat:no-repeat;background-position:right 10px center;background-size:16px}
label.lbl{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:5px}

/* ─── фильтры ────────────────────────────────────────────── */
.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.chip{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:99px;
background:var(--paper);border:1px solid var(--line);color:var(--ink-2);text-decoration:none;
font-size:13px;font-weight:500;white-space:nowrap;
transition:border-color .16s var(--ease),color .16s var(--ease)}
.chip:hover{border-color:#B2C5BA;color:var(--ink)}
.chip[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
.chip b{font-weight:600;font-size:12px;opacity:.72}
.chip--crit[aria-current]{background:var(--crit-fg);border-color:var(--crit-fg)}

.search{display:flex;gap:8px;margin-bottom:16px;max-width:560px}
.search .wrap{position:relative;flex:1}
.search .i{position:absolute;left:11px;top:50%;transform:translateY(-50%);
width:16px;height:16px;color:var(--ink-3);pointer-events:none}
.search .inp{padding-left:34px}

/* ─── таблица заявок ─────────────────────────────────────── */
.tblwrap{overflow-x:auto;border-radius:var(--r-panel)}
.tbl{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper);
border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden;box-shadow:var(--sh)}
.tbl th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
color:var(--ink-3);padding:10px 14px;background:#F8FBF9;border-bottom:1px solid var(--line);
white-space:nowrap}
.tbl td{padding:12px 14px;border-bottom:1px solid #EDF2EF;vertical-align:top}
.tbl tbody tr:last-child td{border-bottom:0}
.tbl tbody tr{transition:background .13s var(--ease)}
.tbl tbody tr:hover{background:#FAFCFB}
.tbl tbody tr:has(a:focus-visible){background:var(--green-tn)}
.num{font-weight:700;letter-spacing:-.01em;color:var(--ink);text-decoration:none;white-space:nowrap}
.num:hover{color:var(--green)}
.sub{color:var(--ink-3);font-size:12.5px;margin-top:2px}
.sum{color:var(--ink);line-height:1.4;max-width:46ch}
.tbl td.r{text-align:right;white-space:nowrap}
.tbl td.nw{white-space:nowrap}
.tbl td.addr{min-width:124px}

/* полоса срочности — единственное цветное вторжение в строку */
.tbl td.lead{position:relative;padding-left:20px}
.tbl td.lead:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;
border-radius:0 3px 3px 0;background:transparent}
tr[data-u=critical] td.lead:before{background:var(--crit-fg);width:4px}
tr[data-u=critical]:not(:hover) td{background:#FEF7F6}
tr[data-u=high] td.lead:before{background:#C9A227}

.bdg{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;
font-size:12px;font-weight:600;white-space:nowrap}
.bdg--critical{background:var(--crit-bg);color:var(--crit-fg)}
.bdg--high{background:var(--high-bg);color:var(--high-fg)}
.bdg--normal{background:var(--calm-bg);color:var(--calm-fg)}
.bdg--low{background:var(--calm-bg);color:var(--ink-3)}
.bdg--new{background:var(--green-tn);color:var(--green)}
.bdg--in_progress{background:var(--high-bg);color:var(--high-fg)}
.bdg--en_route{background:#E6F0FA;color:#2A5C8A}
.bdg--done{background:var(--done-bg);color:var(--done-fg)}
.bdg--rejected{background:var(--mist);color:var(--ink-3)}
.bdg--false_alarm{background:var(--mist);color:var(--ink-3);
text-decoration:line-through;text-decoration-color:#B2C5BA}
.bdg .dot{width:5px;height:5px;border-radius:99px;background:currentColor}
.late{color:var(--crit-fg);font-weight:600}

/* Категория — тихая плашка. Цвет помогает сканировать список глазами,
   но не спорит с красным и жёлтым, которыми говорит срочность. */
.meta-row{display:flex;align-items:center;gap:8px;margin-top:5px;flex-wrap:wrap}
.cat{display:inline-flex;align-items:center;padding:2px 9px;border-radius:99px;
font-size:12px;font-weight:600;white-space:nowrap;background:var(--mist);color:var(--ink-2)}
.cat--avariya{background:#FBEAE8;color:#A33228}
.cat--remont{background:#E6F4E9;color:#2C6B3C}
.cat--uborka{background:#EAF1F6;color:#3C6179}
.cat--blagoustroystvo{background:#F0F0E4;color:#5E6336}
.cat--nachisleniya{background:#F3EDF7;color:#5C4372}
.cat--dokumenty{background:#EEF0F4;color:#4A5468}
.cat--sosedi{background:#FBF0E4;color:#7A5426}
.cat--info{background:var(--green-tn);color:var(--green)}
.cat--other{background:var(--mist);color:var(--ink-3)}

/* ─── панели ─────────────────────────────────────────────── */
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-panel);
padding:18px;box-shadow:var(--sh)}
.card+.card{margin-top:14px}
.card h2{font-size:15px;font-weight:700;letter-spacing:-.01em;margin-bottom:14px}
.card h2.tight{margin-bottom:8px}

.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px;
margin-bottom:16px}
.kpi{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-panel);
padding:14px 16px;box-shadow:var(--sh)}
.kpi__v{font-size:28px;font-weight:700;letter-spacing:-.035em;line-height:1.05}
.kpi__l{font-size:12.5px;color:var(--ink-3);margin-top:3px}
.kpi--alarm{background:var(--crit-bg);border-color:#F3CFCB}
.kpi--alarm .kpi__v{color:var(--crit-fg)} .kpi--alarm .kpi__l{color:#8E3A33}
.kpi--warn .kpi__v{color:var(--high-fg)}

.meta{display:grid;grid-template-columns:168px 1fr;gap:9px 16px;font-size:14px}
.meta dt{color:var(--ink-3);font-size:13px}
.meta dd{margin:0;color:var(--ink)}

.msg{border-left:1px solid var(--line);padding:2px 0 2px 14px;margin:0 0 14px}
.msg:last-child{margin-bottom:0}
.msg__h{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.msg__a{font-weight:600;font-size:13.5px}
.msg__t{color:var(--ink-3);font-size:12px}
.msg p{margin-top:3px;white-space:pre-wrap;line-height:1.45}
.clip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--ink-3);
background:var(--mist);padding:1px 7px;border-radius:99px}

.hist{display:flex;flex-direction:column;gap:0}
.hist li{display:flex;align-items:center;gap:10px;padding:9px 0;
border-bottom:1px solid #EEF3F0;font-size:13.5px;flex-wrap:wrap}
.hist li:last-child{border-bottom:0}
.hist__n{font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap}
.hist__n:hover{color:var(--green)}
.hist__s{flex:1;min-width:140px;color:var(--ink-2)}
.hist time{color:var(--ink-3);font-size:12.5px;white-space:nowrap}

.log{display:flex;flex-direction:column;gap:0}
.log li{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:8px 0;
border-bottom:1px solid #EEF3F0;font-size:13px}
.log li:last-child{border-bottom:0}
.log time{color:var(--ink-3);font-size:12.5px}
.log .who{color:var(--ink-3)}

/* столбики дашборда */
.bars{display:flex;flex-direction:column;gap:9px}
.bar{display:grid;grid-template-columns:148px 1fr 42px;gap:12px;align-items:center;font-size:13.5px}
.bar__t{height:8px;border-radius:99px;background:var(--green);min-width:3px}
.bar__t--crit{background:var(--crit-fg)}
.bar__n{text-align:right;font-weight:600}
.bar__l{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.spark{width:100%;height:116px;display:block}
.spark rect{transition:opacity .16s var(--ease)}
.spark__x{display:flex;font-size:11px;color:var(--ink-3);margin-top:6px}
.spark__x span{flex:1;text-align:center}
.legend{display:flex;gap:16px;font-size:12.5px;color:var(--ink-3);margin-top:10px}
.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;
vertical-align:-1px}

.hint{font-size:12.5px;color:var(--ink-3);margin-top:6px;line-height:1.45;max-width:62ch}
.picks{display:flex;flex-wrap:wrap;gap:8px}
.pick{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);
border-radius:var(--r-ctl);background:var(--paper);cursor:pointer;font-size:13.5px}
.pick:hover{border-color:#C2D2C8}
.pick input{width:16px;height:16px;accent-color:var(--green);margin:0}
.pick:has(input:checked){border-color:var(--green);background:var(--green-tn);color:var(--green);
font-weight:600}
.ok-note{background:var(--green-tn);color:var(--green);padding:10px 13px;border-radius:var(--r-ctl);
font-size:13.5px;margin-bottom:14px}
.cat--role-admin{background:#F3EDF7;color:#5C4372}
.cat--role-dispatcher{background:var(--green-tn);color:var(--green)}
.cat--role-worker{background:#EAF1F6;color:#3C6179}

/* ─── пустые состояния ───────────────────────────────────── */
.empty{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-panel);
padding:48px 28px;text-align:center;box-shadow:var(--sh)}
.empty .i{width:34px;height:34px;color:#B2C5BA;margin-bottom:12px;stroke-width:1.4}
.empty h2{font-size:16px;font-weight:700;margin-bottom:6px}
.empty p{color:var(--ink-3);max-width:46ch;margin:0 auto 16px;line-height:1.5}

/* ─── вход ───────────────────────────────────────────────── */
.auth{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}
.auth__side{background:var(--green-dp);color:#fff;padding:44px;display:flex;
flex-direction:column;gap:28px;position:relative;overflow:hidden}
.auth__side:after{content:"";position:absolute;inset:auto -140px -180px auto;width:520px;height:520px;
border-radius:50%;background:radial-gradient(circle,rgba(28,122,82,.55),transparent 68%)}
.auth__t{font-size:30px;font-weight:700;letter-spacing:-.035em;line-height:1.14;max-width:16ch;
margin-top:auto}
.auth__p{color:#A8C9B6;max-width:40ch;line-height:1.55;position:relative}
.auth__list{display:flex;flex-direction:column;gap:10px;margin-top:auto;position:relative}
.auth__list li{display:flex;gap:10px;align-items:flex-start;color:#CFE3D8;font-size:13.5px}
.auth__list .i{width:17px;height:17px;color:#5FA886;margin-top:2px}
.auth__form{display:grid;place-items:center;padding:32px}
.auth__box{width:100%;max-width:338px}
.auth__box h1{font-size:22px;font-weight:700;letter-spacing:-.025em;margin-bottom:5px}
.auth__box .lead{color:var(--ink-3);margin-bottom:22px;font-size:13.5px}
.auth__box .fld{margin-bottom:13px}
.auth__box .btn{width:100%;justify-content:center;padding:11px}
.err{display:flex;gap:9px;align-items:flex-start;background:var(--crit-bg);color:var(--crit-fg);
padding:10px 12px;border-radius:var(--r-ctl);font-size:13.5px;margin-bottom:15px;line-height:1.4}
.err .i{width:17px;height:17px;margin-top:1px;flex:none}

/* ─── адаптив ────────────────────────────────────────────── */
@media (max-width:1000px){
  .shell{grid-template-columns:1fr}
  .rail{display:none}
  .topbar{display:flex;align-items:center;gap:12px;background:var(--green-dp);color:#fff;
    padding:11px 15px;position:sticky;top:0;z-index:20}
  .topbar .brand{flex:1;min-width:0}
  .topbar details{position:relative}
  .topbar summary{list-style:none;display:grid;place-items:center;width:38px;height:38px;
    border-radius:var(--r-ctl);cursor:pointer;color:#fff}
  .topbar summary::-webkit-details-marker{display:none}
  .topbar summary:hover{background:rgba(255,255,255,.1)}
  .topbar details[open] summary{background:rgba(255,255,255,.14)}
  .sheet{position:absolute;right:0;top:46px;background:var(--paper);min-width:224px;
    border-radius:var(--r-panel);box-shadow:var(--sh-up);padding:7px;z-index:30;
    border:1px solid var(--line)}
  .sheet a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:var(--r-ctl);
    color:var(--ink);text-decoration:none;font-weight:500}
  .sheet a:hover{background:var(--mist)}
  .sheet a[aria-current]{background:var(--green-tn);color:var(--green);font-weight:600}
  .sheet .n{margin-left:auto;font-size:12px;font-weight:600;color:var(--ink-3)}
  .sheet hr{border:0;border-top:1px solid var(--line);margin:6px 8px}
  .main{padding:16px 14px 46px}
  .auth{grid-template-columns:1fr}
  .auth__side{display:none}
  .meta{grid-template-columns:1fr;gap:0}
  .meta dt{margin-top:11px;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}
}
@media (max-width:1000px){
  .page h1{font-size:20px}
  .filters{margin:0 -14px 12px;padding:0 14px 3px;overflow-x:auto;flex-wrap:nowrap;
    scrollbar-width:none}
  .filters::-webkit-scrollbar{display:none}
  .tblwrap{overflow:visible;border-radius:0}
  .tbl{border:0;background:transparent;box-shadow:none;border-radius:0}
  .tbl thead{display:none}
  .tbl,.tbl tbody,.tbl tr,.tbl td{display:block;width:100%}
  .tbl tr{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-panel);
    margin-bottom:10px;padding:13px 15px;box-shadow:var(--sh);position:relative;overflow:hidden}
  .tbl tr[data-u=critical]{border-color:#EEC4BF}
  /* подпись в первой колонке, всё содержимое ячейки — во второй, строками */
  .tbl td{border:0;padding:0;display:grid;grid-template-columns:86px 1fr;
    column-gap:12px;align-items:baseline}
  .tbl td>*{grid-column:2}
  .tbl td>.bdg{justify-self:start}
  .tbl td+td{margin-top:7px}
  .tbl td:before{content:attr(data-l);grid-column:1;grid-row:1;font-size:11px;
    text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);line-height:1.65}
  .tbl td.lead{display:block;padding:0 0 10px;margin-bottom:10px;border-bottom:1px solid #EDF2EF}
  .tbl td.r{display:grid}
  .page__act{margin-left:0;width:100%}
  .page__act .btn{flex:1;justify-content:center}
  /* подсказка, что полоса фильтров прокручивается */
  .filters{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);
    mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .tbl td.lead:before{content:none}
  .tbl td.r{text-align:left}
  .sum{max-width:none}
  .bar{grid-template-columns:112px 1fr 36px;font-size:13px}
  .log li{grid-template-columns:1fr;gap:1px}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
