body{margin:0;background:#F8F8F8}
*{box-sizing:border-box}
a{color:#1A1A1A}a:hover{color:#9A7A3A}
.app{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh;background:#F8F8F8;font-family:'Inter',system-ui,sans-serif;color:#333333;font-size:14px;line-height:1.45}
.side{background:#FFFFFF;border-right:1px solid #ECECEC;display:flex;flex-direction:column;padding:22px 16px 20px}
.brand{display:flex;align-items:center;gap:10px;padding:0 10px 22px}
.brand-mark{width:36px;height:36px;border-radius:9px;background:#1A1A1A;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:17px;letter-spacing:-.5px}
.brand-name{font-weight:600;color:#1A1A1A;font-size:16px;letter-spacing:.6px}
.brand-sub{font-size:11px;color:#7A7A7A;letter-spacing:.2px}
.nav-cap{font-size:11px;font-weight:500;color:#9A9A9A;letter-spacing:.9px;text-transform:uppercase;padding:18px 12px 8px}
.nav{display:flex;flex-direction:column;gap:2px}
.nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:8px;color:#1A1A1A;text-decoration:none;font-weight:600;font-size:13.5px;min-height:40px}
.nav a:hover{background:#F8F6F2;color:#1A1A1A}
.nav a.on{background:#1A1A1A;color:#FFFFFF}
.nav a .ic{flex-shrink:0;opacity:.85}
.nav .cnt{margin-left:auto;font-size:11px;font-weight:500;background:#F6ECEA;color:#A8423A;border-radius:10px;padding:1px 7px}
.side-foot{margin-top:auto;border-top:1px solid #F0F0F0;padding:16px 10px 0;font-size:12px;color:#7A7A7A}
.sync{display:flex;align-items:center;gap:8px}
.dot{width:8px;height:8px;border-radius:50%;background:#7E8C7A;display:inline-block}
.main{display:flex;flex-direction:column;min-width:0}
.top{height:68px;background:#FFFFFF;border-bottom:1px solid #ECECEC;display:flex;align-items:center;gap:16px;padding:0 28px}
.search{display:flex;align-items:center;gap:8px;background:#F8F8F8;border:1px solid #ECECEC;border-radius:20px;height:40px;padding:0 14px;width:100%;max-width:380px;color:#7A7A7A}
.search input{border:0;background:transparent;font:inherit;color:#333333;width:100%;outline:none}
.top-r{margin-left:auto;display:flex;align-items:center;gap:14px}
.icon-btn{width:44px;height:44px;border-radius:10px;border:1px solid #ECECEC;background:#FFFFFF;color:#1A1A1A;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}
.icon-btn .pip{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:#A8423A;border:2px solid #FFFFFF}
.user{display:flex;align-items:center;gap:10px}
.ava{width:40px;height:40px;border-radius:50%;background:#F2EEE6;color:#1A1A1A;font-weight:600;display:flex;align-items:center;justify-content:center;font-size:14px}
.user b{display:block;font-size:13.5px;color:#1A1A1A}
.user span{font-size:12px;color:#7A7A7A}
.content{padding:26px 28px 40px;display:flex;flex-direction:column;gap:20px}
.ph{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}
.ph h1{margin:0;font-size:26px;font-weight:600;color:#1A1A1A;letter-spacing:-.3px}
.ph p{margin:4px 0 0;color:#5A5A5A;font-size:13.5px}
.ph-act{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
.btn{height:44px;border-radius:9px;padding:0 16px;font:inherit;font-weight:500;font-size:13.5px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid #E0E0E0;background:#FFFFFF;color:#1A1A1A}
.btn:hover{border-color:#1A1A1A}
.btn.pri{background:#1A1A1A;border-color:#1A1A1A;color:#FFFFFF}
.btn.pri:hover{background:#B89A5A}
.btn.sm{height:36px;padding:0 12px;font-size:12.5px}
.filters{background:#FFFFFF;border:1px solid #ECECEC;border-radius:12px;display:flex;align-items:stretch;flex-wrap:wrap;overflow:hidden}
.f-cell{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px 16px;border-right:1px solid #F0F0F0;min-height:62px}
.f-cell label{font-size:11px;font-weight:500;color:#7A7A7A;letter-spacing:.4px;text-transform:uppercase}
.f-cell select,.f-cell input{border:0;background:transparent;font:inherit;font-weight:500;color:#1A1A1A;font-size:13.5px;padding:0;outline:none;min-width:110px}
.f-ico{display:flex;align-items:center;justify-content:center;padding:0 18px;color:#1A1A1A;border-right:1px solid #F0F0F0}
.seg{display:inline-flex;background:#F2F2F2;border-radius:8px;padding:3px;gap:2px}
.seg button{border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:500;color:#5A5A5A;padding:6px 12px;border-radius:6px;cursor:pointer;min-height:30px}
.seg button.on{background:#FFFFFF;color:#1A1A1A;box-shadow:0 1px 2px rgba(16,24,40,.12)}
.f-reset{display:flex;align-items:center;gap:6px;padding:0 18px;color:#A8423A;font-weight:500;font-size:13px;background:transparent;border:0;font-family:inherit;cursor:pointer}
.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.kpi{background:#FFFFFF;border:1px solid #ECECEC;border-radius:12px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px}
.kpi-h{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.kpi-l{font-size:13px;color:#5A5A5A;font-weight:600}
.kpi-i{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.kpi-v{font-size:28px;font-weight:600;color:#1A1A1A;letter-spacing:-.6px;font-variant-numeric:tabular-nums;line-height:1.1}
.delta{font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:4px}
.delta span{color:#7A7A7A;font-weight:600}
.up{color:#3F6B45}.dn{color:#A8423A}.nt{color:#7A7A7A}
.card{background:#FFFFFF;border:1px solid #ECECEC;border-radius:12px;padding:20px 22px;min-width:0}
.card-h{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.card-h h2{margin:0;font-size:17px;font-weight:600;color:#1A1A1A}
.card-h .sub{font-size:12.5px;color:#7A7A7A;font-weight:600}
.card-h .r{margin-left:auto;display:flex;gap:8px;align-items:center}
.g2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.g11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:#5A5A5A;font-weight:600}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.chart{width:100%;height:auto;display:block}
.hbar{display:grid;grid-template-columns:120px minmax(0,1fr) 54px;align-items:center;gap:12px;font-size:13px;padding:7px 0}
.hbar .t{height:10px;background:#EFEFEF;border-radius:6px;overflow:hidden}
.hbar .t div{height:100%;border-radius:6px}
.hbar b{text-align:right;color:#1A1A1A;font-variant-numeric:tabular-nums}
.tbl-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;font-size:11.5px;font-weight:600;color:#5A5A5A;text-transform:uppercase;letter-spacing:.5px;background:#F8F6F2;padding:12px 14px;white-space:nowrap}
th:first-child{border-radius:8px 0 0 8px}th:last-child{border-radius:0 8px 8px 0}
td{padding:13px 14px;border-bottom:1px solid #F0F0F0;white-space:nowrap;font-variant-numeric:tabular-nums}
tr.tot td{font-weight:600;color:#1A1A1A;border-bottom:0;background:#F8F6F2}
td.num,th.num{text-align:right}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;border-radius:6px;padding:4px 9px;white-space:nowrap}
.p-ok{background:#EDF2EC;color:#3F6B45}.p-warn{background:#F5EFE3;color:#8A6A2A}.p-bad{background:#F6ECEA;color:#A8423A}.p-info{background:#F2EEE6;color:#1A1A1A}.p-grey{background:#F2F2F2;color:#5A5A5A}
.sup{display:inline-flex;align-items:center;gap:7px;font-weight:500;font-size:12.5px}
.sup i{width:9px;height:9px;border-radius:50%;display:inline-block}
.prog{display:flex;align-items:center;gap:8px;min-width:120px}
.prog .t{flex:1;height:6px;background:#EFEFEF;border-radius:4px;overflow:hidden}
.prog .t div{height:100%;border-radius:4px}
.prog span{font-size:12px;font-weight:500;color:#1A1A1A;width:36px;text-align:right}
.alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.alert{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:10px;border:1px solid #F0F0F0;background:#FFFFFF}
.alert .ai{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.alert b{display:block;color:#1A1A1A;font-size:13.5px;margin-bottom:2px}
.alert p{margin:0;font-size:12.5px;color:#5A5A5A}
.alert a{font-size:12.5px;font-weight:500;text-decoration:none;white-space:nowrap;margin-left:auto;align-self:center}
.prio{font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-left:6px}
.rank{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #F0F0F0}
.rank:last-child{border-bottom:0}
.rank .n{width:26px;height:26px;border-radius:8px;background:#F2EEE6;color:#1A1A1A;font-weight:600;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rank .nm{font-weight:500;color:#1A1A1A;font-size:13.5px}
.rank .ms{font-size:12px;color:#7A7A7A}
.rank .v{margin-left:auto;text-align:right;font-weight:600;color:#1A1A1A;font-variant-numeric:tabular-nums}
.rank .v span{display:block;font-size:11.5px;font-weight:500}
.heat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hcell{border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-height:118px}
.hcell .fd{font-size:10.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;opacity:.85}
.hcell .ct{font-size:16px;font-weight:600}
.hcell .vv{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;font-weight:500;font-size:13px}
.hcell .vv b{font-size:22px;font-weight:600}
.scale{display:flex;align-items:center;gap:8px;font-size:12px;color:#5A5A5A;font-weight:600}
.scale .bar{width:160px;height:8px;border-radius:4px;background:linear-gradient(90deg,#F2EEE6,#1A1A1A)}
.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mini{border:1px solid #F0F0F0;border-radius:10px;padding:12px 14px}
.mini .l{font-size:12px;color:#5A5A5A;font-weight:600}
.mini .v{font-size:20px;font-weight:600;color:#1A1A1A;font-variant-numeric:tabular-nums}
.task{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #F0F0F0}
.task:last-child{border-bottom:0}
.task input{width:18px;height:18px;margin:2px 0 0;accent-color:#1A1A1A}
.task label{flex:1;font-size:13.5px;color:#333333}
.task label b{color:#1A1A1A}
.task .due{font-size:12px;color:#7A7A7A;font-weight:500;white-space:nowrap}
.factor{display:flex;gap:10px;align-items:flex-start;padding:9px 0;font-size:13.5px}
.factor .s{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;font-size:14px}
.funnel{display:flex;flex-direction:column;gap:8px;align-items:center}
.fstep{display:flex;justify-content:space-between;align-items:center;color:#FFFFFF;border-radius:8px;padding:0 18px;height:52px;font-weight:500;font-size:13.5px}
.fstep b{font-size:16px}
.pager{display:flex;align-items:center;justify-content:space-between;padding-top:14px;font-size:12.5px;color:#5A5A5A;font-weight:600}
.pager .pg{display:flex;gap:6px}
.pager button{width:36px;height:36px;border-radius:8px;border:1px solid #ECECEC;background:#FFFFFF;color:#1A1A1A;display:flex;align-items:center;justify-content:center;cursor:pointer;font:inherit;font-weight:500}
.pager button.on{background:#1A1A1A;border-color:#1A1A1A;color:#FFFFFF}
.tabs{display:flex;gap:4px;border-bottom:1px solid #ECECEC}
.tabs button{border:0;background:transparent;font:inherit;font-weight:500;font-size:13.5px;color:#5A5A5A;padding:10px 14px;border-bottom:2px solid transparent;cursor:pointer;min-height:44px}
.tabs button.on{color:#1A1A1A;border-bottom-color:#1A1A1A}
.score{display:grid;grid-template-columns:130px minmax(0,1fr) 28px;gap:12px;align-items:center;font-size:13px;padding:6px 0}
.score .t{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}
.score .t i{height:10px;border-radius:2px;background:#EFEFEF;display:block}
.score .t i.f{background:#1A1A1A}
.score b{text-align:right;color:#1A1A1A}
.brand{padding:4px 12px 26px;border-bottom:1px solid #ECECEC;margin-bottom:6px}
.brand-name{font-weight:400;letter-spacing:7px;font-size:22px;color:#1A1A1A}
.brand-sub{font-size:10px;letter-spacing:2.2px;text-transform:uppercase;color:#B89A5A;margin-top:2px}
.brand-app{font-size:11px;color:#7A7A7A;margin-top:10px;letter-spacing:.3px}
.nav-cap{font-size:10.5px;letter-spacing:2.5px;font-weight:500;color:#9A9A9A}
.nav a{border-radius:0;text-transform:uppercase;font-size:11.5px;letter-spacing:.6px;font-weight:500;color:#1A1A1A}
.nav a:hover{background:#F8F6F2;color:#1A1A1A}
.nav a.on{background:#1A1A1A;color:#FFFFFF;box-shadow:inset 3px 0 0 #B89A5A}
.nav .cnt{border-radius:0;background:#B89A5A;color:#FFFFFF;letter-spacing:0}
.search,.icon-btn,.seg,.seg button,.pager button,.btn,.pill,.f-cell select,.tabs button,.rank .n,.fstep,.hbar .t,.hbar .t div,.prog .t,.prog .t div,th,th:first-child,th:last-child,.score .t i{border-radius:0}
.card,.kpi,.filters,.mini,.alert,.hcell,.alert .ai{border-radius:2px}
.btn{text-transform:uppercase;font-size:11.5px;letter-spacing:1px;font-weight:500;border-color:#E0E0E0;color:#1A1A1A}
.btn:hover{border-color:#B89A5A}
.btn.pri{background:#1A1A1A;border-color:#1A1A1A;color:#FFFFFF}
.btn.pri:hover{background:#B89A5A;border-color:#B89A5A}
.ph h1{font-weight:400;font-size:36px;letter-spacing:-.02em;color:#1A1A1A}
.ph p{color:#5A5A5A}
.ph::before{content:'';display:none}
.card-h h2{font-weight:500;font-size:17px;letter-spacing:-.01em}
.card-h .sub,.kpi-l,.f-cell label,th,.mini .l,.hcell .fd{text-transform:uppercase;letter-spacing:1.5px;font-size:10.5px;font-weight:500}
.kpi-v{font-weight:300;font-size:32px;letter-spacing:-.02em}
.kpi-i{border-radius:50%}
.seg button.on{background:#1A1A1A;color:#FFFFFF;box-shadow:none}
.tabs button{text-transform:uppercase;font-size:11.5px;letter-spacing:.8px;font-weight:500}
.tabs button.on{color:#1A1A1A;border-bottom-color:#B89A5A}
.f-reset{color:#8A6A2A;text-transform:uppercase;font-size:11.5px;letter-spacing:1px;font-weight:500}
.pager button.on{background:#1A1A1A;border-color:#1A1A1A}
.card,.kpi{box-shadow:none}
.card:hover{box-shadow:0 4px 15px rgba(0,0,0,.06)}

.content{flex:1}
.mtop{display:none;height:60px;background:#FFFFFF;border-bottom:1px solid #ECECEC;align-items:center;gap:10px;padding:0 16px;position:sticky;top:0;z-index:5}
.mlogo{margin-right:auto;display:flex;flex-direction:column;font-size:18px;letter-spacing:5px;font-weight:400;color:#1A1A1A;line-height:1.1}
.mlogo span{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#B89A5A;margin-top:2px}
.mtabs{display:none;position:sticky;bottom:0;background:#FFFFFF;border-top:1px solid #ECECEC;grid-template-columns:repeat(5,minmax(0,1fr));z-index:5}
.mtabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;color:#7A7A7A;text-decoration:none;font-weight:500}
.mtabs a.on{color:#1A1A1A;box-shadow:inset 0 2px 0 #B89A5A}
.mlist{display:none;flex-direction:column}
.mrow{display:flex;flex-direction:column;gap:9px;padding:14px 0;border-bottom:1px solid #F0F0F0}
.mrow:last-child{border-bottom:0}
.mrow .r1{display:flex;justify-content:space-between;align-items:center;gap:10px}
.mrow .nm{font-weight:600;color:#1A1A1A;font-size:14px}
.mrow .meta{font-size:12px;color:#7A7A7A}
.mrow .sum{font-weight:600;color:#1A1A1A;font-variant-numeric:tabular-nums;white-space:nowrap}
.mrow .bars{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mrow .bl{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#7A7A7A;margin-bottom:2px}
.mrow .prog{min-width:0}
.login{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh}
@media (max-width:900px){
.app{grid-template-columns:minmax(0,1fr)}
.side,.top,.desk{display:none}
.mtop{display:flex}
.mtabs{display:grid}
.mlist{display:flex}
.content{padding:16px 16px 24px;gap:16px}
.ph{flex-direction:column;align-items:stretch;gap:12px}
.ph h1{font-size:28px}
.ph p{font-size:13px}
.ph-act{margin-left:0;flex-wrap:nowrap;overflow-x:auto;gap:8px;max-width:100%;min-width:0}
.ph>div,.content>*{min-width:0;max-width:100%}
.ph-act .btn{flex-shrink:0}
.filters{flex-wrap:nowrap;overflow-x:auto}
.f-ico{display:none}
.f-cell{flex:0 0 auto;min-height:56px;padding:8px 14px}
.f-reset{flex-shrink:0}
.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kpi:last-child:nth-child(odd){grid-column:1/-1}
.kpi{padding:14px;gap:8px}
.kpi-v{font-size:24px}
.kpi-i{width:34px;height:34px}
.delta{flex-wrap:wrap}
.g2,.g3,.g11,.alerts{grid-template-columns:1fr}
.stat-row,.heat{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{padding:16px}
.card-h{margin-bottom:12px}
.card-h h2{font-size:16px}
.hbar{grid-template-columns:96px minmax(0,1fr) 44px;font-size:12.5px}
.alert{flex-wrap:wrap}
.alert a{margin-left:48px}
.tabs{overflow-x:auto;flex-wrap:nowrap}
.tabs button{flex-shrink:0}
.score{grid-template-columns:104px minmax(0,1fr) 22px;font-size:12.5px}
.fstep{width:100% !important;height:46px;font-size:12.5px;padding:0 12px}
.fstep b{font-size:14px}
.pager{flex-direction:column;gap:10px}
.hcell{min-height:104px;padding:12px}
.hcell .vv b{font-size:18px}
.scale{flex-wrap:wrap}
.login{grid-template-columns:1fr}
.login-brand{padding:28px 20px !important;gap:18px !important}
.login-hero{font-size:28px !important}
.login-brand p{font-size:14px !important}
.login-ring{display:none}
.login-form{padding:32px 20px 40px !important;align-items:flex-start !important}
}

/* ── Дополнения CRM (01.10.2026): свой шрифт вместо Google Fonts и классы страниц ── */
@font-face{font-family:'Inter';src:url('inter.woff2') format('woff2');font-weight:300 600;font-style:normal;font-display:swap}

.demo-note{border:1px solid #E0D8C6;background:#F8F6F2;padding:10px 14px;margin:0 0 18px;font-size:13px;color:#5A5A5A}
.demo-note b{color:#8A6A2A;font-weight:500}
.empty{padding:22px 2px;color:#9A9A9A;font-size:13.5px;text-align:center}
.more{margin-top:12px;font-size:13px}
.more a{color:#B89A5A;text-decoration:none}
.more a:hover{color:#9A7A3A}
.todo{display:grid;gap:12px}
.todo-i{display:grid;gap:2px;padding:10px 0;border-top:1px solid #ECECEC}
.todo-i:first-child{border-top:0}
.todo-i b{font-weight:500;font-size:14px}
.todo-i span{font-size:13px;color:#7A7A7A}
.tbl{overflow-x:auto}
.tbl table{width:100%;border-collapse:collapse;font-size:13.5px}
.tbl th{text-align:left;font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#7A7A7A;padding:10px 12px;border-bottom:1px solid #E0E0E0;white-space:nowrap}
.tbl td{padding:11px 12px;border-bottom:1px solid #ECECEC;vertical-align:top}
.tbl td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.tbl tr:hover td{background:#FAFAFA}
.pill{display:inline-block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;background:#F5EFE3;color:#8A6A2A}
.pill.ok{background:#EDF2EC;color:#3F6B45}
.inp{font:inherit;font-size:13.5px;padding:8px 10px;border:1px solid #E0E0E0;background:#fff;color:#1A1A1A;border-radius:0;width:100%}
.inp:focus{outline:none;border-color:#1A1A1A}
.btn.off{opacity:.4;pointer-events:none}
.side .soon{opacity:.45;cursor:default}

/* Вход */
.login-body{background:#F8F6F2;display:flex;align-items:center;justify-content:center;min-height:100vh;margin:0}
.login-wrap{width:100%;max-width:380px;padding:20px}
.login-card{background:#fff;border:1px solid #ECECEC;padding:32px 28px;display:grid;gap:12px}
.login-card .brand-name{font-size:20px;letter-spacing:.22em}
.login-card .brand-sub{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#B89A5A;margin-bottom:14px}
.login-h{font-size:20px;font-weight:500}
.login-sub{font-size:13px;color:#7A7A7A;margin-bottom:6px}
.login-err{background:#F6ECEA;color:#A8423A;font-size:13px;padding:9px 12px}
.fld{display:grid;gap:5px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#7A7A7A}
.btn-dark{font:inherit;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:#1A1A1A;color:#fff;border:0;padding:12px 16px;cursor:pointer;margin-top:4px}
.btn-dark:hover{background:#333}
.login-foot{font-size:12px;color:#9A9A9A;line-height:1.5;margin-top:4px}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:#1A1A1A}

/* ── свои выпадающие списки (01.10.2026) ────────────────────────────── */
.dd{position:relative;display:block}
.dd-native{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;border:0}
.dd-btn{font:inherit;font-size:13.5px;font-weight:500;color:#1A1A1A;background:transparent;border:0;padding:0;
  cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;text-align:left;min-height:20px}
.dd-btn:focus-visible{outline:2px solid #B89A5A;outline-offset:3px}
.dd-txt{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dd-ar{flex:none;color:#9A9A9A;transition:transform .15s}
.dd.on .dd-ar{transform:rotate(180deg);color:#1A1A1A}
.dd--inp .dd-btn{border:1px solid #E0E0E0;background:#fff;padding:8px 10px;min-height:36px}
.dd--inp.on .dd-btn{border-color:#1A1A1A}
.dd--off{opacity:.5}
.dd--off .dd-btn{cursor:default}
.dd-list{display:none;position:absolute;z-index:70;top:calc(100% + 6px);left:0;min-width:100%;max-width:320px;
  max-height:280px;overflow-y:auto;background:#fff;border:1px solid #E0E0E0;box-shadow:0 10px 28px rgba(26,26,26,.12);padding:4px}
.dd.on .dd-list{display:block}
.dd-item{padding:8px 10px;font-size:13.5px;color:#1A1A1A;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dd-item:hover{background:#F5EFE3}
.dd-item.on{background:#F2EEE6;color:#8A6A2A}
.dd-list::-webkit-scrollbar{-webkit-appearance:none;width:6px}
.dd-list::-webkit-scrollbar-thumb{background:#D8D2C6}
@media (max-width:860px){.dd-list{max-width:min(320px,calc(100vw - 48px))}}

/* Полоса фильтров обрезала содержимое — из-за этого список выпадал «в никуда».
   Скругление держим на ячейках, поэтому обрезка больше не нужна. */
.filters{overflow:visible}
.filters>.f-cell:first-of-type{border-top-left-radius:12px;border-bottom-left-radius:12px}
.filters>.f-cell:last-of-type{border-top-right-radius:12px;border-bottom-right-radius:12px}
.dd.dd-up .dd-list{top:auto;bottom:calc(100% + 6px)}
.tbl.dd-open{overflow:visible}
.ph-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ph-item{display:block;aspect-ratio:1;background:#F4F4F4;overflow:hidden}
.ph-item img{width:100%;height:100%;object-fit:cover;display:block}
.frm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.fld--wide{grid-column:1/-1}
.frm textarea.inp{resize:vertical;font:inherit;font-size:13.5px;line-height:1.5}
.ph-thumb{width:46px;height:46px;object-fit:cover;background:#F4F4F4;display:block}
@media (max-width:900px){.frm{grid-template-columns:1fr}.ph-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.vlist{display:grid;gap:18px}
.vrow{border:1px solid #ECECEC;padding:12px}
.vrow-h{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.ph-item--edit{position:relative}
.ph-del{position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;background:rgba(26,26,26,.72);
  color:#fff;font-size:14px;line-height:1;cursor:pointer}
.ph-del:hover{background:#A8423A}
.ph-add{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:1px dashed #CFCFCF;
  color:#7A7A7A;font-size:12.5px;cursor:pointer;background:#FBFBFB}
.ph-add:hover{border-color:#1A1A1A;color:#1A1A1A}
.ph-add input{display:none}
.chks{display:flex;gap:18px;flex-wrap:wrap;font-size:13.5px;text-transform:none;letter-spacing:0;color:#1A1A1A}
.chks label{display:flex;align-items:center;gap:6px;cursor:pointer}
.tbl td{word-break:break-word}
.fab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.fab{border:1px solid #ECECEC;display:flex;flex-direction:column;background:#fff}
.fab-img{aspect-ratio:1;background:#F2F2F2 center/cover no-repeat}
.fab-body{padding:10px 12px;display:grid;gap:6px;flex:1}
.fab-line{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#B89A5A}
.fab-name{font-size:13.5px;font-weight:500;line-height:1.3}
.fab-hex{font-weight:400;color:#9A9A9A;font-size:11.5px;margin-left:4px}
.chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}
.chip{font:inherit;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;
  border:1px solid #E6E6E6;background:#fff;color:#8A8A8A;cursor:pointer;line-height:1.5}
.chip:hover{border-color:#B89A5A;color:#1A1A1A}
.chip--on{background:#F5EFE3;border-color:#E3D5B5;color:#8A6A2A;cursor:pointer}
.fab-act{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 12px 12px}
.fab-act .btn{height:30px;padding:0 6px;font-size:10.5px;letter-spacing:.04em;justify-content:center;cursor:pointer;text-align:center}

.coll-list{display:grid;gap:16px}
.coll{border:1px solid #ECECEC;padding:12px 14px}
.coll-h{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}
.coll-h b{font-weight:500}
.coll-h span{color:#9A9A9A;font-size:12px}
.coll-shots{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:10px}
.shot{position:relative;aspect-ratio:4/3;background:#F4F4F4}
.shot img{width:100%;height:100%;object-fit:cover;display:block}
.shot--main{outline:2px solid #B89A5A;outline-offset:-2px}
.shot-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#B5B5B5;font-size:12px}
.shot .ph-add{height:100%;aspect-ratio:auto}
@media (max-width:900px){.coll-shots{grid-template-columns:repeat(2,minmax(0,1fr))}}
.assign{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #ECECEC;font-size:13.5px}
.assign .hint{color:#9A9A9A;font-size:12px}
.tbl label.btn{cursor:pointer}

/* переключатель площадки в шапке: две кнопки с логотипами */
.site-sw{display:inline-flex;gap:8px;margin-left:16px}
.site-sw__b{display:flex;flex-direction:column;align-items:flex-start;gap:3px;
  padding:7px 14px;border:1px solid #E6E6E6;border-radius:4px;background:#fff;
  text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s}
.site-sw__b:hover{border-color:#C9C9C9;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.site-sw__logo{height:17px;width:auto;display:block;opacity:.9}
.site-sw__host{font-size:10px;letter-spacing:.06em;color:#9A9A9A;line-height:1}
.site-sw__b.on{background:#1A1A1A;border-color:#1A1A1A}
.site-sw__b.on .site-sw__logo{opacity:1}
.site-sw__b.on .site-sw__host{color:rgba(255,255,255,.65)}
@media (max-width:1100px){.site-sw__host{display:none}.site-sw__b{padding:8px 12px}}
@media (max-width:900px){.site-sw{margin-left:8px;gap:6px}.site-sw__logo{height:15px}}

/* вкладки-ссылки и красная плашка — журнал 1С, лиды, роботы */
.pill.bad{background:#F7ECEC;color:#A8423A}
.tabs{align-items:flex-end;padding-bottom:0}
.tabs .btn{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;height:42px;padding:0 14px;color:#5A5A5A}
.tabs .btn:hover{border-color:transparent;color:#1A1A1A}
.tabs .btn.on{color:#1A1A1A;border-bottom-color:#B89A5A}
.filters textarea.inp{min-height:80px}
textarea.inp{width:100%;border:1px solid #E0E0E0;border-radius:9px;padding:10px 12px;font:inherit;font-size:13.5px;background:#FFFFFF;color:#1A1A1A}

/* Воронка: на узкой полосе подпись и число переносились и ломали строку.
   Держим их в одну строку, кегль чуть меньше, полосе задан минимум ширины. */
.fstep{font-size:12.5px;padding:0 14px;gap:14px;min-width:258px;white-space:nowrap}
.fstep > span:first-child{overflow:hidden;text-overflow:ellipsis}
.fstep > span:last-child{flex-shrink:0}
.fstep b{font-size:15px}
@media (max-width:900px){
.fstep{min-width:0;font-size:12px;padding:0 12px}
.fstep b{font-size:13.5px}
}

/* Полные суммы вместо сокращений: число не должно переноситься и вылезать из плитки */
.kpi-v{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpi-v--sm{font-size:24px;letter-spacing:-.01em}
.kpi-v--xs{font-size:19px;letter-spacing:0}
.hbar{grid-template-columns:minmax(96px,150px) minmax(0,1fr) auto}
.hbar b{white-space:nowrap;font-size:12.5px}
@media (max-width:900px){
.kpi-v--sm{font-size:19px}
.kpi-v--xs{font-size:16px}
.hbar{grid-template-columns:minmax(72px,110px) minmax(0,1fr) auto;font-size:12px}
.hbar b{font-size:11.5px}
}

/* Кегль числа подстраивается под ширину самой плитки: при пяти-шести плитках
   в ряду длинная сумма иначе обрезается. Старые браузеры возьмут размеры выше. */
.kpi{container-type:inline-size}
.kpi-v{font-size:clamp(16px,15cqi,32px)}
.kpi-v--sm{font-size:clamp(14px,12.5cqi,24px)}
.kpi-v--xs{font-size:clamp(13px,10.5cqi,20px)}

/* Кружок с числом в боковом меню: сколько новых заявок, сообщений и лидов.
   Класс .cnt в разметке уже был, здесь делаем из плашки круг. */
.nav .cnt--dot{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;
  align-items:center;justify-content:center;background:#B89A5A;color:#FFFFFF;font-size:11px;
  font-weight:600;line-height:1;letter-spacing:0}
.nav a.on .cnt--dot{background:#FFFFFF;color:#1A1A1A}

/* Столбики посещаемости: простой график без библиотек — высота задаётся в процентах. */
.mchart{display:flex;align-items:flex-end;gap:3px;height:150px;margin:6px 0 4px}
.mchart__col{flex:1 1 0;height:100%;display:flex;align-items:flex-end;min-width:3px}
.mchart__bar{width:100%;background:#CDBB92;border-radius:2px 2px 0 0;transition:background .15s}
.mchart__col:hover .mchart__bar{background:#B89A5A}
.mchart__ax{display:flex;justify-content:space-between;font-size:11px;color:#9A9A9A}

/* Курсы ЦБ в подвале бокового меню, под состоянием данных.
   Колонка узкая, поэтому три валюты в ряд мелким кеглем. */
.side-foot .rates{display:flex;align-items:center;justify-content:space-between;gap:8px;
  margin-top:10px;padding-top:10px;border-top:1px solid #F0F0F0;white-space:nowrap}
.side-foot .rate{display:inline-flex;align-items:baseline;gap:3px;font-size:12px;font-weight:600;color:#1A1A1A}
.side-foot .rate i{font-style:normal;color:#9A9A9A;font-weight:500}
.side-foot .rate u{text-decoration:none;font-size:9px;line-height:1}
.side-foot .rate--up u{color:#2E7D32}
.side-foot .rate--down u{color:#A8423A}

/* Ряд переключателей (тип мебели, период). Не путать с .filters — та для полей формы:
   белая коробка с рамкой, без промежутков и с обрезкой, кнопки в ней слипаются. */
.seg-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 18px}
.seg-row__label{font-size:11.5px;letter-spacing:1px;text-transform:uppercase;color:#9A9A9A;margin-right:6px}
.seg-row .btn{height:38px;text-decoration:none;white-space:nowrap}
.seg-row .btn b{font-weight:500;color:#9A9A9A;letter-spacing:.3px;margin-left:2px}
.seg-row .btn.pri b{color:#CFCFCF}
.seg-row__hint{flex-basis:100%;font-size:12px;color:#9A9A9A;margin-top:2px}

/* Доска сделок (канбан). На телефоне колонки листаются вбок с доводкой,
   статус меняется списком на карточке — перетаскивание там не работает. */
.bd-tools{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.bd-tools .inp{min-width:260px}
.bd{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;align-items:flex-start;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.bd-col{flex:0 0 280px;background:#F4F2EE;border-radius:12px;display:flex;flex-direction:column;max-height:calc(100dvh - 250px);scroll-snap-align:start}
.bd-col--closed{background:#EFEDE9}
.bd-col--over{outline:2px dashed #B89A5A;outline-offset:-4px;background:#F7F1E6}
.bd-col__h{padding:12px 12px 8px;border-bottom:1px solid #E7E3DB}
.bd-col__name{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:#1A1A1A}
.bd-col__sum{font-size:12px;color:#7A7A7A;margin-top:3px}
.bd-col__list{padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:64px;flex:1}
.bd-c{background:#FFFFFF;border:1px solid #E7E3DB;border-radius:10px;padding:10px 11px;cursor:grab}
.bd-c:active{cursor:grabbing}
.bd-c--drag{opacity:.4}
.bd-c--busy{opacity:.55;pointer-events:none}
.bd-c__t{display:block;font-weight:600;font-size:13px;color:#1A1A1A;text-decoration:none;line-height:1.3}
.bd-c__t:hover{color:#B89A5A}
.bd-c__m{font-size:11.5px;color:#9A9A9A;margin-top:3px}
.bd-c__row{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;margin-top:6px;align-items:baseline}
.bd-c__debt{color:#A8423A;font-size:11.5px;font-weight:600;white-space:nowrap}
.bd-c__tag{display:inline-block;margin-top:6px;font-size:10.5px;color:#7A7A7A;background:#F4F2EE;border-radius:5px;padding:2px 6px}
.bd-c__f{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:8px;padding-top:7px;border-top:1px solid #F2EFEA}
.bd-c__who{font-size:11px;color:#7A7A7A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.bd-sel{font:inherit;font-size:11px;border:1px solid #E0DCD3;border-radius:6px;padding:3px 4px;background:#FBFAF8;max-width:132px;flex-shrink:0}
.bd-empty{font-size:12px;color:#B0B0B0;text-align:center;padding:14px 0}
.bd-more{margin:0 8px 10px;font:inherit;font-size:12px;border:1px dashed #D6D1C6;background:transparent;border-radius:8px;padding:7px;cursor:pointer;color:#7A7A7A}
.bd-more:hover{border-color:#B89A5A;color:#1A1A1A}
.bd-mgrs .btn{height:34px}
@media (max-width:760px){.bd-col{flex-basis:84vw;max-height:none}.bd-tools .inp{min-width:0;flex:1}}
/* Колонка не должна раздуваться под длинное имя менеджера: у флекс-элемента
   минимальная ширина по умолчанию равна содержимому, и колонка вылезала за экран. */
.bd-col{min-width:0}
.bd-c{min-width:0}
.bd-c__who{flex:1 1 auto}
@media (max-width:760px){
  .bd-col{flex:0 0 84vw;width:84vw}
  /* менеджеры одной строкой с прокруткой вбок, а не столбиком на весь экран */
  .bd-mgrs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
  .bd-mgrs .btn{flex:0 0 auto}
  .bd-mgrs .seg-row__label{flex:0 0 auto}
}

/* Доска: цвет стадии (от красного к зелёному, отказы серые) — переменная --st на колонке. */
.bd-col{border-top:4px solid var(--st,#D6D1C6)}
.bd-col__h{background:var(--st-bg,transparent);border-radius:8px 8px 0 0}
.bd-col__name{color:var(--st,#1A1A1A)}
.bd-c{border-left:3px solid var(--st,#E7E3DB)}
.bd-col--over{background:var(--st-bg,#F7F1E6)}

/* Кнопка статуса на карточке — вместо системного списка, который обрезался колонкой. */
.bd-st{display:inline-flex;align-items:center;gap:6px;max-width:150px;flex-shrink:0;font:inherit;font-size:11.5px;
  color:#1A1A1A;background:#FBFAF8;border:1px solid #E0DCD3;border-radius:7px;padding:4px 8px;cursor:pointer;line-height:1.2}
.bd-st:hover{border-color:var(--st,#B89A5A)}
.bd-st:disabled{cursor:default;opacity:.8}
.bd-st i{width:7px;height:7px;border-radius:50%;background:var(--st,#B0B0B0);flex-shrink:0}
.bd-st span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bd-st u{text-decoration:none;color:#9A9A9A;font-size:10px}

/* Меню статуса: поверх страницы, ширина по самому длинному названию — ничего не обрезается. */
.bd-menu{position:fixed;z-index:1000;background:#FFFFFF;border:1px solid #E4E0D8;border-radius:10px;
  box-shadow:0 12px 32px rgba(0,0,0,.14);padding:6px;min-width:200px;max-width:min(360px,calc(100vw - 16px));
  max-height:min(420px,calc(100dvh - 16px));overflow-y:auto}
.bd-menu__i{display:flex;align-items:center;gap:9px;width:100%;text-align:left;font:inherit;font-size:13px;color:#1A1A1A;
  background:transparent;border:0;border-radius:7px;padding:8px 10px;cursor:pointer;white-space:normal;line-height:1.3}
.bd-menu__i:hover,.bd-menu__i:focus{background:#F6F4F0;outline:none}
.bd-menu__i.on{font-weight:600;background:#F4F2EE}
.bd-menu__i i{width:9px;height:9px;border-radius:50%;background:var(--st);flex-shrink:0}

/* Страницы внизу колонки. */
.bd-pg{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 10px;border-top:1px solid #E7E3DB}
.bd-pg[hidden]{display:none}
.bd-pg__b{width:32px;height:30px;font:inherit;font-size:16px;line-height:1;border:1px solid #DDD8CE;background:#FFFFFF;border-radius:7px;cursor:pointer;color:#1A1A1A}
.bd-pg__b:hover:not(:disabled){border-color:var(--st,#B89A5A)}
.bd-pg__b:disabled{opacity:.35;cursor:default}
.bd-pg__t{font-size:12px;color:#7A7A7A}
.bd-pg__t b{color:#1A1A1A;font-weight:600}
.bd-col__list--busy{opacity:.45;pointer-events:none}

/* ─── Состав отдела и воронка по менеджерам ─── */
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.team-i{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #E6E1D8;background:#fff;cursor:pointer;min-width:0}
.team-i.on{border-color:#3F6B45;background:#F3F7F2}
.team-i input{margin-top:3px;flex:none}
.team-i span{display:flex;flex-direction:column;gap:2px;min-width:0}
.team-i b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.team-i small{font-size:12px;color:#7A7A7A}
.team-msg{margin-bottom:12px;padding:9px 12px;background:#EDF2EC;color:#3F6B45;font-size:13px}
.mf-bar{position:relative;height:22px;display:flex;align-items:center}
.mf-bar i{position:absolute;left:0;top:3px;bottom:3px;background:#E6E1D8;min-width:2px}
.mf-bar s{position:absolute;left:0;top:0;bottom:0;background:#3F6B45;text-decoration:none}
.mf-bar span{position:relative;margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums;background:rgba(255,255,255,.85);padding:0 4px}
tr.mf-former td{color:#8A8A8A}
tr.mf-sep td{background:#F7F4EE;color:#7A6A4A;font-size:12px;letter-spacing:.02em;padding-top:8px;padding-bottom:8px}
.bd-mgrs__former{border-style:dashed}
@media (max-width:640px){.team-grid{grid-template-columns:1fr}.mf-bar span{font-size:11px}}
/* Телефон: полоса фильтров переносится по строкам, а не распирает страницу
   (overflow у неё visible ради выпадающих списков, поэтому прокрутка внутри не работала). */
@media (max-width:900px){
  .filters{flex-wrap:wrap}
  .filters>.f-cell{flex:1 1 140px;min-width:0;border-bottom:1px solid #F0F0F0}
  .f-cell select,.f-cell input{min-width:0;max-width:100%}
}

/* ─── Шапка: поиск, уведомления, профиль (07.10.2026) ─── */
.tb-search{position:relative}
.tb-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;color:#1A1A1A;outline:none;height:100%}
.tb-kbd{font:500 11px/1 'Inter',system-ui,sans-serif;color:#9A9A9A;border:1px solid #E2E2E2;border-radius:4px;padding:3px 6px;background:#fff}
.tb-search:focus-within{border-color:#1A1A1A;background:#fff}
.tb-search:focus-within .tb-kbd{display:none}
.tb-pop{position:fixed;z-index:60;background:#fff;border:1px solid #E6E1D8;box-shadow:0 18px 40px rgba(0,0,0,.12);border-radius:10px}
.tb-pop[hidden]{display:none}
.tb-sr{position:absolute;left:0;right:0;top:calc(100% + 8px);max-height:min(560px,calc(100vh - 110px));overflow:auto;padding:6px 0;min-width:420px}
.tb-sr__g+.tb-sr__g{border-top:1px solid #F0EDE7}
.tb-sr__h{display:flex;justify-content:space-between;align-items:center;padding:8px 14px 4px;font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:#8A8A8A}
.tb-sr__h a{color:#8A6A2A;text-transform:none;letter-spacing:0;font-size:12px}
.tb-sr__i,.sr-i{display:flex;flex-direction:column;gap:1px;padding:7px 14px;color:#1A1A1A;text-decoration:none}
.tb-sr__i b,.sr-i b{font-weight:500;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tb-sr__i span,.sr-i span{font-size:12px;color:#7A7A7A;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tb-sr__i:hover,.tb-sr__i.on,.sr-i:hover{background:#F6F2EA}
.tb-sr__all{display:block;padding:10px 14px;border-top:1px solid #F0EDE7;font-size:12.5px;color:#1A1A1A}
.sr-list{display:flex;flex-direction:column;margin:0 -14px}
.tb-empty{padding:16px 14px;color:#7A7A7A;font-size:13px}
.tb-dot{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#A8423A;color:#fff;font-size:10.5px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.tb-notif{width:380px;max-width:calc(100vw - 16px)}
.tb-pop__h{display:flex;justify-content:space-between;align-items:baseline;padding:12px 14px;border-bottom:1px solid #F0EDE7}
.tb-notif__list{max-height:min(520px,calc(100vh - 140px));overflow:auto}
.tb-n{display:flex;gap:10px;padding:10px 14px;color:#1A1A1A;text-decoration:none;border-bottom:1px solid #F5F2EC}
.tb-n:hover{background:#F6F2EA}
.tb-n.is-new{background:#FBF7EE}
.tb-n__ico{flex:none;width:30px;height:30px;border-radius:50%;background:#F2EEE6;display:flex;align-items:center;justify-content:center;color:#5A5A5A}
.tb-n.is-new .tb-n__ico{background:#1A1A1A;color:#fff}
.tb-n__b{display:flex;flex-direction:column;gap:1px;min-width:0}
.tb-n__b b{font-weight:500;font-size:13.5px}
.tb-n__b span{font-size:12px;color:#5A5A5A;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tb-n__b small{font-size:11px;color:#9A9A9A}
.tb-wrap{position:relative}
.tb-user{border:1px solid transparent;background:transparent;font:inherit;text-align:left;cursor:pointer;padding:4px 8px 4px 4px;border-radius:12px}
.tb-user:hover,.tb-user[aria-expanded="true"]{border-color:#ECECEC;background:#FAFAFA}
.tb-caret{color:#7A7A7A;margin-left:2px}
.tb-menu{width:270px;padding:6px 0}
.tb-menu__me{display:flex;gap:10px;align-items:center;padding:10px 14px 12px;border-bottom:1px solid #F0EDE7;margin-bottom:6px}
.tb-menu__me b{display:block;font-size:13.5px;color:#1A1A1A}
.tb-menu__me span{font-size:12px;color:#7A7A7A}
.tb-menu a{display:block;padding:9px 14px;color:#1A1A1A;text-decoration:none;font-size:13.5px}
.tb-menu a:hover{background:#F6F2EA}
.tb-menu a.tb-menu__out{border-top:1px solid #F0EDE7;margin-top:6px;color:#A8423A}
.ava--img{overflow:hidden;padding:0}
.ava--img img{width:100%;height:100%;object-fit:cover;display:block}
.tb-ava-btn{border:0;background:transparent;padding:0;cursor:pointer;border-radius:50%}
[data-tb-refresh].is-busy svg{animation:tb-spin .8s linear infinite}
@keyframes tb-spin{to{transform:rotate(360deg)}}
.tb-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;background:#1A1A1A;color:#fff;padding:11px 16px;border-radius:8px;font-size:13px;z-index:80;transition:.25s;max-width:calc(100vw - 32px)}
.tb-toast.on{opacity:1;transform:translate(-50%,0)}
.dd-grp{padding:8px 12px 4px;font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:#9A8A6A;cursor:default}
/* профиль */
.pf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pf-note{padding:10px 14px;font-size:13.5px}
.pf-note.ok{background:#EDF2EC;color:#3F6B45}
.pf-note.bad{background:#F7ECEC;color:#A8423A}
.pf-ava{display:flex;gap:18px;align-items:center}
.pf-ava__act{display:flex;gap:10px;flex-wrap:wrap}
.pf-file{position:relative;overflow:hidden;cursor:pointer}
.pf-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.pf-form{display:flex;flex-direction:column;gap:12px;max-width:420px}
.pf-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#7A7A7A}
@media (max-width:900px){
  .pf{grid-template-columns:minmax(0,1fr)}
  .tb-sr{min-width:0}
  .mtop .icon-btn{position:relative}
}
/* Доска: колонка растёт под свои 10 карточек — без прокрутки внутри (07.10.2026) */
.bd-col{max-height:none}
.bd-col__list{overflow:visible;flex:none}
/* Правка карточки лида */
.ld-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.ld-edit__f{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#7A7A7A;min-width:0}
.ld-edit__f--wide{grid-column:1/-1}
.ld-edit__f .inp{width:100%;box-sizing:border-box}
.ld-edit__act{grid-column:1/-1;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px}
@media (max-width:640px){.ld-edit{grid-template-columns:minmax(0,1fr)}}
/* Настройки и журнал (07.10.2026) */
.st-pass{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:14px 16px;background:#FBF7EE;border:1px solid #E8DDC6}
.st-pass code,.st-pass b{font-size:14px}
.st-pass code{background:#fff;padding:2px 6px;border:1px solid #E8DDC6}
.st-pass .sub{flex-basis:100%}
.st-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
tr.st-edit td{background:#FAF8F4}
tr.st-edit .st-row{margin-top:12px}
.st-logo{height:16px;width:auto;margin-bottom:4px;display:block}
.st-int{display:flex;flex-direction:column}
.st-int__i{display:flex;gap:12px;align-items:center;padding:12px 2px;border-bottom:1px solid #F0EDE7}
.st-int__dot{flex:none;width:10px;height:10px;border-radius:50%;background:#C9C9C9}
.st-int__i--ok .st-int__dot{background:#3F6B45}
.st-int__i--warn .st-int__dot{background:#C08A2E}
.st-int__b{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.st-int__b b{font-weight:600;font-size:13.5px}
.st-int__b span{font-size:12.5px;color:#6A6A6A}
.jr-meta{margin-top:4px}
.jr-meta summary{cursor:pointer;font-size:12px;color:#8A6A2A}
.jr-meta pre{white-space:pre-wrap;word-break:break-word;font-size:11.5px;background:#FAF8F4;padding:8px;margin:6px 0 0;max-height:260px;overflow:auto}
/* KPI и товарная аналитика (07.10.2026) */
.kp-t td.kp-cell{white-space:nowrap}
.kp{display:inline-block;font-size:10.5px;padding:2px 6px;border-radius:4px;font-weight:600;vertical-align:1px}
.kp--max{background:#3F6B45;color:#fff}
.kp--avg{background:#DCEADB;color:#2F5A35}
.kp--min{background:#F5EFE3;color:#8A6A2A}
.kp--low{background:#F7ECEC;color:#A8423A}
.abc{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:11.5px}
.abc--A{background:#3F6B45;color:#fff}.abc--B{background:#E8DDC6;color:#6A5420}.abc--C{background:#EFEFEF;color:#8A8A8A}
.sl-bars{display:flex;align-items:flex-end;gap:4px;height:220px;padding-top:6px;overflow-x:auto}
.sl-bars__c{flex:1 0 22px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px;min-width:22px}
.sl-bars__b{width:100%;background:#E3DCCD;position:relative;display:flex;align-items:flex-end;border-radius:3px 3px 0 0;min-height:2px}
.sl-bars__b i{display:block;width:100%;background:#3F6B45;border-radius:3px 3px 0 0}
.sl-bars__c span{font-size:10px;color:#8A8A8A;white-space:nowrap}
/* Клиенты по журналу (07.10.2026) */
.cl-st{display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;border-radius:5px;white-space:nowrap}
.cl-st--new{background:#E7EEF7;color:#2F5687}
.cl-st--act{background:#DCEADB;color:#2F5A35}
.cl-st--risk{background:#F5EFE3;color:#8A6A2A}
.cl-st--gone{background:#EFEFEF;color:#7A7A7A}
.st-chk{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:#1A1A1A;margin-right:10px;cursor:pointer}
/* Поддержка: кнопка в углу, панель переписки, страница ответов (07.10.2026) */
.sp-fab{position:fixed;right:20px;bottom:20px;z-index:70;display:flex;align-items:center;gap:9px;height:46px;padding:0 18px 0 15px;border:0;background:#3F6B45;color:#fff;font:inherit;font-size:11.5px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.sp-fab:hover{background:#345A39}
.sp.is-open .sp-fab{background:#2C4B30}
.sp-fab__n{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#A8423A;color:#fff;font:600 11px/20px 'Inter',system-ui,sans-serif;font-style:normal;letter-spacing:0;text-align:center;border:2px solid #fff;box-sizing:content-box}
.sp-fab__n[hidden]{display:none}
.sp-panel{position:fixed;right:20px;bottom:78px;z-index:71;width:400px;max-width:calc(100vw - 32px);height:min(620px,calc(100vh - 110px));background:#fff;border:1px solid #E6E1D8;box-shadow:0 22px 50px rgba(0,0,0,.16);display:flex;flex-direction:column;overflow:hidden}
.sp-panel[hidden]{display:none}
.sp-h{display:flex;align-items:center;gap:6px;padding:10px 10px 10px 16px;border-bottom:1px solid #F0EDE7;flex:none}
.sp-h b{flex:1;font-weight:500;font-size:14.5px;color:#1A1A1A}
.sp-ib{width:36px;height:36px;border:0;background:transparent;color:#5A5A5A;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.sp-ib:hover{background:#F6F2EA;color:#1A1A1A}
.sp-ib[data-sp-back]{margin-left:-8px}
.sp-body{flex:1;min-height:0;overflow:auto;padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px;touch-action:pan-y;overscroll-behavior:contain}
.sp-intro{margin:0;font-size:13.5px;line-height:1.5;color:#5A5A5A}
.sp-new{align-self:flex-start;margin-top:0}
.sp-list{display:flex;flex-direction:column;margin:0 -16px;border-top:1px solid #F0EDE7}
.sp-empty{padding:18px 16px;color:#9A9A9A;font-size:13px}
.sp-t{display:flex;flex-direction:column;gap:4px;padding:11px 16px;border:0;border-bottom:1px solid #F5F2EC;background:#fff;text-align:left;font:inherit;color:#1A1A1A;cursor:pointer;text-decoration:none;width:100%}
.sp-t:hover,.sp-t.on{background:#F6F2EA}
.sp-t.is-new{background:#FBF7EE}
.sp-t.is-new b::after{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#A8423A;margin-left:7px;vertical-align:middle}
.sp-t b{font-weight:500;font-size:13.5px;line-height:1.35}
.sp-t__top{display:flex;align-items:center;gap:6px}
.sp-t__top small{margin-left:auto;font-size:11px;color:#9A9A9A}
.sp-t__last{font-size:12px;color:#7A7A7A;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sp-k,.sp-s{font-style:normal;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;background:#F2EEE6;color:#5A5A5A}
.sp-k--wish{background:#F5EFE3;color:#8A6A2A}
.sp-k--bug{background:#F7ECEC;color:#A8423A}
.sp-s{background:transparent;padding:0;letter-spacing:.02em;text-transform:none;font-size:11.5px}
.sp-s--open{color:#A8423A}
.sp-s--answered{color:#3F6B45}
.sp-s--closed{color:#9A9A9A}
.sp-tabs{display:flex;gap:4px;flex-wrap:wrap}
.sp-tabs button{border:1px solid #E6E1D8;background:#fff;font:inherit;font-size:12px;padding:6px 10px;cursor:pointer;color:#5A5A5A}
.sp-tabs button.on{background:#1A1A1A;border-color:#1A1A1A;color:#fff}
.sp-more{font-size:12.5px;color:#8A6A2A}
.sp-form textarea,.sp-reply textarea{width:100%;box-sizing:border-box;border:1px solid #E0E0E0;padding:10px 12px;font:inherit;font-size:14px;line-height:1.45;resize:vertical;color:#1A1A1A;background:#fff}
.sp-form textarea:focus,.sp-reply textarea:focus{outline:none;border-color:#1A1A1A}
.sp-form .btn-dark{align-self:flex-start}
.sp-kinds{display:flex;gap:6px;flex-wrap:wrap}
.sp-kinds button{border:1px solid #E6E1D8;background:#fff;font:inherit;font-size:13px;padding:8px 14px;cursor:pointer;color:#1A1A1A}
.sp-kinds button.on{background:#1A1A1A;border-color:#1A1A1A;color:#fff}
.sp-att{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sp-clip{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#1A1A1A;border:1px dashed #CFC8BA;padding:6px 10px;cursor:pointer;max-width:100%}
.sp-clip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}
.sp-clip input{position:absolute;inset:0;opacity:0;cursor:pointer}
.sp-hint{margin:0;font-size:11.5px;color:#9A9A9A;line-height:1.45}
.sp-err{font-size:12.5px;color:#A8423A;background:#F7ECEC;padding:8px 10px}
.sp-err[hidden]{display:none}
.sp-th{padding:12px 16px;border-bottom:1px solid #F0EDE7;display:flex;flex-direction:column;gap:4px;flex:none}
.sp-th b{font-weight:500;font-size:13.5px;line-height:1.4}
.sp-th span{font-size:12px;color:#7A7A7A}
.sp-th span a{color:#8A6A2A}
.sp-link{align-self:flex-start;border:0;background:transparent;padding:2px 0;font:inherit;font-size:12px;color:#3F6B45;text-decoration:underline;cursor:pointer}
.sp-msgs{flex:1;min-height:0;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px;background:#FAF8F4;touch-action:pan-y;overscroll-behavior:contain}
.sp-m{display:flex;flex-direction:column;align-items:flex-start;max-width:86%}
.sp-m--me{align-self:flex-end;align-items:flex-end}
.sp-m__b{background:#fff;border:1px solid #ECE7DE;padding:9px 12px;font-size:13.5px;line-height:1.5;color:#1A1A1A;word-break:break-word}
.sp-m--me .sp-m__b{background:#1A1A1A;border-color:#1A1A1A;color:#fff}
.sp-m__b p{margin:0}
.sp-m__b img{display:block;max-width:100%;max-height:220px;margin-top:6px;border:1px solid #ECE7DE}
.sp-m__b p+a img{margin-top:8px}
.sp-m small{font-size:11px;color:#9A9A9A;margin-top:4px}
.sp-reply{flex:none;border-top:1px solid #F0EDE7;padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;background:#fff}
.sp-reply .btn-dark{align-self:flex-end;margin-top:0}
.sp-reply textarea{resize:none}
/* страница «Поддержка» */
.sp-pg-tabs{margin-bottom:18px}
.sp-pg-tabs a{font-weight:500;font-size:13.5px;color:#5A5A5A;padding:10px 14px;border-bottom:2px solid transparent;text-decoration:none;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.sp-pg-tabs a.on{color:#1A1A1A;border-bottom-color:#1A1A1A}
.sp-pg-tabs small{color:#9A9A9A;font-size:12px}
.sp-pg{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:20px;align-items:start}
.sp-pg__list{background:#fff;border:1px solid #ECECEC;max-height:calc(100vh - 230px);overflow:auto}
.sp-pg__meta{font-size:13px;color:#5A5A5A;margin:-4px 0 14px}
.sp-pg__meta a{color:#8A6A2A}
.sp-msgs--pg{max-height:56vh;margin:0 -2px 14px;border:1px solid #F0EDE7}
.sp-reply--pg{border:0;padding:0}
.sp-reply--pg textarea{resize:vertical}
.sp-reply__row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sp-reply__row .btn-dark{margin-left:auto}
.sp-chk{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#5A5A5A}
@media (max-width:900px){
  .sp-pg{grid-template-columns:minmax(0,1fr)}
  .sp-pg__list{max-height:300px}
}
@media (max-width:640px){
  .sp-fab{right:14px;bottom:14px;width:52px;height:52px;padding:0;justify-content:center;border-radius:50%}
  .sp-fab__l{display:none}
  .sp.is-open .sp-fab{display:none}
  .sp-panel{inset:0;right:0;bottom:0;width:100%;max-width:none;height:100dvh;border:0}
  .sp-m{max-width:92%}
  .sp-att .sp-hint{display:none}
  .sp-form textarea,.sp-reply textarea{font-size:16px}
}
@media print{.sp{display:none}}
.content::after{content:'';display:block;height:64px}
.inv-smtp{margin-top:16px;padding-top:16px;border-top:1px solid #F0EDE7}
/* Графики: карточка, разворот, выгрузка (07.10.2026) */
.chc .card-h{flex-wrap:wrap;row-gap:8px}
.chc__act{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.chc__act .btn.sm{height:32px;padding:0 10px;font-size:11px}
.chc__sel{height:32px;padding:0 8px;font-size:12.5px;max-width:240px}
.chc__box{min-height:120px;width:100%;overflow:hidden}
.chc__box svg{display:block;width:100%;height:auto}
.chc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.chc-grid .card{margin:0}
.chx{position:fixed;inset:0;z-index:95;background:rgba(26,26,26,.55);display:flex;align-items:stretch;justify-content:center;padding:24px}
.chx__in{background:#fff;width:100%;max-width:1500px;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.25)}
.chx__h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;border-bottom:1px solid #F0EDE7;flex-wrap:wrap}
.chx__h b{display:block;font-size:18px;font-weight:600;color:#1A1A1A}
.chx__h span{display:block;font-size:12.5px;color:#7A7A7A;margin-top:3px}
.chx__act{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;flex:none}
.chx__h>div:first-child{min-width:0;flex:1}
.chx__x{width:36px;height:36px;border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:#5A5A5A}
.chx__x:hover{background:#F6F2EA;color:#1A1A1A}
.chx__box{flex:1;min-height:0;overflow:auto;padding:20px 24px;touch-action:pan-y;overscroll-behavior:contain}
.chx__box svg{display:block;width:100%;height:auto}
@media (max-width:900px){.chc-grid{grid-template-columns:minmax(0,1fr)}}
.chx__box svg{max-width:100%}
@media (max-width:640px){.chx__act{flex-wrap:wrap;width:100%}.chx__act .chc__sel{flex:1 1 100%;max-width:none}.chx__x{margin-left:auto}.chx{padding:0}.chx__in{height:100dvh}.chx__h{padding:12px 14px}.chx__box{padding:12px}.chc__act .btn.sm{padding:0 8px}}
@media print{.chc__act{display:none}}
/* Роботы сделок: режимы, редактор письма, настройки (07.10.2026) */
.dl-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dl-mode{display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid #E6E1D8;background:#fff;padding:14px 16px;cursor:pointer;font:inherit;color:#1A1A1A}
.dl-mode b{font-weight:600;font-size:14px}
.dl-mode span{font-size:12.5px;color:#7A7A7A;line-height:1.4}
.dl-mode.on{border-color:#3F6B45;background:#EDF2EC;box-shadow:inset 0 0 0 1px #3F6B45}
.dl-mode:disabled{cursor:default}
.dl-meta{font-size:13px;color:#5A5A5A;margin:-4px 0 16px;line-height:1.6}
.dl-body{font-family:inherit;font-size:14px;line-height:1.55;resize:vertical}
.dl-cfg{padding:0}
.dl-cfg>summary{list-style:none;cursor:pointer;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;padding:18px 20px}
.dl-cfg>summary::-webkit-details-marker{display:none}
.dl-cfg>summary b{font-size:16px;font-weight:600}
.dl-cfg>form{padding:0 20px 20px}
.dl-wh__g{display:grid;grid-template-columns:1fr 2fr;gap:6px}
.dl-wh__g .inp:nth-child(2){grid-column:span 1}
@media (max-width:760px){.dl-modes{grid-template-columns:minmax(0,1fr)}.dl-wh__g{grid-template-columns:minmax(0,1fr)}}
/* Мини-обучение: тур по интерфейсу (07.10.2026) */
.tour{position:fixed;inset:0;z-index:120}
.tour__hole{position:fixed;border-radius:8px;box-shadow:0 0 0 9999px rgba(20,20,20,.58);outline:2px solid #B89A5A;outline-offset:2px;transition:left .25s,top .25s,width .25s,height .25s;pointer-events:none}
.tour--free .tour__hole{outline:0;box-shadow:0 0 0 9999px rgba(20,20,20,.58)}
.tour__tip{position:fixed;width:360px;max-width:calc(100vw - 24px);background:#fff;padding:16px 18px 14px;box-shadow:0 24px 60px rgba(0,0,0,.28);border-top:3px solid #3F6B45;transition:left .25s,top .25s}
.tour__top{display:flex;justify-content:space-between;align-items:center;margin:-4px -6px 6px 0}
.tour__n{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8A8A8A}
.tour__x{border:0;background:transparent;font-size:22px;line-height:1;width:30px;height:30px;cursor:pointer;color:#7A7A7A}
.tour__x:hover{background:#F6F2EA;color:#1A1A1A}
.tour__h{display:block;font-size:17px;font-weight:600;color:#1A1A1A;margin-bottom:6px}
.tour__p{margin:0 0 12px;font-size:14px;line-height:1.55;color:#3A3A3A}
.tour__off{display:flex;gap:8px;align-items:center;font-size:12.5px;color:#5A5A5A;margin:0 0 12px;cursor:pointer}
.tour__dots{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px}
.tour__dots i{width:7px;height:7px;border-radius:50%;background:#E6E1D8}
.tour__dots i.done{background:#A9C2AC}
.tour__dots i.on{background:#3F6B45;width:18px;border-radius:4px}
.tour__act{display:flex;justify-content:space-between;gap:8px}
.tour__act .btn-dark{margin-top:0;height:36px;padding:0 16px}
.tour__ghost{border-color:transparent;color:#7A7A7A}
@media (max-width:640px){
  .tour__tip{left:0!important;right:0;bottom:0;top:auto!important;width:auto;max-width:none;padding:16px 16px calc(14px + env(safe-area-inset-bottom))}
}
@media print{.tour{display:none}}
/* Лиды: передача ответственному (07.10.2026) */
.ld-assign__row{display:flex;gap:8px;align-items:center}
.ld-assign__row .inp{flex:1;min-width:0}
/* Чаты сотрудников и доска объявлений (07.10.2026) */
.chat{display:grid;grid-template-columns:320px minmax(0,1fr);background:#fff;border:1px solid #ECECEC;height:calc(100dvh - 210px);min-height:480px}
.chat__side{display:flex;flex-direction:column;border-right:1px solid #F0EDE7;min-height:0}
.chat__side-h{display:flex;gap:6px;padding:12px;flex-wrap:wrap}
.chat__side-h .btn{flex:1;margin:0;height:34px}
.chat__find{margin:0 12px 8px;width:auto}
.chat__list{flex:1;overflow:auto;min-height:0}
.chat-i{display:flex;gap:10px;align-items:center;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #F5F2EC;background:#fff;text-align:left;font:inherit;cursor:pointer;color:#1A1A1A}
.chat-i:hover{background:#FAF8F4}
.chat-i.on{background:#F6F2EA}
.chat-i__b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.chat-i__b b{font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-i__b span{font-size:12.5px;color:#7A7A7A;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-i.is-new .chat-i__b b{font-weight:700}
.chat-i__r{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}
.chat-i__r small{font-size:11px;color:#9A9A9A}
.chat-i__r i{font-style:normal;background:#3F6B45;color:#fff;font-size:11px;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px}
.chat-ava{width:40px;height:40px;border-radius:50%;background:#F2EEE6;color:#5A5A5A;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex:none;overflow:hidden}
.chat-ava img{width:100%;height:100%;object-fit:cover}
.chat-ava--sm{width:32px;height:32px;font-size:11px}
.chat-ava--sp{width:32px;height:1px;background:transparent}
.chat__main{display:flex;flex-direction:column;min-height:0;min-width:0}
.chat__empty{margin:auto;text-align:center;max-width:360px;display:flex;flex-direction:column;gap:6px;padding:20px;color:#7A7A7A;font-size:13.5px}
.chat__empty b{color:#1A1A1A;font-size:15px;font-weight:500}
.chat__h{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #F0EDE7;flex:none}
.chat__h-t{flex:1;min-width:0;display:flex;flex-direction:column}
.chat__h-t b{font-weight:600;font-size:15px}
.chat__h-t span{font-size:12px;color:#7A7A7A;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat__h .btn{height:32px;margin:0}
.chat__back{display:none;border:0;background:transparent;font-size:28px;line-height:1;width:32px;cursor:pointer;color:#1A1A1A}
.chat__msgs{flex:1;overflow:auto;min-height:0;background:#FAF8F4;padding:14px 16px;touch-action:pan-y;overscroll-behavior:contain}
.chat__more{display:block;margin:0 auto 10px}
.chat-day{text-align:center;margin:10px 0}
.chat-day span{font-size:11.5px;color:#7A7A7A;background:#EFEAE0;padding:3px 10px;border-radius:10px}
.chat-sys{text-align:center;font-size:12px;color:#8A8A8A;margin:6px 0}
.chat-m{display:flex;gap:8px;align-items:flex-end;margin-top:10px;max-width:78%}
.chat-m--cont{margin-top:3px}
.chat-m--me{margin-left:auto;flex-direction:row-reverse}
.chat-m__b{background:#fff;border:1px solid #ECE7DE;padding:7px 11px 5px;border-radius:12px;min-width:0;word-break:break-word}
.chat-m--me .chat-m__b{background:#1A1A1A;border-color:#1A1A1A;color:#fff}
.chat-m__b b{display:block;font-size:12px;color:#8A6A2A;font-weight:600;margin-bottom:2px}
.chat-m__b p{margin:0;font-size:14px;line-height:1.45}
.chat-m__b a{color:inherit;text-decoration:underline}
.chat-m__b small{display:block;text-align:right;font-size:10.5px;color:#9A9A9A;margin-top:2px}
.chat-m--me .chat-m__b small{color:#B9B2A4}
.chat-img img{display:block;max-width:280px;max-height:260px;border-radius:8px;margin-top:4px}
.chat-file{display:inline-block;margin-top:4px;font-size:13px}
.chat__form{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid #F0EDE7;flex:none}
.chat__clip{position:relative;overflow:hidden;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;border:1px solid #E6E1D8;flex:none}
.chat__clip input{position:absolute;inset:0;opacity:0;cursor:pointer}
.chat__in{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.chat__in textarea{width:100%;box-sizing:border-box;border:1px solid #E0E0E0;padding:9px 12px;font:inherit;font-size:14px;line-height:1.4;resize:none;min-height:40px;max-height:160px}
.chat__in textarea:focus{outline:none;border-color:#1A1A1A}
.chat__fname{font-size:12px;color:#5A5A5A;cursor:pointer}
.chat__send{margin:0;height:40px}
.chat-modal__in{max-width:520px;max-height:calc(100dvh - 48px);margin:auto}
.chat-modal__body{padding:16px 20px 20px;overflow:auto;display:flex;flex-direction:column;gap:12px}
.chat-f{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#7A7A7A}
.chat-pick{max-height:300px;overflow:auto;border:1px solid #F0EDE7}
.chat-pick__i{display:flex;gap:10px;align-items:center;padding:8px 10px;border:0;border-bottom:1px solid #F5F2EC;background:#fff;width:100%;text-align:left;font:inherit;font-size:14px;color:#1A1A1A;cursor:pointer}
.chat-pick__i:hover{background:#FAF8F4}
.chat-pick__i span{display:flex;flex-direction:column}
.chat-pick__i small{font-size:11.5px;color:#9A9A9A}
.chat-pick__i[hidden]{display:none}
.chat-modal__act{display:flex;justify-content:flex-end}
.nw-new>summary{list-style:none;cursor:pointer;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;padding:16px 20px}
.nw-new>summary::-webkit-details-marker{display:none}
.nw-new>form{padding:0 20px 20px}
.nw-new{padding:0}
.nw-list{display:flex;flex-direction:column;gap:16px;max-width:820px}
.nw{padding:18px 20px}
.nw--pin{border-left:3px solid #B89A5A}
.nw--new{box-shadow:inset 0 0 0 1px #A9C2AC}
.nw__h{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.nw__h>div{display:flex;flex-direction:column;flex:1;min-width:0}
.nw__h b{font-weight:500;font-size:14px}
.nw__h span{font-size:12px;color:#7A7A7A}
.nw__t{margin:12px 0 6px;font-size:18px;font-weight:600;color:#1A1A1A}
.nw__b{font-size:14.5px;line-height:1.6;color:#2A2A2A;word-break:break-word}
.nw__img img{display:block;max-width:100%;max-height:420px;margin-top:12px;border:1px solid #ECE7DE}
.nw__f{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.nw__f form{display:inline}
@media (max-width:760px){
  .chat{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 150px)}
  .chat__main{display:none}
  .chat.is-open .chat__side{display:none}
  .chat.is-open .chat__main{display:flex}
  .chat__back{display:block}
  .chat-m{max-width:90%}
  .chat__h .btn{padding:0 8px;font-size:10.5px}
  .chat__in textarea{font-size:16px}
}
.chat__more[hidden],.chat__fname[hidden],[data-ch-badge][hidden]{display:none!important}
.chat__h-t b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:760px){.chat{height:calc(100dvh - 196px);min-height:420px}.chat__h{gap:8px;padding:8px 10px}.chat__h .chat-ava{width:34px;height:34px}}
/* Чат не уходит под кнопку «Поддержка»: окно заканчивается над ней, в открытой переписке на телефоне кнопка прячется */
.chat{height:calc(100dvh - 276px)}
@media (max-width:760px){.chat{height:calc(100dvh - 196px)}body:has(.chat.is-open) .sp-fab{display:none}}
/* Кнопки над списком чатов: одна высота, одна строка, с иконками */
.chat__side-h{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}
.chat__act{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 10px;border:1px solid #E0E0E0;background:#fff;color:#1A1A1A;font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;min-width:0}
.chat__act span{overflow:hidden;text-overflow:ellipsis}
.chat__act svg{flex:none}
.chat__act:hover{border-color:#1A1A1A}
.chat__act--pri{background:#1A1A1A;border-color:#1A1A1A;color:#fff}
.chat__act--pri:hover{background:#333}
.chat__find{height:38px;box-sizing:border-box}
.chat{grid-template-columns:344px minmax(0,1fr)}
.chat__act{padding:0 8px}
@media (max-width:760px){.chat{grid-template-columns:minmax(0,1fr)}}
.chat{grid-template-columns:372px minmax(0,1fr)}
.chat__act{gap:6px}
@media (max-width:760px){.chat{grid-template-columns:minmax(0,1fr)}}
/* чат на компьютере: строка ввода выше плавающей кнопки «Обращения», иначе она закрывала «Отправить» (08.10.2026) */
@media (min-width:761px){body:has(.chat) .chat{height:calc(100dvh - 344px)}}
/* реакции, смайлы и «кто в сети» (08.10.2026) */
.chat-m__b{position:relative}
.chat-rx{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.chat-rx:empty{display:none}
.chat-rx__c{border:1px solid #E6E0D4;background:#FAF8F3;border-radius:12px;padding:1px 7px;font-size:13px;line-height:20px;cursor:pointer;color:#1A1A1A}
.chat-rx__c.on{border-color:#B89A5A;background:#F4ECDA}
.chat-m--me .chat-rx__c{background:#2A2A2A;border-color:#444;color:#fff}
.chat-m--me .chat-rx__c.on{border-color:#B89A5A;background:#3A3326}
.chat-rx-add{position:absolute;top:-10px;right:-10px;width:24px;height:24px;border-radius:50%;border:1px solid #E6E0D4;background:#fff;color:#7A7A7A;font-size:14px;line-height:20px;cursor:pointer;opacity:0;transition:opacity .15s;padding:0}
.chat-m--me .chat-rx-add{right:auto;left:-10px}
.chat-m:hover .chat-rx-add,.chat-rx-add:focus{opacity:1}
@media (hover:none){.chat-rx-add{opacity:.55}}
.chat__emo{border:0;background:none;font-size:18px;cursor:pointer;padding:0 2px}
.chat-pop{position:fixed;z-index:200;background:#fff;border:1px solid #E2DCCF;box-shadow:0 10px 30px rgba(0,0,0,.14);padding:6px;display:flex;flex-wrap:wrap;gap:2px;border-radius:10px}
.chat-pop button{border:0;background:none;font-size:20px;line-height:1;padding:6px;cursor:pointer;border-radius:6px}
.chat-pop button:hover{background:#F4F1EA}
.chat-pop--emo{width:292px;max-height:220px;overflow:auto}
.on-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#C9C3B7;margin-right:6px;vertical-align:1px;font-style:normal}
.on-dot.is-on{background:#3F9A4F;box-shadow:0 0 0 2px rgba(63,154,79,.18)}
.side-online{margin:10px 16px 0;border-top:1px solid rgba(0,0,0,.06);padding-top:10px;font-size:12px}
.side-online summary{cursor:pointer;list-style:none;color:#5A5A5A;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;display:flex;align-items:center}
.side-online summary::-webkit-details-marker{display:none}
.side-online__l{margin-top:8px;display:grid;gap:6px;max-height:260px;overflow:auto}
.side-online__i{display:flex;align-items:baseline;gap:0;color:#1A1A1A;text-decoration:none;line-height:1.3}
.side-online__i small{display:block;color:#9A9A9A;font-size:11px}
/* Заявки OUTLINE: мои, подсветка из уведомления, карточка заявки (08.10.2026) */
.ld-row.is-mine td:first-child{box-shadow:inset 3px 0 0 #B89A5A}
.ld-row.is-hl td{background:#FBF4E4}
.ld-more td{background:#FAF8F3}
.ld-card{display:grid;gap:6px;font-size:13px;padding:4px 2px}
.ld-card span{display:inline-block;min-width:110px;color:#8A8680;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
/* чат: действия над сообщением, цитата, пересылка, тост о новом сообщении (08.10.2026) */
.chat-rx-add{display:none}
.chat-acts{position:absolute;top:-12px;right:-6px;display:flex;gap:2px;background:#fff;border:1px solid #E6E0D4;border-radius:14px;padding:1px 3px;opacity:0;transition:opacity .15s;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.chat-m--me .chat-acts{right:auto;left:-6px}
.chat-acts button{border:0;background:none;width:24px;height:22px;font-size:14px;line-height:22px;color:#5A5A5A;cursor:pointer;padding:0;border-radius:10px}
.chat-acts button:hover{background:#F4F1EA;color:#1A1A1A}
.chat-m:hover .chat-acts,.chat-acts:focus-within{opacity:1}
@media (hover:none){.chat-acts{opacity:.7}}
.chat-who{cursor:pointer}
.chat-who:hover{text-decoration:underline}
.chat-fwd{font-size:11.5px;color:#8A8680;margin-bottom:3px}
.chat-m--me .chat-fwd{color:#BDB7AC}
.chat-q{border-left:3px solid #B89A5A;background:rgba(184,154,90,.08);padding:3px 8px;margin:2px 0 5px;font-size:12.5px;cursor:pointer;border-radius:4px;color:inherit;opacity:.9}
.chat-q b{display:block;font-size:11.5px;color:#8A6A2A}
.chat-m.is-flash .chat-m__b{box-shadow:0 0 0 3px rgba(184,154,90,.45)}
.chat__reply{display:block;font-size:12px;color:#5A5A5A;background:#F7F4EE;border-left:3px solid #B89A5A;padding:4px 8px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat__reply i{cursor:pointer;font-style:normal;margin-left:6px;color:#9A9A9A}
/* исправление своего сообщения (обращение №41, 09.10.2026) */
.chat-ed{font-style:italic;opacity:.85}
.chat__form.is-edit textarea{background:#FBF8F2}

.ch-toast{position:fixed;left:20px;bottom:20px;z-index:300;width:300px;background:#1A1A1A;color:#fff;padding:12px 30px 12px 14px;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.25);display:grid;gap:2px;font-size:13px;animation:chToast .25s ease-out}
.ch-toast b{font-weight:600}
.ch-toast small{color:#B89A5A;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.ch-toast span:last-child{color:#E8E4DC;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.ch-toast__x{position:absolute;top:6px;right:10px;color:#9A9A9A;font-size:18px;line-height:1;cursor:pointer}
@keyframes chToast{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}
@media (max-width:760px){.ch-toast{left:12px;right:12px;width:auto;bottom:80px}}


/* Бургер-меню на телефоне (08.10.2026): .side выезжает слева, подложка .nav-back, состояние body.nav-open — assets/topbar.js */
.site-sw--side{display:none}
@media (max-width:900px){
  body.nav-open{overflow:hidden}
  body.nav-open .app > .side{display:flex;position:fixed;top:0;left:0;bottom:0;width:min(300px,86vw);z-index:60;overflow-y:auto;overscroll-behavior:contain;
    padding:14px 12px 20px;box-shadow:0 0 40px rgba(0,0,0,.18);animation:navIn .18s ease-out}
  .nav-back{position:fixed;inset:0;z-index:59;background:rgba(26,26,26,.38)}
  .nav-back[hidden]{display:none}
  .site-sw--side{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
  .site-sw--side .site-sw__b{padding:8px 10px}
}
@keyframes navIn{from{transform:translateX(-100%)}to{transform:none}}
.cnt[hidden]{display:none}
/* Полоса «Подключить Telegram» (08.10.2026) — inc/telegram.php tg_banner() */
.tgb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#EAF4FB;border:1px solid #B9D9EE;padding:12px 14px;font-size:14px;color:#1A1A1A}
.tgb__t{flex:1 1 320px;min-width:0}
.tgb--ok{background:#F2F8F2;border-color:#C6D8C6}
@media (max-width:640px){.tgb .btn{flex:1 1 auto;text-align:center}}
.chat-tick{letter-spacing:-3px;margin-left:3px}
.chat-tick.is-read{color:#7FC4F0}
/* Задачи и заметки (08.10.2026) — pages/tasks.php, inc/tasks.php */
.tk-item{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;padding:12px 0;border-top:1px solid #F0F0F0}
.tk-item:first-of-type{border-top:0}
.tk-item__m{flex:1 1 320px;min-width:0}
.tk-item__note{margin-top:6px;font-size:13px;color:#3A3A3A;white-space:pre-wrap}
.tk-item.is-late .tk-item__m>b{color:#A8423A}
.tk-item.is-late .tk-item__m>.sub:first-of-type{color:#A8423A}
.tk-item.is-done .tk-item__m>b{color:#7A7A7A}
.tk-item__a{position:relative}
.tk-item__a[open]{flex:1 1 100%}
.tk-item__a summary{list-style:none;cursor:pointer}.tk-item__a summary::-webkit-details-marker{display:none}
.tk-item__a form{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.tk-item__a textarea{flex:1 1 260px}
.tk-item__mv{display:flex;gap:6px;align-items:center}.tk-item__mv .inp{width:150px}
.tk-list{display:grid;gap:6px;margin-bottom:12px}
.tk-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid #ECECEC;text-decoration:none;color:#1A1A1A}
.tk-row span{color:#7A7A7A;font-size:12px}.tk-row.is-late{border-color:#E0C6C6;background:#F9F2F2}
.tk-note{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.tk-note textarea{flex:1 1 280px}
.tk-notes{margin-top:12px;display:grid;gap:10px;max-height:420px;overflow:auto}
.tk-n{border-left:2px solid #E6E0D4;padding-left:10px;font-size:13px}
/* Контакты клиента (08.10.2026) — inc/contacts.php */
.cn-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;padding:10px 0;border-top:1px solid #F0F0F0}
.cn-row:first-of-type{border-top:0}
.cn-row__m{flex:1 1 260px;min-width:0}.cn-row__c{margin-top:3px;font-size:13px}
.cn-row__a{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}
.cn-row__a details summary{list-style:none;cursor:pointer}.cn-row__a details summary::-webkit-details-marker{display:none}
.cn-move{display:flex;gap:6px;margin-top:6px}.cn-move .inp{min-width:200px}
.cn-form{margin:10px 0;padding:12px;border:1px solid #ECECEC;background:#FCFBF8}
/* Счета на оплату (08.10.2026) — pages/bills.php */
.bl-items{display:grid;gap:6px}
.bl-it{display:grid;grid-template-columns:minmax(0,1fr) 80px 60px 120px 110px;gap:6px;align-items:center}
.bl-it b{font-size:13px;text-align:right;white-space:nowrap}
@media (max-width:640px){.bl-it{grid-template-columns:minmax(0,1fr) 70px 70px}.bl-it input:first-child{grid-column:1/-1}.bl-it b{grid-column:1/-1}}
.bl-org{border-top:1px solid #F0F0F0;padding:10px 0}.bl-org summary{cursor:pointer}
/* Оплаты по сделке (08.10.2026) */
.dp-bar{height:6px;background:#F0EDE7;margin:4px 0 10px}.dp-bar i{display:block;height:100%;background:#2E7D32}
.dp-add{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin-top:12px}
.dp-add label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#7A7A7A}.dp-add .inp{width:150px}
.dp-add__n{flex:1 1 220px}.dp-add__n .inp{width:100%}
.bd-c__mail{display:inline-block;margin-top:6px;font-size:12px;color:#5A5A5A;text-decoration:none;border:1px solid #E6E0D4;padding:2px 8px}
.bd-c__mail:hover{color:#1A1A1A;border-color:#1A1A1A}
/* Каталоги и презентации (08.10.2026) — pages/catalogs.php */
.ct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:14px}
.ct-item{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid #ECECEC;background:#fff;transition:border-color .15s;container-type:inline-size}
.ct-item:hover{border-color:#D8D0C0}
.ct-head{display:flex;gap:14px;align-items:flex-start}
.ct-ico{flex:none;width:40px;height:50px;display:flex;align-items:center;justify-content:center;background:#9B2020;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.06em}
.ct-main{min-width:0;flex:1;padding-top:2px}.ct-main b{display:block;font-size:15px;line-height:1.3;color:#1A1A1A;margin-bottom:3px}
.ct-main .sub{line-height:1.4}
.ct-del{flex:none;margin:-6px -6px 0 0}
.ct-del button{width:28px;height:28px;border:0;background:none;color:#B5B5B5;font-size:13px;cursor:pointer;border-radius:6px}
.ct-del button:hover{background:#F9F2F2;color:#9B2020}
.ct-acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto}
.ct-acts .btn{justify-content:center;gap:7px;padding:0 8px;white-space:nowrap;letter-spacing:.6px;text-decoration:none}
.ct-acts .btn svg{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ct-acts .btn.is-ok{border-color:#5E8F5E;color:#3E6E3E}
@container (max-width:359px){.ct-acts{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-acts .btn.pri{grid-column:1/-1}}
/* Воронка: «Как читать» и вложенная воронка (08.10.2026, обращение №33) — pages/funnel.php */
.fn-help{margin:0 0 16px;border:1px solid #E6E0D4;background:#FBF9F5}
.fn-help>summary{cursor:pointer;list-style:none;padding:12px 16px;font-weight:600;font-size:13.5px;color:#1A1A1A;display:flex;align-items:center;gap:8px}
.fn-help>summary::-webkit-details-marker{display:none}
.fn-help>summary::before{content:'?';flex:none;width:20px;height:20px;border-radius:50%;background:#B89A5A;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}
.fn-help>summary::after{content:'показать';margin-left:auto;font-weight:400;font-size:12px;color:#8A8A8A}
.fn-help[open]>summary::after{content:'свернуть'}
.fn-help__b{padding:0 16px 6px;font-size:13px;line-height:1.55;color:#3A3A3A;max-width:980px}
.fn-help__b p{margin:0 0 10px}
.fn2{display:flex;flex-direction:column;gap:10px}
.fn2-r{display:grid;grid-template-columns:minmax(150px,200px) 1fr 92px;gap:12px;align-items:center}
.fn2-l{font-size:13px;font-weight:500;color:#1A1A1A;line-height:1.25}.fn2-l small{display:block;font-weight:400;font-size:11.5px;color:#8A8A8A}
.fn2-t{height:26px;background:#F2EFE9;position:relative}
.fn2-t i{position:absolute;left:0;top:0;bottom:0;background:#3F6B45;min-width:2px}
.fn2-v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fn2-v b{font-size:15px}.fn2-v span{display:block;font-size:11.5px;color:#8A8A8A}
.fn2-out{margin-top:12px;padding:10px 12px;background:#FBF6EE;border-left:3px solid #B89A5A;font-size:12.5px;line-height:1.6;color:#3A3A3A}
@media (max-width:640px){.fn2-r{grid-template-columns:1fr 70px;gap:4px 10px}.fn2-l{grid-column:1/-1}.fn2-t{height:20px}}

/* Чаты: черта «Новые сообщения» (08.10.2026, обращение №36) */
.chat-new{display:flex;align-items:center;gap:10px;margin:12px 0 8px;color:#B0503A;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.chat-new::before,.chat-new::after{content:'';flex:1;height:1px;background:#E2A897}

/* Сделка ↔ контакты ↔ компания (08.10.2026) — inc/deals.php deal_people_block / deal_related_block, inc/contacts.php */
.dl-client{font-size:15px;margin-bottom:6px}
.dl-more{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:13px}
.cn-row--on{background:#F4F8F2;margin:0 -10px;padding:10px}
.cn-row:target{background:#FBF4E4;margin:0 -10px;padding:10px;box-shadow:inset 3px 0 0 #B89A5A;scroll-margin-top:90px}
.cn-deals{margin-top:4px;font-size:13px}
.cn-deals .sub{font-size:11.5px}
/* Контакты карточками (08.10.2026) — inc/contacts.php cn_card / cn_block, inc/deals.php deal_people_block */
.cn-tools{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cn-tools .inp{max-width:380px;width:100%}
.cn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.cn-grid--deal{grid-template-columns:1fr;gap:8px}
.cn-grid--cut .cn-card:nth-child(n+13){display:none}
.cn-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #ECECEC;background:#fff;min-width:0;scroll-margin-top:90px;transition:border-color .15s,box-shadow .15s}
.cn-card:hover{border-color:#D8D0C0}
.cn-card[hidden]{display:none}
.cn-card--on{border-color:#9DBA94;background:#F7FAF5}
.cn-card:target{border-color:#B89A5A;box-shadow:0 0 0 3px #F3E9D2}
.cn-card--edit{grid-column:1/-1}
.cn-card__h{display:flex;gap:10px;align-items:flex-start}
.cn-ava{flex:none;width:36px;height:36px;border-radius:50%;background:#F1ECE2;color:#8A6A2A;font-size:12.5px;font-weight:600;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}
.cn-card--on .cn-ava{background:#E2EEDC;color:#3E6E3E}
.cn-card__t{min-width:0;flex:1}.cn-card__t b{display:block;font-size:14px;line-height:1.3;color:#1A1A1A}
.cn-card__t a{text-decoration:none}.cn-card__t a:hover b{color:#B89A5A}
.cn-card__t span{display:block;font-size:12px;color:#7A7A7A;line-height:1.35;margin-top:2px}
.cn-card__c{display:flex;flex-direction:column;gap:5px;font-size:13px}
.cn-card__none{font-size:12px;color:#A8A39A}
.cn-l{display:flex;align-items:center;gap:8px;color:#1A1A1A;text-decoration:none;min-width:0}
.cn-l span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
a.cn-l:hover{color:#B89A5A}a.cn-l:hover svg{stroke:#B89A5A}
.cn-l svg{flex:none;width:14px;height:14px;fill:none;stroke:#9A958C;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}
.cn-card__tags{display:flex;flex-wrap:wrap;gap:5px}
.cn-tag{font-size:11px;line-height:1.5;padding:1px 7px;background:#F5F2EC;color:#6B6862;white-space:nowrap}
.cn-tag--key,.cn-tag--deal{background:#EAF2E6;color:#3E6E3E}.cn-tag--deal{margin-left:auto;flex:none}
.cn-card .cn-deals{font-size:12.5px;margin:0;line-height:1.5}.cn-deals>span{color:#7A7A7A}.cn-deals small{color:#9A958C}
.cn-note summary{cursor:pointer;font-size:12px;color:#8A857C;list-style:none}.cn-note summary::-webkit-details-marker{display:none}
.cn-note summary::before{content:'▸ '}.cn-note[open] summary::before{content:'▾ '}
.cn-note div{white-space:pre-wrap;font-size:12.5px;line-height:1.45;color:#3A3A3A;margin-top:4px;max-height:180px;overflow:auto}
.cn-card__meta{font-size:11.5px;color:#A8A39A}
.cn-card__f{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:9px;border-top:1px solid #F2F0EC}
.cn-card__f form{display:inline;margin:0}
.cn-act{background:none;border:0;padding:0;font:inherit;font-size:12.5px;color:#5A5A5A;cursor:pointer;text-decoration:none}
.cn-act:hover{color:#B89A5A}.cn-act--del:hover{color:#9B2020}
.cn-mv{position:relative}.cn-mv summary{list-style:none}.cn-mv summary::-webkit-details-marker{display:none}
.cn-mv form{position:absolute;z-index:5;left:-10px;top:24px;display:flex !important;gap:6px;background:#fff;border:1px solid #E6E0D4;padding:8px;box-shadow:0 10px 28px rgba(0,0,0,.1);width:310px}
.cn-mv form .inp{flex:1;min-width:0;height:34px}
.cn-del{margin-left:auto !important}
.cn-more{margin-top:12px}
@media(max-width:640px){.cn-grid{grid-template-columns:1fr}.cn-mv form{width:260px}}

/* Оценка звёздами в чате (08.10.2026) — сообщение с меткой {{оценка}} */
.chat-rate{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:8px 0 2px;padding:8px 10px;background:#FBF8F2;border:1px solid #EFE7D6}
.chat-rate__t{font-size:12.5px;color:#5A5A5A}
.chat-rate__st{display:inline-flex;gap:2px}
.chat-rate__s{background:none;border:0;padding:0 1px;font-size:22px;line-height:1;color:#D9D2C3;cursor:pointer;transition:color .1s,transform .1s}
.chat-rate__st:hover .chat-rate__s{color:#E8B931}
.chat-rate__s:hover~.chat-rate__s{color:#D9D2C3}
.chat-rate__s.on{color:#E0A81E}
.chat-rate__s:hover{transform:scale(1.15)}
.chat-rate__sum{font-size:12px;color:#8A857C}

/* Дубли (08.10.2026) — pages/dupes.php */
.dp-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:4px 0 14px}
.dp-mf{margin-left:auto}.dp-mf .inp{min-width:240px}
.dp-g{padding:14px 16px;margin-bottom:12px}
.dp-g__h{margin-bottom:10px}.dp-g__h a{text-decoration:none}
.dp-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.dp-r{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #ECECEC;cursor:pointer;background:#fff}
.dp-r:has(input:checked){border-color:#B89A5A;background:#FBF8F2}
.dp-r input[type=radio]{margin-top:3px;accent-color:#B89A5A}
.dp-r__b{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:13px}
.dp-r__c{color:#3A3A3A;word-break:break-word}.dp-r__m{font-size:11.5px;color:#9A958C}
.dp-g__a{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.dp-g__a .sub{margin-right:auto}
.dp-hint{border-color:#E6D3A8 !important;background:#FBF6EB !important}
@media(max-width:640px){.dp-mf{margin-left:0;width:100%}.dp-mf .inp{width:100%}}
/* Конструктор КП (08.10.2026) — pages/kp.php, assets/kp.js */
.kp-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}
.kp-main,.kp-src{padding:16px 18px}
.kp-brands{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}
.kp-brands__l{font-size:12px;color:#7A7A7A;margin-right:6px}
.kp-br{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;border:1px solid #E6E0D4;background:#fff;cursor:pointer;min-width:130px;transition:border-color .15s,box-shadow .15s}
.kp-br img{height:22px;width:auto;max-width:150px;object-fit:contain}
.kp-br span{font-size:11px;color:#9A958C}
.kp-br.on{border-color:var(--c);box-shadow:inset 0 -3px 0 var(--c)}
.kp-f2{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.kp-f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#7A7A7A;min-width:0}.kp-f--w{grid-column:1/-1}
.kp-f .inp{width:100%}
.kp-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:22px;border:1.5px dashed #D6CDBB;background:#FBF9F5;cursor:pointer;text-align:center;font-size:14px}
.kp-drop.on,.kp-drop:hover{border-color:#B89A5A;background:#F7F1E5}
.kp-th{display:flex;flex-wrap:wrap;gap:8px;max-height:330px;overflow:auto}
.kp-tp{position:relative;padding:0;border:1px solid #E6E0D4;background:#fff;cursor:pointer;line-height:0}
.kp-tp:hover{border-color:#B89A5A}
.kp-tp canvas{display:block;width:110px;height:auto}
.kp-tp span{position:absolute;right:3px;bottom:3px;font-size:10px;line-height:1.4;background:rgba(26,26,26,.75);color:#fff;padding:0 4px}
.kp-howto{margin-top:10px;line-height:1.5}
.kp-viewer{position:fixed;inset:0;z-index:300;background:rgba(20,20,20,.55);display:flex;align-items:stretch;justify-content:center;padding:2vh 2vw}
.kp-viewer[hidden]{display:none}
.kp-viewer__in{background:#fff;width:100%;max-width:1400px;display:flex;flex-direction:column;min-height:0}
.kp-viewer__h{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #ECECEC}.kp-viewer__h .sub{margin-right:auto}
.kp-viewer__b{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:0;flex:1}
.kp-canvas{position:relative;overflow:auto;background:#F2F0EC;padding:12px;cursor:crosshair;user-select:none}
.kp-canvas canvas{display:block;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.12)}
.kp-sel{position:absolute;border:2px solid #B89A5A;background:rgba(184,154,90,.15);pointer-events:none;margin:12px}
.kp-lines{border-left:1px solid #ECECEC;padding:12px;overflow:auto}
.kp-lines__a{display:flex;flex-direction:column;gap:6px}
.kp-ln{display:block;width:100%;text-align:left;font:inherit;font-size:12.5px;padding:5px 7px;border:0;border-bottom:1px solid #F2F0EC;background:none;cursor:pointer;color:#3A3A3A}
.kp-ln:hover{background:#FBF6EB}.kp-ln b{float:right;color:#3E6E3E;margin-left:8px}
.kp-ln--p{color:#1A1A1A;font-weight:500}.kp-ln.done{opacity:.45}
.kp-items{padding:16px 18px;margin-top:16px}
.kp-price{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin:4px 0 12px;font-size:12px;color:#7A7A7A}
.kp-price label{display:flex;flex-direction:column;gap:4px}.kp-price label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:6px}
.kp-price .inp{width:110px}
.kp-items .kp-t td{vertical-align:top}
.kp-items .kp-t td .inp{width:100%}.kp-items .kp-t textarea.inp{margin-top:6px;font-size:12.5px;resize:vertical}
.kp-n{text-align:right}.kp-u{margin-top:6px;text-align:right}
.kp-img{position:relative;display:block;width:76px;height:76px;border:1px solid #ECECEC;background:#fff}
.kp-img img{width:100%;height:100%;object-fit:contain}
.kp-img button{position:absolute;top:2px;right:2px;border:0;background:rgba(255,255,255,.9);cursor:pointer;font-size:11px;padding:1px 4px}
.kp-img--none{display:flex;align-items:center;justify-content:center;font-size:11px;color:#A8A39A;background:#FAF8F5}
.kp-act button{border:0;background:none;cursor:pointer;color:#8A857C;padding:2px 3px;font-size:13px}.kp-act button:hover{color:#B89A5A}
.kp-tot{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-top:12px;font-size:13px}
.kp-tot div{display:flex;gap:18px}.kp-tot span{color:#7A7A7A}
.kp-tot__t{font-size:17px}.kp-tot__t span{color:#1A1A1A}
.kp-tot__m{font-size:12px}.kp-tot__m b{color:#3E6E3E}
.kp-bar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:10px;padding:12px 16px;margin-top:16px;background:#fff;border:1px solid #ECECEC;box-shadow:0 -6px 18px rgba(0,0,0,.05)}
.kp-flash{position:fixed;left:50%;bottom:80px;transform:translateX(-50%);z-index:400;background:#1A1A1A;color:#fff;padding:10px 16px;font-size:13px;box-shadow:0 8px 24px rgba(0,0,0,.2)}
body.kp-noscroll{overflow:hidden}
.kp-brand{font-size:11px;font-weight:600;letter-spacing:.06em;padding:2px 8px;color:#fff;background:#1A1A1A}
.kp-brand--euroforma{background:#9B2020}.kp-brand--toform{background:#5886C5}.kp-brand--finsoffa{background:#4F758B}.kp-brand--outline{background:#1A1A1A}
@media(max-width:1000px){.kp-grid{grid-template-columns:1fr}.kp-viewer__b{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 40%}.kp-lines{border-left:0;border-top:1px solid #ECECEC}}
@media(max-width:640px){.kp-f2{grid-template-columns:1fr}.kp-br{min-width:0;flex:1}}

/* позиции КП на телефоне — карточками: фото и название, под ними кол-во/закупка/цена, внизу сумма и кнопки */
@media(max-width:640px){
  .kp-items .kp-t,.kp-items .kp-t tbody{display:block;min-width:0!important;width:100%}.kp-items .kp-t thead{display:none}
  .kp-items .kp-t tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px 0;border-bottom:1px solid #ECECEC}
  .kp-items .kp-t td{display:block;padding:0!important;border:0!important;min-width:0}
  .kp-items .kp-t td,.kp-items .kp-t td .inp{white-space:normal}.kp-items .kp-t td .inp{display:block}
  .kp-items .kp-t td:nth-child(3){display:flex;flex-wrap:wrap;column-gap:4px}.kp-items .kp-t td:nth-child(3)::before{flex-basis:100%}
  .kp-items .kp-t td:nth-child(3) .inp{flex:1 1 0;width:auto;min-width:0;margin-top:0}
  .kp-items .kp-t td:nth-child(1){grid-column:1/3}.kp-items .kp-t td:nth-child(2){grid-column:3/7}
  .kp-items .kp-t td:nth-child(3){grid-column:1/3}.kp-items .kp-t td:nth-child(4){grid-column:3/5}.kp-items .kp-t td:nth-child(5){grid-column:5/7}
  .kp-items .kp-t td:nth-child(6){grid-column:1/3}.kp-items .kp-t td:nth-child(7){grid-column:3/5;align-self:end;text-align:left;font-weight:600;padding-bottom:10px!important}.kp-items .kp-t td:nth-child(8){grid-column:5/7;text-align:right;align-self:end}
  .kp-items .kp-t td[data-l]::before{content:attr(data-l);display:block;margin-bottom:4px;font-size:11px;font-weight:400;color:#8A857C;text-align:left}
  .kp-items .kp-t td[data-sum]::before{display:inline;margin-right:8px}
  .kp-items .kp-t td[colspan]{grid-column:1/-1}
  .kp-img{width:100%;max-width:96px;height:auto;aspect-ratio:1}
  .kp-act button{font-size:16px;padding:6px 8px}
}

/* закреплённые сообщения в чате (08.10.2026) */
.chat-pin{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid #F0EDE7;background:#fff;flex:none;font-size:13px}
.chat-pin[hidden]{display:none}
.chat-pin__i{font-size:15px;flex:none}
.chat-pin__b{flex:1;min-width:0;cursor:pointer;border-left:2px solid #B89A5A;padding-left:10px}
.chat-pin__b b{display:block;font-size:11.5px;font-weight:600;color:#B89A5A}
.chat-pin__t{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#333}
.chat-pin__x{flex:none;border:0;background:none;cursor:pointer;color:#8A857C;font-size:14px;padding:4px 6px}.chat-pin__x:hover{color:#1a1a1a}

/* конструктор КП 09.10: шаги, автоматический разбор PDF, найденные товары */
.kp-step{padding:16px 18px;margin-top:16px}
.kp-step:first-child{margin-top:0}
.kp-step .card-h h2{display:flex;align-items:center;gap:10px}
.kp-step .card-h h2 i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#1A1A1A;color:#fff;font-style:normal;font-size:12px;font-weight:600;flex:none}
.kp-src .kp-drop{padding:28px 16px}
.kp-scan{margin-top:12px;font-size:13px;color:#555}
.kp-scan__bar{height:6px;background:#EFEBE3;margin-bottom:6px;overflow:hidden}.kp-scan__bar i{display:block;height:100%;background:#B89A5A;transition:width .2s}
.kp-found{margin-top:14px}
.kp-found__h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:8px}
.kp-found__h b{font-size:15px}.kp-found__h .inp{flex:1 1 220px;max-width:340px;margin-left:auto}
.kp-found__all{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}
.kp-found__e{padding:14px;background:#FBF6EC;border:1px solid #EADFC8;font-size:13.5px;line-height:1.5}
.kp-rate{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;margin:6px 0 10px;background:#FBF9F5;border:1px solid #ECE6DA;font-size:13px}
.kp-rate label{display:flex;align-items:center;gap:6px}.kp-rate .inp{width:90px}
.kp-found__g{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;max-height:560px;overflow:auto;padding:2px;overscroll-behavior:contain}
.kp-fc{position:relative;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid #E6E0D4;background:#fff;cursor:pointer;font-size:12.5px;line-height:1.35;min-width:0}
.kp-fc:has(input:checked){border-color:#B89A5A;box-shadow:0 0 0 1px #B89A5A inset}
.kp-fc input{position:absolute;top:8px;left:8px;width:18px;height:18px;margin:0;accent-color:#B89A5A}
.kp-fc img,.kp-fc__no{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}
.kp-fc__no{display:flex;align-items:center;justify-content:center;background:#FAF8F5;color:#A8A39A;font-size:11px}
.kp-fc b{font-weight:600;overflow-wrap:anywhere}
.kp-fc__d{color:#7A7A7A;font-size:11.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kp-fc__p{margin-top:auto;color:#1A1A1A;font-weight:600}
.kp-fc.is-added{opacity:.55;cursor:default}
.kp-found__a{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;padding:10px 0 2px;background:#fff}
.kp-manual{margin-top:14px;font-size:13px}.kp-manual summary{cursor:pointer;color:#7A6A45}
.kp-brands{margin-bottom:14px}
@media(max-width:640px){.kp-found__g{grid-template-columns:repeat(2,minmax(0,1fr));max-height:70vh}.kp-found__h .inp{max-width:none;margin-left:0}}
@media(max-width:640px){.kp-bar{flex-wrap:wrap}.kp-bar [data-k-state]{flex-basis:100%;order:3}}

/* конструктор КП: товары из базы (09.10.2026) */
.kp-tabs{display:flex;gap:0;margin:2px 0 12px;border-bottom:1px solid #ECE6DA}
.kp-tabs button{border:0;background:none;padding:10px 14px;font:inherit;font-size:13.5px;color:#7A7A7A;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.kp-tabs button.on{color:#1A1A1A;font-weight:600;border-bottom-color:#B89A5A}
.kp-bsrc{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.kp-chip{border:1px solid #E0D9CB;background:#fff;padding:6px 12px;font:inherit;font-size:12.5px;cursor:pointer;border-radius:999px}
.kp-chip.on{background:#1A1A1A;border-color:#1A1A1A;color:#fff}
.kp-bq{width:100%;margin-bottom:10px}
.kp-fc__p small{display:block;font-weight:400;color:#8A857C;font-size:11px}
.kp-img-up{display:block;margin-top:4px;font-size:11px;color:#7A6A45;cursor:pointer;text-align:center}.kp-img-up:hover{text-decoration:underline}
@media(max-width:640px){.kp-tabs button{flex:1;padding:10px 6px}}
/* кнопка «Добавить в КП» — под сеткой с отступом, не липнет к низу и не прячется под панелью «Сохранить» (09.10.2026) */
.kp-found__a{position:static;margin-top:18px;padding:14px 0 2px;border-top:1px solid #ECE6DA}
@media(max-width:640px){.kp-found__a{flex-direction:column;align-items:stretch;gap:8px;margin-top:16px}.kp-found__a .btn{width:100%;justify-content:center}}
/* позиции КП на компьютере: поля в ячейке друг под другом, текст переносится — описание не наезжает на соседние колонки (09.10.2026) */
.kp-items .kp-t td{white-space:normal}
.kp-items .kp-t td .inp{display:block;box-sizing:border-box;max-width:100%}
.kp-items .kp-t td.num .inp{text-align:right}
.kp-items .kp-t td[data-sum]{white-space:nowrap;padding-top:14px}

/* та же раскладка карточками, когда таблице позиций тесно (узкое окно или открытое меню) — по ширине блока, а не экрана */
.kp-items{container-type:inline-size}
@container (max-width:820px){
  .kp-items .kp-t,.kp-items .kp-t tbody{display:block;min-width:0!important;width:100%}.kp-items .kp-t thead{display:none}
  .kp-items .kp-t tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px 0;border-bottom:1px solid #ECECEC}
  .kp-items .kp-t td{display:block;padding:0!important;border:0!important;min-width:0}
  .kp-items .kp-t td,.kp-items .kp-t td .inp{white-space:normal}.kp-items .kp-t td .inp{display:block}
  .kp-items .kp-t td:nth-child(3){display:flex;flex-wrap:wrap;column-gap:4px}.kp-items .kp-t td:nth-child(3)::before{flex-basis:100%}
  .kp-items .kp-t td:nth-child(3) .inp{flex:1 1 0;width:auto;min-width:0;margin-top:0}
  .kp-items .kp-t td:nth-child(1){grid-column:1/3}.kp-items .kp-t td:nth-child(2){grid-column:3/7}
  .kp-items .kp-t td:nth-child(3){grid-column:1/3}.kp-items .kp-t td:nth-child(4){grid-column:3/5}.kp-items .kp-t td:nth-child(5){grid-column:5/7}
  .kp-items .kp-t td:nth-child(6){grid-column:1/3}.kp-items .kp-t td:nth-child(7){grid-column:3/5;align-self:end;text-align:left;font-weight:600;padding-bottom:10px!important}.kp-items .kp-t td:nth-child(8){grid-column:5/7;text-align:right;align-self:end}
  .kp-items .kp-t td[data-l]::before{content:attr(data-l);display:block;margin-bottom:4px;font-size:11px;font-weight:400;color:#8A857C;text-align:left}
  .kp-items .kp-t td[data-sum]::before{display:inline;margin-right:8px}
  .kp-items .kp-t td[colspan]{grid-column:1/-1}
  .kp-img{width:100%;max-width:96px;height:auto;aspect-ratio:1}
  .kp-act button{font-size:16px;padding:6px 8px}

  .kp-items .kp-t td[data-sum]{padding-top:0!important}
}

/* позиции КП: заголовки колонок стоят ровно над текстом в полях (у поля свой отступ 10 px + рамка), габариты/материал/цвет/категория под названием (обращение №40, 09.10.2026) */
.kp-items .kp-t th:nth-child(n+2):nth-child(-n+6){padding-left:23px;padding-right:23px}
.kp-items .kp-t th.num{text-align:right}
.kp-items .kp-t .kp-name{font-weight:600}
.kp-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 8px;margin-top:6px}
.kp-meta label{display:flex;flex-direction:column;gap:2px;min-width:0}
.kp-meta span{font-size:10.5px;color:#8A857C;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kp-meta .inp{font-size:12.5px;padding:6px 8px}
.kp-own{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:12.5px;color:#7A7A7A}

@media(max-width:640px){.kp-own{margin-left:0;justify-content:space-between}.kp-own .btn{width:auto!important}}
@container (max-width:560px){.kp-meta{grid-template-columns:minmax(0,1fr)}}

/* привязка контактов из Битрикса в пустой карточке (09.10.2026) */
.cn-link{margin-top:12px;padding:14px 16px;border:1px dashed #DCCFB6;border-radius:14px;background:#FBF8F2}
.cn-link__h{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px}
.cn-link__r{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #EFE7D8}
.cn-link__r>span{min-width:0;overflow-wrap:anywhere}
.cn-link__s{display:flex;gap:8px;margin-top:10px}.cn-link__s .inp{flex:1;min-width:0}
@media(max-width:640px){.cn-link__r{flex-direction:column;align-items:stretch}.cn-link__r .btn{width:100%;justify-content:center}}
.clk{padding:16px 20px}.clk__h{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:6px}
.cn-more{margin:4px 0 12px;font-size:13px}.cn-more summary{cursor:pointer;color:#7A6A45}
.kp-del{display:inline}.kp-del__b{color:#9B2020}.kp-del__b:hover{border-color:#9B2020;color:#9B2020}
.btn.kp-del__b{color:#9B2020}

/* ─── Календарь (09.10.2026) ─── */
.cal{display:flex;flex-direction:column;gap:14px;position:relative}
.cal-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.cal-nav{display:flex;align-items:center;gap:6px}
.cal-title{margin:0 0 0 10px;font-size:22px;font-weight:400;letter-spacing:-.01em;color:#16140F}
.cal-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.cal-tools .inp{width:auto;min-width:150px}
.cal-chk{display:flex;align-items:center;gap:6px;font-size:13px;color:#5A5A5A}
.cal-views{display:inline-flex}.cal-views button{border:0;background:transparent;padding:7px 14px;font:inherit;font-size:13px;cursor:pointer}
.cal-views button.on{background:#16140F;color:#F7F1E5}
.cal-body{background:#fff;border:1px solid rgba(22,20,15,.07);border-radius:20px;overflow:hidden;box-shadow:0 1px 2px rgba(22,20,15,.04),0 12px 32px -16px rgba(22,20,15,.16)}
.cal-wd{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #EEE7DB;background:#FAF8F4}
.cal-wd span{padding:10px 12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9A9284}.cal-wd .we{color:#B8A98E}
.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(116px,auto)}
.cal-d{border-right:1px solid #F2EDE4;border-bottom:1px solid #F2EDE4;padding:6px 6px 8px;cursor:pointer;min-width:0;transition:background .15s}
.cal-d:nth-child(7n){border-right:0}.cal-d:hover{background:#FCFAF6}
.cal-d.is-we{background:#FCFBF8}.cal-d.is-out{background:#FAF9F6}.cal-d.is-out .cal-d__n{color:#C4BDB0}
.cal-d__h{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.cal-d__n{border:0;background:none;font:inherit;font-size:13px;font-weight:500;color:#3B372F;width:28px;height:28px;border-radius:50%;cursor:pointer}
.cal-d__n:hover{background:#F1EBDF}
.cal-d.is-today .cal-d__n{background:#16140F;color:#F7F1E5}
.cal-d__c{font-size:11px;color:#A79F91}
.cal-d__l{display:flex;flex-direction:column;gap:3px}
.cal-t{display:flex;align-items:center;gap:5px;width:100%;min-width:0;border:0;border-left:3px solid var(--k,#C2A36B);background:var(--kb,#F7F2E8);border-radius:6px;padding:3px 6px;font:inherit;font-size:12px;color:#16140F;text-align:left;cursor:pointer;line-height:1.3}
.cal-t i{font-style:normal;font-size:11px;color:var(--k);flex:none}
.cal-t b{font-weight:600;flex:none}
.cal-t span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.cal-t:hover{filter:brightness(.97)}
.cal-t.is-done{opacity:.5}.cal-t.is-done span{text-decoration:line-through}
.cal-t.is-over{--k:#B23A2E;--kb:#FBEDEB}
.cal-t.is-drag{opacity:.4}
.cal-k--call{--k:#C2A36B;--kb:#F8F2E6}.cal-k--meet{--k:#4F758B;--kb:#ECF2F6}.cal-k--mail{--k:#6B8E6B;--kb:#EEF4EC}.cal-k--task{--k:#7A6F9B;--kb:#F1EFF7}.cal-k--over{--k:#B23A2E;--kb:#FBEDEB}
.cal-more{border:0;background:none;font:inherit;font-size:11.5px;color:#8C7A55;text-align:left;padding:2px 6px;cursor:pointer}
.is-drop{background:#F3ECDF!important;box-shadow:inset 0 0 0 2px #C2A36B}
.cal-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#7C7569}
.cal-k{display:inline-flex;align-items:center;gap:6px}.cal-k i{width:10px;height:10px;border-radius:3px;background:var(--k)}
/* неделя и день */
.cal-w{--n:7}
.cal-w__h,.cal-w__all,.cal-w__b{display:grid;grid-template-columns:64px repeat(var(--n),minmax(0,1fr))}
.cal-w__h{border-bottom:1px solid #EEE7DB;background:#FAF8F4}
.cal-w__d{border:0;background:none;font:inherit;padding:8px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}
.cal-w__d small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9A9284}.cal-w__d b{font-size:20px;font-weight:300}
.cal-w__d.is-today b{background:#16140F;color:#F7F1E5;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center}
.cal-w__lbl{font-size:11px;color:#A79F91;padding:6px 8px;text-align:right;border-right:1px solid #F2EDE4}
.cal-w__all{border-bottom:1px solid #EEE7DB}
.cal-w__b{max-height:62vh;overflow-y:auto;grid-auto-rows:minmax(52px,auto)}
.cal-slot{border-right:1px solid #F2EDE4;border-bottom:1px solid #F5F1EA;padding:3px;display:flex;flex-direction:column;gap:3px;cursor:pointer;min-width:0}
.cal-slot:hover{background:#FCFAF6}.cal-slot.is-today{background:#FFFDF8}
.cal-slot--all{min-height:40px}
.cal-w--1 .cal-t{font-size:13px;padding:6px 10px}
/* панель задачи */
.cal-panel{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);z-index:90;background:#fff;box-shadow:-20px 0 50px -20px rgba(22,20,15,.35);overflow-y:auto;animation:calIn .18s ease-out}
@keyframes calIn{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}
.cal-f{padding:22px 22px 30px;display:flex;flex-direction:column;gap:12px}
.cal-f__h{display:flex;align-items:center;justify-content:space-between;gap:10px}.cal-f__h b{font-size:18px;font-weight:500}
.cal-x{border:0;background:#F5F1EA;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:14px}
.cal-kinds{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.cal-kind input{position:absolute;opacity:0;pointer-events:none}
.cal-kind span{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border:1px solid #E6DFD2;border-radius:12px;font-size:12px;cursor:pointer;background:#fff}
.cal-kind span i{font-style:normal;color:var(--k);font-size:15px}
.cal-kind input:checked+span{border-color:var(--k);background:var(--kb);box-shadow:inset 0 0 0 1px var(--k)}
.cal-l{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#8C8578}
.cal-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cal-f__a{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.cal-f__t{margin:0;font-size:22px;font-weight:400;letter-spacing:-.01em}
.cal-f__m{font-size:14px;color:#3B372F}.cal-f__n{margin:0;font-size:14px;line-height:1.5;background:#FAF8F4;border-radius:12px;padding:10px 12px}
.cal-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--kb);color:#16140F;font-size:12.5px}.cal-badge i{font-style:normal;color:var(--k)}
.cal-over{color:#B23A2E;font-weight:500}.cal-ok{color:#3E6A44;font-weight:500}
.btn.cal-del{color:#9B2020}
.kp-flash.is-bad{background:#9B2020}
@media(max-width:760px){
  .cal-title{font-size:18px;margin-left:4px}
  .cal-grid{grid-auto-rows:minmax(64px,auto)}
  .cal-d{padding:4px 3px}
  .cal-d__l .cal-t span,.cal-d__l .cal-t b{display:none}
  .cal-d__l{flex-direction:row;flex-wrap:wrap;gap:3px}
  .cal-d__l .cal-t{width:auto;padding:2px 5px}
  .cal-wd span{padding:8px 4px;text-align:center;letter-spacing:.05em}
  .cal-tools{width:100%}.cal-tools .inp{flex:1;min-width:0}
  .cal-w__h,.cal-w__all,.cal-w__b{grid-template-columns:44px repeat(var(--n),minmax(0,1fr))}
  .cal-w--7 .cal-t span{display:none}
}

/* календарь: значки видов — линейные SVG, свои выпадающие списки в панели */
.cal-t i,.cal-kind span i,.cal-badge i{display:inline-flex;align-items:center;justify-content:center;line-height:0}
.cal-kind span i svg{width:18px;height:18px}
.cal-panel .dd{width:100%}
.cal-panel .dd-list{max-height:320px}
.cal-tools .dd{min-width:160px}

/* конструктор договоров (09.10.2026) */
.dc-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}
.dc-q{width:100%}
.dc-list{margin-top:8px;display:flex;flex-direction:column}
.dc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:11px 4px;border-bottom:1px solid #F2EDE4;text-decoration:none;color:#16140F}
.dc-row:hover{background:#FCFAF6}.dc-row b{font-weight:500}.dc-row span{grid-column:1;font-size:12.5px;color:#8C8578}.dc-row i{grid-row:1/3;grid-column:2;align-self:center;font-style:normal}
.dc-new{display:flex;flex-direction:column;gap:10px}
.dc-new .fld{display:flex;flex-direction:column;gap:5px;text-transform:none;letter-spacing:0;font-size:12px;color:#8C8578}
.dc-man{margin-top:14px;font-size:13px}.dc-man summary{cursor:pointer;color:#7A6A45;margin-bottom:10px}
.dc-orgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.dc-org input{position:absolute;opacity:0;pointer-events:none}
.dc-org span{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid #E6DFD2;border-radius:14px;cursor:pointer;background:#fff;height:100%}
.dc-org small{font-size:11px;color:#8C8578}
.dc-org input:checked+span{border-color:#C2A36B;background:#FBF6EC;box-shadow:inset 0 0 0 1px #C2A36B}
.dc-seller{margin-top:10px}
.dc-req{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:14px;background:#FAF8F4;font-size:12.5px;color:#5A544A}.dc-req b{color:#16140F;font-size:13.5px;font-weight:500}
.dc-warn{color:#9B2020}
.dc-tpl{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #ECE6DA;border-radius:14px;cursor:pointer;background:#fff}
.dc-tpl:has(input:checked){border-color:#C2A36B;background:#FBF6EC}
.dc-tpl[hidden]{display:none}
.dc-inline{display:flex;gap:6px}.dc-inline .inp{flex:1;min-width:0}
.inp.dc-filled{background:#FBF8EE;border-color:#D8C49A}
@media(max-width:900px){.dc-grid{grid-template-columns:1fr}}
.dc-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}
.dc-up .fld{display:flex;flex-direction:column;gap:5px;text-transform:none;letter-spacing:0;font-size:12px;color:#8C8578}
.dc-ph{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;font-size:12.5px}.dc-ph b{display:block;margin-bottom:4px}.dc-ph code{background:#F5F1EA;padding:1px 5px;border-radius:5px;font-size:12px}


/* ═══ Мобильная вёрстка всей CRM (09.10.2026): проверка 57 страниц на 375 px ═══ */
@media(max-width:760px){
  /* iPhone увеличивает экран, если шрифт поля меньше 16 px — ставим 16 */
  input:not([type=checkbox]):not([type=radio]),select,textarea,.inp,.dd-btn{font-size:16px!important}
  /* кнопки под палец */
  .btn{min-height:44px}
  .btn.sm{min-height:40px;padding:0 14px}
  /* кнопки шапки страницы — переносом, а не обрезкой */
  .ph-act{flex-wrap:wrap!important;overflow:visible!important;gap:8px}
  .ph-act .btn{flex:1 1 auto;justify-content:center}
  /* плашка Telegram — компактно */
  .tgb{padding:12px 14px!important;font-size:13px}
  .tgb .btn{min-height:40px}
  /* строки поиска и инструментов — поле на всю ширину */
  .bd-tools{flex-wrap:wrap}
  .bd-tools .inp,.bd-tools input[type=search],.bd-tools input[type=text]{flex:1 1 100%;min-width:0;width:100%}
  .cn-link__s{flex-wrap:wrap}.cn-link__s .inp{flex:1 1 100%}
  .clk__h{flex-direction:column;align-items:flex-start}
  /* любое изображение и вставка — не шире экрана */
  .content img,.content video,.content iframe{max-width:100%;height:auto}
  .content{overflow-x:clip}
}
/* таблицы на телефоне — карточками (подписи колонок ставит assets/mobile.js) */
@media(max-width:640px){
  .tbl:has(> table.mob-cards),.tbl-wrap:has(table.mob-cards){overflow:visible}
  table.mob-cards,table.mob-cards tbody{display:block;width:100%;min-width:0!important}
  table.mob-cards thead{display:none}
  table.mob-cards tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;padding:14px 2px;border-bottom:1px solid #EEE7DB}
  table.mob-cards tr:last-child{border-bottom:0}
  table.mob-cards td{display:block;padding:0!important;border:0!important;text-align:left!important;min-width:0;white-space:normal!important;background:none!important;font-size:14px}
  table.mob-cards td::before{content:attr(data-th);display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#A79F91;margin-bottom:3px;font-weight:500}
  table.mob-cards td:not([data-th])::before,table.mob-cards td[data-th=""]::before{display:none}
  table.mob-cards td.mob-empty{display:none}
  /* первая ячейка — заголовок карточки */
  table.mob-cards td:first-child{grid-column:1/-1;font-size:15px}
  table.mob-cards td:first-child::before{display:none}
  /* галочка выбора — в угол карточки, заголовком становится следующая ячейка */
  table.mob-cards tr:has(> td:first-child > input[type=checkbox]){padding-right:40px}
  table.mob-cards td:first-child:has(> input[type=checkbox]){position:absolute;top:14px;right:4px;grid-column:auto}
  table.mob-cards tr:has(> td:first-child > input[type=checkbox]) > td:nth-child(2){grid-column:1/-1;font-size:15px}
  table.mob-cards tr:has(> td:first-child > input[type=checkbox]) > td:nth-child(2)::before{display:none}
  /* ячейка с кнопками — на всю ширину внизу */
  table.mob-cards td:has(.btn){grid-column:1/-1}
  table.mob-cards td:has(.btn)::before{display:none}
  table.mob-cards td .btn{min-height:40px}
  table.mob-cards td.num{font-variant-numeric:tabular-nums}
  table.mob-cards td[colspan]{grid-column:1/-1}
}

/* Почта (09.10.2026, только администраторы): pages/mail.php */
.mb-flash{padding:10px 14px;margin:0 0 14px;border:1px solid #C6D8C6;background:#F2F8F2;font-size:13.5px}
.mb-flash--err{border-color:#E8C4C4;background:#FBF1F1;color:#8A2A2A}
.mb-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.mb-tabs a{padding:7px 12px;border:1px solid #E6E1D8;background:#fff;color:#3A3A3A;text-decoration:none;font-size:13px}
.mb-tabs a.on{background:#1A1A1A;border-color:#1A1A1A;color:#fff}
.mb-tabs i{font-style:normal;font-weight:600;color:#B89A5A;margin-left:4px}.mb-tabs a.on i{color:#E6CF9C}
.mb-err{color:#B33;margin-left:4px}.mb-err-t{color:#8A2A2A;font-size:12.5px}
.mb-find{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px}.mb-find .inp{max-width:420px}
.mb-find label{display:flex;align-items:center;gap:6px;font-size:13px;color:#5A5A5A}
.mb-list td small,.mb-card td small{display:block;color:#8A857C;font-size:11.5px}
.mb-list td a{color:inherit;text-decoration:none}
.mb-list tr.mb-new td{font-weight:600}.mb-list tr.mb-new td:first-child{box-shadow:inset 3px 0 0 #B89A5A}
.mb-ans{color:#3E6E3E;font-weight:500}
.mb-card{padding:16px 18px;margin-top:14px}
.mb-meta{display:grid;gap:4px;font-size:13px;margin-bottom:12px}.mb-meta span{display:inline-block;min-width:78px;color:#8A857C}
.mb-att{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.mb-att__i{padding:6px 10px;border:1px solid #E6E1D8;background:#FBF8F2;color:#1A1A1A;text-decoration:none;font-size:13px}.mb-att__i small{color:#8A857C}
.mb-html{display:block;width:100%;height:70vh;min-height:360px;border:1px solid #ECECEC;background:#fff;resize:vertical}
.mb-text{white-space:normal;font-size:14px;line-height:1.55;overflow-wrap:anywhere;border-top:1px solid #ECECEC;padding-top:12px}
.mb-imgs{margin:0 0 8px}
.mb-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:10px}
.mb-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#7A7A7A;min-width:0}
.mb-form__w,.mb-form__a{grid-column:1/-1}.mb-form textarea{font-size:14px;line-height:1.5}
.mb-form__a{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.mb-add{margin-top:12px}.mb-add summary{cursor:pointer;font-weight:500}
@media(max-width:640px){.mb-form{grid-template-columns:1fr}.mb-html{height:60vh}.mb-tabs a{flex:1 1 auto;text-align:center}}

/* поиск по сообщениям в чатах (обращение №45, 09.10.2026) */
.chat-found{border-top:1px solid #ECE6DA;margin-top:6px;padding-top:6px;max-height:50vh;overflow:auto}
.chat-found__h{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8A857C;padding:6px 10px}
.chat-found__i{display:grid;grid-template-columns:1fr auto;gap:2px 8px;width:100%;text-align:left;border:0;background:none;padding:8px 10px;cursor:pointer;border-radius:8px;font:inherit}
.chat-found__i:hover{background:#F7F4EE}
.chat-found__i b{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-found__i small{color:#8A857C;font-size:11px}
.chat-found__i span{grid-column:1/-1;font-size:12.5px;color:#5A5A5A;line-height:1.4}
.chat-found__i mark{background:#F3E3B5;color:inherit;padding:0 1px}

/* счета и файлы сделки (обращение №54, 09.10.2026) */
.dl-doc{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #F0EDE6}
.dl-doc__i{font-size:16px}.dl-doc__b{flex:1;min-width:0;overflow-wrap:anywhere}
.dl-doc form{margin:0}
.dl-up{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.dl-up label.btn{cursor:pointer}

/* Чаты шире и выше у всех (09.10.2026): на странице чатов — компактный заголовок без подписи и баннера Telegram,
   окно чата на всю высоту экрана; кнопка «Обращения» сворачивается в круглую иконку и не закрывает «Отправить» */
@media (min-width:761px){
  body:has(.chat) .content{padding:14px 18px;gap:10px}
  body:has(.chat) .content > .tgb{display:none}
  body:has(.chat) .ph{margin:0;min-height:0;align-items:center}
  body:has(.chat) .ph p{display:none}
  body:has(.chat) .ph h1{font-size:26px;line-height:1.15;margin:0}
  body:has(.chat) .chat{height:calc(100dvh - 72px - 28px - 30px - 10px);min-height:520px}
  body:has(.chat) .sp-fab{font-size:0;gap:0;width:48px;height:48px;padding:0;justify-content:center;right:20px;bottom:20px}
  body:has(.chat) .sp-fab svg{margin:0}
  body:has(.chat) .chat__form{padding-right:12px}   /* 12.10.2026: кнопки «Обращения» в чате нет — место справа не держим */
}
@media (max-width:760px){
  body:has(.chat) .content > .tgb, body:has(.chat) .ph{display:none}
  body:has(.chat) .content{padding-top:8px;padding-bottom:8px}
  body:has(.chat) .chat{height:calc(100dvh - 88px);min-height:420px}
}
@media (max-width:760px){
  body:has(.chat) .chat__send{font-size:0;width:46px;min-width:46px;padding:0;justify-content:center}
  body:has(.chat) .chat__send::after{content:'➤';font-size:18px;line-height:1}
}

/* задача нескольким исполнителям (обращение №57, 09.10.2026) */
.tk-co summary{cursor:pointer;font-size:13px;color:#7A6A45;padding:4px 0;list-style:none}
.tk-co summary::-webkit-details-marker{display:none}
.tk-co__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px;margin:8px 0;padding:10px 12px;border:1px solid #E6E0D4;background:#fff}
.tk-co__list label{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer;min-height:28px}
.tk-co__list input{width:18px;height:18px;margin:0;accent-color:#B89A5A;flex:none}

/* «Досуг и обучение» (09.10.2026, тестовый раздел) */
.lz-beta{display:inline-block;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border:1px solid #D9C9A3;color:#8A6D2F;background:#FBF7EE;border-radius:999px;vertical-align:middle;margin-left:4px}
.lz-beta--nav{margin-left:auto;font-size:9.5px;padding:1px 6px}
.lz-tabs{display:flex;gap:4px;border-bottom:1px solid #E6E0D4;margin:6px 0 16px;overflow-x:auto}
.lz-tabs a{padding:10px 14px;font-weight:500;font-size:14px;color:#5A5A5A;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:6px}
.lz-tabs a.on{color:#1A1A1A;border-bottom-color:#1A1A1A}
.lz-filter{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:14px}
.lz-filter .kp-chip{text-decoration:none}
.lz-filter .sub{margin-left:auto}
.lz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.lz-card{background:#fff;border:1px solid #E6E0D4;display:flex;flex-direction:column;min-width:0}
.lz-card__img{display:block;aspect-ratio:16/10;background:#F4F1EA;overflow:hidden}
.lz-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.lz-card:hover .lz-card__img img{transform:scale(1.03)}
.lz-card__b{padding:12px 14px 12px;display:flex;flex-direction:column;gap:6px;flex:1}
.lz-card__m{display:flex;gap:8px;flex-wrap:wrap;font-size:11.5px;color:#8A8172;text-transform:uppercase;letter-spacing:.03em}
.lz-en{border:1px solid #CFC6B4;padding:0 4px;font-size:10px}
.lz-card h3{font-size:15px;line-height:1.35;margin:0;font-weight:600}
.lz-card h3 a{color:#1A1A1A;text-decoration:none}
.lz-card h3 a:hover{text-decoration:underline}
.lz-card p{margin:0;font-size:13px;line-height:1.45;color:#5A5A5A;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lz-card__f{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px}
.lz-like{border:1px solid #E6E0D4;background:#fff;font:inherit;font-size:12.5px;padding:6px 10px;cursor:pointer;color:#5A5A5A;min-height:36px;display:inline-flex;gap:6px;align-items:center}
.lz-like.on{border-color:#B89A5A;color:#8A6D2F;background:#FBF7EE}
.lz-like span:empty{display:none}
.lz-read{font-size:13px;color:#8A6D2F;text-decoration:none}
.lz-learn-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}
.lz-ll{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px 16px;border:1px solid #E6E0D4;background:#fff;color:#1A1A1A;text-decoration:none;font:inherit;cursor:pointer}
.lz-ll:hover{border-color:#B89A5A}
.lz-ll span{font-size:12.5px;color:#7A7A7A}
.lz-prod{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}
.lz-prod--wide{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.lz-pc{display:flex;flex-direction:column;background:#fff;border:1px solid #ECE6DA;border-radius:14px;overflow:hidden;color:#1A1A1A;text-decoration:none;min-width:0;
  transition:box-shadow .25s,transform .25s,border-color .25s}
.lz-pc--link:hover{border-color:#D9C9A3;box-shadow:0 10px 28px rgba(40,30,10,.08);transform:translateY(-2px)}
.lz-pc--link:focus{outline:none}
.lz-pc--link:focus-visible{outline:2px solid #B89A5A;outline-offset:2px}
.lz-pc__img{position:relative;aspect-ratio:5/4;background:#F2F1EE;overflow:hidden}
.lz-pc__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.lz-pc--link:hover .lz-pc__img img{transform:scale(1.04)}
.lz-pc__img--studio{background:#F4F3F1}
.lz-pc__img--studio img{object-fit:contain;padding:4% 0}   /* студийный рендер целиком, фон в цвет рендера */
.lz-pc__code{position:absolute;left:10px;top:10px;font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.92);color:#1A1A1A}
.lz-pc__b{display:flex;flex-direction:column;gap:6px;padding:14px 16px 14px;flex:1;min-width:0}
.lz-pc__over{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#9A8A66}
.lz-pc__t{font-size:16px;line-height:1.3;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lz-pc__d{margin:0;font-size:13px;line-height:1.5;color:#6A6A6A;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lz-pc__f{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid #F1ECE2;font-size:12.5px;color:#7A7A7A;white-space:nowrap}
.lz-pc__price{color:#1A1A1A;font-weight:600}
.lz-pc__go{color:#8A6D2F;font-weight:500}
.lz-fb-form{display:flex;flex-direction:column;gap:10px}
.lz-kinds{display:flex;flex-wrap:wrap;gap:8px 16px}
.lz-kinds label{display:flex;align-items:center;gap:6px;font-size:13.5px;cursor:pointer;min-height:32px}
.lz-kinds input{accent-color:#B89A5A;width:18px;height:18px;margin:0}
.lz-fb-hints{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.lz-fb-form .btn.pri{align-self:flex-start}
.lz-fb{border-top:1px solid #EFEAE0;padding:12px 0}
.lz-fb:first-of-type{border-top:0}
.lz-fb__h{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.lz-fb__t{font-size:14px;line-height:1.5}
.lz-fb__a{margin-top:8px;padding:8px 12px;background:#F7F4EC;border-left:2px solid #B89A5A;font-size:13.5px}
.lz-fb__r summary{cursor:pointer;font-size:12.5px;color:#8A6D2F;margin-top:6px}
.lz-fb__r form{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.lz-fb__r .btn{align-self:flex-start}
@media (max-width:640px){.lz-filter .sub{margin-left:0;width:100%}.lz-grid{grid-template-columns:1fr}.lz-prod{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lz-prod--wide{grid-template-columns:1fr}.lz-pc__b{padding:10px 12px}.lz-pc__t{font-size:14.5px}}

/* Email-рассылки (09.10.2026) */
.ml-st{display:inline-block;font-size:11.5px;padding:2px 9px;border-radius:999px;background:#F1EFEA;color:#5A5A5A;white-space:nowrap}
.ml-st--sending,.ml-st--scheduled{background:#EAF2EA;color:#2F6B3A}.ml-st--sent{background:#EEF0F5;color:#3A4A6B}.ml-st--paused{background:#FBF3E4;color:#8A6D2F}.ml-st--canceled{background:#F7ECEC;color:#8A3A3A}
.ml-empty{border:1px dashed #D9C9A3;background:#FBF8F2;padding:22px;border-radius:12px;margin-bottom:16px}.ml-empty p{margin:6px 0 12px;color:#5A5A5A}
.ml-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px}
.ml-kpis>div{background:#fff;border:1px solid #ECE6DA;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.ml-kpis b{font-size:24px;font-weight:600}.ml-kpis span{font-size:12.5px;color:#7A7A7A}
.ml-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}.ml-actions form{margin:0}
.ml-imp{display:flex;flex-direction:column;gap:10px}.ml-imp__src{display:flex;flex-wrap:wrap;gap:6px 18px}
.ml-radio{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer;min-height:32px}.ml-radio input{accent-color:#B89A5A;width:18px;height:18px;margin:0}
.ml-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#5A5A5A;line-height:1.45}.ml-consent input{margin-top:2px;width:18px;height:18px;accent-color:#B89A5A;flex:none}
.ml-imp .btn.pri{align-self:flex-start}
.ml-search,.ml-add{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ml-search .inp{flex:1;min-width:200px}.ml-add .inp{flex:1;min-width:150px}
.ml-caps{margin-top:16px}.ml-caps summary{cursor:pointer;color:#8A6D2F;font-size:13px}.ml-caps form{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0}.ml-caps .inp{width:100px}
.ml-lists{margin-bottom:16px}.ml-list .lz-pc__b{padding:16px 18px}
.ml-steps{list-style:none;padding:0;margin:12px 0;counter-reset:st}
.ml-step{position:relative;background:#fff;border:1px solid #ECE6DA;border-radius:12px;padding:14px 16px 14px 52px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}
.ml-step::before{counter-increment:st;content:counter(st);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:50%;background:#1A1A1A;color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}
.ml-step+.ml-step::after{content:'';position:absolute;left:26px;top:-13px;height:12px;border-left:2px dashed #D9C9A3}
.ml-step__when{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13.5px}.ml-step__when input{width:70px}.ml-step__when select{width:auto}
.ml-step__a{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ml-send{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ml-send .inp{width:auto}
/* конструктор */
.ml-ed{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;margin-bottom:16px}
.ml-ed__r{position:sticky;top:84px}
.ml-prev{background:#E9E6DF;border-radius:12px;overflow:hidden;border:1px solid #DDD7CA}
.ml-prev__h{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;color:#6A6A6A;text-transform:uppercase;letter-spacing:.06em}
.ml-prev__dev button{border:0;background:transparent;cursor:pointer;font-size:15px;padding:2px 6px;border-radius:6px;opacity:.5}.ml-prev__dev button.on{opacity:1;background:#fff}
.ml-prev__subj{background:#fff;padding:10px 14px;font-size:13.5px;border-bottom:1px solid #E6E0D4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-prev__subj span{color:#8A8A8A}
.ml-prev iframe{display:block;width:100%;height:calc(100vh - 230px);min-height:480px;border:0;background:#F2F0EB;margin:0 auto;transition:max-width .25s}
.ml-set{display:grid;gap:10px}
.ml-lists-pick{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow:auto;border:1px solid #ECE6DA;border-radius:8px;padding:8px 10px;background:#fff}
.ml-pick{display:flex;gap:8px;align-items:center;font-size:13.5px;cursor:pointer;min-height:28px}.ml-pick input{accent-color:#B89A5A;width:17px;height:17px;margin:0}
.ml-block{margin-top:12px}.ml-block__h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ml-block__h b{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#8A6D2F}
.ml-block__a{display:flex;gap:4px}.ml-block .ld-edit__f{margin-bottom:8px}
.ml-vars{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.ml-img img{max-width:100%;max-height:180px;border-radius:6px;display:block;margin-bottom:8px}
.ml-up{position:relative;margin-bottom:8px;display:inline-flex}
.ml-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ml-prods{display:flex;flex-direction:column;gap:8px}
.ml-prod{display:flex;gap:10px;align-items:flex-start;border:1px solid #EFEAE0;border-radius:8px;padding:8px}
.ml-prod img,.ml-prod__no{width:72px;height:72px;object-fit:contain;background:#F4F3F1;border-radius:6px;flex:none}
.ml-prod__f{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}
.ml-psearch{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:10px}.ml-psearch .inp{width:auto}
.ml-pres{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.ml-pr{display:flex;gap:8px;align-items:center;text-align:left;border:1px solid #ECE6DA;background:#fff;border-radius:8px;padding:6px;cursor:pointer;font:inherit;font-size:12.5px}
.ml-pr:hover{border-color:#B89A5A}.ml-pr img{width:44px;height:44px;object-fit:contain;flex:none;background:#F4F3F1;border-radius:4px}.ml-pr span{display:flex;flex-direction:column;min-width:0}.ml-pr small{color:#8A6D2F}
.ml-addbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:14px 0}
.ml-bar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 0;background:linear-gradient(transparent,#F5F3EE 30%)}
.ml-flash{position:sticky;top:76px;z-index:6;padding:10px 14px;border-radius:8px;background:#F2F8F2;border:1px solid #C6D8C6;margin-bottom:10px;font-size:14px}.ml-flash.bad{background:#F9F2F2;border-color:#E0C6C6}
@media (max-width:1000px){.ml-ed{grid-template-columns:1fr}.ml-ed__r{position:static}.ml-prev iframe{height:70vh}}
@media (max-width:640px){.ml-row2,.ml-psearch{grid-template-columns:1fr}.ml-step{padding-left:44px}}

/* Email-рассылки: переписка (09.10.2026) */
.ml-inbox{display:flex;flex-direction:column;border:1px solid #ECE6DA;border-radius:12px;overflow:hidden;background:#fff}
.ml-th{display:grid;grid-template-columns:minmax(180px,260px) 1fr auto;gap:14px;align-items:center;padding:12px 16px;border-top:1px solid #F1ECE2;color:#1A1A1A;text-decoration:none}
.ml-th:first-child{border-top:0}.ml-th:hover{background:#FBF8F2}.ml-th.is-new{background:#FDFAF3}.ml-th.is-new .ml-th__s{font-weight:600;color:#1A1A1A}
.ml-th__w{display:flex;flex-direction:column;min-width:0}.ml-th__w small{color:#8A8A8A;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ml-th__s{color:#5A5A5A;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ml-th__d{font-size:12.5px;color:#8A8A8A;white-space:nowrap}
.ml-thread__h{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;margin-bottom:14px}.ml-thread__h b{font-size:18px}
.ml-thread{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.ml-msg{max-width:720px;border-radius:12px;padding:12px 16px;border:1px solid #ECE6DA;background:#fff;display:flex;flex-direction:column;gap:6px}
.ml-msg--in{align-self:flex-start;border-color:#D9C9A3;background:#FFFDF8}
.ml-msg--out{align-self:flex-end;background:#F4F6F8;border-color:#E1E6EC}.ml-msg--camp{background:#F7F7F5;border-style:dashed}
.ml-msg__h{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#8A8A8A}
.ml-msg__t{font-size:14px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}
.ml-msg__f{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12.5px}.ml-msg__f a{color:#8A6D2F}
.ml-reply{display:flex;flex-direction:column;gap:8px}.ml-reply .btn{align-self:flex-start}
@media (max-width:640px){.ml-th{grid-template-columns:1fr auto}.ml-th__s{grid-column:1/-1;order:3}.ml-msg{max-width:100%}}

.ml-note{background:#FBF8F2;border:1px solid #E6DCC6;border-radius:12px;padding:14px 18px;margin-bottom:14px;font-size:14px;line-height:1.55;color:#4A4A4A}.ml-note .ml-caps{margin-top:10px}

/* «Чей клиент?» (обращение №60, 09.10.2026) */
.wh-form .inp{font-size:16px}
.wh-list{display:flex;flex-direction:column;gap:10px}
.wh-card{background:#fff;border:1px solid #ECE6DA;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.wh-card.is-mine{border-color:#C6D8C6}
.wh-card__h{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}.wh-card__h b{font-size:16px}
.wh-resp{display:flex;flex-direction:column;gap:4px;font-size:14px}
.wh-src{display:inline-block;min-width:118px;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:#9A8A66}
.wh-cn{font-size:13px;color:#6A6A6A}
@media (max-width:640px){.wh-src{display:block;min-width:0}}

/* левое меню по разделам, сворачиваемые блоки (09.10.2026) */
.side .nav--main{margin-top:6px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.06)}
.side .nav-grp{margin-top:2px}
.side .nav-grp__h{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;cursor:pointer;font:inherit;text-align:left;padding-right:10px}
.side .nav-grp__h span:first-child{flex:1}
.side .nav-grp__chev{flex:none;transition:transform .2s;opacity:.55}
.side .nav-grp.is-closed .nav-grp__chev{transform:rotate(-90deg)}
.side .nav-grp.is-closed > .nav{display:none}
.side .nav-grp__h:hover{color:#1A1A1A}
.side .nav-grp__cnt{font-size:10.5px;line-height:1;padding:3px 6px;border-radius:999px;background:#B89A5A;color:#fff;letter-spacing:0}

/* Сценарии воронок (10.10.2026, pages/bp.php, inc/bp.php) */
.bp-top{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 14px;border:1px solid #ECECEC;background:#FAFAF8;margin-bottom:14px}
.bp-top__st{flex:1 1 320px;display:flex;flex-direction:column;gap:2px;padding-left:16px;position:relative}
.bp-top__st i{position:absolute;left:0;top:6px;width:9px;height:9px;border-radius:50%;background:#B9B4AC}
.bp-top__st.is-on i{background:#2F7D4A;box-shadow:0 0 0 3px #DCEFE2}
.bp-top__f{display:flex;gap:8px;align-items:center}.bp-top__f .inp{width:auto}
.bp-step{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;padding:11px 0;border-top:1px solid #F0F0F0}
.bp-step:first-of-type{border-top:0}
.bp-step__m{flex:1 1 360px;min-width:0}.bp-step__m .sub{margin-top:2px}
.bp-step__bx{margin-top:3px;font-size:12px;color:#9A938A}
.bp-step.is-off .bp-step__m{opacity:.5}
.bp-step__a{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.bp-step__ed[open],.bp-add[open]{flex:1 1 100%;order:3}
.bp-step__ed summary,.bp-add summary{list-style:none;cursor:pointer}.bp-step__ed summary::-webkit-details-marker,.bp-add summary::-webkit-details-marker{display:none}
.bp-add{margin-top:10px}
.bp-form{margin-top:10px;padding:12px;border:1px solid #ECECEC;background:#FCFCFB}
.bp-when{display:flex;gap:6px}.bp-when .inp[type=number]{width:84px;flex:0 0 84px}
.bp-who{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px}.bp-who label{display:inline-flex;gap:5px;align-items:center}
.bp-who details{flex:1 1 100%}.bp-who details>div,.bp-who details label{margin-right:14px}
.bp-sw{width:38px;height:22px;border-radius:11px;border:0;background:#D6D1C9;position:relative;cursor:pointer;padding:0}
.bp-sw i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}
.bp-sw.is-on{background:#2F7D4A}.bp-sw.is-on i{left:19px}
.bp-ans{flex:1 1 100%;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:8px 10px;background:#F7F6F2;border:1px solid #ECE8E0}
.bp-ans .inp{flex:1 1 220px}.bp-ans__b{display:flex;gap:6px;flex-wrap:wrap}
.bp-tag{font-size:12px;color:#7A6A4F}
.bp-log{margin-top:10px;display:flex;flex-direction:column;gap:5px;font-size:13px}
.bp-log__r{display:flex;gap:8px}.bp-log__r>.sub{flex:0 0 74px}
.bp-next{display:flex;flex-direction:column;gap:3px;font-size:13px;color:#3A3A3A}
@media (max-width:640px){.bp-top__f{flex:1 1 100%;flex-wrap:wrap}.bp-top__f .inp{flex:1 1 100%;min-width:0;width:100%}.bp-ans__b .btn{flex:1 1 auto}.bp-log__r{flex-direction:column;gap:0}}

/* Чаты на всё окно (обращение №63, 09.10.2026): .chat.is-full поверх страницы, кнопка data-ch-full */
.chat__full{flex:0 0 auto;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}
.chat__h .chat__full{margin-left:2px}
.chat__full .ch-full__off{display:none}
.chat.is-full .chat__full .ch-full__on{display:none}.chat.is-full .chat__full .ch-full__off{display:inline}
.chat.is-full{position:fixed!important;inset:0!important;z-index:900;height:100dvh!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important}
.chat.is-full .chat__main,.chat.is-full .chat__list{border-radius:0}
html.chat-full-on,html.chat-full-on body{overflow:hidden}
html.chat-full-on .sp-fab{display:none}
@media (max-width:760px){.chat__side-h .chat__full{display:none}}
.chat__side-h .chat__full{width:38px;height:38px}
html.chat-full-on .chx{z-index:950}html.chat-full-on .chat-pop{z-index:960}html.chat-full-on .kp-flash{z-index:970}

/* Агент поддержки (09.10.2026, Настройки → Интеграции, inc/aiagent.php) */
.ai-h{font-size:14px;font-weight:600;margin:16px 0 8px}
.ai-draft{border:1px solid #ECE7DE;background:#FCFBF8;padding:12px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}
.ai-draft__h{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.ai-draft__a{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ai-draft__a label{margin-right:auto}
.ai-cfg{margin-top:12px}.ai-cfg>summary{cursor:pointer;margin-bottom:8px}

/* Проверка текста (09.10.2026, assets/spell.js) */
.spl-btn{position:fixed;z-index:980;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border:1px solid #DCD6CB;border-radius:12px;background:#fff;color:#3A3A3A;font:500 11.5px/1 inherit;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.08);opacity:.92}
.spl-btn:hover{opacity:1;border-color:#B9A27A;color:#1A1A1A}
.spl-btn span{font-weight:700;color:#8A6A2A}
.spl-btn.is-busy{opacity:.6;cursor:progress}
.spl-box{position:fixed;z-index:990;background:#fff;border:1px solid #E2DCCF;border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.16);padding:12px 14px;max-height:60vh;overflow:auto}
.spl-box__h{font-weight:600;font-size:14px}
.spl-box__s{font-size:12px;color:#7A7A7A;margin-top:2px}
.spl-box__t{margin-top:10px;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}
.spl-box__t del{color:#A8423A;background:#F9ECEA;text-decoration:line-through}
.spl-box__t ins{color:#2F6B45;background:#E5F2E8;text-decoration:none;font-weight:500}
.spl-box__a{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
@media (max-width:640px){.spl-btn{height:28px;font-size:12.5px}}
.ml-code{font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;tab-size:2}

/* Конструктор презентаций (09.10.2026, pages/pres.php, assets/pres.js) */
.pr-c{margin-bottom:14px}
.pr-chips{display:flex;flex-wrap:wrap;gap:6px}
.pr-secs{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px}.pr-secs label{display:inline-flex;gap:6px;align-items:center}
.pr-find{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.pr-find select{flex:0 0 220px}.pr-find input{flex:1 1 240px}
.pr-res{margin-bottom:12px}
.pr-res__h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.pr-res__l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:460px;overflow:auto}
.pr-res.is-col .pr-res__l{display:none}
.pr-r{display:flex;gap:12px;align-items:flex-start;padding:10px;border:1px solid #ECE7DE;background:#fff;min-width:0}
.pr-r img,.pr-r__ph{width:120px;height:84px;object-fit:contain;background:#F6F4F0;flex:none}
.pr-r__t{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:13px;line-height:1.4}
.pr-r__t b{font-weight:600;word-break:normal;overflow-wrap:anywhere}
.pr-r__t .btn{margin-top:6px}
@media (max-width:760px){.pr-res__l{grid-template-columns:minmax(0,1fr)}.pr-r img,.pr-r__ph{width:90px;height:66px}}
.pr-items{display:flex;flex-direction:column;gap:8px}
.pr-it{display:flex;gap:12px;align-items:flex-start;padding:10px;border:1px solid #ECE7DE;background:#FCFBF8}
.pr-it>img,.pr-it>.pr-r__ph{width:110px;height:82px;object-fit:contain;background:#fff;flex:none}
.pr-it__f{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pr-it__r{display:flex;gap:6px}.pr-it__r .inp{flex:1}
.pr-it__a{display:flex;flex-direction:column;gap:4px}
.pr-price{display:flex;gap:6px;align-items:center;margin-top:10px;font-size:13.5px}
.pr-ava{width:36px;height:36px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:6px}
.pr-bar{position:sticky;bottom:0;z-index:5}
@media (max-width:640px){.pr-it{flex-wrap:wrap}.pr-it>img{width:100%;height:160px}.pr-find select{flex:1 1 100%}}

/* фотобанк рендеров для слайдов (09.10.2026) */
.pr-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pr-slot{display:flex;flex-direction:column;gap:6px;font-size:13.5px}
.pr-slot__img{aspect-ratio:3/4;max-height:230px;background:#F2F0EB;border:1px solid #ECE7DE;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pr-slot__img img{width:100%;height:100%;object-fit:cover}.pr-slot__img span{font-size:12px;color:#8A8A8A}
.pr-slot__a{display:flex;gap:6px;flex-wrap:wrap}.pr-slot label{display:flex;gap:6px;align-items:center}.pr-slot select{width:auto}
.pr-bank{position:fixed;inset:0;z-index:960;background:rgba(26,26,26,.55);display:flex;align-items:stretch;justify-content:center;padding:24px}
.pr-bank[hidden]{display:none}
.pr-bank__in{background:#fff;width:min(1100px,100%);display:flex;flex-direction:column;border-radius:10px;overflow:hidden}
.pr-bank__h{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid #EEE9E0}.pr-bank__h b{font-size:15px;margin-right:auto}.pr-bank__h .inp{flex:1 1 260px}
.pr-bank__n{padding:8px 16px 0}
.pr-bank__g{flex:1;overflow:auto;padding:10px 16px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;align-content:start}
.pr-bank__grp{grid-column:1/-1;font-weight:600;font-size:13px;margin-top:6px}
.pr-bank__it{border:1px solid #ECE7DE;background:#fff;padding:0;cursor:pointer;display:flex;flex-direction:column;text-align:left;font:inherit}
.pr-bank__it:hover{border-color:#B9A27A}
.pr-bank__it img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#F2F0EB}
.pr-bank__it span{font-size:12px;padding:6px 8px;color:#3A3A3A;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:640px){.pr-slots{grid-template-columns:minmax(0,1fr)}.pr-bank{padding:0}.pr-bank__in{border-radius:0}}
/* шаблоны презентаций (10.10) */
.pr-tpl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:1300px){.pr-tpl{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pr-tpl__c{display:flex;flex-direction:column;gap:6px;min-width:0}
.pr-tpl__im{display:block;aspect-ratio:297/210;background:#F6F4F0;border:1px solid #ECE7DE;overflow:hidden;margin-bottom:4px}
.pr-tpl__im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.pr-tpl__im:hover img{transform:scale(1.02)}
.pr-tpl__c .sub{font-size:13px;line-height:1.45}
.pr-tpl__a{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
@media (max-width:900px){.pr-tpl{grid-template-columns:minmax(0,1fr)}}
/* номера шагов в редакторе презентации — кружок с отступом, как в КП (10.10) */
.pr-c .card-h h2{display:flex;align-items:center;gap:10px}
.pr-c .card-h h2 i{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;box-sizing:border-box;border-radius:12px;background:#1A1A1A;color:#fff;font-style:normal;font-size:12px;font-weight:600;flex:none}
/* отбор адресов в базе рассылок (10.10) */
.ml-selbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:10px 12px;border:1px solid #ECE7DE;background:#FCFBF8;border-radius:10px}
.ml-selbar .sub{margin-right:auto}
@media (max-width:760px){.ml-selbar .btn,.ml-selbar select{width:100%}}
/* фото товара FINSOFFA в редакторе карточки (10.10) */
.fsp{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.fsp__i{position:relative;border:1px solid #ECE7DE;border-radius:10px;background:#fff;overflow:hidden;cursor:grab}
.fsp__i.is-drag{opacity:.4}
.fsp__i img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#F6F4F0}
.fsp__n{position:absolute;left:8px;top:8px;font-size:11px;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.9);color:#5a5a55}
.fsp__a{display:flex;gap:6px;justify-content:space-between;padding:8px}
.fsp__a form{margin:0;margin-left:auto}
.fsp__up{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:14px}
.fsp__up .inp{flex:1 1 260px}
/* кнопка прямо в строке фильтров (10.10): по центру строки, без растяжки на всю высоту;
   закругление у последнего поля — только если за ним ничего нет */
.filters>.btn{align-self:center;flex:0 0 auto;margin:0 6px 0 16px}
.filters>.f-reset{align-self:center;flex:0 0 auto}
.filters>.f-cell:last-of-type:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}
/* почта: подсказка о паролях (10.10) */
.mb-help{grid-column:1/-1;margin-top:6px;padding:12px 14px;border:1px solid #ECE7DE;background:#FCFBF8;border-radius:10px;font-size:13px;line-height:1.6;color:#3a3a36}
.mb-folders{margin-bottom:6px}

/* Якоря <a id="reqs"></a>, <a id="notes"></a> перед карточками не должны занимать ячейку сетки: из-за них «Реквизиты» и «Задачи» уезжали в правую колонку, слева — пустота (11.10.2026) */
.g2>a:empty,.g3>a:empty,.g11>a:empty{position:absolute}
/* 12.10.2026: в разделе «Чаты» кнопка «Обращения» закрывала «Отправить». 13.10.2026: сотрудники её там теряли —
   вернули кружком в тот же угол, в ряд с полем ввода справа от «Отправить» (поле сдвинуто), на телефоне в открытом чате по-прежнему скрыта */
@media (min-width:761px){
  body:has(.chat__form) .chat__form{padding-right:76px!important}          /* место под кружок справа от «Отправить» */
  body:has(.chat__form) .sp-fab{bottom:22px!important;right:22px!important}
}
/* пустая полоса «ответ на сообщение» над полем чата была видна всегда — [hidden] перебивал display:block */
.chat__reply[hidden]{display:none!important}
/* 12.10.2026: «Проверить текст» в чате — квадратная кнопка в ряду с полем, как скрепка */
.chat__spell{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #E6E1D8;background:#fff;color:#8A6F3A;font:600 13px/1 inherit;letter-spacing:-.02em;cursor:pointer}
.chat__spell:hover{border-color:#1A1A1A;color:#1A1A1A}
.chat__form .chat__send{height:40px;box-sizing:border-box;align-self:flex-end}
/* 12.10.2026 (обращение №72): «по 15 · 50 · 100 · 200» строк на странице */
.pager-per{margin-left:auto;font-size:12.5px;color:#8A857C;white-space:nowrap}.pager-per a{color:#8A6F3A;margin:0 3px;text-decoration:none}.pager-per a:hover{text-decoration:underline}.pager-per b{color:#1A1A1A;margin:0 3px;font-weight:600}
/* 12.10.2026 (обращение №82): панель кнопок у короткого сообщения вылезала за край ленты и обрезала «🗑 Удалить» —
   теперь растёт в сторону свободного места: у своих сообщений (они справа) — влево, у чужих (слева) — вправо */
.chat-m .chat-acts{left:-6px;right:auto}
.chat-m--me .chat-acts{left:auto;right:-6px}

/* 13.10.2026: вёрстка блоков. Между итогами (.kpis) и таблицей — отступ; фильтры — ровной сеткой, перенос строки без «хвостов»;
   «Состояние 1С» — как соседние поля; широкие таблицы — тень у края, видно, что можно листать вбок; журнал заказов — компактнее. */
@media (min-width:761px){
  form.filters{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));overflow:visible}
  form.filters>.f-cell{border-right:1px solid #F1ECE3;border-bottom:1px solid #F1ECE3;margin:0 -1px -1px 0;border-radius:0!important;min-width:0}
  form.filters>.f-cell:first-of-type{grid-column:span 2}
  form.filters>.btn,form.filters>.f-reset{justify-self:start;align-self:center;margin:10px 16px}
  form.filters>.f-cell:last-child{justify-content:center}
}
.ord-stt>summary.inp{border:0!important;background:none!important;padding:0!important;height:auto!important;min-height:0!important;font-weight:500;box-shadow:none!important}
.kpis+section.card,.kpis+style+section.card,.kpis+.card{margin-top:18px}
.tbl{background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)) left/48px 100% no-repeat local,linear-gradient(270deg,#fff 30%,rgba(255,255,255,0)) right/48px 100% no-repeat local,
  radial-gradient(farthest-side at 0 50%,rgba(22,20,15,.16),transparent) left/14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(22,20,15,.16),transparent) right/14px 100% no-repeat scroll}
.tbl:has(.op-add) table td{white-space:normal}
.tbl:has(.op-add) table td.num,.tbl:has(.op-add) table td.num>*:not(.op-m),.tbl:has(.op-add) table td:nth-child(2),.tbl:has(.op-add) table td:nth-child(1)>:first-child,
.tbl:has(.op-add) table td:last-child *,.tbl:has(.op-add) table td .pill{white-space:nowrap}
.tbl:has(.op-add) table td .op-m{white-space:normal;max-width:130px;margin-left:auto}
.tbl:has(.op-add) table td:nth-child(1){min-width:118px}
.tbl:has(.op-add) table td:nth-child(3){min-width:140px}
.tbl:has(.op-add) table td:nth-child(n+6){font-size:13px}
.tbl:has(.op-add) table th{white-space:normal;line-height:1.25;vertical-align:bottom}
.tbl:has(.op-add) table th,.tbl:has(.op-add) table td{padding-left:9px;padding-right:9px}
/* таблицы «поле — значение» (без шапки, например заявка на счёт): длинный текст переносится, а не уезжает за край карточки */
.tbl table:not(:has(thead)) td{white-space:normal}
.tbl table:not(:has(thead)) td:first-child{white-space:nowrap}

/* ── Сверка контактов (14.10.2026): pages/verify.php, блок в карточке клиента ── */
.vf-plate{margin:0 0 14px;padding:11px 14px;background:#F5EFE3;border-left:3px solid #B89A5A;font-size:13.5px}
.vf-msg{padding:12px 16px;margin-bottom:14px;border-left:3px solid #4F7A55}.vf-msg--bad{border-left-color:#9B2020}
.vf-pad{padding:16px 18px}.vf-row-f{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.vf-row-f label{display:flex;gap:8px;align-items:center;font-size:13.5px}
.vf-wave{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:end}
.vf-btns{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.vf-tbl td,.vf-tbl th{white-space:nowrap}
.vf-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:14px}
.vf-pick>div{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid #ECECEC;padding:10px 12px}
.vf-pick b{font-size:12px;letter-spacing:1px;margin-bottom:4px}.vf-pick a{font-size:13.5px;color:#5A5A5A;text-decoration:none;padding:4px 0}.vf-pick a.on{color:#1A1A1A;font-weight:600;text-decoration:underline}
.vf-ed{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.vf-src{font:12.5px/1.5 ui-monospace,Menlo,monospace!important;min-height:300px}
.vf-prev{padding:0;position:sticky;top:76px}.vf-prev__h{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;font-size:12.5px;color:#7A7A7A;border-bottom:1px solid #ECECEC}
.vf-prev iframe{width:100%;height:760px;border:0;display:block;background:#F2F0EB}
.vf-filt{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.vf-filt .inp{width:auto;min-width:160px;flex:1 1 160px}
.vf-st{display:inline-block;font-size:11.5px;padding:2px 8px;background:#F2EEE6;color:#5A5A5A;white-space:nowrap}
.vf-st--confirmed,.vf-st--fixed,.vf-st--used{background:#E6F0E8;color:#2F6B45}.vf-st--declined,.vf-st--unsub,.vf-st--fail,.vf-st--expired{background:#F6E5E3;color:#9B2020}
.vf-st--opened,.vf-st--visited,.vf-st--active{background:#F5EFE3;color:#7A5A1E}
.vf-code{font-family:ui-monospace,Menlo,monospace;letter-spacing:.5px}
span.vf-code{background:#F2EEE6;padding:2px 6px;font-size:12.5px}
.vf-card .vf-rows{padding:4px 18px 14px}.vf-row{padding:10px 0;border-bottom:1px solid #F0EDE6}.vf-row:last-child{border-bottom:0}
@media(max-width:900px){.vf-ed{grid-template-columns:1fr}.vf-prev{position:static}.vf-prev iframe{height:620px}}

/* ── Outline 1 — помощник в окне «Обращения» (14.10.2026) ── */
.sp-o1{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
.sp-o1 img{width:52px;height:52px;border-radius:50%;flex:none}
.sp-o1 .sp-intro b{color:#1A1A1A;font-weight:600}
.sp-o1 .sp-intro span{display:block;margin-top:6px;font-size:12.5px;color:#8A8A8A}

/* ── Стикеры-котики в чате (14.10.2026) ── */
.chat-pop--stk{display:grid;grid-template-columns:repeat(4,84px);gap:6px;padding:10px;max-width:calc(100vw - 16px)}
.chat-pop--stk button{border:0;background:#FFF8F0;border-radius:10px;padding:4px;cursor:pointer;line-height:0}
.chat-pop--stk button:hover{background:#F5EFE3}
.chat-pop--stk img{width:76px;height:76px;display:block}
.chat-img img[alt^="Котик ·"]{max-width:150px!important;max-height:150px!important;border-radius:12px}
@media(max-width:600px){.chat-pop--stk{grid-template-columns:repeat(4,1fr)}.chat-pop--stk img{width:100%;height:auto}}

/* ── Опрос в чате (14.10.2026): метка {{опрос: А | Б | В}} ── */
.chat-poll{display:flex;flex-direction:column;gap:6px;margin:8px 0 2px;padding:10px;background:#FBF8F2;border:1px solid #EFE7D6;min-width:min(320px,100%)}
.chat-poll__o{position:relative;display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 12px;border:1px solid #E6DCC6;background:#fff;font:inherit;font-size:13.5px;text-align:left;cursor:pointer;overflow:hidden}
.chat-poll__o:hover{border-color:#B89A5A}
.chat-poll__o.on{border-color:#B89A5A;box-shadow:inset 0 0 0 1px #B89A5A}
.chat-poll__bar{position:absolute;left:0;top:0;bottom:0;background:#F5EFE3;transition:width .3s}
.chat-poll__t,.chat-poll__n{position:relative}
.chat-poll__n{font-size:12px;color:#7A5A1E;white-space:nowrap}
.chat-poll__sum{font-size:12px;color:#8A8A8A}

/* ── Левое меню прокручивается само (15.10.2026): длинное меню больше не тянет за собой страницу и чат ── */
@media (min-width:901px){
  .app > .side{position:sticky;top:0;align-self:start;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#DCD6CA transparent}
  .app > .side::-webkit-scrollbar{width:6px}
  .app > .side::-webkit-scrollbar-thumb{background:#DCD6CA;border-radius:3px}
  .app > .side::-webkit-scrollbar-track{background:transparent}
}

/* Кнопка «Задачи» в шапке и карточка о новой задаче (15.10.2026, обращение №95, assets/tasknote.js) */
.tk-sum{padding:9px 14px;font-size:12.5px;color:#555;border-bottom:1px solid #F0EDE7;background:#FAF8F4}
.tk-all{display:block;padding:11px 14px;font-size:13px;color:#1A1A1A;text-decoration:none;border-top:1px solid #F0EDE7;text-align:center}
.tk-all:hover{background:#FAF8F4}
.tk-toast{position:fixed;top:72px;right:16px;z-index:2147482000;width:340px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #E7E2D8;box-shadow:0 12px 32px rgba(0,0,0,.16);animation:tkIn .25s ease-out}
.tk-toast__h{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;color:#fff;font-size:12px;letter-spacing:.02em}
.tk-toast__h button{background:none;border:0;color:#fff;font-size:20px;line-height:1;cursor:pointer;padding:0 2px}
.tk-toast__b{padding:12px 14px 4px;display:flex;flex-direction:column;gap:4px;font-size:13.5px}
.tk-toast__b span{color:#555;font-size:12.5px}
.tk-toast__f{display:flex;gap:8px;padding:10px 14px 14px;flex-wrap:wrap}
@keyframes tkIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.tk-toast{top:auto;bottom:16px;right:16px;left:16px;width:auto}}

/* 15.10.2026: иконки слева от поля чата (скрепка, смайлы, котики) — плотнее, поле ввода длиннее */
.chat__form .chat__emo{width:30px}
.chat__form .chat__clip + .chat__clip{margin-left:-6px}

/* 15.10.2026: «Новый чат», «Написать коллеге» и «Развернуть» — в одну строку над списком чатов */
.chat__side-h{grid-template-columns:auto minmax(0,1fr) 38px;gap:6px}
.chat__side-h .chat__act{padding:0 9px;gap:5px}
.chat__side-h .chat__full{width:38px;height:38px;padding:0}
@media (max-width:760px){.chat__side-h{grid-template-columns:1fr 1fr}}

/* 16.10.2026: кнопки «Обращения» в чате больше нет (она только на дашборде) — место справа не держим:
   «Отправить» прижата к правому краю поля и шире, поле ввода занимает всё остальное */
@media (min-width:761px){
  body:has(.chat__form) .chat__form{padding-right:12px!important}
  .chat__form .chat__send{min-width:150px;padding:0 24px;margin-left:auto}
}

/* 16.10.2026: «Отправить» в чате — в стиле соседних кнопок (скрепка, Aa✓): та же высота 40px, прямые углы, серая, без чёрной заливки */
@media (min-width:761px){
  .chat__form .chat__send,.chat__form .btn.chat__send{height:40px!important;min-height:40px!important;border-radius:0!important;background:#EFECE6!important;color:#1A1A1A!important;
    border:1px solid #E0DBD1!important;box-shadow:none!important;font-weight:500!important;align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;line-height:1}
  .chat__form .chat__send:hover{background:#E4E0D8!important;border-color:#CFC8BB!important}
}

/* хлебные крошки над заголовком страницы (16.10.2026, обращение №112) */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;margin:0 0 10px;font-size:13px;color:#8A8174;line-height:1.5}
.crumbs a{color:#5A5A5A;text-decoration:none;border-bottom:1px solid #DDD5C6}.crumbs a:hover{color:#1A1A1A;border-color:#1A1A1A}
.crumbs i{font-style:normal;margin:0 8px;color:#B9AE9C}.crumbs span{color:#1A1A1A}
@media (max-width:640px){.crumbs{font-size:12.5px;margin-bottom:6px}}
