  .lk-wrap{max-width:var(--w-page);margin:0 auto;padding:var(--sp-9) var(--sp-8) 64px}

  .lk-header{display:flex;align-items:center;justify-content:space-between;
    margin-bottom:var(--sp-9);padding-bottom:var(--sp-7);border-bottom:2px solid var(--text)}
  .lk-header .ttl{display:flex;align-items:baseline;gap:var(--sp-5)}
  .lk-header .mark{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--accent)}
  .lk-header h1{font-size:var(--fs-3xl);font-weight:var(--fw-bold)}
  .back-btn{padding:var(--sp-3) var(--sp-7);border:1px solid var(--border-strong);border-radius:var(--r-md);
    background:transparent;cursor:pointer;font-size:var(--fs-md);font-family:inherit;color:var(--text);
    text-decoration:none;display:inline-flex;align-items:center;gap:var(--sp-3)}
  .back-btn:hover{background:var(--surface-2)}

  .profile-card{display:flex;align-items:center;gap:var(--sp-7);background:var(--surface);
    border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-7) var(--sp-8);margin-bottom:var(--sp-9)}
  .profile-avatar{width:46px;height:46px;border-radius:50%;background:var(--accent);
    display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--surface);flex-shrink:0}
  .profile-name{font-weight:var(--fw-bold);font-size:var(--fs-xl)}
  .profile-contact{font-size:var(--fs-md);color:var(--text-secondary);margin-top:var(--sp-1);font-family:var(--font-mono)}
  .profile-contact .sep{color:var(--border-strong);margin:0 var(--sp-3)}

  .lk-section{margin-bottom:var(--sp-9)}

  .lk-section-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;
    color:var(--text-secondary);margin:var(--rh-sec) 0 var(--sp-5)}

  .role-row .rb{align-self:flex-start;margin-top:var(--sp-1)}
  @media (max-width:640px){}

  .perm-intro{margin:0;padding:var(--sp-6) var(--sp-8);border-bottom:1px solid var(--border);
    font-size:var(--fs-md);line-height:1.55;color:var(--text-secondary)}
  .perm-subhead{padding:var(--sp-6) var(--sp-8) var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);
    text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--border);margin-top:var(--sp-5)}
  .perm-reset{margin:var(--sp-5) var(--sp-8) var(--sp-2)}
  .perm-head{padding:var(--sp-6) var(--sp-8);border-bottom:1px solid var(--border)}
  .perm-pills{display:flex;gap:var(--sp-3);flex-wrap:wrap}
  .perm-pill{padding:var(--sp-3) var(--sp-6);border:1px solid var(--border-strong);border-radius:var(--r-3xl);background:var(--surface);
    font-size:var(--fs-md);font-weight:var(--fw-semibold);font-family:inherit;color:var(--text-secondary);cursor:pointer;transition:all .12s}
  .perm-pill:hover{background:var(--surface-2)}
  .perm-pill.on{background:var(--accent);border-color:var(--accent);color:var(--surface)}
  .perm-row{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-8);border-bottom:1px solid var(--border)}
  .perm-row:last-of-type{border-bottom:none}
  .perm-label{flex:1;font-size:var(--fs-lg);color:var(--text)}

  .perm-tag{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-caps);
    color:var(--warn);background:var(--warn-bg);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-xs);margin-left:var(--sp-4);vertical-align:middle}

  .pin-wrap{display:inline-flex;align-items:center;gap:var(--sp-3)}
  .pin-eye{border:0;background:none;cursor:pointer;color:var(--text-muted);padding:0 var(--sp-1);
    font-size:var(--fs-sm);line-height:1}
  .pin-eye:hover{color:var(--accent)}
  .pin-code.masked{letter-spacing:.22em;color:var(--text-muted)}

  .sw{position:relative;width:38px;height:22px;flex-shrink:0}

  .sw input{position:absolute;width:0;height:0;opacity:0;margin:0;padding:0;border:0;
    background:none;appearance:none;-webkit-appearance:none;clip-path:inset(50%)}
  .sw input::after,.sw input::before{content:none}
  .sw .track{position:absolute;inset:0;background:var(--border-strong);border-radius:var(--r-3xl);transition:background .15s}
  .sw .knob{position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--surface);border-radius:50%;
    transition:transform .15s;box-shadow:var(--shadow-1)}
  .sw input:checked + .track{background:var(--accent)}
  .sw input:checked + .track + .knob{transform:translateX(16px)}
  .sw.locked{opacity:.55}
  .sw.locked .track{background:var(--border-strong)}
  .sw.locked input:checked + .track{background:var(--accent);opacity:.7}
  .sw.locked .knob{box-shadow:none}
  .perm-legend{display:flex;gap:var(--sp-7);flex-wrap:wrap;padding:var(--sp-6) var(--sp-8);border-top:1px solid var(--border);
    font-size:var(--fs-sm);color:var(--text-muted)}
  .perm-legend span{display:flex;align-items:center;gap:var(--sp-3)}

  .rb{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-caps);
    padding:var(--sp-1) var(--sp-4);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);white-space:nowrap}
  .rb.owner{background:var(--accent);color:var(--surface)}
  .rb.manager{background:var(--accent-soft);color:var(--accent)}
  .rb.accountant{background:var(--chip-blue-bg);color:var(--chip-blue)}
  .rb.driver{background:var(--warn-bg);color:var(--honey)}

  .ws-item{display:flex;align-items:center;justify-content:space-between;
    padding:var(--sp-6) var(--sp-8);border-bottom:1px solid var(--border);cursor:pointer}
  .ws-item:last-child{border-bottom:none}
  .ws-item:hover{background:var(--surface-2)}
  .ws-item.current{background:var(--accent-soft)}
  .ws-item-name{font-weight:var(--fw-semibold);font-size:var(--fs-lg)}
  .ws-item-meta{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:var(--sp-1)}
  .current-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}

  .row-item{display:flex;align-items:center;justify-content:space-between;
    padding:var(--sp-5) var(--sp-8);border-bottom:1px solid var(--border);gap:var(--sp-6)}
  .row-item:last-child{border-bottom:none}
  .row-name{font-weight:var(--fw-semibold);font-size:var(--fs-lg)}
  .row-meta{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:var(--sp-1)}
  .pin-code{font-family:var(--font-mono);font-weight:var(--fw-bold);color:var(--accent);letter-spacing:.1em}
  .default-badge{font-size:var(--fs-xs);background:var(--accent-soft);color:var(--pos);padding:var(--sp-1) var(--sp-4);border-radius:var(--r-sm);font-weight:var(--fw-semibold)}
  .role-select{padding:var(--sp-2) var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-sm);
    font-size:var(--fs-sm);font-family:inherit;background:var(--surface);color:var(--text)}
  .del-btn{background:none;border:none;color:var(--border-strong);cursor:pointer;font-size:var(--fs-xl);
    padding:var(--sp-1) var(--sp-3);border-radius:var(--r-xs);line-height:1}
  .del-btn:hover{color:var(--neg);background:var(--neg-bg)}

  .ic-btn{background:none;border:none;color:var(--border-strong);cursor:pointer;
    font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);line-height:1}
  .ic-btn:hover{color:var(--accent);background:var(--accent-soft)}

  .add-form{padding:var(--sp-6) var(--sp-8);border-top:1px solid var(--border);background:var(--surface-2);display:none}
  .add-form.open{display:block}
  .add-form-row{display:flex;gap:var(--sp-5);flex-wrap:wrap;align-items:flex-end}
  .add-form-field{display:flex;flex-direction:column;gap:var(--sp-2)}
  .add-form-field label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-secondary);font-weight:var(--fw-semibold)}
  .add-form-field input,.add-form-field select{padding:var(--sp-4) var(--sp-5);border:1px solid var(--border-strong);
    border-radius:var(--r-md);font-size:var(--fs-md);font-family:inherit;background:var(--surface);color:var(--text)}
  .add-form-field input:focus,.add-form-field select:focus{outline:none;border-color:var(--accent)}

  .cash-cost-form{border-top:none}
  #cash-cost-pct{width:120px}
  .cash-cost-hint{flex:1;min-width:16rem}
  .cash-cost-hint .panel-sub{margin:0}
  .ws-add-row{padding:var(--sp-6) var(--sp-8);border-top:1px solid var(--border);display:none;align-items:center;gap:var(--sp-4)}
  .ws-add-row.open{display:flex}
  .ws-add-input{flex:1;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border-strong);border-radius:var(--r-md);
    font-size:var(--fs-md);font-family:inherit;background:var(--surface);color:var(--text)}
  .ws-add-input:focus{outline:none;border-color:var(--accent)}

  .pin-link-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);
    padding:var(--sp-5) var(--sp-7);font-size:var(--fs-md);font-family:var(--font-mono);word-break:break-all;color:var(--text-secondary)}

  .empty{color:var(--text-secondary);font-size:var(--fs-md);padding:var(--sp-6) var(--sp-8)}

  .danger-zone{margin-top:40px;border-top:1px solid var(--border);padding-top:var(--sp-8)}
  .danger-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);padding:var(--sp-6) var(--sp-7);
    border:1px solid var(--danger-border);border-radius:var(--r-lg);margin-bottom:var(--sp-4);background:var(--danger-bg)}
  .danger-name{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--neg)}
  .danger-desc{font-size:var(--fs-md);color:var(--text-secondary);margin-top:var(--sp-1);line-height:1.4}

  .set-layout{display:grid;grid-template-columns:230px minmax(0, var(--w-panel));
    gap:var(--sp-9);align-items:start}
  .set-menu{position:sticky;top:24px}
  .set-nav-group{margin-bottom:var(--sp-7)}
  .set-nav-glabel{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;
    color:var(--text-muted);padding:0 var(--sp-6) var(--sp-3)}
  .set-nav-item{display:flex;align-items:center;gap:var(--sp-5);width:100%;text-align:left;padding:var(--sp-4) var(--sp-6);
    border:none;background:none;font-family:inherit;font-size:var(--fs-lg);color:var(--text-secondary);
    border-radius:var(--r-md);cursor:pointer;margin-bottom:var(--sp-1)}
  .set-nav-item:hover{background:var(--surface-2);color:var(--text)}
  .set-nav-item.on{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold)}
  .set-nav-item i{width:16px;text-align:center;font-size:var(--fs-md)}
  .set-nav-item .soon{margin-left:auto;font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;
    color:var(--warn);background:var(--warn-bg);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-xs)}

  .set-content{min-width:0}

  .set-panel{max-width:840px;width:100%}
  .set-panel .card{width:100%;box-sizing:border-box;overflow-x:auto}
  .rp-row{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-4) var(--sp-7);border-bottom:1px solid var(--border)}
  .rp-row:last-child{border-bottom:0}

  .rp-del{color:var(--text-muted);opacity:.5;transition:opacity .18s ease-out}
  .rp-row:hover .rp-del,.rp-del:focus-visible{opacity:1;color:var(--neg)}
  .rp-when{font-variant-numeric:tabular-nums;color:var(--text-secondary);flex:none}
  .rp-label, .stg-toprow .n {flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .rp-size{flex:none}
  .rp-title{margin-top:var(--sp-8)}
  .rp-actions{display:flex;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5)}
  .rp-actions .btn-sm i{margin-right:var(--sp-3)}
  .rp-pad{padding:var(--sp-6)}
  .set-panel .card{padding:var(--sp-7) var(--sp-8)}

  .set-panel .card + .card{margin-top:var(--sp-7)}

  @media (max-width: 1000px){
    .set-layout{grid-template-columns:1fr;gap:var(--sp-6)}
    .set-menu{position:static;display:flex;flex-wrap:wrap;gap:var(--sp-2)}
    .set-nav-group{margin-bottom:var(--sp-3)}
  }
  .set-panel{display:none}
  .set-panel.on{display:block}
  .panel-title{display:flex;align-items:center;gap:var(--sp-5);font-size:var(--fs-3xl);font-weight:var(--fw-bold);margin-bottom:var(--sp-2)}
  .panel-title i{color:var(--accent);font-size:var(--fs-2xl)}

  .panel-title.t-neg i{color:var(--neg)}
  .panel-sub{font-size:var(--fs-md);color:var(--text-secondary);margin-bottom:var(--sp-8)}
  .fld{margin-bottom:var(--sp-7);max-width:35rem}
  .fld label{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-caps);
    color:var(--text-secondary);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}
  .fld input{width:100%;padding:var(--sp-5) var(--sp-6);border:1px solid var(--border-strong);border-radius:var(--r-md);
    font-size:var(--fs-lg);font-family:inherit;color:var(--text);background:var(--surface)}
  .fld input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}
  .fld .ro{color:var(--text-muted);font-family:var(--font-mono)}
  .stub{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-xl);
    padding:var(--sp-10) var(--sp-9);text-align:center;color:var(--text-muted);font-size:var(--fs-lg)}
  .stub .stub-ic{font-size:var(--fs-4xl);color:var(--border-strong);margin-bottom:var(--sp-5)}

  .le-card{display:flex;align-items:flex-start;gap:var(--sp-6)}
  .le-avatar{width:34px;height:34px;border-radius:var(--r-md);flex-shrink:0;
    display:inline-flex;align-items:center;justify-content:center;
    background:var(--accent-soft);color:var(--accent);font-size:var(--fs-lg)}
  .le-body{flex:1;min-width:0}
  .le-facts{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-7);margin-top:var(--sp-2)}

  .le-fact{display:inline-flex;align-items:center;gap:var(--sp-2);
    font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap}
  .le-fact + .le-fact::before{content:"·";color:var(--border-strong);margin-right:var(--sp-4)}
  .le-fact i{color:var(--text-muted);width:12px}

  .le-fact.warn{color:var(--warn)}
  .le-fact.warn i{color:var(--warn)}
  .le-acts{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}
  .le-card .row-name{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}

  .snd-row{display:flex;align-items:center;gap:var(--sp-6)}
  .snd-body{flex:1;min-width:0}
  .snd-acts{display:flex;align-items:center;gap:var(--sp-5);flex-shrink:0}
  .snd-row .row-meta{margin-top:var(--sp-1);line-height:1.45}

