/* Пульт и графики отчётов, 25 октября: светлое стекло, один синий #285873, мандарин #E8541E только для внимания. */

/* Меню влезает в окно Битрикса 760 px, «Пропущенные» с числом непрозвоненных. */
.premium .shell{grid-template-columns:232px minmax(0,1fr)}
.premium aside{padding:18px 12px}
.premium .brand span{margin:6px 0 8px}
.premium .nav{min-height:28px;padding:5px 10px;margin:1px 0;gap:9px;white-space:nowrap;overflow:hidden;line-height:1.3}
.premium .nav-group{margin:10px 10px 2px}
.premium .nav.active:before{background:#e8541e}
.premium .nav.active .ui-icon{color:#fff}
.premium .nav:has(.nav-badge){padding-right:6px;gap:8px}
.premium .nav .nav-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;color:inherit} /* app.css красит любой .nav span в 9 px серым */
/* Окно приложения в Битриксе на ноутбуке 1440×900 — 1078×658: меню плотнее, без подписи бренда. */
@media(max-height:760px){
 .premium aside{padding:12px 10px;top:12px;height:calc(100vh - 24px)}
 .premium .brand{font-size:20px}
 .premium .brand span{display:none}
 .premium .nav{min-height:26px;padding:4px 10px}
 .premium .nav-group{margin:7px 10px 1px;font-size:9.5px}
 .premium header{padding:0 0 12px}
 .premium h1{font-size:28px;margin-bottom:4px}
}
.nav-badge{margin-left:auto;flex:none;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#e8541e;color:#fff;font-size:10px;font-weight:600;display:grid;place-items:center;line-height:1}
.premium .nav.active .nav-badge{background:#fff;color:#c4460f}
@media(max-height:820px){.premium .aside-foot{display:none}}

/* Цвета системы 25.10 вместо прежних оранжевых; нули не спорят с данными. */
.premium .metric.secondary,.premium .metric.secondary .metric-unit{color:#c4460f}
.premium .metric.zero{color:#b4c1ca;font-weight:400}
.premium.report-loading #status{border-left-color:#e8541e}
.premium input[type=checkbox]{accent-color:#285873}
.premium #detail-body>input,.premium #detail-body>select{font-size:13px;padding:10px 12px;border:1px solid #d8e2e8;border-radius:10px;background:#f5f8fa;color:#243b4c}

/* Фильтры изменены: цифры остаются, но тише, пока не нажато «Обновить». */
body.stale #content,body.stale #pult{opacity:.5;filter:saturate(.5)}
.premium #status:has(.stale-refresh){display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;background:#fff8f4;border:1px solid #f6cdb9;font-size:12px;color:#7a3d1c}
.stale-refresh{border:0;border-radius:9px;background:#285873;color:#fff;font-size:12px;padding:7px 13px}
.stale-refresh:hover{background:#20465c}

/* Группы колонок: «Входящие» один раз над «всего / без разговора / …». */
.premium .group-row{background:#f0f5f8}
.premium .group-row th{background:transparent;border-bottom:0;padding:9px 17px 0;text-align:left;font-size:11px;font-weight:600;color:#243b4c;white-space:nowrap;overflow:visible}
.premium .group-row th.g{border-bottom:2px solid #c9d8e1}
.premium .group-row th.g-start{position:relative;z-index:2}
.premium .group-row th.g-corner{background:#eaf1f5}
.premium .group-row+tr th{padding-top:7px}

/* ---------- Пульт ---------- */
.pult{display:flex;flex-direction:column;gap:14px;margin:2px 0 18px}
.p-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.p-kpi{background:#fff;border:1px solid #e6edf1;border-radius:16px;padding:13px 16px 9px;display:flex;flex-direction:column;gap:3px;min-width:0}
.p-kpi.alert{border-color:#f3b49a;background:linear-gradient(180deg,#fff,#fff6f2)}
.p-l{font-size:11px;color:#607382}
.p-num{background:none;border:0;padding:0;color:#244e6c;font-weight:600;font-variant-numeric:tabular-nums;text-align:left}
.p-num:hover{color:#20465c;text-decoration:underline;text-underline-offset:4px}
.p-num.zero{color:#b4c1ca;font-weight:400}
.p-num.p-v{font-size:28px;letter-spacing:-.03em;line-height:1.15;color:#1f3a4d;align-self:flex-start}
.p-num.p-v small{font-size:14px;font-weight:400;margin-left:5px;color:#607382;letter-spacing:0}
.p-kpi.alert .p-num.p-v{color:#c4460f}
.p-s{font-size:11.5px;color:#607382;line-height:1.5}
.p-in{background:none;border:0;padding:0;font:inherit;font-weight:600;color:#285873;border-bottom:1px dashed #9fb6c5}
.p-in.warn{color:#c4460f;border-color:#f0b49b}
.p-in:hover{color:#20465c;border-bottom-style:solid}
.p-spark{width:100%;height:30px;display:block;margin-top:4px;overflow:visible}
.p-spark .a{fill:#285873;fill-opacity:.08}
.p-spark .l{fill:none;stroke:#285873;stroke-width:1.8;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.p-spark circle{fill:#285873}
.p-spark .p{fill:none;stroke:#8aa3b3;stroke-width:1.3;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;opacity:.9}
.p-cmp{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:22px}
.p-delta{border:0;font:inherit;font-size:11.5px;font-weight:600;border-radius:7px;padding:2px 7px;white-space:nowrap}
.p-delta.up{color:#15803d;background:rgba(21,128,61,.10)}
.p-delta.dn{color:#b8410f;background:rgba(232,84,30,.10)}
.p-delta.flat{color:#526b7b;background:#eef3f6}
.p-delta:hover{filter:brightness(.96);text-decoration:underline;text-underline-offset:3px}
.p-vs{font-size:11px;color:#7a8d99;white-space:nowrap}
.p-kpi.wait{background:#fbfcfd}
.p-dots{font-size:28px;color:#c4d0d8;line-height:1.15;font-weight:600}
.p-wait{font-size:12px;color:#9aabb6;margin:6px 0}
.p-spark.warn .a{fill:#e8541e}
.p-spark.warn .l{stroke:#e8541e}
.p-spark.warn circle{fill:#e8541e}

.p-cols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;align-items:start}
.premium .p-panel{padding:16px 18px;border-radius:18px;background:#ffffffde;backdrop-filter:none;min-width:0}
.p-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.premium .p-head h2{font-size:18px;margin:0;display:flex;align-items:center;gap:8px;letter-spacing:-.02em}
.p-count{font-size:11px;font-weight:600;color:#fff;background:#e8541e;border-radius:999px;padding:2px 8px;letter-spacing:0}
.p-chips{display:flex;gap:4px;margin-left:auto}
.p-chip{border:0;background:none;font-size:11.5px;color:#526b7b;padding:5px 9px;border-radius:8px;white-space:nowrap}
.p-chip:hover{background:#f0f5f8}
.p-chip.on{background:#e4edf3;color:#20465c;font-weight:600}
.p-ghead{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#607382;padding:10px 0 4px;border-bottom:1px solid #e6edf1}
.p-ghead:first-child{padding-top:0}
.p-all{border:0;background:none;color:#285873;font-size:11.5px;padding:2px 6px;border-radius:6px}
.p-all:hover{background:#e4edf3}
.p-row{display:grid;grid-template-columns:4px 28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #eef3f6}
.p-sev{width:4px;height:30px;border-radius:2px;background:#c9d8e1}
.p-row.hi .p-sev{background:#e8541e}
.p-row.mid .p-sev{background:#f2a27f}
.p-ic{width:28px;height:28px;border-radius:9px;background:#f0f5f8;display:grid;place-items:center;color:#526b7b}
.p-ic .ui-icon{width:15px;height:15px;flex-basis:15px;vertical-align:0}
.p-txt{border:0;background:none;padding:0;text-align:left;min-width:0;display:flex;flex-direction:column;gap:2px;color:inherit}
.p-t{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1f3a4d}
.p-sub{font-size:11px;color:#7a8d99;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-sub b{color:#c4460f;font-weight:600}
.p-txt:hover .p-t{color:#285873;text-decoration:underline;text-underline-offset:3px}
.p-act{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:10px;border:1px solid #d8e2e8;background:#fff;color:#20465c;font-size:12px;text-decoration:none;white-space:nowrap}
.p-act:hover{background:#f0f5f8}
.p-act.pri{background:#285873;border-color:#285873;color:#fff}
.p-act.pri:hover{background:#20465c}
.p-act .ui-icon{width:14px;height:14px;flex-basis:14px;vertical-align:0}
.p-empty{font-size:12px;color:#7a8d99;margin:8px 0}
.p-err{font-size:12px;color:#986238;margin:6px 0 0}

.p-stage{display:grid;grid-template-columns:110px minmax(0,1fr) 28px 74px;gap:8px;align-items:center;width:100%;border:0;background:none;padding:2px 0;text-align:left;color:inherit}
.p-sn{font-size:11.5px;color:#526b7b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-bar{height:22px;border-radius:6px;background:#f0f5f8;position:relative;overflow:hidden}
.p-bar i{position:absolute;inset:0 auto 0 0;background:#285873;border-radius:6px}
.p-sv{font-size:12.5px;font-weight:600;text-align:right;color:#1f3a4d}
.p-stage:hover .p-bar i{background:#20465c}
.p-sm{font-size:11.5px;color:#607382;text-align:right;white-space:nowrap}
.p-hint{font-size:11.5px;color:#7a8d99;margin:-4px 0 10px}
.p-ftot{margin-top:10px;padding-top:10px;border-top:1px solid #e6edf1;font-size:12px;color:#526b7b}

.p-tag{font-size:11px;color:#526b7b;background:#f0f5f8;border-radius:7px;padding:3px 8px;margin-left:auto}
.p-scroll{overflow-x:auto;border:1px solid #e3eaf0;border-radius:12px}
.p-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px;white-space:nowrap}
.premium .p-table th{position:sticky;top:0;background:#f3f6f8;text-align:right;padding:0;border-bottom:1px solid #e3eaf0;font-weight:400;min-width:0}
.p-table th button{border:0;background:none;font-size:11px;color:#526b7b;padding:9px 9px;width:100%;text-align:inherit;white-space:nowrap}
.p-table th button:hover{color:#20465c}
.premium .p-table th.l,.premium .p-table td.l{text-align:left;position:sticky;left:0;z-index:1;min-width:0;font-size:12.5px}
.premium .p-table td{padding:0 9px;height:40px;text-align:right;border-bottom:1px solid #eef3f6;background:#fff;color:#1f3a4d}
.premium .p-table td.l{background:#fff}
.premium .p-table tr:hover td{background:#f8fafb}
.premium .p-table tr.tot td{background:#f3f6f8;font-weight:600;border-bottom:0}
.p-table .p-num{font-size:14px;text-align:right}
.p-num.warn{color:#c4460f}
.p-num.lo{background:#fdece4;color:#b8410f;border-radius:7px;padding:2px 7px}
.p-ib{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}
.p-ib i{display:block;height:6px;border-radius:3px;background:#285873;opacity:.85}
.p-who{display:flex;align-items:center;gap:9px;min-width:0}
.p-who>span:last-child,.p-who>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p-av{width:26px;height:26px;border-radius:50%;background:#e4edf3;color:#285873;font-size:10.5px;font-weight:600;display:grid;place-items:center;flex:none}
.p-cards{display:none}

/* ---------- Графики в отчётах ---------- */
.premium .chart-panel{margin-bottom:18px}
.chart-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.premium .chart-head h2{margin:0;flex:1 1 340px;font-size:21px}
.chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:#526b7b}
.chart-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.c-pass{background:#285873}
.c-stay{background:#b4cbd8}
.c-lost,.sb-lost{background:repeating-linear-gradient(135deg,#f6b79c 0 3px,#fde9df 3px 6px)}
.a0{background:#285873}.a1{background:#5e8ba4}.a2{background:#b4cbd8}.a3{background:#e8541e}
.a4{background:repeating-linear-gradient(135deg,#c4460f 0 4px,#e8541e 4px 8px)}
.chart-foot{font-size:11.5px;color:#607382;margin:12px 0 0;line-height:1.6}
.stage-bars{display:flex;flex-direction:column;gap:7px}
.sb-row{display:grid;grid-template-columns:140px minmax(0,1fr) 170px;gap:14px;align-items:center}
.sb-name{border:0;background:none;padding:0;text-align:left;font-size:12.5px;color:#3a5264;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-name:hover{color:#285873;text-decoration:underline}
.sb-track{display:flex;height:28px;gap:2px;min-width:0}
.sb-track button{border:0;height:100%;color:#fff;font-size:12px;font-weight:600;text-align:left;padding:0 0 0 10px;white-space:nowrap;overflow:hidden;min-width:0;border-radius:3px}
.sb-track button:first-of-type:not([hidden]){border-top-left-radius:7px;border-bottom-left-radius:7px}
.sb-track button:last-of-type{border-top-right-radius:7px;border-bottom-right-radius:7px}
.sb-pass{background:#285873}
.sb-stay{background:#b4cbd8;color:#243b4c!important}
.sb-lost{color:#b8410f!important}
.sb-track button:hover{filter:brightness(1.07)}
.sb-note{font-size:12px;color:#607382;white-space:nowrap}
.sb-note b{color:#1f3a4d;font-weight:600}
.sb-note em{font-style:normal;color:#c4460f}
.sb-row.fail .sb-name{color:#b8410f}

.chart-ramp{display:flex;align-items:center;gap:6px;font-size:11px;color:#607382}
.chart-ramp span{display:flex;gap:2px}
.chart-ramp i{width:20px;height:9px;border-radius:2px;display:block}
.heat-scroll{overflow-x:auto}
.premium table.heat{border-collapse:separate;border-spacing:3px;width:auto;font-size:12px;white-space:nowrap}
.premium table.heat thead{position:static}
.premium table.heat th,.premium table.heat th:first-child{background:none;border:0;padding:2px 6px;text-align:center;font-size:11px;color:#526b7b;position:static;min-width:0}
.premium table.heat th.l,.premium table.heat td.l,.premium table.heat td:first-child{text-align:left;position:static;background:none;min-width:0;padding:0 10px 0 0;font-size:12px;color:#3a5264}
.premium table.heat td{padding:0;border:0;background:none;min-width:0}
.premium table.heat tr:hover td{background:none}
.premium table.heat td.n{padding:0 8px;text-align:right}
.heat-n{border:0;background:none;color:#607382;font-size:12px;padding:0}
.heat-n:hover{color:#285873;text-decoration:underline}
.heat-c{width:78px;height:38px;border:0;border-radius:7px;font-weight:600;font-size:12px}
.heat-c:hover{outline:2px solid #20465c;outline-offset:-2px}

.aging{display:flex;flex-direction:column}
.ag-row{display:grid;grid-template-columns:200px minmax(0,1fr) 64px;gap:14px;align-items:center;min-height:42px;border-top:1px solid #eef3f6}
.ag-row:first-child{border-top:0}
.ag-bar{display:flex;gap:2px;height:18px;min-width:0}
.ag-seg{border:0;padding:0;height:100%;border-radius:3px;color:#fff;font-size:10.5px;font-weight:600;min-width:4px;overflow:hidden}
.ag-seg.a2{color:#243b4c}
.ag-seg:first-child{border-top-left-radius:5px;border-bottom-left-radius:5px}
.ag-seg:last-child{border-top-right-radius:5px;border-bottom-right-radius:5px}
.ag-seg:hover{filter:brightness(1.08)}
.ag-none{font-size:12px;color:#9aabb6;align-self:center}
.premium .ag-tot .metric{font-size:15px;min-height:0;padding:0}

/* Фильтры одной строкой: период · отдел и сотрудники · воронка · «Изменить». */
.filters-toggle{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;width:100%;min-height:50px;padding:10px 16px;margin:0 0 12px;border:1px solid #fff;border-radius:16px;background:linear-gradient(120deg,#ffffffed,#ffffffac);box-shadow:0 12px 36px #2a456007,inset 0 1px 0 #fff;font-size:12.5px;color:#243b4c;text-align:left}
.filters-toggle:hover{border-color:#d8e2e8}
.ft-i{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.ft-i .ui-icon{width:15px;height:15px;flex-basis:15px;color:#285873;vertical-align:0}
.ft-edit{margin-left:auto;font-weight:600;color:#285873;white-space:nowrap;padding:6px 10px;border-radius:9px;background:#e4edf3}
body.premium:not(.filters-open) .controls{display:none}
.p-num.small{color:#9aabb6;font-weight:400}
@media(max-width:1100px){.premium .shell{grid-template-columns:214px minmax(0,1fr);gap:18px}.premium aside{padding-left:8px;padding-right:8px}.premium .nav{font-size:11.5px;gap:7px;padding-left:9px;padding-right:9px}.premium .nav:has(.nav-badge){gap:5px;padding-right:5px}.p-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.p-cols{grid-template-columns:1fr}.sb-row{grid-template-columns:120px minmax(0,1fr) 150px}}
@media(max-width:700px){
 .filters-toggle{flex-wrap:nowrap;gap:10px;font-size:12px;padding:8px 10px 8px 14px}
 .ft-i .ui-icon{display:none}
 .ft-i:nth-child(1){flex:none}
 .ft-i:nth-child(2){flex:1 1 auto;display:block}
 .ft-i:nth-child(3){display:none}
 .p-stage{grid-template-columns:96px minmax(0,1fr) 26px 66px}
 .premium header p{display:none}
 .p-kpis{gap:8px}
 .p-kpi{padding:11px 12px 8px}
 .p-num.p-v{font-size:22px}
 .p-chips{margin-left:0;width:100%;overflow-x:auto}
 .p-row{grid-template-columns:4px minmax(0,1fr) auto;gap:8px}
 .p-row .p-ic{display:none}
 .p-act{height:44px;padding:0 12px}
 .p-scroll{display:none}
 .p-cards{display:flex;flex-direction:column;gap:8px}
 .p-card{border:1px solid #e3eaf0;border-radius:14px;padding:10px 12px;background:#fff}
 .p-cg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin-top:8px}
 .p-cg>div>span{display:block;font-size:10.5px;color:#7a8d99}
 .p-cg .p-num{font-size:15px;min-height:28px}
 .p-cg .p-ib i{display:none}
 .p-tag{margin-left:0}
 .sb-row{grid-template-columns:96px minmax(0,1fr);gap:4px 10px}
 .sb-note{grid-column:2;font-size:11px}
 .ag-row{grid-template-columns:minmax(0,1fr) 44px;gap:6px 10px;padding:8px 0}
 .ag-row .p-who{grid-column:1/-1}
}
