/* Desk — рабочая консоль оператора.
   Идея: спокойная минеральная палитра, один акцентный цвет (хвойный), главный акцент интерфейса — обратный отсчёт
   до конца оплаты. Числа и IBAN набираются табличными цифрами Inter с «перечёркнутым нулём». */

@font-face{font-family:"Inter";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/Inter-Regular.woff) format("woff")}
@font-face{font-family:"Inter";font-weight:500;font-style:normal;font-display:swap;src:url(fonts/Inter-Medium.woff) format("woff")}
@font-face{font-family:"Inter";font-weight:600;font-style:normal;font-display:swap;src:url(fonts/Inter-SemiBold.woff) format("woff")}
@font-face{font-family:"Inter";font-weight:700;font-style:normal;font-display:swap;src:url(fonts/Inter-Bold.woff) format("woff")}
@font-face{font-family:"Inter Display";font-weight:600;font-style:normal;font-display:swap;src:url(fonts/InterDisplay-SemiBold.woff) format("woff")}

:root{
  color-scheme:light;
  --paper:#edf0ee;--surface:#fff;--sunken:#f5f7f6;--line:#d9e0dc;--line-soft:#e8edea;
  --ink:#13211e;--ink-2:#3a4a46;--muted:#66756f;--faint:#93a09b;
  --accent:#0e5a50;--accent-ink:#fff;--accent-wash:#e2f0ec;--accent-hover:#0a4a42;
  --ok:#1d7a4a;--ok-wash:#e3f3ea;--info:#2a5eaa;--info-wash:#e4edf9;--warn:#a85a0b;--warn-wash:#fbefd9;
  --bad:#b02e28;--bad-wash:#fbe6e4;--violet:#5a44ae;--violet-wash:#ece8f8;--neutral:#5d6b67;--neutral-wash:#e9edeb;
  --r-s:8px;--r-m:12px;--r-l:16px;
  --shadow:0 1px 0 rgba(19,33,30,.03);--pop:0 12px 32px rgba(19,33,30,.14);
  --ease:cubic-bezier(.2,.7,.2,1);
  --num:"Inter Display","Inter",system-ui,sans-serif;
}
:root[data-theme=dark]{
  color-scheme:dark;
  --paper:#0b1210;--surface:#111a17;--sunken:#0e1614;--line:#233430;--line-soft:#1a2723;
  --ink:#e7efec;--ink-2:#bfccc8;--muted:#8c9b96;--faint:#62706c;
  --accent:#4cc7aa;--accent-ink:#05231d;--accent-wash:#12372f;--accent-hover:#6bd6bc;
  --ok:#5fd08f;--ok-wash:#12301f;--info:#7fa8ec;--info-wash:#14233d;--warn:#e5a352;--warn-wash:#35260f;
  --bad:#f0827b;--bad-wash:#3a1816;--violet:#a998ec;--violet-wash:#241d40;--neutral:#9aa8a4;--neutral-wash:#1c2724;
  --shadow:none;--pop:0 12px 32px rgba(0,0,0,.5);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme=light]){
    color-scheme:dark;
    --paper:#0b1210;--surface:#111a17;--sunken:#0e1614;--line:#233430;--line-soft:#1a2723;
    --ink:#e7efec;--ink-2:#bfccc8;--muted:#8c9b96;--faint:#62706c;
    --accent:#4cc7aa;--accent-ink:#05231d;--accent-wash:#12372f;--accent-hover:#6bd6bc;
    --ok:#5fd08f;--ok-wash:#12301f;--info:#7fa8ec;--info-wash:#14233d;--warn:#e5a352;--warn-wash:#35260f;
    --bad:#f0827b;--bad-wash:#3a1816;--violet:#a998ec;--violet-wash:#241d40;--neutral:#9aa8a4;--neutral-wash:#1c2724;
    --shadow:none;--pop:0 12px 32px rgba(0,0,0,.5);
  }
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font:400 14px/1.5 "Inter",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}
body{font-variant-numeric:tabular-nums slashed-zero}
a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{margin:0;font-family:var(--num);font-weight:600;letter-spacing:-.015em;line-height:1.2}
h1{font-size:26px}h2{font-size:17px}h3{font-size:14px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
.muted{color:var(--muted)}.small{font-size:12px}.right{text-align:right}.nowrap{white-space:nowrap}.brk{word-break:break-all}
.mono,.iban{font-feature-settings:"zero","tnum";letter-spacing:.03em}
.iban{font-weight:500;color:var(--ink);white-space:nowrap}
[data-copy]{cursor:copy;border-radius:5px;transition:background .15s}
[data-copy]:hover{background:var(--accent-wash)}
.ok{color:var(--ok);font-weight:600}.bad{color:var(--bad);font-weight:600}.warn{color:var(--warn);font-weight:600}

/* ═════ 1. Каркас ═════
   Три режима: ≥1100 боковое меню; 700–1099 верхняя полоса + нижняя навигация, таблицы остаются таблицами;
   ≤699 телефон: списки превращаются в карточки, элементы под палец. */
html{overflow-x:hidden}
@supports (overflow:clip){html{overflow-x:clip}}
html{-webkit-tap-highlight-color:transparent}
a,button,input,select,[data-copy],tr[data-href]{touch-action:manipulation}
.modebar{position:fixed;inset:0 0 auto 0;height:3px;z-index:60;background:var(--faint)}
.modebar.live{background:var(--accent)}.modebar.dry{background:var(--warn)}.modebar.stop{background:var(--bad)}

.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:var(--surface);border-right:1px solid var(--line);padding:22px 12px 14px;display:flex;flex-direction:column;z-index:40;transition:transform .25s var(--ease)}
.brandmark{display:flex;align-items:center;gap:10px;padding:0 10px 22px}
.brandmark{text-decoration:none;color:inherit}
.brandmark-icon{width:32px;height:32px;border-radius:9px;display:block;flex:none}
.brandmark strong{display:block;font:600 15px/1.1 var(--num);letter-spacing:-.01em}.brandmark small{display:block;color:var(--faint);font-size:11px;margin-top:3px}
.nav{display:grid;gap:2px}
.nav a{position:relative;height:40px;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:var(--r-s);color:var(--muted);text-decoration:none;font-weight:500;transition:background .12s,color .12s}
.nav a:hover{background:var(--sunken);color:var(--ink)}
.nav a.active{background:var(--accent);color:var(--accent-ink);font-weight:600}
.nav svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nav .cnt{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:var(--neutral-wash);color:var(--neutral);display:grid;place-items:center;font-size:11px;font-weight:600}
.nav a.active .cnt{background:rgba(255,255,255,.22);color:var(--accent-ink)}.nav .cnt.alert{background:var(--bad);color:#fff}
.sidebar-bottom{margin-top:auto;display:grid;gap:10px;padding:12px 6px 0;border-top:1px solid var(--line-soft)}
.who{display:flex;align-items:center;gap:10px;padding:0 6px}
.who-av{width:30px;height:30px;border-radius:50%;background:var(--sunken);border:1px solid var(--line);display:grid;place-items:center;font-weight:600;font-size:12px;color:var(--ink-2)}
.who b{display:block;font-weight:600;font-size:13px;line-height:1.2}.who span{display:block;color:var(--muted);font-size:11px}
.side-actions{display:flex;gap:6px;padding:0 4px}
.iconbtn{height:34px;min-width:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:var(--r-s);background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:500;transition:background .12s,color .12s}
.iconbtn:hover{background:var(--sunken);color:var(--ink)}
.iconbtn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.topbar,.tabbar,.scrim,.sheet-grip{display:none}
.stopchip{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:999px;background:var(--bad-wash);color:var(--bad);font-size:12px;font-weight:600;text-decoration:none}

.wrap{margin-left:236px;padding:28px 32px 64px;max-width:1400px;min-width:0}
.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:20px;flex-wrap:wrap}
.pagehead .muted{margin-top:4px}
.sectionhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:32px 0 12px}
.h2gap{margin:32px 0 12px}

