/* Оформление как в прежней версии ProplexKZ ERP (0.8): тёмное меню, бирюзовый акцент, плотные таблицы.
   Подключается после app.css и только перекрывает его — разметка и логика экранов не меняются. */
:root{--bg:#e9edf0;--surface:#fff;--surface-2:#f5f7f8;--ink:#1b2631;--ink-2:#566370;--ink-3:#7f8a95;--line:#d3dae0;--line-2:#e4e9ed;
 --accent:#0b7a91;--accent-soft:#dff1f5;--focus:#12a8c6;--posted:#2d7a4c;--posted-soft:#e3f2e8;--danger:#b03a35;--danger-soft:#fbe9e7;--warn:#9a6400;--warn-soft:#fdf2dc;
 --sidebar:#1f2b36;--sidebar-ink:#c9d3db;--sidebar-ink-2:#8a99a6;--sidebar-active:#2c3b48;--muted:#566370;--radius:6px;
 font-family:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;font-size:14px;color:var(--ink);background:var(--bg)}
body{background:var(--bg);line-height:1.45;-webkit-font-smoothing:antialiased}
h1{font-size:20px;font-weight:600;letter-spacing:-.01em}h2{font-size:16px;font-weight:600}
.muted{color:var(--ink-2)}
.ico{width:18px;height:18px;flex:none;display:block}

