:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #fafbfc;--fg: #1c2430;--fg-2: #38414d;--muted: #6b7480;--muted-2: #9aa3ad;--hint: #9aa3ad;--text: #1c2430;--accent: #2f6df0;--accent-600: #2a5fd0;--accent-soft: #eaf1fe;--green: #1f9d6b;--green-soft: #e6f6ef;--amber: #c98a12;--amber-soft: #fcf3e2;--red: #d6483f;--red-soft: #fdecea;--blue: #2f6df0;--blue-soft: #eaf1fe;--purple: #6b54d6;--purple-soft: #efecfb;--teal: #0f9b8e;--teal-soft: #e3f5f3;--wa: #25d366;--wa-bg: #e9f9ef;--border: #e6e9ee;--border-2: #eef0f4;--radius: 10px;--radius-sm: 7px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(20, 30, 45, .04), 0 1px 3px rgba(20, 30, 45, .06);--shadow: 0 2px 4px rgba(20, 30, 45, .05), 0 4px 16px rgba(20, 30, 45, .07);--shadow-lg: 0 12px 32px rgba(20, 30, 45, .14);--sidebar-w: 232px;--topbar-h: 60px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--fg);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--accent-soft)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#d3d7de;border-radius:8px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#b9bec8;background-clip:content-box}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-aside{background:linear-gradient(160deg,#173a8a,#2f6df0 70%,#5b8cf5);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-aside:after{content:"";position:absolute;width:480px;height:480px;right:-160px;top:-120px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);border-radius:50%}.login-aside h1{font-size:30px;line-height:1.25;font-weight:700;max-width:460px}.login-aside .tagline{color:#d8e3fd;max-width:420px;line-height:1.6}.login-aside .feature{display:flex;gap:12px;align-items:center;margin:10px 0;color:#e6eefe}.login-form-side{display:grid;place-items:center;padding:24px}.login-card{width:360px;display:flex;flex-direction:column;gap:14px}.login-card h2{margin:0;font-size:22px}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;height:100vh;overflow:hidden}.sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:8px 10px;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:12px}.brand .logo{width:32px;height:32px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.brand .name{font-weight:650;font-size:15px;color:var(--fg)}.brand small{display:block;color:var(--muted-2);font-size:11px;font-weight:500}.brand .chip{font-size:9px;letter-spacing:.06em;background:var(--accent-soft);color:var(--accent);padding:2px 6px;border-radius:5px;font-weight:700}.nav-group{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted-2);padding:14px 12px 6px;font-weight:700}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:8px;color:var(--muted);font-weight:550;font-size:13.5px;cursor:pointer;margin-bottom:1px;transition:background .12s,color .12s}.nav-item:hover{background:var(--surface-2);color:var(--fg)}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.nav-item .badge-count{margin-left:auto;background:var(--red);color:#fff;font-size:10.5px;font-weight:700;border-radius:20px;padding:1px 7px}.nav-item.active .badge-count{background:var(--accent)}.nav-item .lock{margin-left:auto;font-size:10px;opacity:.45}.nav-item.coord-only{color:#a8554f}.nav-item.coord-only:hover{background:#d6483f14}.nav-item.coord-only.active{background:#d6483f21;color:var(--red)}.sidebar.admin{background:#fff;border-right:1px solid var(--border)}.sidebar.admin .nav-item.active{background:var(--red-soft);color:var(--red)}.sidebar.admin .brand .logo{background:var(--red)}.sidebar.platform{background:linear-gradient(185deg,#121a2e,#0b1322);border-right:none;color:#c7d0e0}.sidebar.platform .brand .name{color:#fff}.sidebar.platform .brand small{color:#8b97ad}.sidebar.platform .brand .logo{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.sidebar.platform .nav-group{color:#7c879c}.sidebar.platform .nav-item{color:#9aa6bd}.sidebar.platform .nav-item:hover{background:#ffffff0f;color:#fff}.sidebar.platform .nav-item.active{background:#f59e0b2e;color:#fff}.back-org{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;margin-bottom:4px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--fg-2);font-weight:600;font-size:13px;cursor:pointer;transition:background .12s}.back-org:hover{background:#f0f2f5}.sidebar.platform .back-org{background:#ffffff0f;border-color:#ffffff24;color:#d6def0}.sidebar.platform .back-org:hover{background:#ffffff1f}.nav-scroll{flex:1;overflow-y:auto;min-height:0}.me{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--border);width:100%;background:none;border-left:0;border-right:0;border-bottom:0;cursor:pointer;text-align:left}.me:hover{background:var(--surface-2)}.me .me-txt b{font-size:13px;font-weight:600;display:block;color:var(--fg)}.me .me-txt small{color:var(--muted-2);font-size:11px}.me .me-chev{margin-left:auto;color:var(--muted-2)}.sidebar.platform .me{border-top-color:#ffffff1f}.sidebar.platform .me:hover{background:#ffffff0f}.sidebar.platform .me .me-txt b{color:#fff}.main{display:flex;flex-direction:column;overflow:hidden}.topbar{min-height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;gap:14px;padding:0 22px;flex-shrink:0}.topbar .title h1{margin:0;font-size:17px;font-weight:650;letter-spacing:-.01em}.topbar .title .sub{color:var(--muted-2);font-size:12.5px;margin-top:1px}.topbar .next-btn{padding:10px 16px;font-size:13.5px;border-radius:9px;box-shadow:0 3px 10px #2f6df040}.menu.up{top:auto;bottom:calc(100% + 8px);left:6px;right:6px;width:auto}.sec-h{display:flex;align-items:center;margin:2px 0 14px;gap:10px}.sec-h h2{font-size:15px;font-weight:650;margin:0}.sec-h .act{margin-left:auto;display:flex;gap:8px}.topbar .search{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:7px 12px;width:260px;color:var(--muted-2)}.topbar .search input{border:none;background:none;outline:none;flex:1;font-size:13px;color:var(--fg)}.topbar .spacer{flex:1}.role-pick{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.role-pick select{font-family:inherit;font-size:12.5px;font-weight:600;border:1px solid var(--border);border-radius:8px;padding:7px 9px;background:var(--surface);color:var(--fg);cursor:pointer}.company-switch{display:flex;align-items:center;gap:9px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:var(--surface)}.company-switch:hover{background:var(--surface-2)}.company-switch .co-logo{width:26px;height:26px;border-radius:7px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:var(--muted);cursor:pointer;position:relative}.icon-btn:hover{background:var(--surface-2);color:var(--fg)}.icon-btn .dot{position:absolute;top:8px;right:9px;width:7px;height:7px;background:var(--red);border-radius:50%;border:2px solid var(--surface)}.content{flex:1;overflow-y:auto;padding:22px}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:18px}.page-head h1{margin:0;font-size:21px;font-weight:700;letter-spacing:-.01em}.page-head .sub{color:var(--muted);margin-top:3px}.page-head .actions{margin-left:auto;display:flex;gap:10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:16px}.card-head{padding:14px 16px;border-bottom:1px solid var(--border-2);display:flex;align-items:center;gap:10px}.card-head h3{margin:0;font-size:14px;font-weight:650}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--fg-2);font-weight:600;font-size:13px;cursor:pointer;transition:all .12s}.btn:hover{background:var(--surface-2)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 3px 10px #2f6df040}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{border-color:transparent;background:transparent}.btn-sm{padding:6px 10px;font-size:12px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:650;background:#eef0f3;color:var(--muted);white-space:nowrap}.badge.green{background:var(--green-soft);color:var(--green)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.badge.purple{background:var(--purple-soft);color:var(--purple)}.badge.teal{background:var(--teal-soft);color:var(--teal)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.dot-sm{width:7px;height:7px;border-radius:50%;display:inline-block}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:600;font-size:12px;flex-shrink:0}.avatar.sm{width:26px;height:26px;font-size:11px}.avatar.lg{width:44px;height:44px;font-size:15px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm)}.stat .label{color:var(--muted);font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:8px}.stat .ico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.stat .value{font-size:25px;font-weight:750;margin-top:10px;letter-spacing:-.02em}.stat .delta{font-size:12px;font-weight:600;margin-top:4px}.delta.up{color:var(--green)}.delta.down{color:var(--red)}.grid-2{display:grid;grid-template-columns:2fr 1fr;gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.table-toolbar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-2)}.table-toolbar .count{color:var(--muted);font-size:13px}.filter-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--border);border-radius:20px;font-size:12.5px;color:var(--fg-2);cursor:pointer;background:var(--surface)}.filter-pill:hover{background:var(--surface-2)}table.tbl{width:100%;border-collapse:collapse;font-size:13px}table.tbl thead th{text-align:left;padding:11px 14px;color:var(--muted);font-weight:600;font-size:12px;border-bottom:1px solid var(--border);background:var(--surface-2);position:sticky;top:0;z-index:1}table.tbl tbody td{padding:11px 14px;border-bottom:1px solid var(--border-2);color:var(--fg-2)}table.tbl tbody tr:hover{background:var(--surface-2)}.cell-strong{color:var(--fg);font-weight:600}.cell-person{display:flex;align-items:center;gap:10px}.vtable{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.vhead{display:flex;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--muted)}.vhead .vcol{padding:11px 14px}.vbody{height:560px;overflow:auto;position:relative}.vrow{display:flex;align-items:center;border-bottom:1px solid var(--border-2);font-size:13px;position:absolute;top:0;left:0;width:100%}.vrow:hover{background:var(--surface-2)}.vcol{padding:0 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}.kcol{width:280px;flex-shrink:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;max-height:calc(100vh - 220px)}.kcol-head{padding:12px 14px;display:flex;align-items:center;gap:8px;font-weight:650;font-size:13px;border-bottom:1px solid var(--border)}.kcol-head .k-count{margin-left:auto;color:var(--muted);font-weight:600}.kcards{padding:10px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.kcard{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:12px;box-shadow:var(--shadow-sm);cursor:default;transition:box-shadow .12s,transform .12s}.kcard:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.kcard .deal-name{font-weight:650;color:var(--fg)}.kcard .deal-value{color:var(--green);font-weight:700;margin-top:6px}.kcard .deal-meta{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--muted);font-size:12px}.chat-layout{display:grid;grid-template-columns:320px 1fr 300px;height:calc(100vh - var(--topbar-h) - 44px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.conv-list{border-right:1px solid var(--border);overflow-y:auto}.conv-item{display:flex;gap:11px;padding:13px 14px;border-bottom:1px solid var(--border-2);cursor:pointer}.conv-item:hover{background:var(--surface-2)}.conv-item.active{background:var(--accent-soft)}.conv-item .meta{flex:1;min-width:0}.conv-item .top{display:flex;justify-content:space-between;gap:8px}.conv-item .nm{font-weight:600;color:var(--fg)}.conv-item .time{font-size:11px;color:var(--muted-2)}.conv-item .preview{color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread{display:flex;flex-direction:column;background:#f0f2f5}.thread-head{padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:11px}.bubbles{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:8px}.bubble{max-width:70%;padding:9px 13px;border-radius:12px;font-size:13px;line-height:1.45;box-shadow:var(--shadow-sm)}.bubble .t{font-size:10px;color:var(--muted-2);margin-top:4px;text-align:right}.bubble.in{background:#fff;align-self:flex-start;border-top-left-radius:3px}.bubble.out{background:var(--wa-bg);align-self:flex-end;border-top-right-radius:3px}.composer{padding:12px 16px;background:var(--surface);border-top:1px solid var(--border);display:flex;gap:10px;align-items:center}.composer input{flex:1;border:1px solid var(--border);background:var(--surface-2);border-radius:20px;padding:10px 16px;outline:none;font-size:13px}.ctx-panel{border-left:1px solid var(--border);overflow-y:auto;padding:18px}.ctx-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border-2);font-size:13px}.ctx-row .k{color:var(--muted)}.call-widget{background:linear-gradient(135deg,#121a2e,#25306b);color:#fff;border-radius:var(--radius);padding:18px}.call-widget .timer{font-size:30px;font-weight:700}.call-actions{display:flex;gap:10px;margin-top:14px}.call-btn{flex:1;padding:10px;border-radius:9px;border:none;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.call-btn.hang{background:var(--red);color:#fff}.call-btn.hang:disabled{opacity:.5;cursor:not-allowed}.call-btn.mute{background:#ffffff24;color:#fff}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12.5px;font-weight:600;color:var(--fg-2)}.input,.select{border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:13px;background:var(--surface);color:var(--fg);outline:none;transition:border .12s,box-shadow .12s}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.switch{width:40px;height:23px;border-radius:20px;background:#d3d8e0;position:relative;cursor:pointer;transition:background .15s;flex-shrink:0}.switch.on{background:var(--accent)}.switch i{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px #0003}.switch.on i{left:19px}.te-toggle{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-2)}.te-toggle .tt{flex:1}.te-toggle .tt b{font-size:13.5px}.te-toggle .tt small{display:block;color:var(--muted);font-size:12px}.atabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.atab{padding:8px 13px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;border:1px solid transparent}.atab:hover{background:var(--surface-2)}.atab.on{background:var(--surface);border-color:var(--border);color:var(--fg);box-shadow:var(--shadow-sm)}.rule-block{border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--surface-2);margin-bottom:12px}.rule-when{border-left:3px solid var(--blue)}.rule-then{border-left:3px solid var(--green)}.rule-row{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.tag-var{background:var(--accent-soft);color:var(--accent);border-radius:7px;padding:4px 9px;font-size:12px;font-weight:600;font-family:ui-monospace,monospace}.work-wrap{max-width:600px;margin:36px auto;text-align:center}.work-count{display:inline-flex;flex-direction:column;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:26px 44px;box-shadow:var(--shadow);margin-bottom:22px}.work-count .big{font-size:54px;font-weight:800;line-height:1;color:var(--accent)}.work-count .lbl{color:var(--muted);font-size:13.5px;font-weight:550}.next-btn{display:inline-flex;align-items:center;gap:9px;background:var(--accent);color:#fff;border:0;border-radius:10px;padding:14px 26px;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 3px 12px #2f6df04d}.next-btn:hover{filter:brightness(1.06)}.assigned{text-align:left;margin-top:26px;border:1px solid var(--accent);border-radius:14px;overflow:hidden;box-shadow:0 6px 22px #2f6df01f}.assigned .ah{background:var(--accent);color:#fff;padding:12px 16px;font-weight:650;font-size:13px;display:flex;align-items:center;gap:9px}.assigned .ab{padding:18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.perm-table td .yes{color:var(--green);font-weight:700}.perm-table td .no{color:var(--muted-2)}.perm-table td{cursor:pointer}.legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.legend .li{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted)}.muted{color:var(--muted)}.row{display:flex;align-items:center;gap:10px}.between{display:flex;align-items:center;justify-content:space-between;gap:10px}.mt{margin-top:16px}.progress{height:7px;background:var(--border);border-radius:5px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent);border-radius:5px}.user-menu{position:relative}.user-chip{display:flex;align-items:center;gap:9px;background:none;border:1px solid transparent;border-radius:10px;padding:5px 8px;cursor:pointer}.user-chip:hover{background:var(--surface-2);border-color:var(--border)}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;width:248px;z-index:41}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;background:none;border-radius:8px;font-size:13px;font-weight:550;color:var(--fg-2);cursor:pointer;text-align:left}.menu-item:hover{background:var(--surface-2)}.menu-item.danger{color:var(--red)}.menu-sep{height:1px;background:var(--border-2);margin:6px 4px}.menu-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);font-weight:700;padding:8px 10px 4px}@media(max-width:1280px){.stat-grid{grid-template-columns:repeat(2,1fr)}.chat-layout{grid-template-columns:280px 1fr}.ctx-panel{display:none}}@media(max-width:1024px){:root{--sidebar-w: 62px}.sidebar{padding:8px 6px}.sidebar .name,.sidebar .chip,.sidebar small,.nav-item span,.nav-group,.badge-count,.back-org span,.nav-item .lock{display:none}.brand{justify-content:center;padding:10px 0}.nav-item,.back-org{justify-content:center;padding:10px}.grid-2,.grid-3{grid-template-columns:1fr}.topbar .search{width:100%;max-width:200px}.company-switch .co-text,.role-pick span{display:none}}@media(max-width:720px){.stat-grid{grid-template-columns:1fr}.content{padding:14px}.page-head{flex-wrap:wrap}.page-head .actions{margin-left:0;width:100%}.login-wrap{grid-template-columns:1fr}.login-aside{display:none}.chat-layout{grid-template-columns:1fr}.chat-layout .conv-list{display:none}.user-chip>div{display:none}}.funnel-tabs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.funnel-tab{padding:7px 14px;border-radius:9px;border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:600;color:var(--fg-2);cursor:pointer}.funnel-tab:hover{background:var(--surface-2)}.funnel-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.pipe-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.pipe-filters .select{min-width:150px}.chip-filter{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600}.chip-filter button{border:none;background:none;color:inherit;cursor:pointer;font-size:13px;line-height:1}.kcard .deal-top{display:flex;align-items:center;gap:6px}.kcard .deal-pos{font-size:10.5px;color:var(--muted-2);font-weight:700}.kcard .deal-model{color:var(--muted);font-size:12px;margin-top:2px}.kcard.hot{border-color:var(--red);box-shadow:0 0 0 1px var(--red-soft)}.kcard .hot-dot{color:var(--red);margin-left:auto}.tpill{padding:2px 8px;border-radius:20px;font-size:10.5px;font-weight:700;white-space:nowrap}.tpill.b{background:var(--blue-soft);color:var(--blue)}.tpill.a{background:var(--amber-soft);color:var(--amber)}.tpill.r{background:var(--red-soft);color:var(--red)}.tpill.g{background:var(--green-soft);color:var(--green)}.tpill.p{background:var(--purple-soft);color:var(--purple)}.tpill.gray{background:#eef0f3;color:var(--muted)}.kcol-sum{padding:0 14px 8px;color:var(--muted);font-size:12px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:60;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);width:100%;max-width:560px}.modal.wide{max-width:920px}.modal-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-2)}.modal-head h3{margin:0;font-size:16px}.modal-head .x{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--muted);font-size:18px;line-height:1}.modal-body{padding:18px}.modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--border-2)}.ficha-grid{display:grid;grid-template-columns:230px 1fr 280px;gap:18px}@media(max-width:900px){.ficha-grid{grid-template-columns:1fr}}.timeline{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow-y:auto}.tl-item{display:flex;gap:10px;padding:8px 10px;border:1px solid var(--border-2);border-radius:9px;background:var(--surface)}.tl-item.src-auto{border-left:3px solid var(--blue)}.tl-item.src-manual{border-left:3px solid var(--muted)}.tl-item.src-system{border-left:3px solid var(--purple)}.tl-ic{color:var(--muted);flex-shrink:0;margin-top:2px}.tl-title{font-weight:600;font-size:13px}.tl-text{font-size:13px;color:var(--fg-2);margin-top:2px}.tl-meta{font-size:11px;color:var(--muted-2);margin-top:4px}.composer{display:flex;gap:8px;margin-top:12px}.composer .input{flex:1}.wa-panel{display:flex;flex-direction:column;border:1px solid var(--border-2);border-radius:10px;overflow:hidden}.wa-head{display:flex;align-items:center;gap:7px;padding:10px 12px;font-weight:650;font-size:13px;background:var(--surface-2);border-bottom:1px solid var(--border-2)}.wa-thread{display:flex;flex-direction:column;gap:8px;padding:12px;max-height:300px;overflow-y:auto}.wa-msg{max-width:85%;padding:7px 10px;border-radius:10px;font-size:13px}.wa-msg.in{align-self:flex-start;background:var(--surface-2)}.wa-msg.out{align-self:flex-end;background:var(--green-soft)}.wa-time{font-size:10px;color:var(--muted-2);margin-top:3px;text-align:right}.wa-panel .composer{margin:0;padding:10px;border-top:1px solid var(--border-2)}.kv{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border-2);font-size:13px}.kv .k{color:var(--muted)}.kv .v{font-weight:600;text-align:right}.seg-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-2);margin-bottom:14px;flex-wrap:wrap}.seg-tab{padding:8px 12px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent}.seg-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.btn-xs{padding:4px 9px;font-size:11.5px;border:1px solid var(--border-2);background:var(--surface);border-radius:7px;cursor:pointer;font-weight:600;color:var(--fg-2)}.btn-xs:hover{background:var(--surface-2)}.prow.off{opacity:.6}.prank{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700;flex-shrink:0}.pbranches{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bchip{font-size:11px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:7px;padding:3px 8px;color:var(--muted)}.cond-builder{display:flex;flex-direction:column;gap:4px}.cond-or{text-align:center;color:var(--muted-2);font-size:12px;margin:4px 0}.cgroup{border:1px dashed var(--border-2);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.cglue{display:flex;align-items:center;gap:4px}.seg{padding:3px 11px;border:1px solid var(--border-2);border-radius:7px;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer}.seg.on{background:var(--accent);border-color:var(--accent);color:#fff}.cond-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cond-row select,.cond-row input,.pe-sec .row select:not(.select),.pe-sec .row input:not(.input){border:1px solid var(--border);border-radius:8px;padding:7px 9px;font-size:12.5px;background:var(--surface);color:var(--fg);font-family:inherit;outline:none}.cond-del{cursor:pointer;color:var(--muted-2);font-size:13px}.cond-del:hover{color:var(--red)}.pe-sec{border:1px solid var(--border-2);border-radius:12px;padding:14px}.pe-sec h4{margin:0 0 10px;font-size:14px}.pe-sec .lbl{display:block;font-size:12.5px;font-weight:600;color:var(--fg-2);margin:10px 0 6px}.pe-branch{border-left:3px solid var(--accent-soft);padding:8px 0 8px 12px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.nba{border:1px solid var(--accent);border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #2f6df01a;margin-bottom:18px}.nba-head{background:var(--accent);color:#fff;padding:12px 18px;display:flex;align-items:center;gap:10px;font-weight:650;font-size:13.5px}.nba-tag{margin-left:auto;background:#fff3;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:650}.nba-body{padding:16px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.nba-reason{flex:1;min-width:220px;color:var(--muted);font-size:12.5px}.task-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:flex-start}@media(max-width:900px){.task-cols{grid-template-columns:1fr}}.task-col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.task-col-head{padding:11px 14px;display:flex;align-items:center;font-weight:650;font-size:13px;border-bottom:1px solid var(--border)}.task-col-head .k-count{margin-left:auto;color:var(--muted)}.task-list{padding:10px;display:flex;flex-direction:column;gap:10px}.task-card{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:11px;box-shadow:var(--shadow-sm)}.task-ic{color:var(--muted)}.work-wrap{max-width:600px;margin:30px auto;text-align:center}.work-count{display:inline-flex;flex-direction:column;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px 40px;box-shadow:var(--shadow-sm);margin-bottom:22px}.work-count .big{font-size:52px;font-weight:750;line-height:1;color:var(--accent)}.work-count .lbl{color:var(--muted);font-size:13.5px}.work-wrap .hint{color:var(--muted-2);font-size:13px}.assigned{text-align:left;border:1px solid var(--accent);border-radius:14px;overflow:hidden;box-shadow:0 6px 22px #2f6df01f}.assigned-head{background:var(--accent);color:#fff;padding:11px 16px;font-weight:650;font-size:13px;display:flex;align-items:center;gap:9px}.assigned-head .tag{margin-left:auto;background:#fff3;border-radius:20px;font-size:11px;padding:2px 9px;font-weight:600}.assigned-body{padding:18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.assigned-body .why{color:var(--muted);font-size:12.5px;margin-top:6px}.rule.off{opacity:.6}.rule-node{display:flex;align-items:center;gap:8px;border:1px solid var(--border-2);border-radius:9px;padding:8px 12px;background:var(--surface-2);color:var(--muted)}.rule-node small{display:block}.wz-modal{max-width:1100px}.wz-flow{display:flex;flex-direction:column;align-items:center;gap:0}.wz-card{width:340px;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm)}.wz-cardh{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border-2);font-size:13px}.wz-cardb{padding:12px}.wz-conn{display:flex;justify-content:center}.wz-conn .arr{color:var(--muted-2);font-size:16px;line-height:1.4}.wz-branches{display:flex;gap:16px;align-items:flex-start}.wz-lane{border:1px dashed var(--border-2);border-radius:12px;padding:10px;min-width:360px}.wz-lane.yes{background:#1f9d6b0a;border-color:#1f9d6b4d}.wz-lane.no{background:#d6483f0a;border-color:#d6483f4d}.wz-lane .lh{font-weight:700;font-size:12px;margin-bottom:8px}.wz-lane.yes .lh{color:var(--green)}.wz-lane.no .lh{color:var(--red)}.step-picker{width:340px;border:1px solid var(--accent);border-radius:10px;background:var(--surface);overflow:hidden}.step-picker .sp-head{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-2);font-size:13px}.step-picker .sp-head .cond-del{margin-left:auto}.wz-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border-2)}.wz-opt:hover{background:var(--surface-2)}.wz-opt small{display:block;color:var(--muted);font-size:11.5px}.pill.b{background:var(--accent-soft);color:var(--accent)}.pill.p{background:var(--purple-soft);color:var(--purple)}.pill.a{background:var(--amber-soft);color:var(--amber)}.pill.t{background:var(--teal-soft);color:var(--teal)}.pill.gray{background:#eef0f3;color:var(--muted)}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;font-size:12px}.perm-cell{border:none;background:none;cursor:pointer;display:inline-flex;padding:6px;border-radius:6px}.perm-cell:hover{background:var(--surface-2)}.chip-toggle{padding:6px 12px;border-radius:20px;border:1px solid var(--border-2);background:var(--surface);font-size:12.5px;font-weight:600;color:var(--fg-2);cursor:pointer}.chip-toggle:hover{background:var(--surface-2)}.chip-toggle.on{background:var(--accent);border-color:var(--accent);color:#fff}.modal.fichav2{background:var(--bg);max-width:1180px;border:none;border-radius:16px;overflow:hidden}.fichav2 .mh{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 20px;display:flex;align-items:center;gap:14px}.fichav2 .mh .av{width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.fichav2 .mh .nm b{font-size:16px}.fichav2 .mh .nm small{color:var(--muted);display:block;font-size:12px}.fichav2 .mh .x{margin-left:auto;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:17px;color:var(--muted);display:flex;align-items:center;justify-content:center}.fichav2 .mh .x:hover{background:var(--surface-2)}.fichav2 .mbody{padding:18px 20px 24px;max-height:78vh;overflow:auto}.fichav2 .stagebar{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:16px;box-shadow:var(--shadow-sm)}.fichav2 .stage{flex:1;position:relative;padding:11px 6px 11px 22px;font-size:12px;font-weight:600;color:var(--muted);text-align:center;cursor:pointer;border-right:1px solid var(--border);background:var(--surface)}.fichav2 .stage:last-child{border-right:0}.fichav2 .stage:after{content:"";position:absolute;right:-10px;top:50%;width:19px;height:19px;background:var(--surface);border-top:1px solid var(--border);border-right:1px solid var(--border);transform:translateY(-50%) rotate(45deg);z-index:2}.fichav2 .stage:last-child:after{display:none}.fichav2 .stage small{display:block;font-size:9.5px;color:var(--hint);font-weight:600;margin-top:2px}.fichav2 .stage.done{background:var(--green-soft);color:var(--green)}.fichav2 .stage.done:after{background:var(--green-soft);border-color:var(--green-soft)}.fichav2 .stage.current{background:var(--accent);color:#fff}.fichav2 .stage.current small{color:#fffc}.fichav2 .stage.current:after{background:var(--accent);border-color:var(--accent)}.fichav2 .lead-grid{display:grid;grid-template-columns:268px 1fr 330px;gap:14px;align-items:start}.fichav2 .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.fichav2 .panel .ph{padding:12px 15px;border-bottom:1px solid var(--border);font-weight:650;font-size:13px;display:flex;align-items:center;gap:8px}.fichav2 .panel .pb{padding:13px 15px}.fichav2 .lead-id{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding-bottom:6px}.fichav2 .lead-id .av{width:58px;height:58px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px}.fichav2 .lead-id b{font-size:16px;margin-top:6px}.fichav2 .scorebar{margin:10px 0 4px}.fichav2 .scorebar .lb{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);font-weight:600;margin-bottom:4px}.fichav2 .scorebar .tr{height:7px;border-radius:5px;background:#eef0f3;overflow:hidden}.fichav2 .scorebar .tr i{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--green))}.fichav2 .field{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--border);margin:0}.fichav2 .field .k{color:var(--hint);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:6px}.fichav2 .field .v{font-size:13px;font-weight:550}.fichav2 .field .v.link{color:var(--accent)}.fichav2 .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.fichav2 .ftabs{display:flex;gap:4px;padding:4px;border-bottom:1px solid var(--border);overflow-x:auto}.fichav2 .ftab{padding:7px 12px;border-radius:7px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;border:none;background:none}.fichav2 .ftab.on{background:var(--accent-soft);color:var(--accent)}.fichav2 .fpane{display:none;padding:14px 15px}.fichav2 .fpane.on{display:block}.fichav2 .tl{position:relative;padding-left:24px}.fichav2 .tl:before{content:"";position:absolute;left:8px;top:4px;bottom:4px;width:2px;background:var(--border)}.fichav2 .tl-item{position:relative;padding:0 0 15px;display:block;border:none;background:none}.fichav2 .tl-item:last-child{padding-bottom:0}.fichav2 .tl-item .pt{position:absolute;left:-22px;top:1px;width:19px;height:19px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;background:var(--surface);border:2px solid var(--border)}.fichav2 .tl-item .pt.call{border-color:var(--accent);color:var(--accent)}.fichav2 .tl-item .pt.wa{border-color:var(--wa);color:var(--wa)}.fichav2 .tl-item .pt.mail{border-color:var(--purple);color:var(--purple)}.fichav2 .tl-item .pt.stage{border-color:var(--green);color:var(--green)}.fichav2 .tl-item .pt.doc{border-color:var(--amber);color:var(--amber)}.fichav2 .tl-item .pt.note{border-color:var(--muted);color:var(--muted)}.fichav2 .tl-item .tt{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fichav2 .tl-item .tx{font-size:12.5px;color:var(--muted);margin-top:2px}.fichav2 .tl-item .when{font-size:11px;color:var(--hint);margin-top:3px}.fichav2 .lrow{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border);font-size:12.5px}.fichav2 .lrow:first-child{border-top:0}.fichav2 .lrow .ic{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.fichav2 .lrow b{font-weight:600}.fichav2 .lrow .meta{color:var(--hint);font-size:11px}.fichav2 .lrow .right{margin-left:auto;text-align:right}.fichav2 .wa-head{background:var(--wa);color:#fff;padding:11px 15px;display:flex;align-items:center;gap:10px;border:none}.fichav2 .wa-head .av{width:32px;height:32px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.fichav2 .wa-head b{font-size:13px}.fichav2 .wa-head small{font-size:11px;opacity:.85;display:block}.fichav2 .wa-body{background:#ece5dd;padding:13px;height:300px;overflow:auto;display:flex;flex-direction:column;gap:8px}.fichav2 .msg{max-width:80%;padding:8px 11px;border-radius:9px;font-size:12.5px;line-height:1.4;box-shadow:0 1px 1px #0000000f}.fichav2 .msg .ti{display:block;text-align:right;font-size:9.5px;color:#90979c;margin-top:3px}.fichav2 .msg.in{background:#fff;align-self:flex-start;border-top-left-radius:2px}.fichav2 .msg.out{background:#dcf8c6;align-self:flex-end;border-top-right-radius:2px}.fichav2 .wa-input{display:flex;align-items:center;gap:9px;padding:9px 13px;border-top:1px solid var(--border);background:var(--surface)}.fichav2 .wa-input input{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:8px 13px;color:var(--text);font-size:12.5px;font-family:inherit;outline:none}.fichav2 .wa-input .snd{width:34px;height:34px;border-radius:50%;background:var(--wa);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;flex-shrink:0}.fichav2 .wa-input .snd:disabled{opacity:.5;cursor:not-allowed}.fichav2 .note-input{display:flex;align-items:center;gap:9px;margin-top:12px}.fichav2 .note-input input{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:12.5px;font-family:inherit;outline:none;color:var(--text)}.fichav2 .pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:650;padding:3px 9px;border-radius:20px;min-width:0;height:auto}.fichav2 .pill.g{background:var(--green-soft);color:var(--green)}.fichav2 .pill.a{background:var(--amber-soft);color:var(--amber)}.fichav2 .pill.r{background:var(--red-soft);color:var(--red)}.fichav2 .pill.b{background:var(--accent-soft);color:var(--accent)}.fichav2 .pill.p{background:var(--purple-soft);color:var(--purple)}.fichav2 .pill.t{background:var(--teal-soft);color:var(--teal)}.fichav2 .pill.gray{background:#eef0f3;color:var(--muted)}@media(max-width:1100px){.fichav2 .lead-grid{grid-template-columns:1fr}}.outcome-bar{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius);padding:11px 14px;margin-bottom:16px}.outcome-bar .ob-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:9px}.outcome-bar .ob-title{font-weight:650;font-size:13px;color:var(--fg)}.outcome-bar .ob-btns{display:flex;gap:8px;flex-wrap:wrap}.outcome-bar .ob-btn{border:1px solid var(--border-2);background:var(--surface);border-radius:8px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--fg-2);cursor:pointer}.outcome-bar .ob-btn:hover{border-color:var(--accent);color:var(--accent);background:#fff}.outcome-bar .ob-btn:disabled{opacity:.55;cursor:default}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:13px 15px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.filters .fg{display:flex;flex-direction:column;gap:4px}.filters .fg label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--hint)}.filters select,.filters input{font-family:inherit;font-size:12.5px;font-weight:550;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--text);cursor:pointer}.filters .apply{margin-left:auto}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:15px 16px;box-shadow:var(--shadow-sm)}.kpi .lbl{color:var(--muted);font-size:12px;font-weight:550;display:flex;align-items:center;gap:7px}.kpi .val{font-size:25px;font-weight:700;margin-top:7px;letter-spacing:-.01em}.kpi .delta{font-size:11.5px;font-weight:650;margin-top:3px}.kpi .delta.up{color:var(--green)}.kpi .delta.down{color:var(--red)}.kpi .ic{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;float:right;margin-top:-2px}.charts{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-bottom:14px}.ph2{padding:13px 16px;border-bottom:1px solid var(--border);font-weight:650;font-size:13px;display:flex;align-items:center}.bars{display:flex;align-items:flex-end;gap:14px;height:175px;padding:14px 6px 0}.bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;justify-content:flex-end}.bar{width:58%;border-radius:6px 6px 0 0;background:var(--accent)}.bar.alt{background:var(--accent-soft)}.bar-wrap small{color:var(--muted);font-size:11px;font-weight:600}.donut{display:flex;align-items:center;justify-content:center;gap:20px;padding:14px}.donut .ring{width:124px;height:124px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.donut .ring .hole{width:80px;height:80px;border-radius:50%;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center}.donut .ring .hole b{font-size:19px}.donut .ring .hole small{color:var(--hint);font-size:10px}.donut .legend{display:flex;flex-direction:column;gap:9px;font-size:12.5px;margin:0}.donut .legend .li{display:flex;align-items:center;gap:9px;color:var(--text)}.donut .legend .li b{margin-left:auto}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.funnel{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.fn-row{display:flex;align-items:center;gap:12px}.fn-row .nm{width:120px;font-size:12.5px;font-weight:600}.fn-row .tr{flex:1;height:24px;border-radius:6px;background:#eef0f3;overflow:hidden}.fn-row .tr i{display:flex;align-items:center;justify-content:flex-end;height:100%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding-right:9px;border-radius:6px}.fn-row .pc{width:48px;text-align:right;font-size:12px;font-weight:700;color:var(--muted)}.rank{padding:4px 16px 12px}.rk-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--border)}.rk-row:first-child{border-top:0}.rk-row .pos{width:20px;color:var(--hint);font-weight:700;font-size:13px;text-align:center}.rk-row .av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.rk-row .nm{font-weight:600;font-size:13px;min-width:120px}.rk-row .nm small{display:block;color:var(--hint);font-size:11px;font-weight:500}.rk-row .track{flex:1;height:7px;border-radius:5px;background:#eef0f3;overflow:hidden;max-width:160px}.rk-row .track i{display:block;height:100%;background:var(--accent);border-radius:5px}.rk-row .col{min-width:70px;text-align:right;font-size:12.5px}.rk-row .col b{font-weight:700}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.av-c1{background:var(--accent-soft);color:var(--accent)}.av-c2{background:var(--purple-soft);color:var(--purple)}.av-c3{background:var(--teal-soft);color:var(--teal)}.av-c4{background:var(--amber-soft);color:var(--amber)}.av-c5{background:var(--green-soft);color:var(--green)}@media(max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}.charts,.grid2{grid-template-columns:1fr}}.pipe-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.pipe-tab{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:6px 14px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}.pipe-tab:hover{background:var(--surface-2)}.pipe-tab.active{background:var(--text);border-color:var(--text);color:#fff}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(186px,1fr);gap:11px;overflow-x:auto;padding-bottom:8px;align-items:start}.kcol{width:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:11px;min-height:240px;max-height:none;display:block}.kcol-head{padding:0 0 3px;border:none}.kcol-head .k-count{margin-left:auto;color:var(--muted);font-weight:700;font-size:11px}.kcol-sum{padding:0 0 10px;color:var(--hint);font-size:10.5px;font-weight:600}.kcards{padding:0;gap:9px}.kcard{position:relative;padding:11px 12px;border-radius:var(--radius-sm)}.kcard:hover{border-color:var(--accent)}.kcard .pn{position:absolute;top:9px;right:10px;font-size:10px;color:var(--hint);font-weight:700}.kcard .nm{font-weight:650;font-size:13px;padding-right:18px;color:var(--text)}.kcard .co{color:var(--muted);font-size:11.5px;margin-top:1px}.kcard .val{font-weight:700;font-size:13px;margin-top:8px;color:var(--text)}.kcard .foot{display:flex;align-items:center;gap:6px;margin-top:9px}.kcard .foot .av{width:21px;height:21px;border-radius:50%;font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kcard .foot .own{color:var(--muted);font-size:10.5px}.kcard .tsk{margin-left:auto;font-size:10.5px;font-weight:650;padding:1px 7px;border-radius:20px}.pl-head{margin-bottom:14px}.pl-select{font-family:inherit;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--fg);border:1px solid transparent;background:var(--surface-2);border-radius:9px;padding:6px 12px;cursor:pointer}.pl-select:hover{border-color:var(--border)}.pl-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}.flbl{font-size:12px;font-weight:600;color:var(--muted)}.dd{position:relative;display:inline-block}.dd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29}.dd-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);min-width:250px;padding:8px}.dd-panel.right{left:auto;right:0}.dd-h{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);padding:6px 8px 4px}.fbuild label{display:block;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:9px 2px 4px}.fbuild select,.fbuild input{width:100%;font-family:inherit;font-size:12.5px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface-2);color:var(--fg);outline:none}.fbuild .btn-primary{width:100%;justify-content:center;margin-top:11px}.dd-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;font-size:12.5px}.dd-item:hover{background:var(--surface-2)}.dd-item>span{flex:1}.pinbtn,.dd-item .rm,.fchip .rm{border:none;background:none;cursor:pointer;color:var(--muted-2);display:inline-flex;align-items:center;padding:2px;border-radius:5px}.pinbtn.on{color:var(--accent)}.pinbtn:hover,.dd-item .rm:hover,.fchip .rm:hover{background:var(--surface);color:var(--fg)}.pinned-row{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 14px}.fchip{display:inline-flex;align-items:center;gap:6px;border:1px solid #cfe0fd;background:var(--accent-soft);color:var(--accent);border-radius:20px;padding:5px 8px 5px 11px;font-size:12px;font-weight:600}.fchip .rm{color:var(--accent)}.overlay.fichav2-ov{padding:0;align-items:stretch}.overlay.fichav2-ov .modal.fichav2{max-width:none;width:100vw;height:100vh;max-height:100vh;border-radius:0;display:flex;flex-direction:column}.overlay.fichav2-ov .fichav2 .mbody{flex:1;max-height:none}@media(min-width:1101px){.overlay.fichav2-ov .fichav2 .lead-grid{height:100%}.overlay.fichav2-ov .fichav2 .lead-grid>.panel{max-height:100%;overflow:auto}}