.set-nav-item.set-nav-locked { opacity:.45; cursor:not-allowed; }
.set-nav-item.set-nav-locked:hover { background:transparent; }
.set-nav-item.set-nav-locked::after { content:'владельцу'; margin-left:auto; font-size:var(--fs-2xs);
  text-transform:uppercase; letter-spacing:var(--ls-caps); color:var(--text-muted);
  border:1px dashed var(--border-strong); border-radius:var(--r-pill); padding:var(--sp-1) var(--sp-3); }

.purge-sec-back { font-size:var(--fs-2xs); color:var(--text-muted); white-space:nowrap; }
.purge-sec-back.is-manual { color:var(--warn); }

.danger-hint { display:block; margin-top:var(--sp-2); color:var(--neg); font-size:var(--fs-2xs); }

#restore-hint-row { background:transparent; border-style:dashed; }

  .integ-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);
    padding:var(--sp-7) var(--sp-8)}
  .integ-head{display:flex;align-items:center;gap:var(--sp-6);margin-bottom:var(--sp-6)}
  .integ-ic{width:40px;height:40px;border-radius:var(--r-lg);display:grid;place-items:center;
    background:var(--surface-2);color:var(--accent);font-size:var(--fs-lg);flex:none}
  .integ-name{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}
  .integ-name b{font-size:var(--fs-lg)}

  .integ-state{font-size:var(--fs-sm);color:var(--text-muted)}
  .integ-state.ok{color:var(--pos)}
  .integ-state.bad{color:var(--neg)}
  .integ-rows{display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:var(--sp-6)}
  .integ-rows > div{display:flex;justify-content:space-between;gap:var(--sp-6);font-size:var(--fs-sm)}
  .integ-rows span{color:var(--text-muted)}
  .integ-rows b{font-weight:var(--fw-semibold);word-break:break-all;text-align:right}
  .integ-note{margin-top:var(--sp-6);font-size:var(--fs-sm);color:var(--text-muted);
    padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg);background:var(--surface-2)}
  .integ-note.ok{color:var(--pos)}
  .integ-note.bad{color:var(--neg)}

  .integ-ops{margin-top:var(--sp-7);border-top:1px solid var(--border);padding-top:var(--sp-6)}

  .cp-row{display:flex;gap:var(--sp-5);align-items:flex-start;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-lg)}
  .cp-row:nth-child(odd){background:var(--surface-2)}
  .cp-row s{opacity:.65}

