.ca{--xcol:#e7e9ea;--bg:#070b18;--bg2:#0c1226;--pn:#0f1730;--pn2:#131d3b;--ln:#1f2b52;--tx:#eaf0ff;--tx2:#b8c4e6;--mu:#7f8db8;--ac:#5b8cff;--ac2:#a26bff;--up:#22d39a;--dn:#ff5c74;--am:#ffb020;--glow: 0 0 0 1px rgba(91,140,255,.08), 0 16px 40px -20px rgba(0,0,0,.8);font-family:Inter,IBM Plex Sans,system-ui,sans-serif;font-size:13px;color:var(--tx);height:100%;display:grid;grid-template-columns:232px 1fr;overflow:hidden;background:radial-gradient(1200px 500px at 85% -10%,rgba(162,107,255,.16),transparent 60%),radial-gradient(1000px 500px at 0% 110%,rgba(91,140,255,.14),transparent 60%),var(--bg)}.ca[data-theme=light]{--xcol:#14171a;--bg:#eef1fb;--bg2:#f5f7fd;--pn:#ffffff;--pn2:#f6f8ff;--ln:#dfe4f4;--tx:#0f1733;--tx2:#38456a;--mu:#6c789c;--glow: 0 1px 2px rgba(20,30,80,.06), 0 14px 32px -18px rgba(40,50,130,.35);background:radial-gradient(1200px 500px at 85% -10%,rgba(162,107,255,.16),transparent 60%),radial-gradient(1000px 500px at 0% 110%,rgba(91,140,255,.14),transparent 60%),var(--bg)}.ca *{box-sizing:border-box}.ca-side{border-right:1px solid var(--ln);padding:16px 12px;display:flex;flex-direction:column;gap:4px;background:color-mix(in srgb,var(--bg2) 80%,transparent)}.ca-logo{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.ca-logo i{width:32px;height:32px;border-radius:10px;background:conic-gradient(from 210deg,var(--ac),var(--ac2),#ff7ab0,var(--ac));box-shadow:0 0 20px -2px var(--ac2);display:block}.ca-logo b{font-size:14px;letter-spacing:.04em}.ca-logo span{display:block;font-size:10px;color:var(--mu)}.ca-nav{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--tx2);cursor:pointer;border:1px solid transparent;background:none;font:inherit;text-align:left}.ca-nav:hover{background:var(--pn)}.ca-nav[data-on=true]{color:var(--tx);background:linear-gradient(90deg,#5b8cff2e,#a26bff1a);border-color:#5b8cff59}.ca-nav .n{margin-left:auto;font-size:10px;padding:1px 7px;border-radius:9px;background:var(--ac);color:#fff;font-weight:700}.ca-main{overflow:auto;padding:22px 26px}.ca-h1{font-size:22px;font-weight:700;letter-spacing:-.01em}.ca-sub{color:var(--mu);font-size:12px;margin-top:2px}.ca-card{background:var(--pn);border:1px solid var(--ln);border-radius:16px;padding:16px;box-shadow:var(--glow);position:relative}.ca-lbl{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mu);font-weight:700}.ca-num{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.ca-btn{height:34px;padding:0 14px;border-radius:10px;border:1px solid var(--ln);background:linear-gradient(180deg,var(--pn2),var(--pn));color:var(--tx);font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:transform .12s,box-shadow .12s,border-color .12s}.ca-btn:hover{transform:translateY(-1px);border-color:#5b8cff80;box-shadow:0 8px 18px -10px var(--ac)}.ca-btn.pri{border:0;color:#fff;background:linear-gradient(135deg,var(--ac),var(--ac2));box-shadow:0 10px 22px -12px var(--ac2),inset 0 1px #ffffff40}.ca-btn.ok{border-color:#22d39a73;color:var(--up)}.ca-btn.sm{height:28px;padding:0 10px;font-size:12px;border-radius:8px}.ca-chip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.ca-in{width:100%;height:36px;border-radius:10px;border:1px solid var(--ln);background:var(--bg2);color:var(--tx);padding:0 12px;font:inherit;outline:none}.ca-in:focus{border-color:var(--ac);box-shadow:0 0 0 3px #5b8cff2e}textarea.ca-in{height:auto;padding:10px 12px;line-height:1.5;resize:vertical}.ca-grid{display:grid;gap:14px}.ca-agent{display:flex;gap:10px;align-items:center;padding:10px;border-radius:12px;border:1px solid var(--ln);background:var(--pn2)}.ca-agent .dot{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex:none;position:relative}.ca-agent .dot.live:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:12px;border:2px solid currentColor;opacity:0;animation:ca-ping 2.4s ease-out infinite}@keyframes ca-ping{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}.ca-feed{display:flex;gap:10px;padding:8px 0;border-bottom:1px dashed var(--ln);font-size:12px;animation:ca-in .5s ease-out both}@keyframes ca-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ca-tbl{width:100%;border-collapse:collapse}.ca-tbl th{text-align:left;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);padding:8px;border-bottom:1px solid var(--ln)}.ca-tbl td{padding:9px 8px;border-bottom:1px solid var(--ln);font-size:12.5px}.ca-visual{aspect-ratio:1.91/1;border-radius:12px;padding:16px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;position:relative;overflow:hidden}.ca-visual.sq{aspect-ratio:1/1}.ca-visual b{font-size:17px;line-height:1.2;font-weight:800;position:relative}.ca-visual span{font-size:11px;opacity:.85;position:relative;margin-top:6px}.ca-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 31px,rgba(255,255,255,.06) 31px 32px),repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.06) 31px 32px)}.ca-visual i{position:absolute;top:14px;left:16px;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.14em;opacity:.9}@media(prefers-reduced-motion:reduce){.ca-agent .dot.live:after,.ca-feed{animation:none}}.ca-login{display:flex;align-items:center;justify-content:center;grid-template-columns:none;padding:20px;overflow:auto}.ca-login form{width:min(400px,100%);display:flex;flex-direction:column;gap:6px}.ca-login .ca-logo{padding:0 0 12px}.ca-warn,.ca-err,.ca-ok{border-radius:10px;padding:9px 12px;font-size:12px;line-height:1.45;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ca-warn{background:#ffb0201a;border:1px solid rgba(255,176,32,.35);color:var(--tx)}.ca-err{background:#ff5c741a;border:1px solid rgba(255,92,116,.4);color:var(--dn);margin-top:10px}.ca-ok{background:#22d39a14;border:1px solid rgba(34,211,154,.35);color:var(--tx)}.ca-ok a{color:var(--ac)}.ca-head{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px;flex-wrap:wrap}.ca-head>:last-child{margin-left:auto}.ca-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.ca-kpis6{grid-template-columns:repeat(6,minmax(0,1fr))}.ca-kpi{overflow:hidden;text-align:left;color:inherit;font:inherit;cursor:pointer}.ca-kpi:hover{border-color:#5b8cff80}.ca-kpi>i{position:absolute;left:0;right:0;bottom:0;height:3px}.ca-two{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.ca-agents{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ca-btn{white-space:nowrap}.ca-mode .ca-btn.sm{padding:0 6px}.ca-ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ca-clamp{font-size:11.5px;margin-top:4px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ca-empty{color:var(--mu);font-size:12.5px;padding:8px 0;line-height:1.5}.ca-row{display:flex;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--ln);min-width:0}.ca-conn{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--ln)}.ca-conn b{font-size:12.5px;display:block}.ca-conn small{font-size:11px;color:var(--mu)}.ca-studio{grid-template-columns:380px minmax(0,1fr);align-items:start}.ca-placeholder{min-height:420px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--mu)}.ca-plan{grid-template-columns:minmax(0,1fr) 400px;align-items:start}.ca-line{display:grid;grid-template-columns:130px 110px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:9px 14px;border:0;border-bottom:1px solid var(--ln);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ca-line[data-on=true]{background:#5b8cff1f}.ca-cal-wrap{grid-template-columns:minmax(0,1fr) 400px;align-items:start}.ca-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.ca-day{padding:10px;min-height:420px}.ca-slot{display:block;width:100%;text-align:left;border-radius:10px;padding:8px;margin-bottom:6px;background:var(--pn2);border:1px solid var(--ln);border-left:3px solid var(--mu);color:inherit;font:inherit;cursor:pointer}.ca-slot[data-on=true]{border-color:var(--ac);box-shadow:0 0 0 2px #5b8cff40}.ca-detail{position:sticky;top:0;max-height:calc(100vh - 44px);overflow:auto}.ca-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.ca-manual{display:flex;gap:8px;flex:1 1 100%}.ca-inbox{grid-template-columns:420px minmax(0,1fr);align-items:start}.ca-msg{display:block;width:100%;text-align:left;padding:11px 14px;border:0;border-bottom:1px solid var(--ln);background:transparent;color:inherit;font:inherit;cursor:pointer}.ca-msg[data-on=true]{background:#5b8cff1f}.ca-quote{margin-top:12px;padding:14px;border-radius:12px;background:var(--pn2);border:1px solid var(--ln);font-size:13.5px;line-height:1.5;white-space:pre-wrap}.ca-facts4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.ca-scroll{overflow-x:auto}.ca-fact{padding:8px 10px;margin-top:6px;border-radius:10px;border:1px solid var(--ln);border-left:3px solid var(--am)}.ca-fact[data-ok=true]{border-left-color:var(--up)}.ca-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:1500px){.ca-cal-wrap{grid-template-columns:1fr}.ca-detail{position:static;max-height:none}}@media(max-width:1280px){.ca-plan{grid-template-columns:1fr}.ca-kpis6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.ca-studio,.ca-two,.ca-inbox{grid-template-columns:1fr}.ca-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ca-cal{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:820px){.ca{grid-template-columns:1fr;grid-template-rows:auto 1fr}.ca-side{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--ln);padding:8px}.ca-side .ca-logo{padding:4px 8px;width:100%}.ca-side .ca-mode{margin-top:0!important;width:100%}.ca-main{padding:14px}.ca-kpis,.ca-kpis6,.ca-facts4{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-agents{grid-template-columns:minmax(0,1fr)}.ca-cal{grid-template-columns:1fr 1fr}.ca-day{min-height:0}.ca-line{grid-template-columns:1fr auto}.ca-line>:nth-child(1),.ca-line>:nth-child(2){grid-column:span 1}}
