:root{--bg: #f6f6f4;--surface: #ffffff;--surface-1: #f1efe8;--text: #2c2c2a;--muted: #6b6b66;--border: #e3e1d9;--accent: #185fa5;--accent-bg: #e6f1fb;--success: #0f6e56;--success-bg: #e1f5ee;--warning: #854f0b;--warning-bg: #faeeda;--danger: #a32d2d;--danger-bg: #fcebeb;--radius: 10px;--sidebar: 234px;--btn-border: #b4b2a9}[data-theme=dark]{--bg: #14161a;--surface: #1e2127;--surface-1: #262a31;--text: #e7e7e3;--muted: #9b9b95;--border: #333842;--accent: #4a9eea;--accent-bg: #17324d;--success: #4cc79f;--success-bg: #123a30;--warning: #dda049;--warning-bg: #3a2c14;--danger: #e06a6a;--danger-bg: #3a1d1d;--btn-border: #3a4049;color-scheme:dark}[data-accent=green]{--accent:#1f7a4d;--accent-bg:#e0f3e9}[data-accent=amber]{--accent:#9a6410;--accent-bg:#f8ecd6}[data-accent=violet]{--accent:#6b46b8;--accent-bg:#ece4fb}[data-accent=rose]{--accent:#b03a5b;--accent-bg:#fbe6ec}[data-theme=dark][data-accent=green]{--accent:#48b57e;--accent-bg:#14352a}[data-theme=dark][data-accent=amber]{--accent:#d99a3f;--accent-bg:#38290f}[data-theme=dark][data-accent=violet]{--accent:#a583e6;--accent-bg:#2a2145}[data-theme=dark][data-accent=rose]{--accent:#e07a97;--accent-bg:#3a1c26}[data-theme=light][data-bg=paper]{--bg:#efe7d7;--surface-1:#f3ead9}[data-theme=light][data-bg=cool]{--bg:#e9eef4;--surface-1:#eef1f6}[data-theme=light][data-bg=mint]{--bg:#e5efe9;--surface-1:#eaf3ee}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px}body,.sidebar,.card,.kpi,.nav-item,button,.modal{transition:background-color .32s ease,border-color .32s ease,color .2s ease}@media (prefers-reduced-motion: reduce){body,.sidebar,.card,.kpi,.nav-item,button,.modal{transition:none}}.nav-sec.clic{cursor:pointer;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;border-radius:6px}.nav-sec.clic:hover{color:var(--text)}.nav-sec .chev{margin-left:auto;font-size:13px;transition:transform .2s ease;color:var(--muted)}.nav-sec.collapsed .chev{transform:rotate(-90deg)}.nav-group-items{overflow:hidden}a{color:inherit}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:14px 10px;position:sticky;top:0;height:100vh;overflow-y:auto}.logo{display:flex;align-items:center;gap:10px;padding:6px 8px 14px}.logo .mark{width:34px;height:34px;border-radius:9px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}.logo .name{font-weight:600;line-height:1.1}.logo .sub{font-size:11px;color:var(--muted)}.nav-sec{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:14px 8px 4px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--text);font-size:13px}.nav-item:hover{background:var(--surface-1)}.nav-item.on{background:var(--accent-bg);color:var(--accent);font-weight:500}.nav-item i{font-size:18px;width:20px;text-align:center}.nav-item .tag{margin-left:auto;font-size:10px;padding:1px 6px;border-radius:20px;background:var(--surface-1);color:var(--muted)}.nav-item .tag.live{background:var(--success-bg);color:var(--success)}.main{flex:1;min-width:0}.content{max-width:1080px;margin:0 auto;padding:22px 24px 60px}.pagehead{display:flex;align-items:center;gap:10px;margin-bottom:4px}.pagehead h1{font-size:20px;font-weight:600;margin:0}.pagesub{color:var(--muted);font-size:13px;margin-bottom:18px}.muted{color:var(--muted)}.right{text-align:right}.row{display:flex;align-items:center;gap:10px}.grid-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.kpi .l{font-size:12px;color:var(--muted)}.kpi .v{font-size:22px;font-weight:600;margin-top:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px}.card.pad{padding:14px}.section{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 8px}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:500;font-size:12px;color:var(--muted);padding:10px 14px}td{padding:11px 14px;font-size:13px;border-top:1px solid var(--border)}tr.click{cursor:pointer}tr.click:hover{background:var(--surface-1)}.pill{font-size:12px;padding:2px 9px;border-radius:20px;display:inline-block;white-space:nowrap}.p-accent{background:var(--accent-bg);color:var(--accent)}.p-success{background:var(--success-bg);color:var(--success)}.p-warning{background:var(--warning-bg);color:var(--warning)}.p-danger{background:var(--danger-bg);color:var(--danger)}button{font:inherit;padding:8px 13px;border-radius:var(--radius);border:1px solid var(--btn-border);background:var(--surface);color:var(--text);cursor:pointer}button:hover{background:var(--surface-1)}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.primary:hover{filter:brightness(1.05)}button.sm{padding:5px 10px;font-size:12px}button:disabled{opacity:.6;cursor:default}input,select{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);width:100%}label{font-size:12px;color:var(--muted);display:block;margin-bottom:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{margin-bottom:4px}.tabs{display:flex;gap:6px;margin:14px 0;flex-wrap:wrap}.tab{padding:7px 13px;border-radius:var(--radius);border:1px solid transparent;background:none;color:var(--muted)}.tab.on{background:var(--accent-bg);color:var(--accent);border-color:#b5d4f4}.fin-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.agent{display:flex;gap:8px;background:var(--accent-bg);color:var(--accent);border-radius:var(--radius);padding:11px 13px;margin-top:12px;font-size:13px}.agent i{font-size:18px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:flex-start;justify-content:center;padding-top:8vh;z-index:50}.modal{background:var(--surface);border-radius:14px;width:560px;max-width:92vw;padding:18px 20px}.modal h3{margin:0 0 14px;font-size:17px}.bars{position:relative;height:220px;display:flex;align-items:flex-end;gap:6px}.bar-wrap{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}.bar-lbl{font-size:11px;color:var(--muted);margin-top:4px}.placeholder{text-align:center;padding:48px 20px}.placeholder .ic{font-size:40px;color:var(--muted)}.placeholder h2{font-weight:600;margin:10px 0 4px}.burger{display:none}@media (max-width: 820px){.burger{display:inline-flex;align-items:center}.hide-mobile{display:none}.sidebar{position:fixed;top:0;left:0;height:100vh;width:264px;transform:translate(-100%);z-index:60;box-shadow:2px 0 18px #00000040}.sidebar.open{transform:translate(0)!important}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:55}.content{padding:16px 12px 56px}.grid-kpi{grid-template-columns:repeat(2,1fr)}.card{overflow-x:auto}.pagehead h1{font-size:18px}.modal{width:94vw;padding:16px}.row{flex-wrap:wrap}}.crm-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:14px}.crm-tab{padding:8px 14px;font-size:13px;color:var(--muted);border:none;background:none;border-bottom:2px solid transparent;cursor:pointer;border-radius:0}.crm-tab:hover{background:none;color:var(--text)}.crm-tab.on{color:var(--accent);border-color:var(--accent);font-weight:600}.crm-steps{display:flex;align-items:flex-start;overflow-x:auto;padding-bottom:4px}.crm-step{flex:1;min-width:76px;text-align:center;position:relative;padding-top:4px}.crm-step .dot{width:22px;height:22px;border-radius:50%;margin:0 auto;background:var(--surface-1);border:2px solid var(--border);color:var(--muted);font-size:11px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.crm-step.done .dot{background:var(--success);border-color:var(--success);color:#fff}.crm-step.cur .dot{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-bg)}.crm-step .nm{font-size:10.5px;margin-top:5px;color:var(--muted);line-height:1.25}.crm-step.cur .nm{color:var(--accent);font-weight:600}.crm-step.done .nm{color:var(--text)}.crm-step:not(:first-child):before{content:"";position:absolute;top:14px;left:-50%;width:100%;height:2px;background:var(--border);z-index:1}.crm-step.done:not(:first-child):before,.crm-step.cur:not(:first-child):before{background:var(--success)}.crm-kb{display:flex;gap:10px;align-items:flex-start;overflow-x:auto;padding-bottom:6px}.crm-col{flex:1;min-width:168px;background:var(--surface-1);border-radius:12px;padding:8px}.crm-col-head{font-size:12px;font-weight:600;padding:2px 6px 8px;display:flex;justify-content:space-between;align-items:baseline;gap:6px}.crm-col-head .sum{font-size:11px;color:var(--muted);font-weight:500;white-space:nowrap}.crm-kcard{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 10px;margin-bottom:8px;font-size:12.5px;cursor:pointer}.crm-kcard:hover{border-color:var(--accent)}.crm-kcard .nm{font-weight:600}.crm-kcard .t{color:var(--muted);font-size:11.5px;margin-top:1px}.crm-kcard .ft{display:flex;justify-content:space-between;align-items:center;margin-top:7px;font-size:11px;color:var(--muted);gap:6px}.crm-days-ok{color:var(--success);font-weight:600}.crm-days-bad{color:var(--danger);font-weight:600}.crm-tl{list-style:none;margin:0;padding:0}.crm-tl li{position:relative;padding:0 0 14px 22px;border-left:2px solid var(--border);margin-left:8px}.crm-tl li:last-child{padding-bottom:2px}.crm-tl .b{position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:3px solid var(--accent)}.crm-tl li.sys .b{border-color:var(--border)}.crm-tl li.money .b{border-color:var(--success)}.crm-tl li.call .b,.crm-tl li.msg .b{border-color:var(--warning)}.crm-tl .when{font-size:11px;color:var(--muted)}.crm-tl .what{font-size:13px;margin-top:1px}.crm-fld{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--surface-1);font-size:13px}.crm-fld .k{color:var(--muted);flex-shrink:0}.crm-fld .v{text-align:right;font-weight:500;overflow-wrap:anywhere}.crm-kpi-tone{border-left:4px solid var(--border)}