/* ---- боковое меню ---- */
.sidebar{width:232px;background:var(--sidebar);border-right:0;color:var(--sidebar-ink)}
.workspace{margin-left:232px;background:var(--bg)}
.sidebar .brand{padding:14px 14px 10px;gap:10px;font-size:15px;letter-spacing:0;color:#fff}
.brand-mark-svg{width:28px;height:28px;flex:none}
.brand-text{display:flex;flex-direction:column;min-width:0}.brand-name{font-weight:700;font-size:15px;color:#fff;letter-spacing:-.01em}
.brand-sub{font-size:12px!important;color:var(--sidebar-ink-2)!important;margin:0!important;font-weight:400}
.sidebar nav{padding:0 0 12px;scrollbar-color:#3a4a57 transparent}
.nav-title{font-size:12px;letter-spacing:0;text-transform:none;color:var(--sidebar-ink-2);font-weight:400;padding:12px 16px 4px}
.nav-group a{gap:10px;padding:7px 16px;margin:0;border-radius:0;color:var(--sidebar-ink);font-size:14px;font-weight:400}
.nav-group a:hover{background:var(--sidebar-active);color:#fff}
.nav-group a.selected{color:#fff;background:var(--sidebar-active);font-weight:400;box-shadow:inset 3px 0 0 var(--focus)}
.nav-icon{width:18px;color:inherit;opacity:.85;font-size:inherit;display:flex}
.nav-group a.selected .nav-icon{color:#fff}
.profile{background:transparent;border-top:1px solid rgba(255,255,255,.06);color:var(--sidebar-ink);padding:10px 14px 14px}
.profile:hover{background:var(--sidebar-active)}
.profile strong{color:#fff;font-size:13px;max-width:150px}.profile small{color:var(--sidebar-ink-2);font-size:12px;margin-top:2px}
.avatar{background:var(--sidebar-active);color:#fff;width:30px;height:30px}
.logout-icon{color:var(--sidebar-ink-2)}

/* ---- верхняя строка и вкладки ---- */
.workspace-chrome{background:var(--bg)}
.topbar{height:44px;padding:0 14px;background:var(--bg);border-bottom:0}
.topbar-right{font-size:12.5px;color:var(--ink-3)}
.org-select select{font-size:13.5px;color:var(--ink)}
.workspace-tabs{background:var(--bg);padding:0 10px;min-height:38px;border-bottom:1px solid var(--line);gap:2px;align-items:flex-end}
.workspace-tab{font-size:13.5px;color:var(--ink-2);padding:7px 6px 7px 12px;border-radius:var(--radius) var(--radius) 0 0;gap:6px;border:1px solid transparent;border-bottom:0}
.workspace-tab:hover{background:var(--surface-2);color:var(--ink)}
.workspace-tab.active{background:var(--surface);color:var(--ink);border-color:var(--line);margin-bottom:-1px;padding-bottom:8px}
.workspace-tab>a{display:flex;align-items:center;gap:6px}
.tab-icon .ico{width:15px;height:15px;opacity:.75}
.workspace-tab>button{width:20px;height:20px;border-radius:4px;color:var(--ink-3);font-size:15px;line-height:1;padding:0}
.workspace-tab>button:hover{background:var(--line-2);color:var(--ink)}

/* ---- вкладки пункта меню (hub) ---- */
.hub-bar{display:flex;gap:2px;padding:6px 18px 0;border-bottom:1px solid var(--line);background:var(--surface);overflow-x:auto;scrollbar-width:none;position:sticky;top:0;z-index:3}
.hub-bar::-webkit-scrollbar{display:none}
.hub-bar a{flex:none;padding:7px 12px 8px;font-size:13.5px;color:var(--ink-2);border-bottom:2px solid transparent;white-space:nowrap}
.hub-bar a:hover{color:var(--ink)}
.hub-bar a.on{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}

/* ---- страница ---- */
.page{padding:14px 18px 36px;background:var(--surface);min-height:calc(100vh - 82px)}
.page-heading{margin-bottom:12px;gap:12px}
.page-heading .eyebrow,.page>.eyebrow{display:none}
.page-heading p{margin-top:4px;font-size:13px}
.eyebrow{font-size:11px;letter-spacing:.4px;color:var(--ink-3)}
.workspace-footer{padding:8px 18px;font-size:12px;color:var(--ink-3);background:var(--bg)}

/* ---- кнопки и поля ---- */
.btn{height:32px;padding:0 12px;border-radius:var(--radius);border-color:var(--line);color:var(--ink);font-size:14px;background:var(--surface);transition:none}
.btn:hover{background:var(--surface-2);border-color:var(--ink-3)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:none;font-weight:500}
.btn.primary:hover{background:var(--accent);filter:brightness(1.07)}
.btn.sm{height:26px;padding:0 8px;font-size:13px}.btn.icon{height:32px;padding:0 9px;font-size:16px}
.btn.green-btn{background:var(--posted-soft);color:var(--posted);border-color:transparent}
input,select,textarea{border-color:var(--line);border-radius:var(--radius);color:var(--ink);font-size:14px}
input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),select,.lookup-value{min-height:32px;padding:4px 9px;font-size:14px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 2px var(--accent-soft)}
.field{gap:4px;font-size:14px}.field>span{font-size:12.5px;color:var(--ink-2)}
.toolbar{gap:8px;margin-bottom:10px}.toolbar input,.toolbar select{font-size:14px;padding:4px 9px}
.search-box{border-color:var(--line);border-radius:var(--radius);padding-left:9px}.search-box span{font-size:16px;color:var(--ink-3)}
.lookup-value{border-color:var(--line);border-radius:var(--radius);color:var(--ink)}
.lookup-popup{border-color:var(--line);border-radius:var(--radius);box-shadow:0 1px 2px rgba(27,38,49,.08),0 8px 24px rgba(27,38,49,.12)}
.lookup-option{font-size:14px;color:var(--ink);padding:6px 8px}.lookup-option:hover{background:var(--accent-soft);color:var(--ink)}
.subtabs{gap:4px}.subtabs button{font-size:13.5px;color:var(--ink-2);padding:6px 10px 8px}.subtabs button.active{color:var(--ink);font-weight:600;border-color:var(--accent)}

/* ---- таблицы ---- */
.table-card{border-color:var(--line);border-radius:var(--radius);box-shadow:none}
table{font-size:14px}
th{position:sticky;top:0;z-index:1;font-size:12.5px;letter-spacing:0;color:var(--ink-2);font-weight:500;background:var(--surface-2);padding:6px 8px;border-bottom:1px solid var(--line)}
td{padding:5px 8px;border-bottom:1px solid var(--line-2);line-height:1.35}
td strong{font-size:14px;font-weight:500}td small{font-size:12px;color:var(--ink-3);margin-top:1px}
.clickable:hover,tr.clickable:hover td{background:var(--surface-2)}
.badge{font-size:12px;padding:2px 8px;border-radius:10px}
.badge.success{color:var(--posted);background:var(--posted-soft)}.badge.danger{color:var(--danger);background:var(--danger-soft)}
.badge.info{color:var(--accent);background:var(--accent-soft)}.badge.neutral{color:var(--ink-2);background:var(--surface-2)}
.pagination{font-size:13px;color:var(--ink-2);padding:8px 10px}
.empty{color:var(--ink-2);padding:36px 16px}

/* ---- панели, карточки, итоги ---- */
.panel{border-color:var(--line);border-radius:var(--radius);padding:14px;margin-bottom:12px}
.metric{border-color:var(--line);border-radius:var(--radius);padding:12px 14px;box-shadow:none}
.metric>span{font-size:12.5px;color:var(--ink-2)}.metric strong{font-size:22px;margin:4px 0;letter-spacing:-.01em}.metric>div{font-size:12px;color:var(--ink-3)}
.metrics{gap:8px;margin-bottom:14px}
.quick-grid{gap:8px}.quick{border-color:var(--line);border-radius:var(--radius);padding:12px 14px}
.quick:hover{border-color:var(--accent);transform:none}.quick-icon{width:32px;height:32px;margin-bottom:8px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-size:17px}
.quick strong{font-size:14px;margin-bottom:2px}.quick>span:last-child{font-size:12.5px;color:var(--ink-2);line-height:1.4}
.welcome-note{margin-top:14px;padding:12px 14px;border-radius:var(--radius);border-color:var(--line);background:var(--surface-2)}
.date-pill{font-size:12.5px;padding:5px 10px;border-color:var(--line);color:var(--ink-2)}
.form-grid{gap:10px 14px}
.totals>div{font-size:14px;color:var(--ink-2);margin-bottom:6px}.totals strong{color:var(--ink)}.totals .grand-total{font-size:18px;color:var(--ink);padding-top:8px}
.notice{border-radius:var(--radius);font-size:13.5px;background:var(--accent-soft);color:var(--ink);padding:9px 12px;margin-bottom:10px}
.notice.error{background:var(--danger-soft);color:var(--danger)}
.modal{border-radius:10px;padding:18px}.modal-heading{margin-bottom:12px}.modal-actions{padding-top:14px}
.modal-backdrop{background:rgba(15,25,35,.45);backdrop-filter:none}
.toast{background:var(--ink);border-radius:var(--radius);font-size:14px;padding:10px 14px}.toast.error{background:var(--danger)}

/* ---- вход ---- */
.login-screen{grid-template-columns:1fr minmax(320px,440px);background:var(--sidebar)}
.login-story{background:var(--sidebar);padding:48px;justify-content:flex-end}
.login-story:after{display:none}
.login-art{position:absolute;inset:0;width:100%;height:100%}
.login-copy{position:relative}
.login-copy h1{font-size:34px;line-height:1.15;margin:0 0 12px;color:#fff;font-weight:700;letter-spacing:-.02em;max-width:520px}
.login-copy p{max-width:420px;font-size:15px;color:#9fb0bd}
.login-side{background:var(--surface)}
.login-form{gap:14px}
.login-form h2{font-size:22px;margin:0 0 6px}
.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:15px}
.login-submit{height:38px;width:100%}
.login-foot{font-size:12.5px;color:var(--ink-3)}
@media(max-width:760px){.login-screen{grid-template-columns:1fr}.login-story{display:none}.workspace{margin-left:0}.page{padding:10px 10px 30px}.hub-bar{padding:4px 8px 0}.hub-bar a{padding:6px 9px 7px;font-size:13px}}
@media(min-width:761px){.sidebar-collapsed .sidebar{width:56px}.sidebar-collapsed .workspace{margin-left:56px}.sidebar-collapsed .brand-text{display:none}}
/* ---- рабочий стол ---- */
.home-quick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.ds{display:flex;flex-direction:column;gap:8px;margin:10px 0 14px}
.ds-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ds-cell{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-width:0}
.ds-cell.clickable:hover{border-color:var(--accent)}
.ds-cell span{font-size:12px;color:var(--ink-2)}.ds-cell b{font-size:18px;font-variant-numeric:tabular-nums}
.ds-cell small{font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis}
.neg,.ds-cell small.neg,b.neg{color:var(--danger)}.pos,.ds-cell small.pos{color:var(--posted)}
.ds-top{color:var(--ink-2);font-size:12.5px}
.panel-head{display:flex;align-items:center;gap:10px;font-weight:600;margin-bottom:8px}.panel-head .seg{margin-left:auto}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.seg button{border:0;background:var(--surface);padding:0 10px;height:28px;color:var(--ink-2);border-right:1px solid var(--line);font-size:13px}.seg button:last-child{border-right:0}
.seg button.on{background:var(--accent-soft);color:var(--ink);font-weight:500}
.md-group{margin-top:8px}.md-title{font-size:13.5px;margin-bottom:2px}.md-count{display:inline-block;min-width:20px;text-align:center;background:var(--warn-soft);color:var(--warn);border-radius:9px;font-size:12px;padding:0 6px}
.md-unpaid .md-count,.md-invoices .md-count{background:var(--danger-soft);color:var(--danger)}
table.dense td{padding:4px 8px;font-size:13.5px}table.dense td small{display:inline;margin-left:6px}
.small-note{font-size:12.5px}.nowrap{white-space:nowrap}
.linkish{border:0;background:none;padding:0;color:var(--accent);cursor:pointer}
.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}
.status-cell{width:18px;padding-right:0}.st{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ink-3)}.st.posted{background:var(--posted)}
@media(max-width:900px){.ds-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.panel-head{flex-wrap:wrap}.seg button{white-space:nowrap}
/* ---- печать ---- */
.print-menu{position:relative;display:inline-block}
.dropdown{position:absolute;right:0;top:calc(100% + 4px);z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px rgba(27,38,49,.08),0 8px 24px rgba(27,38,49,.12);padding:4px;min-width:210px;display:flex;flex-direction:column}
.dropdown button{border:0;background:none;text-align:left;padding:7px 10px;border-radius:4px;font-size:14px;color:var(--ink);white-space:nowrap}
.dropdown button:hover{background:var(--accent-soft)}
.print-backdrop{padding:16px;align-items:stretch}
.print-preview{background:var(--surface);border-radius:10px;width:min(1000px,100%);display:flex;flex-direction:column;overflow:hidden;margin:0 auto}
.print-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.print-head h2{font-size:16px;margin:0}.print-head .spacer{flex:1}
.print-frame{flex:1;border:0;background:#fff;min-height:70vh;width:100%}
.print-pages{flex:1;overflow:auto;background:#525659;padding:16px;display:flex;flex-direction:column;align-items:center;gap:14px}
.print-pages figure{margin:0}.print-pages figcaption{color:#ddd;font-size:12px;margin-bottom:4px}
.print-pages img{width:min(794px,100%);background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.4)}
/* ---- прайс-лист ---- */
.spacer{flex:1}
.toolbar .field.narrow{width:110px}.pl-search{min-width:240px;flex:1;max-width:360px}
.mass-bar{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius);padding:8px 10px}
.pl-table{max-height:calc(100vh - 330px);overflow:auto}
.pl-table th.pt-col{text-align:center;border-left:1px solid var(--line)}
.pl-table td.pt-cell{border-left:1px solid var(--line-2);width:110px;padding:0 2px}
.cell-input{width:100%;height:26px!important;min-height:26px!important;border:1px solid transparent!important;background:transparent!important;padding:0 6px!important;border-radius:4px;text-align:right;font-variant-numeric:tabular-nums}
.cell-input:hover{border-color:var(--line)!important}.cell-input:focus{border-color:var(--focus)!important;background:var(--surface)!important}
.pt-cell.edited{background:var(--warn-soft)}.pt-cell.below{background:var(--danger-soft)}
.pct-cell{font-size:12px;color:var(--ink-3);width:56px}
.col-check{width:28px}
.save-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:8px;padding:10px 14px;margin-top:10px;background:var(--surface);border:1px solid var(--warn);border-radius:var(--radius);box-shadow:0 -4px 14px rgba(0,0,0,.08)}
.pl-table table{min-width:1100px}.pl-table th:nth-child(3),.pl-table td:nth-child(3){min-width:280px}.pl-table td:nth-child(2){white-space:nowrap}

/* ---- кабинет клиента (телефон) ---- */
.cp{min-height:100vh;background:var(--bg);padding-bottom:84px;max-width:760px;margin:0 auto;font-size:16px}
.cp-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--sidebar);color:#fff}
.cp-logo{width:36px;height:36px;border-radius:10px;background:var(--accent);display:grid;place-items:center;font-weight:700;font-size:18px}
.cp-who{display:flex;flex-direction:column;min-width:0}.cp-who b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-who span{font-size:13px;color:var(--sidebar-ink-2)}
.cp-main{padding:12px 12px 0;display:flex;flex-direction:column;gap:12px}
.pt-card{background:var(--surface);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.pt-muted{color:var(--ink-2);font-size:14px;margin:0}.pt-h{margin:0;font-size:18px}
.pt-row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.pt-alert{background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:10px 12px}
.pt-input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.pt-btn,.pt-big{font:inherit;border-radius:12px;border:1px solid var(--line);background:var(--surface);padding:12px 14px;font-size:16px;cursor:pointer;text-align:center;text-decoration:none;color:var(--ink)}
.pt-big{padding:15px;font-weight:600}.pt-big.in{background:var(--accent);border-color:var(--accent);color:#fff}
.pt-btn:disabled,.pt-big:disabled{opacity:.5}.pt-logout{color:var(--danger)}
.pt-link{background:none;border:0;color:var(--accent);font:inherit;cursor:pointer}
.pt-chip{font-size:13px;padding:3px 10px;border-radius:20px;background:var(--surface-2)}
.pt-chip.new{background:var(--warn-soft);color:var(--warn)}.pt-chip.ok{background:var(--posted-soft);color:var(--posted)}.pt-chip.bad{background:var(--danger-soft);color:var(--danger)}
.cp-search{display:flex;align-items:center;gap:8px;background:var(--surface);border-radius:12px;padding:0 12px;border:1px solid var(--line)}
.cp-search input{flex:1;border:0;outline:0;font:inherit;font-size:16px;padding:13px 0;background:transparent;min-width:0}
.cp-search button{border:0;background:none;font-size:22px;color:var(--ink-3);cursor:pointer}
.cp-crumb{display:flex;align-items:center;gap:10px}.cp-back{border:0;background:none;color:var(--accent);font:inherit;font-size:16px;padding:6px 0;cursor:pointer;text-align:left}
.cp-tiles,.cp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.cp-tile{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:0;border-radius:12px;padding:10px;text-align:left;font:inherit;cursor:pointer}
.cp-tile b{font-size:15px}.cp-tile small{color:var(--ink-3)}
.cp-photo{aspect-ratio:1;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;overflow:hidden;font-size:34px;width:100%}
.cp-photo img{width:100%;height:100%;object-fit:contain}.cp-photo.big{aspect-ratio:4/3}
.cp-item{background:var(--surface);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px}
.cp-item.in{box-shadow:inset 0 0 0 2px var(--accent)}
.cp-open{border:0;background:none;padding:0;text-align:left;font:inherit;display:flex;flex-direction:column;gap:6px;cursor:pointer;color:inherit}
.cp-name{font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cp-price{display:flex;align-items:baseline;gap:6px}.cp-price b{font-size:17px}.cp-price small{color:var(--ink-3)}.cp-price.big b{font-size:24px}
.cp-stock{font-size:13px;color:var(--ink-3)}.cp-stock.yes{color:var(--posted)}
.cp-add{border:0;border-radius:10px;background:var(--accent-soft);color:var(--accent);font:inherit;font-weight:600;padding:10px;cursor:pointer}
.cp-step{display:flex;align-items:center;justify-content:space-between;background:var(--accent-soft);border-radius:10px}
.cp-step button{border:0;background:none;font-size:22px;width:42px;height:42px;color:var(--accent);cursor:pointer}
.cp-step b{font-size:16px;cursor:text}.cp-step input{width:70px;text-align:center;font:inherit;font-size:16px;border:1px solid var(--line);border-radius:6px;padding:4px}
.cp-cartbar{position:fixed;left:50%;transform:translateX(-50%);bottom:72px;width:calc(100% - 24px);max-width:736px;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:14px;background:var(--accent);color:#fff;font:inherit;font-size:16px;padding:14px 16px;box-shadow:0 4px 14px rgba(0,0,0,.2);cursor:pointer;z-index:6}
.cp-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:760px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:7}
.cp-nav button{position:relative;border:0;background:none;font:inherit;font-size:12px;color:var(--ink-2);padding:8px 0 10px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer}
.cp-nav button span{font-size:22px}.cp-nav button.on{color:var(--accent);font-weight:600}
.cp-nav i{position:absolute;top:4px;left:calc(50% + 8px);background:var(--danger);color:#fff;font-style:normal;font-size:11px;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 4px}
.cp-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:140px;background:#1b2631;color:#fff;padding:10px 16px;border-radius:20px;z-index:9;font-size:15px}
.cp-sheet-bg{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:10;display:flex;align-items:flex-end;justify-content:center}
.cp-sheet{position:relative;background:var(--surface);width:100%;max-width:760px;max-height:92vh;overflow:auto;border-radius:16px 16px 0 0;padding:16px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}
.cp-x{position:absolute;right:10px;top:8px;border:0;background:var(--surface);border-radius:50%;width:36px;height:36px;font-size:24px;cursor:pointer;z-index:1}
.cp-dots{display:flex;justify-content:center;gap:8px}.cp-dots button{width:10px;height:10px;border-radius:50%;border:0;background:var(--line);padding:0;cursor:pointer}.cp-dots button.on{background:var(--accent)}
.cp-cline{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:start;border-top:1px solid var(--line-2);padding-top:10px}
.cp-cinfo{display:flex;flex-direction:column;gap:4px;min-width:0}.cp-cinfo small{color:var(--ink-3)}
.cp-crow{display:flex;justify-content:space-between;align-items:center;gap:8px}.cp-crow .cp-step{flex:0 0 140px}
.cp-del{border:0;background:none;font-size:20px;cursor:pointer}
.cp-total{display:flex;justify-content:space-between;font-size:18px}.cp-total b{font-size:20px}
.cp-done,.cp-empty{align-items:center;text-align:center}.cp-big-ok{width:64px;height:64px;border-radius:50%;background:var(--posted-soft);color:var(--posted);font-size:36px;display:grid;place-items:center}
.cp-big-icon{font-size:48px}
.cp-seg{align-self:stretch;display:flex}.cp-seg button{flex:1;padding:10px 6px;font-size:15px}
.cp-mail{display:flex;flex-direction:column;gap:8px}
.cp-letter{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;background:var(--surface);border:0;border-radius:12px;padding:12px;font:inherit;text-align:left;cursor:pointer;color:inherit}
.cp-letter.unread{box-shadow:inset 4px 0 0 var(--accent)}.cp-letter.unread .cp-lt b{font-weight:700}
.cp-ic{font-size:24px}.cp-lt{display:flex;flex-direction:column;min-width:0}.cp-lt b{font-weight:500}.cp-lt small{color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-lr{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}
.cp-lr em,.cp-oline em{font-style:normal;font-size:12px;padding:2px 8px;border-radius:10px;background:var(--surface-2)}
em.new{background:var(--warn-soft);color:var(--warn)}em.ok{background:var(--posted-soft);color:var(--posted)}em.bad{background:var(--danger-soft);color:var(--danger)}
.cp-oline{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line-2);padding-top:8px}
.cp-oline>span:first-child{display:flex;flex-direction:column}.cp-oline small{color:var(--ink-3)}
.cp-reply{background:var(--accent-soft);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.cp-reply small{color:var(--accent)}
.cp-docbtns{display:grid;grid-template-columns:1fr auto;gap:8px}
.cp-pages{display:flex;flex-direction:column;gap:10px}.cp-pages img{width:100%;background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.cp-debt{align-items:center;text-align:center}.cp-debt-sum{font-size:32px;font-weight:700}.cp-debt.bad{box-shadow:inset 0 0 0 2px var(--danger)}.cp-od{color:var(--danger)}
.cp-plus{color:var(--posted)}.cp-call{display:block}
/* ---- заявки клиентов (менеджер) ---- */
.co-list{display:flex;flex-direction:column;gap:8px}
.co-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.co-card.new{border-left:4px solid var(--warn)}
.co-head{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;flex-wrap:wrap}.co-cp{flex:1;min-width:160px}
.co-body{padding:0 12px 12px;display:flex;flex-direction:column;gap:10px}
.co-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:13px}.co-comment{background:var(--surface-2);padding:8px 10px;border-radius:6px}
.co-actions{display:flex;gap:8px;flex-wrap:wrap}
.chip{font-size:12px;padding:2px 8px;border-radius:10px;background:var(--surface-2)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.ok{background:var(--posted-soft);color:var(--posted)}.chip.info{background:var(--accent-soft);color:var(--accent)}
.co-access-head{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.co-url{flex:1;min-width:260px}
.co-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}
.co-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;align-items:end}
.co-pw{display:flex;gap:6px}.co-pw input{flex:1}.co-issued{width:100%;box-sizing:border-box;font:inherit}
.co-bell b{margin-left:4px;background:var(--danger);color:#fff;border-radius:9px;padding:0 6px}

/* ---- импорт и доп. расходы ---- */
.receipt-extras{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.rx-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rx-head h2{margin:0;font-size:16px}.spacer{flex:1}
.rx-cur,.rx-exp{width:100%;border-collapse:collapse}.rx-cur th,.rx-exp th,.rx-cur td,.rx-exp td{padding:4px 6px;border-bottom:1px solid var(--line-2);text-align:left}
.rx-cur .num,.rx-exp .num{text-align:right}.rx-cur input,.rx-exp input,.rx-exp select{width:100%;box-sizing:border-box}
.rx-actions{display:flex;gap:6px;flex-wrap:wrap}
.kpi-inline{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--ink-2)}.kpi-inline b{color:var(--ink)}
.modal.wide{width:min(1100px,96vw);max-height:92vh;overflow:auto}.imp-card h3{font-size:14px;margin:14px 0 6px}
.imp-files{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.imp-file{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border-radius:6px;padding:2px 4px 2px 8px}
tr.row-done td{background:var(--posted-soft)}.chip.bad{background:var(--danger-soft);color:var(--danger)}
.notice.warn{background:var(--warn-soft);color:var(--warn);border-radius:6px;padding:8px 10px}

/* ---- банк ---- */
.bank-status{display:flex;flex-direction:column;gap:4px;font-size:13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin-bottom:10px}
.bank-status code{background:var(--surface-2);padding:1px 4px;border-radius:4px}.bank-opts{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.field.inline{flex-direction:row;align-items:center;gap:8px}
.bank-grid td{vertical-align:top}tr.bk-done td{background:var(--posted-soft)}tr.bk-skip td,tr.bk-dup td{color:var(--ink-3)}.pos{color:var(--posted)}

/* ---- сопоставление с 1С ---- */
.om-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-bottom:10px}.om-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:4px}
.om-btns{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.om-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}

.rs-cand{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:2px 0}.osv th,.osv td{white-space:nowrap}.rx-head.padded{padding:8px 10px}

/* ---- кадры ---- */
.hr-month{min-width:130px;text-align:center}.ts-wrap{overflow-x:auto}.ts th,.ts td{padding:2px 1px;text-align:center}.ts th.off{color:var(--danger)}.ts .ts-name{text-align:left;white-space:nowrap;padding-right:8px}
.ts-cell{width:24px;height:24px;border:0;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;background:var(--surface-2);color:var(--ink-2);padding:0}.ts-cell:disabled{cursor:default}
.ts-Я{background:var(--posted-soft);color:var(--posted)}.ts-В{background:var(--surface-2);color:var(--ink-3)}.ts-О{background:var(--accent-soft);color:var(--accent)}.ts-Б{background:var(--warn-soft);color:var(--warn)}.ts-Н{background:var(--danger-soft);color:var(--danger)}.ts-К{background:#e9e3f7;color:#5b3fa0}.ts-ДО{background:#efe9e1;color:#7a5a2c}.ts-none{background:transparent}
.ts-legend{display:inline-flex;align-items:center;gap:4px;font-size:12px}.hr-settings{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;align-items:start}.hr-settings textarea{width:100%;box-sizing:border-box}
.ts-legend .ts-cell{display:inline-grid;place-items:center}