.fld-wide{width:190px}
.fld-sum{width:120px}
@media (max-width:560px){
  .fld-wide,.fld-sum{width:100%}
}

.tax-periods { margin-top: var(--sp-3); padding-top: var(--sp-3); border-top: 1px dashed var(--border) }
.tax-periods-title { font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .08em;
  color: var(--text-muted); margin-bottom: var(--sp-2)}
.tax-period-row { display: flex; align-items: center; gap: var(--sp-3); padding: var(--sp-1) 0}
.tax-period-mode { font-weight: var(--fw-semibold) }

.tax-period-add { display: flex; align-items: center; gap: var(--sp-3);
  flex-wrap: wrap; margin-top: var(--sp-4)}
.tax-period-note { font-size: var(--fs-xs); margin-top: var(--sp-2); max-width: 34rem }

html { scrollbar-gutter: stable; }

#integ-1c-readiness .ready-ok > span i { color:var(--pos); }
#integ-1c-readiness .ready-warn > span i { color:var(--warn); }
#integ-1c-readiness .ready-stop > span i, #integ-1c-readiness .ready-stop > b { color:var(--neg); }
#integ-1c-readiness select { font:inherit; margin-left:var(--sp-2); }

.panel-sub.panel-sub-tight{margin:0 0 var(--sp-4)}
.panel-sub.panel-sub-after{margin:var(--rh-item) 0 0}
.lk-note-inline{margin-left:var(--sp-5);color:var(--text-muted);font-size:var(--fs-sm)}
.lk-code-row{display:flex;align-items:center;gap:var(--sp-6)}
.lk-code{font-family:var(--font-mono);font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--accent);letter-spacing:.06em}
.lk-code.lk-code-sm{font-size:var(--fs-md)} .lk-code.lk-code-plain{color:inherit;letter-spacing:.14em}
.lk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-7) var(--sp-8)}
.w-name{width:12rem} .w-inn{width:8.5rem} .w-sel{min-width:9.5rem} .w-pin{width:6rem}
.ui-row.ui-row-tight{gap:var(--sp-3)}
.ui-row .btn-sm i{margin-right:var(--sp-3)}
.danger-zone.danger-zone-flat{margin-top:0;border-top:none;padding-top:0}
.danger-row.danger-row-top{align-items:flex-start}