/* ═════ 2. Уведомления ═════ */
.banner{border-radius:var(--r-m);padding:11px 14px;margin-bottom:14px;font-weight:500;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--neutral-wash);color:var(--neutral)}
.banner.dry,.banner.warn{background:var(--warn-wash);color:var(--warn)}.banner.live{background:var(--accent-wash);color:var(--accent)}.banner.stop{background:var(--bad-wash);color:var(--bad)}.banner.off{background:var(--neutral-wash);color:var(--neutral)}
.banner a{font-weight:600}
.flash{border-radius:var(--r-m);padding:11px 14px;margin-bottom:12px;font-weight:500;background:var(--neutral-wash);color:var(--neutral);transition:opacity .35s,transform .35s var(--ease),max-height .35s;max-height:240px}
.flash.ok{background:var(--ok-wash);color:var(--ok)}.flash.err{background:var(--bad-wash);color:var(--bad)}.flash.warn{background:var(--warn-wash);color:var(--warn)}
.flash.gone{opacity:0;transform:translateY(-6px);max-height:0;margin:0;padding-top:0;padding-bottom:0;overflow:hidden}
.alerts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.alertpill{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 12px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:600;max-width:100%}
.alertpill i{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.alertpill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.alertpill.bad{background:var(--bad-wash);color:var(--bad)}.alertpill.warn{background:var(--warn-wash);color:var(--warn)}
.alertpill:hover{filter:brightness(.97)}
.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,16px);background:var(--ink);color:var(--paper);padding:9px 14px;border-radius:999px;font-weight:500;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s var(--ease);z-index:80}
.toast.on{opacity:1;transform:translate(-50%,0)}

/* ═════ 3. Поверхности и утилиты ═════ */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:20px 22px;margin-bottom:16px;box-shadow:var(--shadow)}
.card>h2:first-child,.card>h3:first-child{margin-bottom:14px}
.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row-gap{margin-top:16px}.field-end{align-self:flex-end}.inline{display:inline-block;margin:0}
.m0{margin:0}.w100{width:100%}.mb10{margin-bottom:10px}.mb12{margin-bottom:12px}.mt8{margin-top:8px}.mt14{margin-top:14px}
.wrap,.cols>*,.card,.kv>div,.requisite{min-width:0}
.kv>div,.requisite,.msg .mt{overflow-wrap:anywhere}

/* ═════ 4. Таблицы ═════ */
.tablebox{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);overflow-x:auto;margin-bottom:16px}
table{width:100%;border-collapse:separate;border-spacing:0}
th{height:40px;padding:0 16px;text-align:left;font-size:12px;font-weight:500;color:var(--muted);background:var(--sunken);border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:13px 16px;border-bottom:1px solid var(--line-soft);font-size:13px;vertical-align:middle}
tr:last-child>td{border-bottom:0}
tr[data-href]{cursor:pointer;transition:background .12s}tr[data-href]:hover{background:var(--sunken)}
td a{text-decoration:none}td a:hover{text-decoration:underline}
.amount{font-family:var(--num);font-weight:600;font-size:15px;letter-spacing:-.01em;white-space:nowrap}
.amount small,.amount .cur{font:600 .82em var(--num);color:var(--muted);margin-left:3px;letter-spacing:0}
.empty{padding:44px 20px!important;text-align:center;color:var(--muted);white-space:normal}
@keyframes fresh{from{background:var(--accent-wash)}to{background:transparent}}
.fresh{animation:fresh 2.4s var(--ease)}

