:root{--bg:#f3f5f8;--panel:#fff;--line:#e2e7ee;--line2:#eef1f5;--hover:#f7f9fb;--text:#18212f;--muted:#5f6b7c;--faint:#929dad;--brand:#1683d8;--brand-ink:#0d5fa6;--brand-bg:#eaf4fd;--teal:#2e9e79;--teal-ink:#1d7356;--teal-bg:#e6f5ef;--red:#c9374a;--red-bg:#fdecee;--amber:#a86100;--amber-bg:#fff3e0;--shadow:0 1px 2px #1018280d,0 1px 3px #1018280f;--shadow-lg:0 12px 32px #10182824,0 2px 6px #1018280f;--r:10px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-feature-settings:"tnum" 1,"cv11" 1;-webkit-font-smoothing:antialiased;font:13.5px/1.45 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}svg.i{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.app{grid-template-columns:224px 1fr;min-height:100vh;display:grid}.side{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:14px 10px;display:flex;position:sticky;top:0}.side .logo{height:30px;margin:4px 8px 18px;display:block}.side .logo img{height:100%}.nav-group{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;margin:14px 10px 6px;font-size:11px;font-weight:600}.nav a{color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:var(--hover);color:var(--text)}.nav a[aria-current=page]{background:var(--brand-bg);color:var(--brand-ink)}.nav a .cnt{background:var(--red);color:#fff;border-radius:10px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.nav a .soon{color:var(--faint);margin-left:auto;font-size:10px}.side .me{border-top:1px solid var(--line2);align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.side .me b{font-size:13px;font-weight:600;display:block}.side .me small{color:var(--faint);font-size:11.5px}.sip{color:var(--teal-ink);align-items:center;gap:6px;font-size:11.5px;display:flex}.sip:before{content:"";background:var(--teal);border-radius:50%;width:7px;height:7px}.main{flex-direction:column;min-width:0;display:flex}.top{border-bottom:1px solid var(--line);z-index:20;background:#fff;align-items:center;gap:12px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.top .burger{display:none}.gsearch{background:var(--bg);width:min(420px,40vw);height:34px;color:var(--faint);border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.gsearch input{color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0}.gsearch kbd{color:var(--faint);border:1px solid var(--line);background:#fff;border-radius:4px;padding:0 4px;font-size:11px}.gsearch:focus-within{border-color:var(--brand);background:#fff}.top .spacer{flex:1}.rolesel{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.rolesel select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:5px 8px;font-size:12.5px}.iconbtn{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:relative}.iconbtn:hover{background:var(--hover);color:var(--text)}.iconbtn .dot{background:var(--red);color:#fff;border:2px solid #fff;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:4px;right:4px}.content{min-width:0;padding:20px 24px 80px}.btn{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 12px;font-weight:500;display:inline-flex}.btn:hover{background:var(--hover)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-ink)}.btn.green{background:var(--teal);border-color:var(--teal);color:#fff}.btn.green:hover{background:var(--teal-ink)}.btn.danger{color:var(--red)}.btn.sm{height:28px;padding:0 9px;font-size:12.5px}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover)}.btn[disabled]{opacity:.5;pointer-events:none}kbd{opacity:.85;border:1px solid #fff6;border-radius:4px;padding:0 4px;font:600 10.5px Inter,sans-serif}.btn:not(.primary):not(.green) kbd{border-color:var(--line);color:var(--faint)}.chip{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.c-slate{color:#475467;background:#eef1f6}.c-blue{color:#1a5fc0;background:#e6f0fe}.c-amber{color:#9a5b00;background:#fff1db}.c-violet{color:#5b3cc4;background:#f0ebfe}.c-red{color:#b42335;background:#fde8ea}.c-gray{color:#5f6670;background:#f0f1f3}.c-rose{color:#a3246b;background:#fce7f3}.c-green{color:#18794e;background:#e3f5ec}.c-green2{color:#0e5c38;background:#cdeedc}.c-white{color:#475467;background:#fff;border-color:#d7dde5}.c-orange{color:#b4490a;background:#ffe9d6}.c-yellow{color:#7a5d00;background:#fff7c2}.c-sky{color:#1d4fa8;background:#dcebff}.muted{color:var(--muted)}.faint{color:var(--faint)}.sub{color:var(--faint);font-size:12px}.red{color:var(--red)!important}.av{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:10.5px;font-weight:700;display:inline-grid}.av.lg{width:36px;height:36px;font-size:13px}.who{white-space:nowrap;align-items:center;gap:8px;display:flex}.card{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background:#fff}input.f,select.f,textarea.f{border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;width:100%;min-height:34px;padding:7px 10px}input.f:focus,select.f:focus,textarea.f:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-bg)}input.f[readonly],textarea.f[readonly],select.f:disabled{background:var(--hover);color:var(--muted)}.f.err{border-color:var(--red);box-shadow:0 0 0 3px var(--red-bg)}label.l{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:500;display:block}.req:after{content:" *";color:var(--red)}.ph{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ph h1{letter-spacing:-.02em;margin:0 6px 0 0;font-size:22px;font-weight:700}.ph .spacer{flex:1}.seg{background:#e9edf2;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.seg button{height:28px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-weight:500;display:flex}.seg button[aria-pressed=true]{color:var(--text);box-shadow:var(--shadow);background:#fff}.seg .n{color:var(--faint);font-size:11.5px;font-weight:600}.seg .n.hot{color:#fff;background:var(--red);border-radius:9px;padding:0 6px;line-height:17px}.lsearch{border:1px solid var(--line);height:34px;color:var(--faint);background:#fff;border-radius:8px;align-items:center;gap:7px;width:240px;padding:0 10px;display:flex}.lsearch input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.lsearch:focus-within{border-color:var(--brand)}.badge{background:var(--brand);color:#fff;border-radius:9px;padding:0 6px;font-size:11px;font-weight:700;line-height:17px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.kpi{text-align:left;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background:#fff;flex-direction:column;gap:2px;padding:12px 14px;display:flex}button.kpi:hover{border-color:#c9d3e0}.kpi .k{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.kpi .v{letter-spacing:-.02em;font-size:22px;font-weight:700}.kpi .v small{color:var(--faint);font-size:13px;font-weight:500}.bar{background:var(--line2);border-radius:3px;height:5px;margin-top:6px;overflow:hidden}.bar i{background:var(--teal);border-radius:3px;height:100%;display:block}.fchips{flex-wrap:wrap;gap:6px;margin:-4px 0 12px;display:flex}.fchip{background:var(--brand-bg);height:26px;color:var(--brand-ink);border:0;border-radius:13px;align-items:center;gap:6px;padding:0 6px 0 10px;font-size:12px;font-weight:500;display:inline-flex}.fchip b{font-weight:600}.fchip svg{width:13px;height:13px}.fpanel .actions{border-top:1px solid var(--line2);grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}input[type=checkbox]{accent-color:var(--brand);width:15px;height:15px;margin:0}.tw{overflow:auto}table.t{border-collapse:separate;border-spacing:0;width:100%}.t th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:#fafbfc;padding:9px 12px;font-size:11.5px;font-weight:600;position:sticky;top:0}.t td{border-bottom:1px solid var(--line2);vertical-align:top;padding:10px 12px}.t tr:last-child td{border-bottom:0}.t tbody tr{cursor:pointer}.t tbody tr:hover td{background:var(--hover)}.t tbody tr.sel td{background:#f2f8fe}.t td.cbx,.t th.cbx{width:34px;padding-right:0}.t .name{color:var(--text);font-weight:600}.t .cmt{max-width:280px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.phone{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin-top:1px;font-size:12.5px;display:flex}.callbtn{color:var(--faint);background:0 0;border:0;border-radius:6px;place-items:center;padding:3px;display:inline-grid}.callbtn:hover{background:var(--teal-bg);color:var(--teal-ink)}.callbtn svg{width:14px;height:14px}.more{color:var(--brand);background:0 0;border:0;border-bottom:1px dashed;padding:0;font-size:11.5px;line-height:1.2}.empty{text-align:center;color:var(--muted);padding:48px 20px}.empty b{color:var(--text);margin-bottom:4px;font-size:15px;display:block}.nowline td{cursor:default;background:0 0!important;border:0!important;padding:0!important}.nowline div{color:var(--red);align-items:center;gap:8px;padding:2px 12px;font-size:11px;font-weight:700;display:flex}.nowline div:after{content:"";background:var(--red);opacity:.6;border-radius:2px;flex:1;height:2px}.past td{opacity:.62}.warn-mark{color:var(--amber);align-items:center;gap:4px;margin-top:4px;font-size:11.5px;font-weight:600;display:inline-flex}.warn-mark svg{width:13px;height:13px}.ok-mark{color:var(--teal-ink);align-items:center;gap:4px;font-size:12px;display:inline-flex}.no-mark{color:var(--red);align-items:center;gap:4px;font-size:12px;display:inline-flex}.ok-mark svg,.no-mark svg{width:13px;height:13px}.bulk{color:#fff;box-shadow:var(--shadow-lg);z-index:30;background:#18212f;border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 16px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.bulk .btn{color:#fff;background:#ffffff1a;border-color:#0000}.bulk .btn:hover{background:#fff3}.menu{z-index:80;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:10px;min-width:220px;max-height:340px;padding:5px;position:fixed;overflow:auto}.menu button{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:7px 9px;display:flex}.menu button:hover{background:var(--hover)}.menu .hd{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;padding:6px 9px 3px;font-size:11px;font-weight:600}.scrim{z-index:40;background:#10182852;position:fixed;inset:0}.anim .scrim{animation:.15s fade}.anim .drawer{animation:.2s ease-out slide}.drawer{background:var(--bg);z-index:41;width:min(1120px,100vw - 60px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slide{0%{opacity:.4;transform:translate(30px)}}@keyframes fade{0%{opacity:0}}.dh{border-bottom:1px solid var(--line);background:#fff;padding:14px 20px 0}.dh .row1{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dh h2{letter-spacing:-.015em;margin:0;font-size:19px;font-weight:700}.dh .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.dh .close{margin-left:auto}.pipe{scrollbar-width:none;gap:4px;padding:12px 0;display:flex;overflow-x:auto}.pipe button:not(.on){background:#fff}.pipe button{border:1px solid var(--line);height:30px;color:var(--muted);border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:flex}.pipe button:hover{color:var(--text);border-color:#c3cdd9}.pipe button.on{border-color:#0000;font-weight:600}.pipe button.book{background:var(--teal);color:#fff;border-color:var(--teal);margin-left:auto}.pipe button.book:hover{background:var(--teal-ink)}.pipe .sep{background:var(--line);flex:none;width:1px;margin:4px}.db{flex:1;grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:16px;padding:16px 20px 40px;display:grid;overflow:auto}.blk{margin-bottom:14px;padding:16px}.blk h3{align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:600;display:flex}.blk h3 .r{margin-left:auto}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fld{margin-bottom:10px}.kv{grid-template-columns:130px 1fr;gap:6px 10px;font-size:13px;display:grid}.kv dt{color:var(--muted)}.kv dd{min-width:0;margin:0}.lock{background:var(--teal-bg);color:var(--teal-ink);border-radius:9px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:12.5px;display:flex}.lock b{font-weight:600}.dial{color:#fff;background:#18212f;align-items:center;gap:10px;padding:8px 20px;font-size:12.5px;display:flex}.dial b{font-weight:600}.dial .btn{color:#fff;background:#ffffff1f;border:0;height:26px;font-size:12px}.dial .prog{background:#ffffff2e;border-radius:2px;width:120px;height:4px;overflow:hidden}.dial .prog i{background:#5bc79f;height:100%;display:block}.dispo{border:1.5px solid var(--brand);border-radius:var(--r);background:#f5faff;margin-bottom:14px;padding:14px 16px;animation:.2s fade}.dispo .t{align-items:center;gap:8px;margin-bottom:10px;font-weight:600;display:flex}.dispo .opts{flex-wrap:wrap;gap:6px;display:flex}.dispo .opts button{height:32px}.tabs{border-bottom:1px solid var(--line);gap:2px;margin:-4px -16px 14px;padding:0 12px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 10px;font-weight:500}.tabs button[aria-selected=true]{color:var(--text);border-color:var(--brand)}.note{gap:8px;margin-bottom:16px;display:flex}.note textarea{resize:vertical;min-height:38px}.tl{margin:0;padding:0;list-style:none;position:relative}.tl:before{content:"";background:var(--line2);width:2px;position:absolute;top:4px;bottom:4px;left:13px}.tl li{grid-template-columns:28px 1fr;gap:10px;padding-bottom:16px;display:grid;position:relative}.tl .ic{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);z-index:1;background:#fff;border-radius:50%;place-items:center;display:grid}.tl .ic svg{width:14px;height:14px}.tl .ic.call{background:var(--teal-bg);color:var(--teal-ink);border-color:#bfe6d6}.tl .ic.miss{background:var(--red-bg);color:var(--red);border-color:#f5c6cc}.tl .ic.st{background:var(--brand-bg);color:var(--brand-ink);border-color:#c6dff8}.tl .ic.task{color:#5b3cc4;background:#f0ebfe;border-color:#d9cefb}.tl .ic.msg{color:#16834a;background:#e7f8ee;border-color:#bce8cf}.tl .ic.meet{background:var(--teal);border-color:var(--teal);color:#fff}.tl .body{min-width:0;padding-top:4px}.tl .hd{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tl .hd b{font-weight:600}.tl .hd time{color:var(--faint);font-size:12px}.tl .tx{color:var(--muted);margin-top:2px}.tl .rec{background:var(--hover);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;margin-top:6px;padding:4px 10px 4px 4px;font-size:12px;display:inline-flex}.tl .rec button{background:var(--brand);color:#fff;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.tl .rec .wave{opacity:.8;background:repeating-linear-gradient(90deg,#b9c5d3 0 2px,#0000 2px 4px);border-radius:2px;width:120px;height:14px;-webkit-mask:linear-gradient(90deg,#000 0 100%);mask:linear-gradient(90deg,#000 0 100%)}.softphone{color:#fff;width:300px;box-shadow:var(--shadow-lg);z-index:70;background:#18212f;border-radius:14px;padding:14px 16px;animation:.2s fade;position:fixed;bottom:20px;right:20px}.softphone .st{color:#9fb0c5;align-items:center;gap:6px;font-size:11.5px;display:flex}.softphone .st i{background:#f5b544;border-radius:50%;width:7px;height:7px;animation:1s infinite pulse}.softphone.live .st i{background:#5bc79f;animation:none}@keyframes pulse{50%{opacity:.3}}.softphone .nm{margin-top:6px;font-size:15px;font-weight:600}.softphone .num{color:#c5d0dd;font-size:12.5px}.softphone .tm{letter-spacing:.02em;margin:8px 0 10px;font-size:26px;font-weight:600}.softphone .ctl{flex-wrap:wrap;gap:8px;display:flex}.softphone .ctl button{color:#fff;background:#ffffff1a;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;height:36px;font-size:12px;display:flex}.softphone .ctl button.on{background:#ffffff47}.softphone .ctl button.end{background:#d9364c;flex-basis:100%}.softphone .demo{color:#8494a8;margin-top:10px;font-size:11px}.modal-wrap{z-index:90;background:#10182861;place-items:center;padding:16px;animation:.12s fade;display:grid;position:fixed;inset:0}.modal{width:min(460px,100%);box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;max-height:calc(100vh - 32px);padding:20px;overflow:auto}.modal h3{margin:0 0 4px;font-size:17px}.modal .lead{color:var(--muted);margin:0 0 16px;font-size:13px}.modal .acts{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.modal .errbox{background:var(--red-bg);color:var(--red);border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:12.5px}.modal .info{background:var(--brand-bg);color:var(--brand-ink);border-radius:8px;margin-top:10px;padding:8px 10px;font-size:12.5px}.quick{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.quick button{border:1px solid var(--line);background:#fff;border-radius:14px;height:28px;padding:0 10px;font-size:12.5px}.quick button:hover{border-color:var(--brand);color:var(--brand-ink)}#toasts{z-index:100;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{color:#fff;box-shadow:var(--shadow-lg);background:#18212f;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;animation:.2s fade;display:flex}.toast button{color:#7cc4ff;background:0 0;border:0;padding:0;font-weight:600}.tasks{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.task{border:1px solid var(--line);border-radius:var(--r);text-align:left;box-shadow:var(--shadow);background:#fff;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.task:hover{border-color:#c9d3e0}.task[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-bg)}.task .ico{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.task .v{font-size:20px;font-weight:700;line-height:1.1}.task .k{color:var(--muted);font-size:12px;font-weight:500}.task .s{color:var(--faint);margin-top:2px;font-size:11.5px}.funnel{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.funnel button{border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12.5px;font-weight:600;display:flex}.funnel button .n{opacity:.8;font-weight:700}.funnel button[aria-pressed=false]{opacity:.45}.funnel button.allb{border-color:var(--line);color:var(--muted);background:#fff}.mlist{display:none}.mrow{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:8px;padding:12px}.mrow .top1{justify-content:space-between;align-items:center;gap:8px;display:flex}.ic-dir{background:var(--teal-bg);width:26px;height:26px;color:var(--teal-ink);border-radius:50%;place-items:center;display:inline-grid}.ic-dir.bad{background:var(--red-bg);color:var(--red)}.ic-dir svg{width:14px;height:14px}.kpi .sub{margin-top:2px}.t.rep tbody tr[data-repop],.t.rep tbody tr[data-pop]{cursor:pointer}.t.rep tfoot td{border-top:1px solid var(--line);background:#fafbfc;padding:10px 12px;font-weight:700;position:sticky;bottom:0}.set-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;display:grid}.set-nav{padding:6px;position:sticky;top:72px}.set-nav button{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex}.set-nav button:hover{background:var(--hover);color:var(--text)}.set-nav button[aria-current=true]{background:var(--brand-bg);color:var(--brand-ink)}.sh{margin:0 0 4px;font-size:17px}.set-body>.sub{margin:0 0 14px}.lrow{border-bottom:1px solid var(--line2);align-items:center;gap:10px;padding:8px 0;display:flex}.lrow:last-child{border-bottom:0}.lrow span:first-child{flex:1}.addrow{gap:8px;max-width:560px;margin-top:12px;display:flex}.rgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.igrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.cbrow{align-items:center;gap:8px;margin-top:8px;display:flex}body.compact .t td{padding:6px 12px}body.compact .t th{padding:7px 12px}body.compact .kpi{padding:9px 12px}body.compact .kpi .v{font-size:19px}.msgr{grid-template-columns:300px minmax(0,1fr) 270px;height:calc(100vh - 128px);min-height:480px;display:grid;overflow:hidden}.msgr.team,.msgr:not(.has-chat):not(.team){grid-template-columns:300px minmax(0,1fr)}.ml{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.ml-h{border-bottom:1px solid var(--line2);padding:10px}.ml-list{flex:1;overflow:auto}.ml-item{text-align:left;border:0;border-bottom:1px solid var(--line2);background:0 0;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.ml-item:hover{background:var(--hover)}.ml-item[aria-current=true]{background:var(--brand-bg)}.ml-item .av{width:36px;height:36px;font-size:12px}.ml-body{flex:1;min-width:0}.ml-top{justify-content:space-between;gap:8px;display:flex}.ml-top b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ml-top time{color:var(--faint);flex:none;font-size:11.5px}.ml-last{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.ml-item .cnt{color:#fff;background:#25a366;border-radius:10px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.mc-h .back{font-size:22px;display:none}.day-sep{color:var(--muted);box-shadow:var(--shadow);background:#fff;border-radius:10px;align-self:center;margin:8px 0;padding:2px 10px;font-size:11.5px}.bub-row{align-items:flex-end;gap:8px;display:flex}.bub-row.out{justify-content:flex-end}.bub-row .av{width:24px;height:24px;font-size:9px}.bub{white-space:pre-wrap;word-wrap:break-word;background:#fff;border-radius:10px;max-width:min(520px,78%);padding:7px 10px 5px;font-size:13.5px;box-shadow:0 1px 1px #0000000f}.bub.out{background:#dcf5d8}.bub.sys{background:#e7f1fd;border:1px solid #cfe2f9}.bub time{text-align:right;color:var(--faint);margin-top:2px;font-size:10.5px;display:block}.bub-a{color:var(--brand-ink);align-items:center;gap:5px;margin-bottom:2px;font-size:11.5px;display:flex}.bub-a svg{width:12px;height:12px}.bub-btns{gap:6px;margin-top:8px;display:flex}.bub-btns span{text-align:center;color:var(--brand-ink);background:#fff;border-radius:7px;flex:1;padding:4px;font-size:12.5px;font-weight:500}.tk{color:var(--faint);letter-spacing:-3px;margin-left:3px}.tk.rd{color:#2b8fe0}.mention{color:var(--brand-ink);font-weight:600}.mi{border-left:1px solid var(--line);padding:16px;overflow:auto}.mi-h{align-items:center;gap:10px;margin-bottom:14px;display:flex}.stub{text-align:center;max-width:620px;margin:60px auto}.stub h1{margin:0 0 8px;font-size:22px}.stub p{color:var(--muted)}.stub ul{text-align:left;color:var(--muted);margin-top:8px;display:inline-block}@media (width<=1100px){.kpis,.tasks{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis5,.kpis6{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-grid{grid-template-columns:1fr}.msgr,.msgr.team,.msgr:not(.has-chat):not(.team){grid-template-columns:280px minmax(0,1fr)}.mi{display:none}.kb-hero,.kb-layout{grid-template-columns:minmax(0,1fr)}.kb-list{max-height:none}.set-layout{grid-template-columns:minmax(0,1fr)}.set-layout>*{min-width:0}.set-nav{display:flex;position:static;overflow-x:auto}.set-nav button{flex:none;width:auto}.db{grid-template-columns:1fr}}@media (width<=900px){.app{grid-template-columns:1fr}.side{z-index:60;width:240px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side.open{box-shadow:var(--shadow-lg);transform:none}.top .burger{display:grid}.gsearch{flex:1;width:auto;min-width:0}.gsearch input{width:100%}.top{gap:6px}.rolesel select{max-width:120px}.rolesel span{display:none}.content{padding:16px 16px 80px}.top{padding:0 16px}.drawer{width:100vw}.lsearch{order:5;width:100%}}@media (width<=720px){.kpis,.tasks,.kpis5,.kpis6{grid-template-columns:1fr 1fr;gap:8px}.kpi,.task{padding:10px}.task .s{display:none}.task .ico{width:28px;height:28px}.ph h1{font-size:19px}.ph .btn .lbl,.meet-table{display:none}.mlist{display:block}.gsearch kbd{display:none}.grid2{grid-template-columns:1fr}.softphone{width:auto;bottom:12px;left:12px;right:12px}.msgr,.msgr.team,.msgr:not(.has-chat):not(.team){grid-template-columns:minmax(0,1fr);height:calc(100vh - 110px)}.msgr.has-chat .ml,.msgr:not(.has-chat) .mc-wrap{display:none}.mc-h .back{display:grid}.kb-cats{grid-template-columns:1fr 1fr 1fr;gap:6px}.kb-cat{padding:8px}.kb-cat .sub{display:none}.kb-read{padding:16px}.db{padding:12px}.dh{padding:12px 12px 0}}.login-wrap{background:var(--bg);place-items:center;min-height:100vh;padding:16px;display:grid}.login{width:min(380px,100%);padding:28px}.login h1{letter-spacing:-.01em;margin:18px 0;font-size:20px}.login-logo{height:32px}.errbox{background:var(--red-bg);color:var(--red);border-radius:8px;margin-bottom:12px;padding:8px 10px;font-size:12.5px}.side .me{position:relative}.side .me .iconbtn{flex:none}.pipe button[disabled]:not(.on){opacity:.45;cursor:default}.rel{color:inherit;border-radius:8px;align-items:flex-start;gap:10px;margin:0 -8px;padding:8px;text-decoration:none;display:flex}.rel:hover{background:var(--hover)}.rel .chip{flex:none;margin-top:1px}.kpis6{grid-template-columns:repeat(6,minmax(0,1fr))}.t.rep td{font-variant-numeric:tabular-nums;vertical-align:middle}.t.rep tbody tr{cursor:default}.t.rep tfoot td{border-top:1px solid var(--line);background:#fafbfc;padding:10px 12px;font-weight:700}@media (width<=1100px){.kpis6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.kpis6{grid-template-columns:1fr 1fr}}a.btn{text-decoration:none}.dial{flex-wrap:wrap;row-gap:6px}@media (width<=720px){.dial .prog,.dial>span[style]{display:none}.dial{padding:8px 12px}}.drawer.narrow{width:min(640px,100vw)}.photo-row{align-items:center;gap:16px;margin-bottom:16px;display:flex}.photo{object-fit:cover;background:var(--bg);width:72px;height:72px;color:var(--faint);border-radius:50%;flex:none;place-items:center;display:grid}.av.xl{width:72px;height:72px;font-size:24px}code{color:var(--muted);font:12.5px ui-monospace,SFMono-Regular,Menlo,monospace}.tab-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:8px 12px;display:flex}.tab-bar .iconbtn{font-size:20px}.tm-tool{background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:12.5px;display:inline-flex}.tm-tool.on{border-color:var(--brand);background:var(--brand-bg)}.tm-tool i{border-radius:5px;place-items:center;width:20px;height:20px;font-style:normal;font-weight:700;display:grid}.tsheet th,.tsheet td{text-align:center;padding:4px 2px}.tsheet th{font-size:11px}.tsheet th div{color:var(--faint);font-weight:500}.tsheet th.we{color:var(--red)}.tsheet th.today{background:var(--brand-bg)}.tsheet .stick{text-align:left;z-index:1;background:#fff;min-width:200px;padding:6px 12px;position:sticky;left:0}.tsheet th.stick{z-index:2;background:#fafbfc}.tsheet tbody tr{cursor:default}.tsheet tbody tr:hover td{background:0 0}.tsheet .tc button{border:1px solid var(--line2);background:#fff;border-radius:5px;width:24px;height:24px;padding:0;font-size:13px;font-weight:700}.tsheet .tc button:hover:not([disabled]){border-color:var(--brand)}.tsheet .tc button[disabled]{background:var(--bg);cursor:not-allowed;border-color:#0000}.side .me{cursor:pointer;border-radius:8px}.side .me:hover{background:var(--hover)}.av{color:#fff}.gsearch-wrap{flex:1;max-width:480px;position:relative}.gsearch-wrap .gsearch{width:100%}.gs-pop{border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:50;background:#fff;border-radius:10px;max-height:420px;padding:6px;position:absolute;top:40px;left:0;right:0;overflow:auto}.gs-pop .hd{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;padding:6px 9px 3px;font-size:11px;font-weight:600}.gs-pop button{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:7px 9px;display:flex}.gs-pop button:hover{background:var(--hover)}.notif{width:340px}.chip-btn{cursor:pointer;border:0}.fpanel{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-bottom:14px;padding:16px;display:grid}.fpanel h4{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.fpanel label.cb{cursor:pointer;align-items:center;gap:8px;padding:3px 0;display:flex}.fpanel .actions{border-top:1px solid var(--line2);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.task{cursor:pointer;text-align:left}.board{align-items:flex-start;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.col{background:#ebeef3;border-radius:12px;flex:0 0 232px;min-height:120px;padding:8px}.col.over{outline:2px dashed var(--brand);outline-offset:-2px;background:#dcebfc}.col .ch{align-items:center;gap:6px;padding:4px 4px 8px;font-size:12.5px;font-weight:600;display:flex}.col .ch .n{color:var(--faint);font-weight:600}.mc{box-shadow:var(--shadow);cursor:grab;background:#fff;border:1px solid #0000;border-radius:9px;margin-bottom:8px;padding:10px}.mc:hover{border-color:#c9d3e0}.mc.dragging{opacity:.4}.mc .tm{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.mc .nm{margin:2px 0;font-weight:500}.mc .cl{color:var(--muted);font-size:12px}.mc .ft{color:var(--faint);align-items:center;gap:6px;margin-top:8px;font-size:11.5px;display:flex}.mc .ft .av{width:20px;height:20px;font-size:9px}.kpis5{grid-template-columns:repeat(5,minmax(0,1fr))}.t.live td{white-space:nowrap}.lst{align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.lst:before{content:"";background:var(--c);border-radius:50%;width:8px;height:8px}.live-dot{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.live-dot:before{content:"";background:var(--teal);border-radius:50%;width:8px;height:8px;animation:1.6s infinite pulse}.panel-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.alert-row{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:calc(100% + 16px);margin:0 -8px;padding:8px;display:flex}.alert-row:hover{background:var(--hover)}.alert-row .ai{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.alert-row .ai svg{width:14px;height:14px}.mc-wrap{background:#f0f2f5;flex-direction:column;min-width:0;min-height:0;display:flex}.mc-h{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:10px 16px;display:flex}.mc-msgs{flex-direction:column;flex:1;gap:6px;padding:16px 20px;display:flex;overflow:auto}.mc-in{border-top:1px solid var(--line);background:#fff;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.mc-in textarea{resize:none;border:1px solid var(--line);border-radius:18px;outline:0;flex:1;min-height:36px;max-height:120px;padding:8px 14px}.mc-in textarea:focus{border-color:var(--brand)}.mc-in .btn{border-radius:50%;justify-content:center;width:36px;height:36px;padding:0}@media (width<=1100px){.kpis5{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-grid{grid-template-columns:1fr}}@media (width<=720px){.kpis5{grid-template-columns:1fr 1fr}}.unrel-ico{color:var(--red);vertical-align:-2px;place-items:center;margin-left:6px;display:inline-grid}.unrel-ico svg{width:15px;height:15px}.script{font-size:13.5px;line-height:1.6}.script h4{color:var(--brand-ink);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 4px;font-size:12px}.script p{margin:0 0 6px}.script .obj{background:var(--hover);border-radius:8px;margin:6px 0;padding:8px 10px}.kb-hero{background:linear-gradient(120deg,#fff 40%,#eaf4fd);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:20px;margin-bottom:14px;padding:20px;display:grid}.kb-hero h1{letter-spacing:-.02em;margin:0;font-size:22px}.kb-search{width:100%;height:40px}.kb-cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.kb-cat{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.kb-cat:hover{border-color:#c9d3e0}.kb-cat[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-bg)}.kb-cat .ico{background:var(--brand-bg);width:30px;height:30px;color:var(--brand-ink);border-radius:8px;place-items:center;display:grid}.kb-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:14px;display:grid}.kb-list{min-height:300px;max-height:calc(100vh - 330px);padding:6px;overflow:auto}.kb-lh{align-items:center;gap:8px;padding:8px 10px;display:flex}.kb-item{text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:9px 10px;display:flex}.kb-item:hover{background:var(--hover)}.kb-item[aria-current=true]{background:var(--brand-bg)}.kb-item b{font-weight:600}.kb-item .chip{height:18px;padding:0 6px;font-size:10.5px}.kb-item mark{background:#fff1b8;border-radius:2px}.kb-read{min-height:300px;padding:22px 26px}.kb-read h2{letter-spacing:-.015em;margin:6px 0 4px;font-size:21px}.kb-meta{align-items:center;display:flex}.script ul{margin:4px 0 8px;padding-left:20px}.script li{margin:2px 0}.kb-note{color:#7a5200;background:#fff7e0;border-radius:8px;align-items:flex-start;gap:8px;margin:8px 0;padding:8px 10px;font-size:13px;display:flex}.kb-note svg{margin-top:2px}.todo{background:#fff1b8;border-radius:3px;padding:0 3px}.kb-ta{font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}@media (width<=1100px){.kb-hero,.kb-layout{grid-template-columns:minmax(0,1fr)}.kb-list{max-height:none}}