.theme-row { display:flex; flex-direction:column; gap:var(--sp-3); align-items:flex-start; }
.theme-hint { font-size:var(--fs-sm); color:var(--text-secondary); }

.stg-split { display:flex; }
.stg-split span { display:block; height:100%; }
.stg-split .sb-doc { background:var(--accent); }
.stg-split .sb-video { background:var(--warn); }
.stg-split .sb-image { background:var(--info); }
.stg-split .sb-other { background:var(--text-muted); }
.stg-cols { display:grid; grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr)); gap:var(--sp-6); margin-top:var(--sp-6); }
.stg-block { border:1px solid var(--border); border-radius:var(--r-md); padding:var(--sp-5) var(--sp-6); background:var(--surface); }
.stg-block.stg-protected { border-color:var(--pos-border); background:var(--pos-bg); }
.stg-h { display:flex; align-items:center; gap:var(--sp-3); font-weight:var(--fw-semibold); }
.stg-h b { margin-left:auto; font-weight:var(--fw-normal); color:var(--text-secondary); }
.stg-sub { font-size:var(--fs-xs); color:var(--text-secondary); margin:var(--sp-1) 0 var(--sp-3); }
.stg-row { display:flex; align-items:center; gap:var(--sp-4); padding:var(--sp-2) var(--sp-2); border-radius:var(--r-sm); color:var(--text); text-decoration:none; }
.stg-row:hover { background:var(--hover-tint); }
.stg-row i { width:1.1em; text-align:center; color:var(--text-muted); }
.stg-row span { flex:1; }
.stg-row b { font-weight:var(--fw-normal); color:var(--text-secondary); }
.stg-auto { margin-top:var(--sp-5); font-size:var(--fs-sm); color:var(--text-secondary); }
.stg-auto i { color:var(--accent); margin-right:var(--sp-2); }
.stg-top { margin-top:var(--sp-5); }
.stg-toprow { display:flex; gap:var(--sp-4); align-items:center; padding:var(--sp-1) 0; font-size:var(--fs-sm); }
.stg-toprow .n { flex:1; }
.stg-more { display:inline-block; margin-top:var(--sp-2); font-size:var(--fs-sm); }