/* Ордера (главная и история): карточки */
.olist{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:18px}
.olist-empty{grid-column:1/-1;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l)}
.oc{position:relative;display:grid;gap:12px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);cursor:pointer;transition:border-color .12s,box-shadow .12s;overflow:hidden}
.oc:hover{border-color:var(--accent)}
.oc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.oc[data-urg]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--urg,transparent)}
.oc[data-urg=ok]{--urg:var(--accent)}.oc[data-urg=soon]{--urg:var(--warn)}.oc[data-urg=late],.oc[data-urg=over]{--urg:var(--bad)}
.oc-h{display:flex;align-items:center;gap:12px;min-width:0}
.oc-logo{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--sunken);border:1px solid var(--line-soft);overflow:hidden}
.oc-logo img{width:100%;height:100%;object-fit:cover;display:block}.oc-logo .bk-ph{width:22px;height:22px;border-radius:6px;background:var(--line)}
.oc-t{flex:1;min-width:0;display:grid;gap:2px}
.oc-bank{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oc-sub{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oc-amt{flex:none;text-align:right}.oc-amt .amount{font-size:21px;font-weight:700}
.oc-iban{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:9px 12px;border-radius:var(--r-m);background:var(--sunken)}
.oc-iban .iban{font:600 13px ui-monospace,"Inter",monospace;letter-spacing:.04em;color:var(--ink);cursor:copy;overflow-wrap:anywhere}
.oc-m{display:grid;grid-template-columns:1fr 1fr 1.2fr;border-top:1px solid var(--line-soft);padding-top:12px}
.oc-m>div{display:grid;align-content:start;gap:4px;padding:0 14px;border-left:1px solid var(--line-soft)}.oc-m>div:first-child{padding-left:0;border-left:0}
.oc-m small{color:var(--muted);font-size:12px}.oc-m b{font:600 15px var(--num);font-feature-settings:"tnum";display:flex;align-items:center;min-height:26px}
.oc-m .cd{height:26px;font-size:13px}
.oc-f{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.oc-ord{display:flex;align-items:center;gap:9px;min-width:0}
.oc-ord .exl,.oc-ord .exl img{width:26px;height:26px;border-radius:8px}
.oc-who{display:grid;min-width:0}.oc-who b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oid2{font:500 11px/1.3 ui-monospace,"Inter",monospace;color:var(--muted);cursor:copy}
.oc-st{margin-left:auto}
.stbox{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 8px}
.stbox .rcbtn{margin-left:0}
@media(max-width:699px){.olist{grid-template-columns:1fr;gap:12px}.oc{padding:14px 15px;gap:11px}.oc-amt .amount{font-size:22px}.oc-logo{width:44px;height:44px}}

/* Выплаты (главная, «Выплаты», карточка ордера): № | создана | мерчант | получатель | сумма | состояние | ордер */
table.pt .p-no{width:64px;white-space:nowrap}
table.pt .p-dt{white-space:nowrap;width:80px}
table.pt .p-who{min-width:170px}
table.pt .p-who .nm{font-weight:500}
table.pt .p-who .iban{display:block;color:var(--muted);font-size:12px}
table.pt .p-amt{white-space:nowrap}
table.pt .p-st .badge{white-space:normal;height:auto;min-height:24px;padding:3px 10px;line-height:1.25}
table.pt td{padding-left:12px;padding-right:12px}
table.pt .p-ord{white-space:nowrap}

/* ═════ 5. Компоненты ═════ */
.cd{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:999px;font:600 14px var(--num);font-feature-settings:"tnum","zero";letter-spacing:.01em;background:var(--accent-wash);color:var(--accent);white-space:nowrap}
.cd:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.cd.soon{background:var(--warn-wash);color:var(--warn)}.cd.late{background:var(--bad-wash);color:var(--bad)}
.cd.over{background:var(--neutral-wash);color:var(--neutral)}.cd.over:before{display:none}
.cd.xl{height:44px;padding:0 18px;font-size:24px;gap:10px}.cd.xl:before{width:9px;height:9px}
.cd-note{display:block;margin-top:4px;color:var(--muted);font-size:12px}
@media (prefers-reduced-motion:no-preference){.cd.late:before{animation:blink 1.2s ease-in-out infinite}}
@keyframes blink{50%{opacity:.25}}

.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--neutral-wash);color:var(--neutral)}
.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.st-success{background:var(--ok-wash);color:var(--ok)}
.st-in_progress,.st-registered,.st-sending{background:var(--info-wash);color:var(--info)}
.st-unknown,.st-needs_auth{background:var(--warn-wash);color:var(--warn)}
.st-failed,.st-rejected,.st-reversed,.st-incident_closed{background:var(--neutral-wash);color:var(--neutral)}
.st-incident{background:var(--bad-wash);color:var(--bad);font-weight:600}
.st-todo{background:var(--accent);color:var(--accent-ink);font-weight:600}
.st-wait{background:var(--warn-wash);color:var(--warn)}
.st-pay{background:var(--info-wash);color:var(--info)}
.st-done{background:var(--ok-wash);color:var(--ok)}
.st-off{background:var(--neutral-wash);color:var(--neutral)}
.st-bad{background:var(--bad-wash);color:var(--bad);font-weight:600}
.st-todo:before{background:var(--accent-ink)}
.st-hint{display:block;margin-top:4px;color:var(--muted);font-size:12px;white-space:normal;max-width:20ch}
.st-dry_run{background:var(--violet-wash);color:var(--violet)}
.tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:6px;background:var(--sunken);border:1px solid var(--line-soft);color:var(--ink-2);font-size:12px;font-weight:500;vertical-align:middle}
.mtag{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;line-height:20px}

.exl{display:block;width:30px;height:30px;flex:none}
.exl img{width:30px;height:30px;border-radius:9px;object-fit:cover;display:block;box-shadow:0 0 0 1px var(--line-soft)}
.exl-tag img{width:16px;height:16px;border-radius:4px;object-fit:cover}
.bk-ph{display:block;background:var(--sunken);border:1px dashed var(--line)}
.bklogo{width:22px;height:22px;border-radius:7px;object-fit:cover;display:inline-block;vertical-align:middle;margin-right:8px;box-shadow:0 0 0 1px var(--line-soft)}
.c-who .bk img{object-fit:cover;box-shadow:0 0 0 1px var(--line-soft)}

label{display:block;font-size:13px;font-weight:500;color:var(--ink-2);margin:0 0 6px}
.field{margin-bottom:16px}
input[type=text],input[type=datetime-local],.field input[type=date],input[type=password],input[type=number],input[type=search],select,textarea{width:100%;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);color:var(--ink);outline:0;transition:border-color .12s,box-shadow .12s}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}
textarea{height:96px;padding:10px 12px}
input:hover,select:hover,textarea:hover{border-color:var(--faint)}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}
.hint{margin-top:5px;color:var(--muted);font-size:12px}
.check{display:flex;gap:12px;align-items:flex-start;font-weight:500;color:var(--ink);margin-bottom:12px;cursor:pointer}
.check input{margin-top:3px;width:18px;height:18px;accent-color:var(--accent);flex:none}
.form-narrow{max-width:580px}
.install{max-width:580px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 16px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);color:var(--ink);font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,transform .08s}
.btn:hover{background:var(--sunken);border-color:var(--faint)}.btn:active{transform:translateY(1px)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.btn.danger{background:transparent;border-color:var(--bad);color:var(--bad)}.btn.danger:hover{background:var(--bad-wash)}
.btn.small{height:32px;padding:0 12px;font-size:13px}
.btn.big{height:48px;padding:0 22px;font-size:15px;font-weight:600;border-radius:10px}
.btn[disabled]{opacity:.5;cursor:not-allowed}

.kv{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:0}
.kv>div{padding:11px 0;border-bottom:1px solid var(--line-soft)}
.kv>div:nth-child(odd){color:var(--muted);font-size:13px;padding-right:12px}
.kv>div:nth-last-child(-n+2){border-bottom:0}
.codes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}
.codes code{padding:10px;border:1px dashed var(--faint);border-radius:var(--r-s);text-align:center;font-size:15px;background:var(--sunken)}

/* ═════ 6. Рабочий экран ═════ */
.livepill{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:999px;background:var(--ok-wash);color:var(--ok);font-size:11px;font-weight:700;letter-spacing:.06em;white-space:nowrap}
.livepill i{width:7px;height:7px;border-radius:50%;background:currentColor}
.livepill.off{background:var(--bad-wash);color:var(--bad)}
@media (prefers-reduced-motion:no-preference){.livepill:not(.off) i{animation:ping 2s ease-out infinite}}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(29,122,74,.45)}80%,100%{box-shadow:0 0 0 7px rgba(29,122,74,0)}}

.walrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 18px}
.wal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:14px 16px;box-shadow:var(--shadow);min-width:0}
.wal-h{display:flex;align-items:center;gap:10px;margin-bottom:10px;min-width:0}
.wal-h>div{min-width:0}
.wal-h b{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wal-h small{display:block;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk{width:34px;height:34px;border-radius:10px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font:700 15px var(--num);flex:none}
.mk.soft{background:var(--sunken);color:var(--muted);border:1px solid var(--line-soft);font-size:12px}
.wal-v{display:flex;flex-wrap:wrap;gap:4px 16px}
.wal-v b{font:600 20px/1.1 var(--num);letter-spacing:-.02em}.wal-v i{font-style:normal;color:var(--muted);font-size:12px;margin-left:4px}

.wsbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}
.segs{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.seg{display:inline-flex;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--line);border-radius:12px;max-width:100%}
.seg a{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:9px;color:var(--muted);text-decoration:none;font-weight:500;font-size:13px;white-space:nowrap;transition:background .15s,color .15s}
.seg a:hover{color:var(--ink);background:var(--sunken)}
.seg a.on{background:var(--ink);color:var(--surface);font-weight:600}
.seg img{width:18px;height:18px;border-radius:5px;object-fit:cover}
.seg a.mseg{max-width:16ch;overflow:hidden;text-overflow:ellipsis;display:inline-block;line-height:32px}
.search{position:relative;flex:1 1 220px;min-width:200px;order:-1}
.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;fill:none;stroke:var(--faint);stroke-width:2;stroke-linecap:round;pointer-events:none}
.search input{height:40px;padding:0 14px 0 38px;border-radius:12px}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;transition:border-color .15s,background .15s}
.chip b{font:600 12px var(--num);min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--sunken);display:grid;place-items:center;color:var(--muted)}
.chip:hover{border-color:var(--faint)}
.chip.on{background:var(--accent-wash);border-color:var(--accent);color:var(--accent)}.chip.on b{background:var(--accent);color:var(--accent-ink)}
.chip.c-trading b{background:var(--info-wash);color:var(--info)}.chip.c-appeal b{background:var(--bad-wash);color:var(--bad)}

/* ═════ 7. Ордер: страница и боковая карточка ═════ */
.ohead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.ohead .big{font:600 34px/1.1 var(--num);letter-spacing:-.025em}.ohead .big small{font:500 15px "Inter";color:var(--muted);margin-left:6px;letter-spacing:0}
.ohead .sub{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.ohead .sub .id{color:var(--muted);font-size:13px;overflow-wrap:anywhere}
.cols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px;align-items:start}
.requisite{padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--sunken);margin-bottom:6px}
.requisite .iban{display:inline-block;font:600 21px/1.3 "Inter";letter-spacing:.04em;padding:2px 6px;margin:0 -6px;white-space:normal;overflow-wrap:anywhere}
.requisite .nm{margin-top:8px;font-weight:500}.requisite .bk{color:var(--muted);font-size:13px;margin-top:2px}
.requisite.empty-req .iban{font-size:16px;font-weight:500;color:var(--warn);letter-spacing:0}
.paybox{position:sticky;top:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:14px;box-shadow:var(--shadow)}
.paybox .btn{width:100%}
.pay-why{margin-top:8px;color:var(--warn);font-size:13px;font-weight:500;text-align:center}
.paybox .btn[disabled]{opacity:.45}
.note{color:var(--muted);font-size:13px;margin-top:10px}

.chatcard{padding:0;overflow:hidden}
.chat-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:0;background:none;cursor:pointer;text-align:left}
.chat-head b{display:block;font:600 15px var(--num)}.chat-head small{display:block;font-size:12px}
.chat-head svg{width:20px;height:20px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease);flex:none}
.chatcard.open .chat-head svg{transform:rotate(180deg)}
.chat-body{display:none;padding:12px 16px 16px;border-top:1px solid var(--line-soft)}
.chatcard.open .chat-body{display:block}
.chatbox{max-height:380px;overflow:auto;margin-bottom:12px;padding:4px 2px;display:flex;flex-direction:column;gap:6px}
.msg{max-width:78%;padding:8px 12px;border-radius:14px 14px 14px 4px;background:var(--sunken);border:1px solid var(--line-soft);align-self:flex-start}
.msg.self{align-self:flex-end;border-radius:14px 14px 4px 14px;background:var(--accent-wash);border-color:transparent}
.msg .mh{font-size:11px;color:var(--muted);margin-bottom:1px}.msg .mt{white-space:pre-wrap;font-size:14px}
.cand-h{font-weight:600;font-size:13px;margin:4px 0 8px}
.cand{display:grid;gap:10px;margin:0 0 10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--sunken)}
.cand-top{display:flex;flex-direction:column;gap:2px;min-width:0}
.cand-top .mono{font-size:15px;letter-spacing:.02em;overflow-wrap:anywhere}
.cand-act{display:flex;gap:8px}.cand-act input{flex:1;min-width:0}.cand-act .btn{flex:none}

.drawer-bd{position:fixed;inset:0;background:rgba(10,20,17,.42);opacity:0;pointer-events:none;transition:opacity .22s var(--ease);z-index:70}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--paper);border-left:1px solid var(--line);box-shadow:var(--pop);transform:translateX(104%);visibility:hidden;transition:transform .28s var(--ease),visibility 0s .28s;z-index:71;display:flex;flex-direction:column}
.drawer.on{transform:none;visibility:visible;transition:transform .28s var(--ease)}
body.drawer-on .drawer-bd{opacity:1;pointer-events:auto}
body.drawer-on{overflow:hidden}
.drawer-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface)}
.drawer-h b{display:block;font:600 15px var(--num)}
.drawer-b{padding:18px 18px 0;overflow:auto;flex:1;overscroll-behavior:contain}
.drawer-b>*:last-child{margin-bottom:24px}
.drawer .crumb{display:none}
.drawer .paybox{position:sticky;top:auto;bottom:0;z-index:5;margin:0 -18px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:0 -8px 20px rgba(19,33,30,.08)}
.drawer .ohead .right{text-align:left}
.drawer .cd.xl{height:34px;font-size:19px;padding:0 14px}
.drawer-b{display:flex;flex-direction:column}
.drawer-b>.cols{flex:1 0 auto;margin-bottom:0}
.drawer .paybox{margin-top:auto}
.drawer .cols{display:flex;flex-direction:column;align-items:stretch;gap:18px}
.drawer .ohead{margin-bottom:16px}.drawer .ohead .big{font-size:30px}

.timeline{padding:6px 18px}
.tl{display:grid;grid-template-columns:18px 1fr;gap:12px;position:relative;padding:12px 0}
.tl:before{content:"";position:absolute;left:5px;top:28px;bottom:-12px;width:2px;background:var(--line)}
.tl:last-child:before{display:none}
.tl i{width:12px;height:12px;border-radius:50%;background:var(--info);margin-top:4px;box-shadow:0 0 0 4px var(--info-wash)}
.tl.ok i{background:var(--ok);box-shadow:0 0 0 4px var(--ok-wash)}.tl.bad i{background:var(--bad);box-shadow:0 0 0 4px var(--bad-wash)}.tl.warn i{background:var(--warn);box-shadow:0 0 0 4px var(--warn-wash)}
.tl b{display:block;font-weight:600}

