/* Работа с долгами (15.10.2026, plans/2026-10-15-debt-work-journal.md) - модуль files/debt-work.js.
   Превью-контракт: examples/preview-debt-work.html. Токены и анатомия - DESIGN_SYSTEM.md (вердикт-полоса .mp-status,
   плитки .mp-stat, бейджи .badge, таблица .tbl - общие классы index.html; здесь только своё: очередь и формы ответа). */
.dw-sub{color:var(--muted);font-size:12.5px;margin:-6px 0 14px}
.dw-sub b{font-family:'JetBrains Mono',monospace;font-weight:500;color:var(--text)}
.dw-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}
.dw-stats .mp-stat{cursor:default}
.dw-stats .mp-stat:hover{transform:none}
.dw-stat__foot{font-size:11px;color:var(--muted);margin-top:8px}
.dw-two{display:grid;grid-template-columns:7fr 5fr;gap:14px}
.dw-card-title{font-size:12px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dw-card-title .n{font-family:'JetBrains Mono',monospace;color:var(--text);font-weight:600}
.dw-card-title .hint{margin-left:auto;text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:400}
.dw-sec{margin-top:14px}.dw-sec:first-child{margin-top:0}
.dw-sec__t{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 6px;display:flex;align-items:center;gap:8px}
.dw-sec__t .dot{width:7px;height:7px;border-radius:50%}
/* 16.10 (урок «Дебиторка»): minmax(0,1fr) - длинная последняя запись (причина + комментарий) больше не раздвигает строку,
   обрезается многоточием (.last уже nowrap+ellipsis, но у 1fr минимум = ширина текста) */
.dw-row{display:grid;grid-template-columns:14px minmax(0,1fr) 130px 92px 170px;gap:12px;align-items:center;padding:10px 8px;border-top:1px solid rgba(var(--ink),.05);cursor:pointer}
.dw-row:hover{background:var(--bg3)}
.dw-row .chev{color:var(--muted);font-size:12px;transition:transform .13s;display:inline-block}
.dw-row.open .chev{transform:rotate(90deg)}
.dw-row .name{font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dw-row .name .mgr{font-weight:400;color:var(--muted);font-size:11.5px;margin-left:6px}
.dw-row .last{font-size:11.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dw-row .last b{color:var(--text);font-weight:500}
.dw-row .bal{text-align:right;font-weight:600;font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums;white-space:nowrap}
.dw-row .days{text-align:right}
.dw-row .why{font-size:11.5px;text-align:right}
.dw-detail{display:none;padding:6px 8px 16px 34px;border-top:1px solid rgba(var(--ink),.05);background:rgba(var(--ink),.015)}
.dw-detail.on{display:block}
.dw-grid{display:grid;grid-template-columns:7fr 5fr;gap:18px}
.dw-ask{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:4px 0 8px}
.dw-acts{display:flex;gap:8px;flex-wrap:wrap}
.dw-act{background:var(--bg3);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s}
.dw-act:hover{border-color:var(--border-strong);background:var(--bg4)}
.dw-act.on{border-color:var(--green);color:var(--tint-green);background:rgba(29,158,117,.12)}
.dw-act.on.amber{border-color:var(--amber);color:var(--tint-amber);background:rgba(239,159,39,.12)}
.dw-act.on.red{border-color:var(--red);color:var(--tint-red);background:rgba(226,75,74,.12)}
.dw-form{margin-top:12px}
.dw-lab{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:10px 0 6px}
.dw-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.dw-chip{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:6px 11px;font-size:12px;cursor:pointer;color:var(--text);font-family:inherit}
.dw-chip.mono{font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums}
.dw-chip.on{border-color:var(--blue);color:var(--tint-blue);background:rgba(55,138,221,.12)}
.dw-inp{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:7px 10px;color:var(--text);font-size:13px;outline:none;font-family:inherit}
.dw-inp:focus{border-color:var(--blue)}
.dw-inp.money{font-family:'JetBrains Mono',monospace;width:150px}
.dw-inp.date{font-family:'JetBrains Mono',monospace;width:150px}
select.dw-inp{min-width:260px;max-width:100%}
textarea.dw-inp{width:100%;resize:vertical;min-height:54px;box-sizing:border-box}
.dw-save{background:var(--green);color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;margin-top:12px}
.dw-save.blocked{background:var(--bg4);color:var(--muted);cursor:not-allowed}
.dw-save-note{font-size:11px;color:var(--muted);display:block;margin-top:6px}
.dw-docs{font-size:11.5px;border-collapse:collapse}
.dw-docs td{padding:3px 10px 3px 0;border-bottom:1px solid rgba(var(--ink),.04)}
.dw-docs .num{text-align:right;font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums}
.dw-jr{font-size:12px;border-top:1px solid rgba(var(--ink),.05);padding:6px 0;display:grid;grid-template-columns:86px 1fr;gap:10px}
.dw-jr .when{font-family:'JetBrains Mono',monospace;color:var(--muted);font-size:11px;padding-top:1px;white-space:nowrap}
.dw-jr .who{color:var(--muted);font-size:11px}
.dw-jr b{font-family:'JetBrains Mono',monospace;font-weight:500}
.dw-foot{font-size:11px;color:var(--muted);margin-top:10px}
.dw-sig{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid rgba(var(--ink),.05);font-size:12.5px;cursor:pointer}
.dw-sig:hover{background:var(--bg3)}
.dw-sig .when{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted)}
.dw-sig .t b{font-weight:600}.dw-sig .t .d{font-size:11.5px;color:var(--muted);margin-top:2px}
.dw-rules td{vertical-align:top}
.dw-rules input.dw-inp{width:110px;font-family:'JetBrains Mono',monospace}
.dw-empty{color:var(--muted);font-size:12.5px;padding:10px 8px}
.dw-status-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}
@media(max-width:1000px){.dw-two{grid-template-columns:1fr}.dw-stats{grid-template-columns:1fr}.dw-grid{grid-template-columns:1fr}}
@media(max-width:720px){
  .dw-stats{grid-template-columns:1fr 1fr;gap:8px}
  .dw-row{grid-template-columns:12px minmax(0,1fr) auto;gap:8px;padding:9px 2px}
  .dw-row .days,.dw-row .why{display:none}
  .dw-row .bal{font-size:12.5px}
  .dw-detail{padding:6px 2px 12px 2px}
  .dw-act{padding:10px 13px;font-size:13px}
  .dw-chip{padding:9px 12px;font-size:13px}
  .dw-inp.money,.dw-inp.date{width:100%;box-sizing:border-box}
  select.dw-inp{min-width:0;width:100%}
  .dw-docs-wrap{display:none}
  .dw-save{width:100%}
}

/* «План поступлений»: обещания клиентов недели (15.10, фаза 2) - подсказки руководителю, анатомия по .crp-ribbon / .crp-tag-carry */
.crp-tag-promise{display:inline-flex;align-items:center;font-family:'Golos Text',sans-serif;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:6px;background:rgba(29,158,117,.14);color:var(--tint-green);white-space:nowrap}
.crp-promos{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin:0 0 12px}
.crp-promos__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}
.crp-promos__head b{font-family:'JetBrains Mono',monospace;color:var(--text);font-weight:600}
.crp-promos__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid rgba(var(--ink),.05)}
.crp-promos__name{font-weight:600;font-size:13px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crp-promos__name span{font-weight:400;color:var(--muted);font-size:11.5px;margin-left:8px}
.crp-promos__what{font-size:12px;color:var(--muted);white-space:nowrap}
.crp-promos__what b{font-family:'JetBrains Mono',monospace;color:var(--text);font-weight:500}
.crp-promos__add,.crp-promos__all{background:var(--bg3);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s;text-transform:none;letter-spacing:0}
.crp-promos__add:hover,.crp-promos__all:hover{border-color:var(--border-strong);background:var(--bg4)}
.crp-promos__foot{font-size:11px;color:var(--muted);margin-top:8px}
@media(max-width:720px){.crp-promos__row{grid-template-columns:minmax(0,1fr) auto}.crp-promos__what{grid-column:1 / 2;white-space:normal}.crp-promos__add{grid-row:1 / 3;grid-column:2}}