.dev-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap;margin-bottom:var(--sp-5)}
.dev-head-list{margin-top:var(--sp-8);padding-top:var(--sp-7);border-top:1px solid var(--border)}
.dev-rules{display:flex;flex-direction:column;gap:var(--sp-6)}
.dev-rule{display:grid;grid-template-columns:minmax(12rem,16rem) 1fr;gap:var(--sp-2) var(--sp-6);align-items:center}
.dev-rule-l{color:var(--text-secondary);font-size:var(--fs-sm)}
.dev-rule-hint{grid-column:2;color:var(--text-muted);font-size:var(--fs-xs)}
.dev-lead{margin:0 0 var(--sp-5);color:var(--text-secondary);font-size:var(--fs-sm)}
.dev-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border-strong);border-radius:var(--r-md);overflow:hidden;justify-self:start}
.dev-seg button{border:0;background:var(--surface);color:var(--text-secondary);padding:var(--sp-3) var(--sp-5);font:inherit;font-size:var(--fs-sm);cursor:pointer}
.dev-seg button + button{border-left:1px solid var(--border-strong)}
.dev-seg button.on{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold)}
.dev-group{padding:var(--sp-4) 0;border-top:1px solid var(--border)}
.dev-group-h{display:flex;align-items:baseline;gap:var(--sp-5);margin-bottom:var(--sp-1)}
.dev-group-h small{color:var(--text-muted);font-size:var(--fs-xs)}
.dev-group-h .btn{margin-left:auto}
.dev-row{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-3) 0 var(--sp-3) var(--sp-5)}
.dev-ico{width:1.6em;text-align:center;font-size:var(--fs-lg);color:var(--accent)}
.dev-stale .dev-ico{color:var(--text-muted)}
.dev-who{flex:1;min-width:0;display:flex;flex-direction:column}
.dev-who small{color:var(--text-muted);font-size:var(--fs-xs)}
.dev-old{color:var(--warn)}
@media (max-width:720px){ .dev-rule{grid-template-columns:1fr} .dev-rule-hint{grid-column:1} }