.auth{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.auth-brand{position:relative;overflow:hidden;background:linear-gradient(155deg,#0f6b5e 0%,#0a463d 55%,#072d28 100%);color:#fff;display:flex;align-items:flex-end;padding:56px}
.auth-art{position:absolute;inset:0;width:100%;height:100%}
.auth-brand-in{position:relative;max-width:420px}
.auth-brand-in img{display:block;margin-bottom:28px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.28)}
.auth-brand-in h2{font:600 44px/1 var(--num);letter-spacing:-.03em;margin:0 0 12px;color:#fff}
.auth-brand-in p{margin:0;font-size:17px;line-height:1.45;color:rgba(255,255,255,.78);max-width:360px}
.hint-gap{margin:-6px 0 14px}
.authwrap{background:var(--surface);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:28px 24px}
.authwrap>*{width:100%;max-width:392px}
.auth-mini{display:none;padding:0 0 26px}
.authcard h1{font-size:30px;letter-spacing:-.025em}
.authsub{margin:8px 0 28px}
.authcard form .field{margin-bottom:16px}
.authcard form .btn.big{margin-top:6px}
.authnote{margin:22px 0 0;line-height:1.5}
.authcard>.card{margin-bottom:0}
.pwbox{position:relative}.pwbox input{padding-right:46px}
.pwtoggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:none;color:var(--muted);border-radius:8px;cursor:pointer;display:grid;place-items:center}
.pwtoggle:hover{color:var(--ink);background:var(--sunken)}
.pwtoggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pwtoggle[aria-pressed=true]{color:var(--accent)}
@media(max-width:899px){
  .auth{grid-template-columns:1fr}
  .auth-brand{display:none}
  .auth-mini{display:flex}
  .authwrap{justify-content:flex-start;padding-top:max(64px,12vh)}
}

/* ═════ Раздел «Настройки»: навигация и вкладки ═════ */
.snav{display:flex;align-items:center;gap:4px;margin:0 0 22px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);overflow-x:auto;scrollbar-width:none}
.snav::-webkit-scrollbar{display:none}
.snav a{position:relative;flex:none;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 13px;border-radius:9px;color:var(--muted);text-decoration:none;font-weight:500;white-space:nowrap;transition:background .12s,color .12s}
.snav a:hover{background:var(--sunken);color:var(--ink)}
.snav a.on{background:var(--accent-wash);color:var(--accent);font-weight:600}
.snav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.snav-sep{flex:none;width:1px;height:20px;background:var(--line);margin:0 6px}
.snav-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);display:inline-block}
.tabs-on .tabpanel:not(.on){display:none}

