:root{
  --red:#BD2132;--red-d:#A11B2A;--red-soft:#FBEDEF;
  --ink:#1F1F21;--ink-2:#55555A;--ink-3:#8A8A8E;
  --graphite:#2E2E30;--graphite-2:#3A3A3D;
  --paper:#FFFFFF;--mist:#F4F4F3;--line:#E3E3E0;
  --amber:#8A4B00;--amber-bg:#FFF1D6;
  --blue:#1E4FB8;--blue-bg:#E3ECFD;
  --green:#166534;--green-bg:#DCF5E4;
  --slate:#475467;--slate-bg:#EAECF0;
  --redt:#9F1C2B;--redt-bg:#FCE4E7;
  --r-s:8px;--r-m:12px;--r-l:18px;
  --font:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-size:17px;line-height:1.5;color:var(--ink);background:var(--mist);-webkit-font-smoothing:antialiased}
a{color:var(--red)}
h1,h2,h3{line-height:1.2;margin:0 0 .4em;letter-spacing:-.01em}
h1{font-size:30px;font-weight:700}
h2{font-size:22px;font-weight:650}
h3{font-size:18px;font-weight:600}
p{margin:0 0 .8em}
.muted{color:var(--ink-2)}
.small{font-size:15px}
.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ic{flex:none}
:focus-visible{outline:3px solid #F2A2AC;outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Обвивка */
.shell{display:flex;min-height:100vh}
.rail{width:264px;flex:none;background:var(--graphite);color:#fff;display:flex;flex-direction:column;padding:22px 14px;position:sticky;top:0;height:100vh}
.brand{font-size:24px;font-weight:700;color:#fff;text-decoration:none;padding:4px 12px 22px;letter-spacing:-.01em}
.brand-red{color:#E8404F}
.nav{display:flex;flex-direction:column;gap:4px;flex:1}
.nav-item{display:flex;align-items:center;gap:12px;color:#D8D8DB;text-decoration:none;padding:12px 14px;border-radius:var(--r-m);font-size:17px;font-weight:500}
.nav-item:hover{background:var(--graphite-2);color:#fff}
.nav-item.is-on{background:#fff;color:var(--ink)}
.nav-item.is-on .ic{color:var(--red)}
.nav-item .badge{margin-left:auto}
.badge{background:var(--red);color:#fff;font-size:13px;font-weight:700;min-width:24px;height:24px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;font-variant-numeric:tabular-nums}
.me{display:flex;align-items:center;gap:10px;padding:14px 10px 4px;border-top:1px solid #4A4A4E}
.me-txt{display:flex;flex-direction:column;min-width:0;flex:1}
.me-txt strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.me-txt small{font-size:13px;color:#B5B5BA}
.me-out{color:#B5B5BA;padding:8px;border-radius:8px}
.me-out:hover{color:#fff;background:var(--graphite-2)}
.avatar{width:38px;height:38px;border-radius:50%;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex:none}
.main{flex:1;min-width:0}
.topbar{display:none}
.content{max-width:1120px;padding:36px 40px 80px}
.tabs{display:none}

/* Заглавия на страници */
.page-head{margin-bottom:26px}
.page-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.page-head h1{margin:0}
.page-head .muted{margin:6px 0 0}
.back{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2);text-decoration:none;font-size:16px;margin-bottom:10px}
.back:hover{color:var(--ink)}

/* Бутони */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:var(--r-m);border:1.5px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-weight:600;font-size:17px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}
.btn:hover{border-color:#C8C8C4;background:#FAFAF9}
.btn-primary{background:var(--red);border-color:var(--red);color:#fff}
.btn-primary:hover{background:var(--red-d);border-color:var(--red-d)}
.btn-dark{background:var(--graphite);border-color:var(--graphite);color:#fff}
.btn-dark:hover{background:#1F1F21;border-color:#1F1F21}
.btn-ok{background:#1D7A3E;border-color:#1D7A3E;color:#fff}
.btn-ok:hover{background:#166534;border-color:#166534}
.btn-ghost{border-color:transparent;background:transparent}
.btn-sm{min-height:40px;padding:0 14px;font-size:15px;border-radius:var(--r-s)}
.btn-block{width:100%}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.btn-big{min-height:60px;font-size:19px;padding:0 28px;border-radius:14px}

/* Съобщения */
.flash{padding:14px 18px;border-radius:var(--r-m);margin-bottom:18px;font-weight:500}
.flash-success{background:var(--green-bg);color:var(--green)}
.flash-error{background:var(--redt-bg);color:var(--redt)}
.flash-info{background:var(--blue-bg);color:var(--blue)}

/* Панели */
.panel{background:#fff;border-radius:var(--r-l);padding:26px;margin-bottom:20px}
.panel-tight{padding:0;overflow:hidden}
.panel h2{margin-bottom:14px}
.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.sticky{position:sticky;top:24px}

/* Табло */
.hello{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.hello h1{margin:0}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:24px}
.stat{background:#fff;border-radius:var(--r-l);padding:20px 22px;text-decoration:none;color:var(--ink);display:block;border:1.5px solid transparent}
a.stat:hover{border-color:var(--line)}
.stat-n{font-size:34px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}
.stat-l{color:var(--ink-2);margin-top:4px}
.stat-s{font-size:15px;color:var(--ink-3);margin-top:2px;font-variant-numeric:tabular-nums}
.stat.is-alert{background:var(--redt-bg)}
.stat.is-alert .stat-n,.stat.is-alert .stat-l{color:var(--redt)}

/* Списъци */
.rows{list-style:none;margin:0;padding:0}
.row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 150px 170px;gap:16px;align-items:center;padding:16px 22px;border-top:1px solid var(--line);text-decoration:none;color:inherit}
.row:first-child{border-top:0}
a.row:hover{background:#FAFAF9}
.row-main strong{display:block;font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row-main span{color:var(--ink-2);font-size:15px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row-money{text-align:right}
.row-money strong{display:block;font-variant-numeric:tabular-nums}
.row-money span{font-size:14px;color:var(--ink-3)}
.row-head{font-size:14px;color:var(--ink-3);font-weight:500;padding-top:12px;padding-bottom:12px;background:#FAFAF9}
.row-actions{display:flex;gap:8px;justify-content:flex-end}
.empty{text-align:center;padding:48px 20px;color:var(--ink-2)}
.empty h2{color:var(--ink)}

.row.row-3{grid-template-columns:minmax(0,1fr) 120px 150px}
.row.row-2{grid-template-columns:minmax(0,1fr) auto}
.rb-row.rb-4{grid-template-columns:36px minmax(0,1.6fr) 120px 140px}
/* Чипове за статус */
.chip{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;padding:5px 11px;border-radius:999px;white-space:nowrap}
.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.chip-pending{background:var(--amber-bg);color:var(--amber)}
.chip-approved{background:var(--blue-bg);color:var(--blue)}
.chip-paid{background:var(--green-bg);color:var(--green)}
.chip-rebilled{background:var(--slate-bg);color:var(--slate)}
.chip-rejected,.chip-returned{background:var(--redt-bg);color:var(--redt)}
.chip-cancelled{background:var(--mist);color:var(--ink-3)}

/* Филтри */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.pill{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-weight:500;font-size:16px;border:1.5px solid transparent}
.pill:hover{border-color:var(--line)}
.pill.is-on{background:var(--graphite);color:#fff}
.pill .badge{height:22px;min-width:22px;font-size:12px}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
.toolbar .field{margin:0}
.toolbar input,.toolbar select{min-height:46px}

/* Форми */
.stack{display:flex;flex-direction:column;gap:18px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:7px;margin:0}
.field>span{font-weight:600;font-size:16px}
.field>span em{font-style:normal;color:var(--red)}
.field small{color:var(--ink-3);font-size:14px}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=month],input[type=search],select,textarea{
  font:inherit;font-size:18px;color:var(--ink);background:#fff;border:1.5px solid #D6D6D3;border-radius:var(--r-m);padding:12px 14px;min-height:54px;width:100%;transition:border-color .12s}
textarea{min-height:110px;resize:vertical;line-height:1.5}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--graphite);box-shadow:0 0 0 3px rgba(46,46,48,.12)}
input.is-bad,select.is-bad,textarea.is-bad{border-color:var(--red)}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2355555A' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px}
.check{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:16px}
.check input{width:22px;height:22px;accent-color:var(--red)}
.input-suffix{position:relative}
.input-suffix input{padding-right:52px}
.input-suffix b{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--ink-3);font-weight:500;pointer-events:none}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg label{flex:1 1 160px;cursor:pointer}
.seg input{position:absolute;opacity:0}
.seg span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:54px;padding:8px 12px;border:1.5px solid #D6D6D3;border-radius:var(--r-m);font-size:16px;font-weight:500;background:#fff;line-height:1.25}
.seg input:checked+span{border-color:var(--graphite);background:var(--graphite);color:#fff}
.seg input:focus-visible+span{outline:3px solid #F2A2AC;outline-offset:2px}
.section-label{font-size:15px;color:var(--ink-3);font-weight:600;margin:6px 0 -6px}
.form-error{color:var(--redt);font-size:15px;font-weight:500}

/* Качване на файлове */
.drop{border:2px dashed #CFCFCB;border-radius:var(--r-l);padding:26px;text-align:center;background:#FAFAF9;cursor:pointer;transition:border-color .12s,background .12s;position:relative}
.drop:hover,.drop.is-over{border-color:var(--graphite);background:#fff}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.drop strong{display:block;font-size:17px;margin:6px 0 2px}
.drop .ic{color:var(--ink-2)}
.files{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}
.files li{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-m);padding:10px 14px;font-size:16px}
.files li a{color:var(--ink);text-decoration:none;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.files li a:hover{color:var(--red)}
.files li small{color:var(--ink-3)}

/* Калкулатор на маржа */
.calc{background:var(--graphite);color:#fff;border-radius:var(--r-l);padding:26px}
.calc-label{color:#C9C9CD;font-size:16px}
.calc-big{font-size:44px;font-weight:700;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:6px 0 18px;word-break:break-word}
.calc-lines{border-top:1px solid #4A4A4E;padding-top:14px;display:flex;flex-direction:column;gap:8px;font-size:16px}
.calc-lines div{display:flex;justify-content:space-between;gap:10px}
.calc-lines span{color:#C9C9CD}
.calc-lines b{font-variant-numeric:tabular-nums;font-weight:600}
.calc-margin b{color:#FF8A96}
.calc .btn{margin-top:22px}
.calc-warn{background:#4A2A2E;color:#FFC9CF;border-radius:var(--r-m);padding:10px 14px;font-size:15px;margin-top:14px}
.mbar{display:none}

/* Детайли */
.dl{display:grid;grid-template-columns:200px 1fr;gap:12px 20px;margin:0}
.dl dt{color:var(--ink-2)}
.dl dd{margin:0;font-weight:500;word-break:break-word}
.money-box{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}
.money-box div{background:#fff;border-radius:var(--r-m);padding:16px}
.money-box span{display:block;color:var(--ink-2);font-size:15px}
.money-box strong{font-size:24px;font-variant-numeric:tabular-nums}
.money-box .is-rebill{background:var(--graphite);color:#fff}
.money-box .is-rebill span{color:#C9C9CD}
.timeline{list-style:none;margin:0;padding:0}
.timeline li{position:relative;padding:0 0 18px 26px;border-left:2px solid var(--line);margin-left:6px}
.timeline li:last-child{border-left-color:transparent;padding-bottom:0}
.timeline li:before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--ink-3)}
.timeline strong{display:block;font-size:16px}
.timeline small{color:var(--ink-3);font-size:14px}
.timeline p{margin:6px 0 0;background:var(--mist);padding:10px 12px;border-radius:var(--r-s);font-size:15px;white-space:pre-line}
.actions-box{display:flex;flex-direction:column;gap:10px}
.actions-box details{border:1.5px solid var(--line);border-radius:var(--r-m)}
.actions-box summary{cursor:pointer;padding:0 18px;min-height:50px;display:flex;align-items:center;font-weight:600;list-style:none}
.actions-box summary::-webkit-details-marker{display:none}
.actions-box details[open] summary{border-bottom:1.5px solid var(--line)}
.actions-box details form{padding:16px}

/* Префактуриране */
.client-block{margin-bottom:20px}
.client-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 22px;background:#FAFAF9;border-bottom:1px solid var(--line)}
.client-head h2{margin:0;font-size:20px}
.client-sum{font-variant-numeric:tabular-nums;color:var(--ink-2)}
.client-sum b{color:var(--ink);font-size:20px}
.rb-row{display:grid;grid-template-columns:36px minmax(0,1.6fr) 120px 110px 140px;gap:14px;align-items:center;padding:14px 22px;border-top:1px solid var(--line)}
.rb-row:first-of-type{border-top:0}
.rb-row .check input{margin:0}
.rb-foot{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding:16px 22px;border-top:1px solid var(--line);background:#FAFAF9}
.rb-foot .field{flex:1 1 220px}
.overdue-note{display:flex;gap:12px;align-items:flex-start;background:var(--redt-bg);color:var(--redt);padding:16px 18px;border-radius:var(--r-m);margin-bottom:18px;font-weight:500}
.done-row{opacity:.6}
.tag-done{font-size:14px;color:var(--slate);font-weight:600}

/* Вход */
.is-login{background:var(--graphite)}
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.login-card{background:#fff;border-radius:22px;padding:38px 34px;width:100%;max-width:440px}
.login-brand{margin-bottom:22px}
.login-brand img{display:block;height:auto}
.login-card h1{font-size:32px;margin-bottom:4px}
.login-card .stack{margin-top:22px}
.login-foot{margin:18px 0 0;text-align:center}
.login-foot a{color:var(--ink-2)}


/* Групи в менюто */
.rail{overflow-y:auto}
.rail-top{display:flex;align-items:center;justify-content:space-between}
.rail-close{display:none;background:none;border:0;color:#fff;padding:8px;cursor:pointer}
.nav-group{margin-top:18px;display:flex;flex-direction:column;gap:2px}
.nav-group-label{font-size:13px;font-weight:600;color:#9A9AA0;padding:0 14px 6px}
.nav-group .nav-item{padding:10px 14px}
.scrim{display:none}

/* Общо табло */
.hello{display:block;margin-bottom:26px}
.hello .muted{margin:6px 0 0}
.dash{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;margin-bottom:28px;align-items:start}
.dash h2,.content section>h2{font-size:19px;margin:0 0 12px}
.att{list-style:none;margin:0;padding:0}
.att li+li{border-top:1px solid var(--line)}
.att-item{display:flex;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;color:var(--ink)}
.att-item:hover{background:#FAFAF9}
.att-n{min-width:46px;height:46px;border-radius:12px;background:var(--mist);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;font-variant-numeric:tabular-nums}
.att-item.is-alert .att-n{background:var(--redt-bg);color:var(--redt)}
.att-t{flex:1;min-width:0;font-weight:500}
.att-t small{display:block;color:var(--ink-3);font-weight:400;font-size:15px}
.att-go{color:var(--ink-3);transform:rotate(180deg);display:flex}
.att-none{display:flex;align-items:center;gap:12px;color:var(--green);font-weight:500}
.qa{display:flex;flex-direction:column;gap:10px}
.qa-item{display:flex;align-items:center;gap:14px;background:#fff;border-radius:var(--r-l);padding:14px 18px;text-decoration:none;color:var(--ink);font-weight:600;border:1.5px solid transparent}
.qa-item:hover{border-color:var(--line)}
.qa-ic{width:42px;height:42px;border-radius:12px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}
.mod{background:#fff;border-radius:var(--r-l);display:flex;flex-direction:column}
.mod-head{display:flex;gap:14px;align-items:flex-start;padding:22px 22px 16px;text-decoration:none;color:var(--ink)}
@media (hover:hover){.mod-head:hover strong{color:var(--red)}}
.mod-ic{width:46px;height:46px;border-radius:12px;background:var(--graphite);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.mod-t strong{display:block;font-size:19px}
.mod-t small,.mod-soon small{display:block;color:var(--ink-2);font-size:15px;margin-top:2px}
.mod-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.mod-stats div{padding:14px 22px}
.mod-stats div+div{border-left:1px solid var(--line)}
.mod-stats b{display:block;font-size:22px;font-variant-numeric:tabular-nums}
.mod-stats span{font-size:14px;color:var(--ink-2)}
.mod-stats .is-alert b{color:var(--redt)}
.mod-links{display:flex;flex-wrap:wrap;gap:6px 18px;padding:14px 22px;border-top:1px solid var(--line);margin-top:auto}
.mod-links a{font-weight:600;font-size:15px;text-decoration:none}
.mod-links a:hover{text-decoration:underline}
.mod-soon{align-self:start;background:transparent;border:2px dashed #D6D6D3;flex-direction:row;gap:14px;padding:22px;align-items:flex-start;color:var(--ink-2)}
.mod-soon .mod-ic{background:#E8E8E5;color:var(--ink-3)}
.mod-soon strong{color:var(--ink-2)}

/* Мобилно: бързи действия и меню */
.sheet{position:fixed;inset:0;z-index:60;background:rgba(20,20,22,.45);display:flex;align-items:flex-end}
.sheet[hidden]{display:none}
.sheet-card{background:#fff;width:100%;border-radius:20px 20px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}
.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.sheet-head h2{font-size:19px;margin:0}
.sheet-item{display:flex;align-items:center;gap:14px;padding:16px 8px;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600;font-size:18px}
.sheet-item .ic{color:var(--red)}
button.tab{background:none;border:0;font-family:inherit;font-size:12px;font-weight:500;color:var(--ink-2);cursor:pointer}
button.tab-new{color:var(--ink)}
@media (max-width:1100px){.dash{grid-template-columns:1fr}}
@media (max-width:640px){
  .rail{display:flex;position:fixed;left:0;top:0;bottom:0;z-index:70;width:290px;transform:translateX(-100%);transition:transform .2s ease}
  body.drawer-open .rail{transform:none}
  .rail .rail-close{display:block}
  body.drawer-open .scrim{display:block;position:fixed;inset:0;z-index:65;background:rgba(20,20,22,.45)}
  .mods{grid-template-columns:1fr}
  .mod-stats div{padding:12px 14px}
  .mod-stats b{font-size:19px}
  .att-item{padding:14px 16px}
}
/* Таблет */
@media (max-width:1100px){
  .split{grid-template-columns:1fr}
  .sticky{position:static}
  .content{padding:28px 28px 80px}
}
@media (max-width:900px){
  .rail{width:86px;padding:18px 10px}
  .rail .brand{font-size:0;padding:4px 0 18px;text-align:center}
  .rail .brand .brand-red{font-size:20px}
  .nav-item{flex-direction:column;gap:4px;font-size:12px;padding:10px 4px;text-align:center;position:relative}
  .nav-item .badge{position:absolute;top:4px;right:8px;margin:0;height:20px;min-width:20px;font-size:11px}
  .me{flex-direction:column;padding:12px 0 0}
  .nav-group-label{font-size:0;padding:0;height:1px;background:#4A4A4E;margin:0 8px 6px}
  .rail-top{justify-content:center}
  .me-txt{display:none}
  .row{grid-template-columns:minmax(0,1fr) 140px 150px}
  .row .row-client{display:none}
}
/* Телефон */
@media (max-width:640px){
  body{font-size:17px}
  h1{font-size:26px}
  .rail{display:none}
  .topbar{display:flex;justify-content:space-between;align-items:center;background:var(--graphite);padding:14px 18px;padding-top:calc(14px + env(safe-area-inset-top));position:sticky;top:0;z-index:20}
  .topbar .brand{padding:0;font-size:22px}
  .topbar-me .avatar{width:36px;height:36px}
  .content{padding:20px 16px calc(110px + env(safe-area-inset-bottom))}
  .tabs{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));z-index:30;justify-content:space-around;align-items:flex-end}
  .tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--ink-2);text-decoration:none;font-size:12px;font-weight:500;padding:6px 2px;position:relative;min-width:0}
  .tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .tab.is-on{color:var(--red)}
  .tab .badge{position:absolute;top:0;left:calc(50% + 6px);height:19px;min-width:19px;font-size:11px;padding:0 5px}
  .tab-new .ic{background:var(--red);color:#fff;width:54px;height:54px;padding:14px;border-radius:50%;margin-top:-22px;box-shadow:0 4px 14px rgba(189,33,50,.35)}
  .tab-new{color:var(--ink)}
  .panel{padding:20px 18px;border-radius:16px}
  .panel-tight{padding:0}
  .grid2,.grid3{grid-template-columns:1fr}
  .row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 16px}
  .row .row-client{display:none}
  .row .row-status{grid-column:1;grid-row:2}
  .row-money{grid-row:1/3;grid-column:2}
  .row-head{display:none}
  .stats{grid-template-columns:1fr 1fr}
  .stat{padding:16px}
  .stat-n{font-size:28px}
  .dl{grid-template-columns:1fr;gap:2px}
  .dl dd{margin-bottom:12px}
  .money-box{grid-template-columns:1fr}
  .calc-big{font-size:38px}
  .calc .btn{display:none}
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--graphite);color:#fff;padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:12px;align-items:center}
  .mbar div{flex:1;min-width:0}
  .mbar span{display:block;font-size:13px;color:#C9C9CD}
  .mbar strong{font-size:22px;font-variant-numeric:tabular-nums;white-space:nowrap}
  .mbar .btn{min-height:52px}
  body.has-mbar .tabs{display:none}
  .rb-row,.rb-row.rb-4{grid-template-columns:30px minmax(0,1fr) auto;gap:4px 12px;padding:14px 16px}
  .row.row-3,.row.row-2{grid-template-columns:minmax(0,1fr) auto}
  .hide-m{display:none}
  .rb-row .rb-cost,.rb-row .rb-margin{display:none}
  .client-head{padding:16px}
  .rb-foot{padding:16px}
  .hello .btn{width:100%}
  .login-card{padding:30px 22px}
}