.dev-link-box{text-align:center;max-width:380px}
.dev-qr{display:flex;justify-content:center;margin:var(--sp-5) 0 var(--sp-2)}
.dev-qr svg{width:220px;height:220px;border-radius:var(--r-md)}
.dev-code{font-family:var(--font-num);font-size:var(--fs-2xl);letter-spacing:.15em;margin-top:var(--sp-5)}
.dev-cap{margin:var(--sp-2) 0;color:var(--text-muted);font-size:var(--fs-sm)}
.dev-url{display:flex;gap:var(--sp-3);margin-top:var(--sp-5)}
.dev-url input{flex:1;min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-sm)}

.bl-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-6);flex-wrap:wrap}
.bl-head b{font-size:var(--fs-lg)}
.bl-head small{display:block;color:var(--text-muted)}
.bl-until{color:var(--text-secondary)}
.bl-until.warn{color:var(--warn)}
.bl-until.bad{color:var(--neg)}
.bl-lims{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--sp-6);margin:var(--sp-8) 0}
.bl-l{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--sp-2)}
.bl-lim{display:flex;flex-direction:column;gap:var(--sp-2)}
.bl-bar{display:block;height:6px;border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden}
.bl-bar i{display:block;height:100%;background:var(--accent)}
.bl-pays{display:flex;flex-direction:column;gap:var(--sp-4)}
.bl-hint{margin:var(--sp-7) 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}
.bl-t{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}
.bl-t td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}
.bl-t td.num{text-align:right;font-family:var(--font-num);white-space:nowrap}
.dev-on{color:var(--pos)}
.dev-you{font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--accent);margin-left:var(--sp-2)}