/* ═════ 8. Планшет и телефон ═════ */
@media(max-width:1099px){
  /* «Ещё»: лист снизу поверх нижней панели; в нём то, чего нет на панели, а также тема и выход */
  .sidebar{inset:auto 0 0 0;width:auto;max-height:85vh;max-height:85dvh;overflow-y:auto;border:0;border-top:1px solid var(--line);border-radius:20px 20px 0 0;padding:10px 16px calc(18px + env(safe-area-inset-bottom));transform:translateY(105%);box-shadow:var(--pop);z-index:70;visibility:hidden;transition:transform .28s var(--ease),visibility 0s .28s}
  body.nav-open .sidebar{transform:none;visibility:visible;transition:transform .28s var(--ease),visibility 0s}
  body.nav-open .scrim{display:block;position:fixed;inset:0;background:rgba(5,12,10,.5);z-index:65}
  .sheet-grip{display:block;width:40px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 14px}
  .sidebar>.brandmark{display:none}
  .nav a.dup{display:none}
  .nav{grid-template-columns:1fr 1fr;gap:8px}
  .nav a{height:48px;border:1px solid var(--line-soft);background:var(--sunken)}
  .sidebar-bottom{margin-top:14px;grid-template-columns:1fr;gap:12px;padding:14px 0 0}
  .side-actions{padding:0}.side-actions>*{flex:1}.side-actions .iconbtn{width:100%;min-height:46px}
  .topbar{display:flex;position:sticky;top:3px;z-index:30;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:0 16px;padding-top:env(safe-area-inset-top);background:var(--surface);border-bottom:1px solid var(--line)}
  .topbar .brandmark{padding:0}
  .tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--surface);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}
  .tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:4px 0;border:0;background:none;color:var(--muted);font-size:11px;font-weight:500;text-decoration:none;border-radius:10px;cursor:pointer}
  .tabbar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .tabbar svg circle{fill:currentColor;stroke:none}
  .tabbar .on{color:var(--accent);font-weight:600}
  .wrap{margin-left:0;padding:18px 20px calc(92px + env(safe-area-inset-bottom))}
  .toast{bottom:calc(84px + env(safe-area-inset-bottom))}
  .drawer{z-index:72}
  .seg a,.chip{height:38px}.seg a{line-height:38px}.iconbtn{min-height:40px;min-width:40px}
  /* ордер в одну колонку; кнопка оплаты — ровная панель над нижней навигацией */
  .cols{display:flex;flex-direction:column;align-items:stretch;gap:18px}
  .paybox{position:sticky;top:auto;bottom:calc(64px + env(safe-area-inset-bottom));z-index:30;margin:0 -20px;padding:10px 20px;background:var(--surface);border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:0 -8px 20px rgba(19,33,30,.08)}
  .paybox .card{border:0;box-shadow:none;margin:0;padding:0;background:transparent}
  .paybox .card h2,.paybox .note{display:none}
}
@media(max-width:699px){
  body{font-size:15px}
  .wrap{padding:14px 16px calc(92px + env(safe-area-inset-bottom))}
  .paybox{margin:0 -16px;padding:10px 16px}
  .drawer .paybox{margin:0 -16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
  h1{font-size:22px}
  .g2,.g3{grid-template-columns:minmax(0,1fr)}
  .pagehead{flex-wrap:nowrap;align-items:center;margin-bottom:12px}
  .pagehead .muted,.pagehead .btn.primary,.pagehead>.row form{display:none}
  .pagehead>.row{width:auto;flex-wrap:nowrap}
  .ohead .big{font-size:28px}
  .requisite .iban{font-size:18px}
  .kv{grid-template-columns:1fr}.kv>div:nth-child(odd){border-bottom:0;padding:10px 0 0;color:var(--faint);font-size:12px}.kv>div:nth-child(even){padding:2px 0 10px}.kv>div:nth-last-child(2){border-bottom:1px solid var(--line-soft)}

  /* крупные элементы под палец, поля без автоувеличения на iPhone */
  input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px;min-height:46px}
  .btn{min-height:46px;padding:0 18px;font-size:15px}.btn.small{min-height:40px;font-size:14px}
  .btn.big{min-height:54px;font-size:17px}
  .iconbtn{min-width:44px;min-height:44px}
  .nav a{height:48px;font-size:15px}
  .check input,input[type=checkbox],input[type=radio]{width:22px;height:22px}

  /* фильтры: поиск, затем ленты с горизонтальной прокруткой */
  .wsbar{display:block;margin:0 0 10px}
  .search{min-width:0;margin-bottom:8px}.search input{height:46px}
  .segs,.chips,.walrow{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}
  .segs::-webkit-scrollbar,.chips::-webkit-scrollbar,.walrow::-webkit-scrollbar{display:none}
  .segs{padding-bottom:6px}.chips{padding-bottom:4px;margin-bottom:12px}
  .seg{flex:none}.seg a{height:40px;padding:0 14px;font-size:14px;line-height:40px}
  .chip{height:40px;padding:0 14px;font-size:14px;flex:none}
  .walrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;margin-left:0;margin-right:0;padding:0 0 4px}
  .walrow .wal{padding:10px 12px}.wal-h{margin-bottom:6px;gap:8px}.wal-h small{display:none}.mk{width:26px;height:26px;font-size:12px}
  .wal-v b{font-size:17px}.wal-v{gap:2px 10px}.wal.day .wal-v b{font-size:17px}
  /* ордера и выплаты на главной: список важнее счетов */
  #live{display:flex;flex-direction:column}#live>*{flex:none}
  .walrow{order:-1;margin-top:0}.recent{order:2}

  /* таблицы → карточки */
  .tablebox{overflow:visible;border-radius:var(--r-m)}
  table.cards thead,table.pt thead{display:none}
  table.cards,table.cards tbody,table.cards tr,table.cards td{display:block;width:100%}
  table.cards tr{padding:14px 16px;border-bottom:1px solid var(--line-soft)}
  table.cards tr:last-child{border-bottom:0}
  table.cards td{padding:3px 0;border:0}
  table.cards td[data-label]{display:flex;align-items:baseline;justify-content:space-between;gap:14px;text-align:right}
  table.cards td[data-label]:before{content:attr(data-label);flex:none;color:var(--muted);font-size:12px;text-align:left}
  table.cards td.right{text-align:right}
  table.plainrows,table.plainrows tbody,table.plainrows tr,table.plainrows td{display:block;width:100%}
  table.plainrows tr{display:grid;grid-template-columns:24px 1fr;gap:2px 8px;padding:12px 14px;border-bottom:1px solid var(--line-soft)}
  table.plainrows td{border:0;padding:0}table.plainrows td:nth-child(3){grid-column:2}

  table.pt tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"no st" "amt amt" "who who" "m ord";gap:6px 12px;padding:14px 16px;border-bottom:1px solid var(--line-soft)}
  table.pt td{border:0;padding:0}
  table.pt .p-dt{display:none}
  table.pt .p-no{grid-area:no;width:auto}table.pt .p-st{grid-area:st;width:auto;justify-self:end}
  table.pt .p-amt{grid-area:amt;text-align:left}table.pt .p-amt .amount{font-size:22px}
  table.pt .p-who{grid-area:who;min-width:0}table.pt .p-m{grid-area:m;width:auto}table.pt .p-ord{grid-area:ord;width:auto;justify-self:end}
  table.pt.compact tbody tr{grid-template-areas:"no st" "amt amt" "who who"}
  table.pt tbody tr:last-child{border-bottom:0}
  .card form.inline .btn,table.cards td .btn{width:100%}
  table.cards form.inline{display:block;margin:0 0 6px}table.cards td .btn{margin-top:2px}
  .wrap .psum{grid-template-columns:1fr 1fr;gap:8px}.wrap .psum .card{padding:12px 14px}.wrap .psum b{font-size:17px}.wrap .psum small{display:none}
  form.card.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}form.card.row select{width:100%}form.card.row .field-end{grid-column:1/-1}form.card.row .field-end .btn{width:100%}
  .drawer{width:100vw;border-left:0}
  .drawer-h{padding:calc(12px + env(safe-area-inset-top)) 14px 12px}
  .drawer-b{padding:14px 16px 0}
}
@media(hover:none){tr[data-href]:active{background:var(--sunken)}.btn:active,.chip:active,.seg a:active{transform:scale(.98)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.sidebar,.topbar,.tabbar,.modebar,.noprint,.drawer,.drawer-bd{display:none!important}.wrap{margin:0;padding:0}}

/* ═════ 9. Окно подтверждения выплаты ═════ */
.mdl{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;visibility:hidden;pointer-events:none;transition:visibility 0s .22s}
.mdl.on{visibility:visible;pointer-events:auto;transition:none}
.mdl-bd{position:absolute;inset:0;background:rgba(10,20,17,.5);opacity:0;transition:opacity .22s var(--ease)}
.mdl.on .mdl-bd{opacity:1}
.mdl-box{position:relative;width:100%;max-width:460px;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;background:var(--surface);border-radius:20px;box-shadow:var(--pop);opacity:0;transform:translateY(14px) scale(.98);transition:opacity .2s var(--ease),transform .22s var(--ease)}
.mdl.on .mdl-box{opacity:1;transform:none}
body.mdl-on{overflow:hidden}
.mdl-card{padding:22px 22px 20px}
.wrap>.mdl-card{max-width:460px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
.mdl-h{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.mdl-h>div{min-width:0;flex:1}
.mdl-h h2{font-size:19px;line-height:1.2}.mdl-h p{margin:3px 0 0;color:var(--muted);font-size:13px}
.mdl-ic{width:42px;height:42px;border-radius:12px;background:var(--ok-wash);color:var(--ok);display:grid;place-items:center;flex:none}
.mdl-ic.bad{background:var(--bad-wash);color:var(--bad)}
.mdl-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.mdl-x{align-self:flex-start;flex:none}
.wrap>.mdl-card .mdl-x{display:none}
.mdl-amt{background:var(--sunken);border:1px solid var(--line-soft);border-radius:var(--r-m);padding:14px 16px;margin-bottom:12px}
.mdl-amt small{display:block;color:var(--muted);font-size:12px;font-weight:500}
.mdl-amt b{display:block;margin-top:2px;font:600 34px/1.15 var(--num);letter-spacing:-.025em;font-feature-settings:"tnum"}
.mdl-amt i{font:500 15px "Inter";color:var(--muted);font-style:normal;margin-left:7px;letter-spacing:0}
.mdl-list{border:1px solid var(--line);border-radius:var(--r-m);margin-bottom:12px}
.mdl-row{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line-soft)}
.mdl-row:last-child{border-bottom:0}
.mdl-row>span{color:var(--muted);font-size:13px}
.mdl-row>div{text-align:right;font-weight:500;overflow-wrap:anywhere;display:flex;flex-direction:column;align-items:flex-end;justify-content:center}
.mdl-row .bklogo{width:20px;height:20px;margin-right:7px}
.mdl-row .iban{font-size:14px;letter-spacing:.02em;font-weight:600}
.mdl-sub{font-size:12px;font-weight:500;margin-top:2px}.mdl-sub.warn{color:var(--warn)}
.mdl-note{border-radius:var(--r-m);padding:11px 14px;font-size:13px;margin-bottom:14px;background:var(--neutral-wash);color:var(--neutral)}
.mdl-note.warn{background:var(--warn-wash);color:var(--warn)}.mdl-note.bad{background:var(--bad-wash);color:var(--bad)}.mdl-note.info{background:var(--violet-wash);color:var(--violet)}
.mdl-f{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin:0}
.mdl-f .btn{width:100%}
.mdl-f>.btn:only-child{grid-column:1/-1}
@media(max-width:699px){
  .mdl{place-items:end center;padding:0}
  .mdl-box{max-width:none;max-height:92dvh;border-radius:22px 22px 0 0;transform:translateY(100%);opacity:1}
  .mdl-card{padding:20px 16px calc(16px + env(safe-area-inset-bottom))}
  .mdl-box:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--line);margin:8px auto 0}
  .mdl-amt b{font-size:30px}
  .mdl-row{grid-template-columns:96px minmax(0,1fr)}
  .wrap>.mdl-card{max-width:none}
}

