:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #fafbfc;--fg: #1c2430;--fg-2: #38414d;--muted: #6b7480;--muted-2: #9aa3ad;--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}.main{display:flex;flex-direction:column;overflow:hidden}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;gap:14px;padding:0 20px;flex-shrink:0}.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:grab;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}}
