/* Аналитика → Корректировки → «По фабрикам». Только токены shell.css. */
.cf-modes{display:flex;gap:8px;margin:0 0 14px}
.cf-panel{display:flex;flex-direction:column;gap:14px}
.cf-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--card);border:1px solid var(--stroke);border-radius:var(--r);box-shadow:var(--shadow);padding:12px 14px}
.cf-bar .dash-period{display:flex;gap:6px}
.cf-spacer{flex:1}
.cf-select-wrap{position:relative}
.cf-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:340px;max-width:86vw;background:var(--card);border:1px solid var(--stroke);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);padding:10px}
.cf-menu input[type=search]{width:100%;box-sizing:border-box;border:1px solid var(--stroke);border-radius:var(--r-sm);padding:8px 10px;font:inherit;font-size:13px;margin-bottom:8px}
.cf-menu-list{max-height:280px;overflow:auto;display:flex;flex-direction:column}
.cf-opt{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:13px;cursor:pointer;border-radius:6px}
.cf-opt:hover{background:var(--panel)}
.cf-opt-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cf-opt-n{color:var(--muted);font-variant-numeric:tabular-nums}
.cf-menu-foot{display:flex;justify-content:space-between;margin-top:8px}
.cf-link{background:none;border:0;color:var(--ai);font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:4px}
a.cf-link{text-decoration:none;white-space:nowrap}
.cf-note{font-size:12px;color:var(--muted)}
.cf-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.cf-kpi{background:var(--card);border-radius:var(--r);box-shadow:0 0 0 1px rgba(15,23,42,.06),0 4px 20px rgba(15,23,42,.07);padding:14px 16px}
.cf-kpi-v{font-size:26px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}
.cf-kpi-v--text{font-size:16px;line-height:1.3;overflow-wrap:anywhere}
.cf-kpi-l{font-size:12px;color:var(--muted);margin-top:4px}
.cf-card{background:var(--card);border-radius:var(--r);box-shadow:0 0 0 1px rgba(15,23,42,.06),0 4px 20px rgba(15,23,42,.07);padding:16px;overflow-x:auto}
.cf-card h3{margin:0 0 12px;font-size:14px;font-weight:800;color:var(--ink)}
.cf-table{width:100%;border-collapse:collapse;font-size:13px}
.cf-table th{text-align:left;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:6px 8px;border-bottom:1px solid var(--stroke);white-space:nowrap}
.cf-table td{padding:9px 8px;border-bottom:1px solid var(--stroke);vertical-align:top}
.cf-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.cf-row{cursor:pointer}
.cf-row:hover td{background:var(--panel)}
.cf-fname{font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.cf-bar-track{height:6px;border-radius:999px;background:var(--panel);margin-top:6px;min-width:90px}
.cf-bar-fill{height:100%;border-radius:999px;background:var(--brand)}
.cf-chip{display:inline-block;background:var(--panel);border:1px solid var(--stroke);border-radius:999px;font-size:11px;font-weight:600;padding:2px 8px;margin:0 4px 4px 0;color:var(--ink)}
.cf-up{color:var(--warn);font-weight:700}
.cf-down{color:var(--ok);font-weight:700}
.cf-flat{color:var(--muted)}
.cf-detail td{background:var(--panel)}
.cf-heat{border-collapse:separate;border-spacing:2px;font-size:12px}
.cf-heat th{font-size:11px;font-weight:700;color:var(--muted);padding:4px 6px;text-align:center;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cf-heat th.cf-heat-f{text-align:left;max-width:220px;color:var(--ink)}
.cf-heat td{min-width:40px;height:30px;text-align:center;border-radius:6px;font-variant-numeric:tabular-nums;color:var(--ink)}
.cf-timeline{display:block;width:100%;height:auto}
.cf-empty{text-align:center;padding:40px 20px;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow)}
.cf-empty-t{font-size:15px;font-weight:800;color:var(--ink);margin-bottom:6px}
.cf-empty-s{font-size:13px;color:var(--muted);max-width:460px;margin:0 auto 14px}
.cf-progress{height:8px;border-radius:999px;background:var(--panel);max-width:360px;margin:10px auto 0;overflow:hidden}
.cf-progress>i{display:block;height:100%;background:var(--brand);transition:width .3s}
.cf-banner{background:var(--ai-dim);color:var(--ink);border-radius:var(--r-sm);padding:10px 14px;font-size:13px}
@media(max-width:600px){.cf-menu{left:auto;right:0}.cf-bar{padding:10px}}
.cf-bar select.dash-select{font:inherit;font-size:13px;font-weight:600;max-width:100%}
/* Раскрытая строка: крупнее, спокойнее, без широких полос */
.cf-detail-in{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px;padding:6px 4px 2px}
.cf-detail-in h4{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--text)}
.cf-detail-in h4 span{font-size:12px;font-weight:400;color:var(--muted);margin-left:8px}
.cf-detail-in section:nth-child(3){grid-column:1/-1}
.cf-frow{display:grid;grid-template-columns:minmax(120px,190px) minmax(60px,150px) auto;gap:14px;align-items:center;padding:9px 10px;border-radius:var(--r-sm);font-size:14px}
.cf-frow--btn{cursor:pointer}
.cf-frow--btn:hover,.cf-frow.is-open{background:var(--card)}
.cf-frow-n{display:flex;gap:8px;align-items:center;font-weight:600}
.cf-caret{color:var(--muted);width:10px;font-size:11px}
.cf-frow-bar{height:6px;border-radius:999px;background:var(--stroke);overflow:hidden}
.cf-frow-bar i{display:block;height:100%;border-radius:999px;background:var(--brand)}
.cf-frow-v{font-variant-numeric:tabular-nums;white-space:nowrap}
.cf-frow-v em{font-style:normal;color:var(--muted);margin-left:6px}
.cf-ex{margin:2px 0 12px 22px;border:1px solid var(--stroke);border-radius:var(--r-sm);background:var(--card);overflow:hidden}
.cf-ex-head,.cf-ex-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 56px;gap:18px;padding:10px 14px;align-items:start}
.cf-ex-head{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--panel);padding-top:7px;padding-bottom:7px}
.cf-ex-head span:last-child,.cf-ex-n{text-align:right}
.cf-ex-row{border-top:1px solid var(--stroke);font-size:14px;line-height:1.5;word-break:break-word}
.cf-ex-was{color:var(--muted)}
.cf-ex-n{font-weight:700;font-variant-numeric:tabular-nums}
.cf-ex del{background:var(--warn-dim);color:var(--warn);text-decoration:none;border-radius:3px;padding:0 2px}
.cf-ex ins{background:var(--ok-dim);color:var(--ok);text-decoration:none;font-weight:600;border-radius:3px;padding:0 2px}
.cf-ex i{color:var(--muted)}
.cf-chips{display:flex;flex-wrap:wrap;gap:8px}
.cf-chip--lg{font-size:13px;padding:6px 12px}
.cf-chip--lg b{margin-left:4px}
.cf-detail-foot{margin-top:12px}
@media (max-width:1100px){.cf-detail-in{grid-template-columns:1fr}}
@media (max-width:640px){.cf-ex-head,.cf-ex-row{grid-template-columns:1fr;gap:6px}.cf-ex-head{display:none}.cf-frow{grid-template-columns:1fr auto}.cf-frow-bar{display:none}}