/* Итог выплаты в окне */
.mdl-res{padding-top:26px}
.mdl-hero{text-align:center;margin-bottom:18px}
.mdl-hero h2{font-size:21px;margin:14px 0 4px}.mdl-hero p{margin:0 auto;max-width:34ch;color:var(--muted);font-size:14px}
.mdl-big{width:68px;height:68px;border-radius:50%;display:inline-grid;place-items:center;background:var(--ok-wash);color:var(--ok);box-shadow:0 0 0 8px color-mix(in srgb,var(--ok) 9%,transparent)}
.mdl-big svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.k-busy .mdl-big{background:var(--info-wash);color:var(--info);box-shadow:0 0 0 8px color-mix(in srgb,var(--info) 9%,transparent)}
.k-info .mdl-big{background:var(--violet-wash);color:var(--violet);box-shadow:0 0 0 8px color-mix(in srgb,var(--violet) 9%,transparent)}
.k-warn .mdl-big{background:var(--warn-wash);color:var(--warn);box-shadow:0 0 0 8px color-mix(in srgb,var(--warn) 9%,transparent)}
.k-bad .mdl-big{background:var(--bad-wash);color:var(--bad);box-shadow:0 0 0 8px color-mix(in srgb,var(--bad) 9%,transparent)}
@media (prefers-reduced-motion:no-preference){
  .k-busy .mdl-big svg{animation:spin 1s linear infinite}
  .k-ok .mdl-big{animation:pop .45s var(--ease)}
}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pop{from{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}to{transform:none;opacity:1}}
.mdl-sum{text-align:center;background:var(--sunken);border:1px solid var(--line-soft);border-radius:var(--r-m);padding:14px 16px;margin-bottom:16px}
.mdl-sum b{display:block;font:600 30px/1.15 var(--num);letter-spacing:-.025em}.mdl-sum i{font:500 14px "Inter";font-style:normal;color:var(--muted);margin-left:6px;letter-spacing:0}
.mdl-sum-r{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;font-weight:500}
.mdl-sum-r .bklogo{margin:0;width:20px;height:20px}
.mdl-sum-i{color:var(--muted);font:500 13px var(--num);margin-top:2px;overflow-wrap:anywhere}
.mdl-f.res{grid-template-columns:1fr 1fr}
.mdl-f.res [data-receipt]{grid-column:1/-1}
.mdl-f.res [hidden]{display:none}
.mdl-f.res .btn.big{height:48px}
.mdl-ic.warn{background:var(--warn-wash);color:var(--warn)}
@media(max-width:699px){.mdl-f.res .btn.big{min-height:54px}}
@media(prefers-reduced-motion:reduce){.mdl-box,.mdl-bd{transition:none!important}}
@media print{.mdl{display:none!important}}

/* ═════ 10. Чек ═════ */
.rcbtn{display:inline-grid;place-items:center;width:30px;height:30px;margin-left:8px;vertical-align:middle;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}
.rcbtn:hover{background:var(--accent-wash);color:var(--accent);border-color:var(--accent)}
.rcbtn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.c-st .badge,.p-st .badge{vertical-align:middle}
.mdl-box.rc{max-width:540px}
@media(min-width:900px){
  .mdl-box.rc{max-width:860px}
  .rc-card{display:grid;grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:0 24px;align-items:start}
  .rc-card>.mdl-h{grid-column:1/-1}
  .rc-card>.rc-stage{grid-row:2 / span 3;margin:0}
  .rc-card>.rc-name,.rc-card>.rc-f{grid-column:2}
  .rc-card>.rc-f{align-self:start}
}
.rc-card{padding:18px 20px 20px}
.rc-stage{border-radius:var(--r-m);overflow:hidden;background:var(--sunken);margin-bottom:14px;min-height:120px}
.rc-canvas{display:block;width:100%;height:auto;font-variant-numeric:normal;font-feature-settings:"cv11","ss01"}
.rc-name{margin-bottom:12px}
.rc-f{display:flex;flex-wrap:wrap;gap:8px}
.rc-f .btn{flex:1 1 0;min-width:0}.rc-f .btn:first-child{flex-basis:100%}.rc-f .btn[hidden]{display:none}
.rc-page{display:grid;grid-template-columns:minmax(0,480px) minmax(240px,340px);gap:24px;align-items:start}
.rc-page>.muted{grid-column:1/-1}
.rc-page .rc-stage{margin:0}
.rc-side{position:sticky;top:20px}
@media(max-width:899px){.rc-page{grid-template-columns:minmax(0,1fr)}.rc-side{position:static}}
@media(max-width:699px){.rc-f .btn{min-height:46px}.rcbtn{width:38px;height:38px}}
@media print{
  body.rc-print .sidebar,body.rc-print .topbar,body.rc-print .tabbar,body.rc-print .noprint,body.rc-print .rc-side,body.rc-print .mdl-h,body.rc-print .rc-name,body.rc-print .rc-f,body.rc-print .modebar{display:none!important}
  body.mdl-on.rc-print .wrap{display:none!important}
  body.rc-print .mdl{position:static;display:block;visibility:visible;padding:0}body.rc-print .mdl-bd{display:none}
  body.rc-print .mdl-box{box-shadow:none;max-width:none;opacity:1;transform:none;overflow:visible;max-height:none}
  body.rc-print .rc-stage{background:none;margin:0}body.rc-print .rc-canvas{width:100%;max-width:420px;margin:0 auto}
  body.rc-print .rc-card{padding:0}
}

