:root{--navy: #152550;--navy-2: #1d3266;--navy-3: #24407f;--orange: #FF4F1F;--orange-dk: #e03d10;--ink: #152550;--text: #33425c;--muted: #8794a8;--line: #dde3ec;--line-2: #eef2f7;--bg: #f4f6fa;--card: #ffffff;--ok: #1f9d63;--ok-bg: #e8f7ef;--warn: #c9401a;--warn-bg: #fff3e6;--danger: #d0342c;--danger-bg: #fdecec;--info: #4a90d9;--info-bg: #eaf3fc;--radius: 10px;--shadow: 0 1px 2px rgba(21,37,80,.06), 0 4px 14px rgba(21,37,80,.06);--shadow-lg: 0 8px 40px rgba(21,37,80,.18);--topbar-h: 52px;--nav-w: 248px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:14px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:700}.login-wrap{min-height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#0f1c3d,#152550 45%,#24407f);padding:24px}.login-box{width:100%;max-width:400px;background:#fff;border-radius:16px;padding:34px 34px 28px;box-shadow:var(--shadow-lg)}.login-logo{display:flex;align-items:center;gap:12px;margin-bottom:26px}.mark{width:42px;height:42px;border-radius:11px;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:800;font-size:17px;letter-spacing:-.5px;flex:none}.login-logo b{display:block;font-size:16px;color:var(--ink);line-height:1.25}.login-logo span{display:block;font-size:11.5px;color:var(--muted)}.login-box h2{font-size:21px;margin-bottom:4px}.login-sub{font-size:12.5px;color:var(--muted);margin-bottom:20px}.field{margin-bottom:14px}.field label{display:block;font-size:11.5px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff;outline:none;transition:border-color .12s,box-shadow .12s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff4f1f21}.field .hint{font-size:11.5px;color:var(--muted);margin-top:5px}.btn{border:0;border-radius:8px;padding:10px 18px;font-weight:600;cursor:pointer;background:var(--orange);color:#fff;transition:background .12s,opacity .12s;display:inline-flex;align-items:center;gap:7px;justify-content:center;white-space:nowrap}.btn:hover:not(:disabled){background:var(--orange-dk)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sec{background:var(--line-2);color:var(--ink)}.btn.sec:hover:not(:disabled){background:#e2e8f1}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.ghost:hover:not(:disabled){background:var(--line-2)}.btn.danger{background:var(--danger)}.btn.danger:hover:not(:disabled){background:#b02b24}.btn.ok{background:var(--ok)}.btn.sm{padding:6px 12px;font-size:12.5px}.btn.wide{width:100%}.alert{padding:10px 13px;border-radius:8px;font-size:13px;margin-bottom:14px;background:var(--danger-bg);color:var(--danger);border:1px solid #f7c9c6}.alert.info{background:var(--info-bg);color:#1c5a94;border-color:#c7ddf5}.alert.ok{background:var(--ok-bg);color:var(--ok);border-color:#b9e6cd}.demo-users{margin-top:20px;padding-top:16px;border-top:1px solid var(--line-2);font-size:12px;color:var(--muted)}.demo-users b{color:var(--ink);display:block;margin-bottom:7px;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.demo-users button{display:block;width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 10px;margin-bottom:5px;cursor:pointer;color:var(--text);font-size:12.5px}.demo-users button:hover{border-color:var(--orange);background:#fff8f6}.demo-users button span{color:var(--muted);font-size:11.5px}.shell{display:flex;flex-direction:column;height:100%}.topbar{height:var(--topbar-h);background:var(--navy);color:#fff;display:flex;align-items:center;gap:6px;padding:0 14px;flex:none;position:relative;z-index:40}.topbar .brand{display:flex;align-items:center;gap:9px;cursor:pointer;margin-right:10px}.topbar .brand .mark{width:28px;height:28px;border-radius:7px;font-size:12px}.topbar .brand b{font-size:14.5px;letter-spacing:-.2px}.topnav{display:flex;align-items:center;gap:2px;height:100%}.topnav a{display:flex;align-items:center;gap:7px;padding:0 13px;height:100%;font-size:13px;color:#c3cde0;border-bottom:3px solid transparent;cursor:pointer}.topnav a:hover{color:#fff;background:#ffffff0f}.topnav a.active{color:#fff;border-bottom-color:var(--orange)}.topnav a i{font-style:normal;font-size:14px;opacity:.85}.spacer{flex:1}.topsearch{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:7px;padding:6px 11px;width:220px;outline:none;font-size:12.5px}.topsearch::placeholder{color:#93a3c0}.topsearch:focus{background:#ffffff29;border-color:#ffffff4d}.topicon{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;cursor:pointer;color:#c3cde0;position:relative;font-size:15px}.topicon:hover{background:#ffffff1a;color:#fff}.topicon .badge{position:absolute;top:3px;right:3px;background:var(--orange);color:#fff;font-size:9.5px;font-weight:700;border-radius:9px;padding:1px 4px;min-width:15px;text-align:center;line-height:1.35}.me{display:flex;align-items:center;gap:9px;padding:4px 8px;border-radius:8px;cursor:pointer;margin-left:4px}.me:hover{background:#ffffff1a}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11.5px;font-weight:700;flex:none}.me .who{line-height:1.3}.me .who b{display:block;font-size:12.5px;font-weight:600}.me .who small{display:block;font-size:10.5px;color:#9fb0cc}.dropdown{position:absolute;top:calc(var(--topbar-h) - 4px);right:12px;background:#fff;border-radius:10px;box-shadow:var(--shadow-lg);min-width:250px;overflow:hidden;color:var(--text);z-index:60;border:1px solid var(--line)}.dropdown .dd-head{padding:13px 15px;border-bottom:1px solid var(--line-2)}.dropdown .dd-head b{display:block;font-size:13.5px}.dropdown .dd-head small{color:var(--muted);font-size:11.5px}.dropdown a,.dropdown button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 15px;font-size:13px;border:0;background:none;cursor:pointer;color:var(--text)}.dropdown a:hover,.dropdown button:hover{background:var(--line-2)}.dropdown .sep{height:1px;background:var(--line-2);margin:4px 0}.presence-list{max-height:300px;overflow:auto}.presence-list button.on{background:var(--ok-bg);font-weight:600}.workspace{flex:1;display:flex;min-height:0}.sidenav{width:var(--nav-w);background:#fff;border-right:1px solid var(--line);overflow-y:auto;flex:none;padding-bottom:30px}.sidenav .navsearch{padding:12px 12px 8px;position:sticky;top:0;background:#fff;z-index:2}.sidenav .navsearch input{width:100%;padding:7px 11px;border:1px solid var(--line);border-radius:7px;outline:none;font-size:12.5px}.sidenav .navsearch input:focus{border-color:var(--orange)}.navgroup{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:15px 16px 6px}.sidenav a.navlink{display:block;padding:7px 16px 7px 18px;font-size:13px;color:var(--text);border-left:3px solid transparent;cursor:pointer}.sidenav a.navlink:hover{background:var(--line-2)}.sidenav a.navlink.active{background:#fff4f0;border-left-color:var(--orange);color:var(--ink);font-weight:600}.content{flex:1;overflow-y:auto;min-width:0}.pagehead{background:#fff;border-bottom:1px solid var(--line);padding:16px 26px 0}.crumb{font-size:11.5px;color:var(--muted);margin-bottom:4px}.pagehead .row{display:flex;align-items:flex-start;gap:16px}.pagehead h1{font-size:22px;letter-spacing:-.3px}.pagehead .sub{font-size:12.5px;color:var(--muted);margin-top:3px}.pagehead .actions{margin-left:auto;display:flex;gap:8px;align-items:center}.tabs{display:flex;gap:2px;margin-top:14px}.tabs button{border:0;background:none;padding:9px 15px;font-size:13px;cursor:pointer;color:var(--muted);border-bottom:3px solid transparent;font-weight:500}.tabs button:hover{color:var(--ink)}.tabs button.active{color:var(--ink);border-bottom-color:var(--orange);font-weight:600}.pagebody{padding:22px 26px 60px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head{padding:14px 18px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:12px}.card-head h3{font-size:14.5px}.card-head .sub{font-size:12px;color:var(--muted);margin-top:2px}.card-head .actions{margin-left:auto;display:flex;gap:7px;align-items:center}.card-body{padding:18px}.card-body.flush{padding:0}.grid{display:grid;gap:16px}.grid.c2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.grid.c3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid.c4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat{padding:16px 18px}.stat .label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:7px}.stat .value{font-size:28px;font-weight:800;color:var(--ink);letter-spacing:-.5px;line-height:1.1}.stat .value small{font-size:14px;font-weight:600;color:var(--muted);margin-left:3px}.stat .delta{font-size:12px;margin-top:5px;color:var(--muted)}.stat .delta.up{color:var(--ok)}.stat .delta.down{color:var(--danger)}.tablewrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;padding:10px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;border-bottom:1px solid var(--line);background:#fafbfd;white-space:nowrap;position:sticky;top:0;z-index:1}table.data th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.data th.sortable:hover{color:var(--ink)}table.data td{padding:11px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}table.data tbody tr:hover{background:#fafbfd}table.data tbody tr.clickable{cursor:pointer}table.data td .primary{font-weight:600;color:var(--ink)}table.data td .secondary{font-size:11.5px;color:var(--muted);margin-top:1px}table.data td.num{text-align:right;font-variant-numeric:tabular-nums}table.data th.num{text-align:right}.empty{padding:44px 20px;text-align:center;color:var(--muted)}.empty .big{font-size:30px;margin-bottom:10px;opacity:.35}.empty h4{color:var(--ink);font-size:14.5px;margin-bottom:5px}.empty p{font-size:13px;margin:0}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:2px 10px;font-size:11.5px;font-weight:600;white-space:nowrap}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.danger{background:var(--danger-bg);color:var(--danger)}.pill.info{background:var(--info-bg);color:#1c5a94}.pill.off{background:var(--line-2);color:var(--muted)}.pill.orange{background:#fff0eb;color:var(--orange-dk)}.tag{display:inline-block;border-radius:5px;padding:2px 8px;font-size:11.5px;background:var(--line-2);color:var(--text);margin-right:4px;font-weight:500}.tag.o{background:#fff0eb;color:var(--orange-dk)}.filterbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.filterbar input,.filterbar select{padding:8px 11px;border:1px solid var(--line);border-radius:7px;outline:none;background:#fff;font-size:13px;color:var(--text)}.filterbar input:focus,.filterbar select:focus{border-color:var(--orange)}.filterbar input.search{min-width:250px}.filterbar .right{margin-left:auto;display:flex;gap:8px;align-items:center}.filterbar .count{font-size:12.5px;color:var(--muted)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1525506b;z-index:100;animation:fade .14s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slidein{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes popin{0%{transform:translateY(10px) scale(.98);opacity:0}}.drawer{position:fixed;top:0;right:0;bottom:0;width:560px;max-width:94vw;background:#fff;z-index:101;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slidein .18s cubic-bezier(.4,0,.2,1)}.drawer.wide{width:860px}.drawer-head{padding:17px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;flex:none}.drawer-head h2{font-size:17px}.drawer-head .sub{font-size:12px;color:var(--muted);margin-top:2px}.drawer-head .x{margin-left:auto;width:30px;height:30px;border-radius:7px;display:grid;place-items:center;cursor:pointer;color:var(--muted);font-size:19px;border:0;background:none}.drawer-head .x:hover{background:var(--line-2);color:var(--ink)}.drawer-body{flex:1;overflow-y:auto;padding:20px 22px}.drawer-foot{padding:14px 22px;border-top:1px solid var(--line);display:flex;gap:9px;justify-content:flex-end;flex:none;background:#fafbfd}.drawer-foot .left{margin-right:auto}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;z-index:101;width:440px;max-width:94vw;box-shadow:var(--shadow-lg);animation:popin .16s cubic-bezier(.4,0,.2,1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.section-title{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:22px 0 12px;padding-bottom:7px;border-bottom:1px solid var(--line-2)}.section-title:first-child{margin-top:0}.checkline{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:13px}.checkline input[type=checkbox]{width:15px;height:15px;accent-color:var(--orange)}.checklist{border:1px solid var(--line);border-radius:8px;max-height:230px;overflow-y:auto;padding:4px 12px}.toasts{position:fixed;bottom:22px;right:22px;z-index:200;display:flex;flex-direction:column;gap:9px}.toast{background:var(--navy);color:#fff;padding:12px 17px;border-radius:9px;font-size:13px;box-shadow:var(--shadow-lg);max-width:380px;animation:popin .18s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:9px}.toast.ok{background:var(--ok)}.toast.err{background:var(--danger)}.agent-layout{display:grid;grid-template-columns:320px 1fr 300px;gap:16px;align-items:start}@media (max-width: 1280px){.agent-layout{grid-template-columns:300px 1fr}}@media (max-width: 980px){.agent-layout{grid-template-columns:1fr}}.ix-item{padding:12px 14px;border-bottom:1px solid var(--line-2);cursor:pointer;border-left:3px solid transparent}.ix-item:hover{background:#fafbfd}.ix-item.active{background:#fff4f0;border-left-color:var(--orange)}.ix-item .top{display:flex;align-items:center;gap:8px}.ix-item .name{font-weight:600;color:var(--ink);font-size:13px}.ix-item .meta{font-size:11.5px;color:var(--muted);margin-top:3px}.ix-item .timer{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--muted)}.ix-item.alerting{animation:pulse 1.3s infinite}@keyframes pulse{50%{background:#fff0eb}}.call-panel{background:linear-gradient(140deg,var(--navy) 0%,var(--navy-3) 100%);color:#fff;border-radius:var(--radius);padding:22px;text-align:center}.call-panel .who{font-size:20px;font-weight:700}.call-panel .sub{font-size:12.5px;color:#a8b8d6;margin-top:4px}.call-panel .timer{font-family:var(--mono);font-size:38px;font-weight:700;margin:16px 0;letter-spacing:1px}.call-controls{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.call-controls .btn.sec{background:#ffffff26;color:#fff}.call-controls .btn.sec:hover{background:#ffffff40}.chat-thread{height:340px;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#fafbfd}.bubble{max-width:74%;padding:9px 13px;border-radius:13px;font-size:13px;line-height:1.45}.bubble.them{background:#fff;border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}.bubble.me{background:var(--navy);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.bubble .when{font-size:10.5px;opacity:.6;margin-top:4px}.composer{display:flex;gap:9px;padding:12px;border-top:1px solid var(--line)}.composer input{flex:1;padding:10px 13px;border:1px solid var(--line);border-radius:8px;outline:none}.composer input:focus{border-color:var(--orange)}.dialpad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.dialpad button{padding:15px 0;border:1px solid var(--line);background:#fff;border-radius:9px;font-size:18px;font-weight:600;cursor:pointer;color:var(--ink)}.dialpad button:hover{background:var(--line-2);border-color:var(--muted)}.dialpad button small{display:block;font-size:9px;color:var(--muted);letter-spacing:1px}.spinner{width:26px;height:26px;border:3px solid var(--line);border-top-color:var(--orange);border-radius:50%;animation:spin .7s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}.loading-page{display:grid;place-items:center;height:100%}.bar-track{height:7px;background:var(--line-2);border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:var(--orange);border-radius:4px;transition:width .3s}.bar-fill.ok{background:var(--ok)}.bar-fill.warn{background:#f0ad4e}.bar-fill.danger{background:var(--danger)}.kv{display:grid;grid-template-columns:150px 1fr;gap:9px 14px;font-size:13px}.kv dt{color:var(--muted);font-size:12.5px}.kv dd{margin:0;color:var(--ink)}.flow-canvas{position:relative;background:radial-gradient(circle,#dde3ec 1px,transparent 1px) 0 0/20px 20px,#fafbfd;border:1px solid var(--line);border-radius:var(--radius);height:540px;overflow:auto}.flow-node{position:absolute;background:#fff;border:2px solid var(--line);border-radius:9px;padding:9px 13px;min-width:130px;box-shadow:var(--shadow);cursor:pointer;font-size:12.5px}.flow-node:hover{border-color:var(--orange)}.flow-node.selected{border-color:var(--orange);box-shadow:0 0 0 3px #ff4f1f29}.flow-node .type{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.flow-node .title{font-weight:600;color:var(--ink);margin-top:2px}.flow-node.start{border-color:var(--ok)}.flow-node.acd{border-color:var(--orange)}.flow-node.menu{border-color:var(--info)}.scroll-x{overflow-x:auto}.nowrap{white-space:nowrap}.mono{font-family:var(--mono);font-size:12.5px}.muted{color:var(--muted)}.right{text-align:right}.mt{margin-top:16px}.mb{margin-bottom:16px}