/* ═════ 11. Настройки ═════ */
.sgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:16px;align-items:start}
.sgrid .card{margin:0}.sgrid .wide{grid-column:1/-1}
.sgrid .card h2{margin:22px 0 10px;font-size:15px}.sgrid .card>h2:first-child{margin-top:0}
.savebar{position:sticky;bottom:0;z-index:20;display:flex;justify-content:flex-end;gap:10px;margin:16px -4px 0;padding:12px 4px;background:linear-gradient(to top,var(--paper) 70%,transparent)}
@media(max-width:1099px){.savebar{bottom:calc(64px + env(safe-area-inset-bottom))}}
@media(max-width:699px){.savebar .btn{width:100%}}

/* ═════ 12. Мерчанты ═════ */
.mlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:16px;margin-bottom:20px}
.mcard{margin:0;display:grid;gap:14px}
.mhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mtitle{min-width:0;flex:1 1 160px}.mtitle b{display:block;font:600 16px var(--num);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtitle small{color:var(--muted)}
.mbadges{display:flex;gap:6px;flex-wrap:wrap}
.mrow{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:10px 12px;border-radius:var(--r-s);background:var(--sunken);font-size:13px;flex-wrap:wrap}
.mrow span{color:var(--muted)}.mrow b{font-size:13px;overflow-wrap:anywhere}
.mex{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}
.mexc{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-s)}
.mexn{display:flex;align-items:center;gap:7px;font-weight:600}.mexn img{width:18px;height:18px;border-radius:5px;object-fit:cover}
.mact{display:flex;gap:8px;flex-wrap:wrap}.mact form{margin:0}
@media(max-width:699px){.mact .btn{width:100%}.mact form{flex:1 1 100%}.mact a.btn{flex:1 1 100%}}
.mcard,.mhead,.mrow,.mex,.mexc{min-width:0}
.mlist{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.mrow b{word-break:break-all;text-align:right}
.mbadges{max-width:100%}
.mhead .badge{white-space:normal}
.form-narrow>h2,.form-narrow>h3{margin-bottom:14px}

/* ═════ 13. Итоги выплат ═════ */
.psum{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-bottom:14px}
.psum .card{margin:0;display:grid;gap:2px}.psum span,.psum small{color:var(--muted);font-size:12.5px}
.psum b{font:600 20px var(--num);overflow-wrap:anywhere}

/* ═════ 14. Прибыль ═════ */
.segform{align-items:center;padding:3px 3px 3px 10px;gap:8px}
.segform input[type=date]{height:32px;border:0;background:transparent;padding:0 2px;font-size:13px;width:auto;min-width:0}
.segform span{color:var(--faint)}
.pf-hero{display:grid;gap:18px;margin:16px 0}
.pf-main{display:grid;gap:4px}
.pf-l{color:var(--muted);font-size:13px;display:flex;align-items:center;gap:8px}
.pf-n{font:600 clamp(34px,6vw,52px)/1.05 var(--num);letter-spacing:-.02em}
.pf-n small{font-size:.38em;margin-left:8px;color:var(--muted);font-weight:500;letter-spacing:0}
.pf-s{color:var(--muted);font-size:13.5px}
.pf-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px}
.pf-kpi>div{display:grid;gap:3px;padding:12px 14px;border-radius:var(--r-s);background:var(--sunken)}
.pf-kpi span{color:var(--muted);font-size:12.5px}.pf-kpi b{font:600 18px var(--num);overflow-wrap:anywhere}.pf-kpi b small{font-size:12px;color:var(--muted);font-weight:500}
.pf-kpi i{font-style:normal;color:var(--faint);font-size:12px}
.pf-note{margin:0;padding:10px 12px;border-radius:var(--r-s);background:var(--warn-wash,var(--sunken));color:var(--warn,var(--muted));font-size:13px}
.pf-low{margin-top:20px;align-items:start}
.pf-low .card{margin:0}
h2.sec{margin:26px 0 12px;font-size:16px}
@media(max-width:699px){.segform{width:100%;flex-wrap:wrap}.segform input[type=date]{flex:1 1 120px}.segform .btn{flex:1 1 100%}.seg{overflow-x:auto}}
@media(max-width:699px){.pf-segs{flex-direction:column;align-items:stretch}.pf-seg{flex-wrap:wrap}.pf-seg a{flex:1 1 auto;justify-content:center}.pf-segs .segform{overflow:visible}}
@media(max-width:1099px){.segform input[type=date]{height:40px}.segform .btn{height:40px}}
table.cards td form.inline{display:inline-block}
@media(max-width:699px){table.cards td form.inline{display:block;margin-top:6px}}
.sec-h{margin-top:28px}

.rawjson{margin:12px 0;padding:14px;background:var(--sunken);border-radius:var(--r-m);font:12px/1.5 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:70vh;overflow:auto}

/* десктоп: ордера списком (строка = ордер); на узких экранах — карточки на всю ширину */
@media(min-width:1300px){
  .oc{grid-template-columns:40px minmax(0,1fr) minmax(0,1.25fr) 104px 76px 50px 80px minmax(0,.95fr) auto;align-items:center;gap:0 12px;padding:11px 14px 11px 18px}
  .oc-iban .iban{letter-spacing:0;font-size:12.5px}
  .oc-h,.oc-m,.oc-f{display:contents}
  .oc-logo{grid-column:1;grid-row:1;width:40px;height:40px;border-radius:11px}
  .oc-t{grid-column:2;grid-row:1}
  .oc-iban{grid-column:3;grid-row:1;background:none;padding:0}
  .oc-amt{grid-column:4;grid-row:1}.oc-amt .amount{font-size:17px}
  .oc-m>div{grid-row:1;display:grid;gap:1px;padding:0;border:0}
  .oc-m>div:nth-child(1){grid-column:5}.oc-m>div:nth-child(2){grid-column:6}.oc-m>div:nth-child(3){grid-column:7}
  .oc-ord{grid-column:8;grid-row:1}
  .oc-st{grid-column:9;grid-row:1}
  .oc-m small{font-size:11px}.oc-m b{font-size:14px;min-height:22px}
}

@media(min-width:700px){form.card.row select{min-width:190px}}

.formpair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.formpair>.card{max-width:none;margin:0}
@media(max-width:1099px){.formpair{grid-template-columns:1fr}}
.msgrow{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0;align-items:center}.msgrow form{display:flex;align-items:center;gap:8px}
.card>.muted.small+.check{margin-top:12px}

/* Статистика контрагента */
.cps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.cps-i{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line,rgba(127,127,127,.25));border-radius:10px;min-width:0}
.cps-i b{font:600 1.05rem var(--num,inherit)}
.cps-warn{margin-bottom:10px;padding:8px 12px;border-radius:10px;background:rgba(214,158,46,.14);color:inherit;font-size:.9rem}
@media(max-width:600px){.cps-grid{grid-template-columns:1fr 1fr}}
