:root{--bg:#f7f7fb;--card:#fff;--ink:#1f2340;--muted:#72778c;--line:#e9eaf1;--purple:#7161ef;--deep:#5c4fd3;--green:#21a973;--orange:#ec9658;--blue:#5b8df7;--sidebar:#20233d}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:14px}.app-shell{min-height:100vh;display:flex}.sidebar{width:254px;background:var(--sidebar);color:#c3c5d5;display:flex;flex-direction:column;padding:25px 14px 18px;position:fixed;inset:0 auto 0 0}.brand{font-weight:800;color:#fff;font-size:20px;letter-spacing:-1px;display:flex;align-items:center;gap:10px;padding:0 12px 28px}.brand-mark{display:grid;place-items:center;color:#a89dff;font-size:23px}.brand span span{color:#a89dff}.workspace{height:43px;border:1px solid #3d4058;border-radius:8px;display:flex;align-items:center;gap:9px;padding:0 11px;margin:0 4px 19px;color:#f4f4f8;font-weight:600;font-size:13px}.workspace-dot{width:8px;height:8px;border-radius:50%;background:#8d7dff}.chevron{margin-left:auto;color:#9699b2}nav{display:grid;gap:4px}.nav-item{border:0;color:#afb2c7;background:transparent;border-radius:7px;min-height:42px;text-align:left;font:600 14px inherit;padding:0 12px;display:flex;align-items:center;gap:12px;cursor:pointer}.nav-item>span:first-child{font-size:17px;width:17px;text-align:center}.nav-item:hover,.nav-item.active{background:#333650;color:#fff}.nav-item.active{box-shadow:inset 3px 0 #9488ff}.nav-count{margin-left:auto;font-size:11px;min-width:20px;padding:2px 6px;text-align:center;color:#dcd9ff;background:#454167;border-radius:20px}.nav-count.warm{background:#754753;color:#ffc7c1}.sidebar-bottom{margin-top:auto;border-top:1px solid #363952;padding-top:12px}.profile{display:flex;align-items:center;gap:9px;padding:16px 10px 2px;color:#fff}.avatar{width:35px;height:35px;border-radius:50%;background:#dfe1ff;color:#4d4c94;display:grid;place-items:center;font-weight:800;font-size:11px;flex:none}.profile strong{display:block;font-size:12px}.profile small{font-size:11px;color:#989bb2}.profile button{border:0;background:transparent;color:#bfc2d4;margin-left:auto;font-size:17px}.content{width:calc(100% - 254px);margin-left:254px;min-height:100vh}.topbar{height:80px;padding:0 40px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between}.crumb{font-size:13px;color:#8d91a1}.crumb-slash{margin:0 10px;color:#c8cad4}.crumb strong{color:#3f4358}.top-actions{display:flex;align-items:center;gap:14px}.help,.notification{border:0;width:29px;height:29px;border-radius:50%;color:#6d7288;background:#f2f3f8;cursor:pointer;font-weight:800;position:relative}.notification{background:transparent;font-size:20px}.notification i{width:6px;height:6px;border-radius:50%;background:#f17162;position:absolute;right:2px;top:3px}.new-agent,.save-button{background:var(--purple);border:0;border-radius:7px;color:#fff;padding:11px 17px;font:700 13px inherit;cursor:pointer;box-shadow:0 4px 10px #7161ef33}.new-agent:hover,.save-button:hover{background:var(--deep)}.view{display:none;padding:35px 40px 50px}.view.active{display:block}.hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.eyebrow{font-size:10px;font-weight:800;color:#9296a7;letter-spacing:1.2px;margin:0 0 8px}.hero h1,.section-heading h1{font-size:27px;letter-spacing:-1px;margin:0 0 7px}.hero h1 span{color:#8b7fff;font-size:23px}.hero p:not(.eyebrow),.section-heading p:not(.eyebrow),.card-head p,.integration-title p{margin:0;color:var(--muted);font-size:13px}.date-chip{background:#fff;border:1px solid var(--line);border-radius:7px;padding:9px 12px;display:flex;gap:10px;color:#555a6c;font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:22px}.metric,.card{background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 8px #22274605}.metric{padding:18px;position:relative;min-height:192px;overflow:hidden}.metric-icon{position:absolute;right:17px;top:17px;width:33px;height:33px;border-radius:8px;display:grid;place-items:center;font-size:17px;font-weight:800}.blue{background:#e8efff;color:#5d8df7}.violet{background:#edeaff;color:#7868eb}.orange{background:#fff0e6;color:#e68b4c}.green{background:#e5f7ef;color:#29a974}.metric>span{display:block;color:#767b8f;font-size:12px;margin:2px 0 11px}.metric>strong{font-size:27px;letter-spacing:-1px;display:block}.metric>strong span{font-size:17px}.metric small{font-size:11px;margin-top:6px;display:block}.positive{color:#20a573;font-weight:700}.positive em{font-weight:500;font-style:normal;color:#9296a5;margin-left:4px}.bars{display:flex;gap:4px;height:34px;align-items:end;position:absolute;bottom:17px;left:18px;right:18px}.bars b{flex:1;background:#dce7ff;border-radius:2px 2px 0 0}.bars b:nth-child(1){height:34%}.bars b:nth-child(2){height:55%}.bars b:nth-child(3){height:41%}.bars b:nth-child(4){height:70%}.bars b:nth-child(5){height:48%}.bars b:nth-child(6){height:81%}.bars b:nth-child(7){height:62%}.bars b:nth-child(8){height:92%}.bars b:nth-child(9){height:68%}.bars b:nth-child(10){height:82%}.bars b:nth-child(11){height:58%}.bars b:nth-child(12){height:100%}.orange-bars b{background:#ffe0c9}.line-chart{position:absolute;bottom:13px;left:18px;right:18px}.line-chart svg{width:100%;height:42px;fill:none;stroke:#8677ee;stroke-width:3}.green-line svg{stroke:#42bd8b}.dashboard-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:21px}.card{padding:22px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:19px}.card h2{font-size:15px;letter-spacing:-.2px;margin:0 0 5px}.text-button,.dots{border:0;background:transparent;color:var(--purple);font:700 12px inherit;cursor:pointer}.text-button span{font-size:16px;margin-left:4px}.dots{color:#9a9dae;letter-spacing:1px}.agent-status{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #f0f0f4}.agent-status:first-child{border-top:0;padding-top:0}.agent-glyph{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:17px}.glyph-vet{background:#e9e9ff;color:#7365ed}.glyph-home{background:#fff0e7;color:#e68b4a}.glyph-tooth{background:#e5f8f2;color:#24a97a}.agent-status strong{font-size:13px;display:block}.agent-status small{color:#818596;font-size:11px}.agent-status .agent-performance{text-align:right}.agent-performance b{display:block;font-size:13px}.online{display:inline-block;width:6px;height:6px;background:#33be85;border-radius:50%;margin-right:4px}.activity-list{display:grid}.activity-row{display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #f0f0f4}.activity-row:first-child{border-top:0;padding-top:0}.activity-icon{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800}.activity-row strong{font-size:12px}.activity-row p{font-size:11px;color:#85899a;margin:3px 0 0}.activity-row time{font-size:10px;color:#9a9dac}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px}.section-heading h1{font-size:29px}.toolbar{display:flex;gap:12px;margin-bottom:20px}.search{height:42px;width:330px;background:#fff;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;gap:9px;padding:0 12px;color:#999dad}.search input{border:0;outline:0;width:100%;font:13px inherit;color:var(--ink)}select{background:#fff;border:1px solid var(--line);border-radius:7px;padding:0 11px;color:#626779;font:13px inherit}.toolbar select{min-width:175px}.agent-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px}.agent-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:19px;position:relative;transition:.18s}.agent-card:hover{box-shadow:0 10px 24px #20233d12;transform:translateY(-2px)}.agent-card .dots{position:absolute;right:13px;top:14px}.agent-card-top{display:flex;gap:12px;align-items:center}.agent-card h2{font-size:16px;margin:0 0 3px}.agent-card p{margin:0;color:#868a9a;font-size:12px}.status-live{color:#208f67;font-weight:700;font-size:11px;margin-top:15px;display:inline-flex;align-items:center;gap:5px}.agent-card-footer{border-top:1px solid #f0f0f4;margin-top:15px;padding-top:14px;display:flex;justify-content:space-between;color:#777c8d;font-size:11px}.agent-card-footer b{color:#474b5e}.table-card{padding:0;overflow:auto}.table-card table{width:100%;border-collapse:collapse;min-width:700px}.table-card th{text-align:left;color:#989cab;font-size:10px;letter-spacing:.8px;padding:16px 20px;background:#fbfbfd}.table-card td{padding:15px 20px;border-top:1px solid var(--line);color:#656a7d;font-size:13px}.company-cell{display:flex;gap:10px;align-items:center;color:#2b2f47;font-weight:700}.company-cell .avatar{width:32px;height:32px}.tag{background:#f0eeff;color:#6960cf;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:700}.table-menu{border:0;background:transparent;color:#9195a5;font-size:17px}.inbox-layout{padding:0;display:grid;grid-template-columns:320px 1fr;min-height:565px;overflow:hidden}.conversation-list{border-right:1px solid var(--line)}.inbox-filter{display:flex;justify-content:space-between;padding:18px;border-bottom:1px solid var(--line);font-size:13px}.inbox-filter button{border:0;background:none;color:#85899a}.conversation{border:0;border-bottom:1px solid #f0f0f4;background:#fff;width:100%;display:grid;grid-template-columns:36px 1fr auto;gap:10px;text-align:left;padding:14px 16px;cursor:pointer}.conversation.selected{background:#f4f2ff}.conversation strong{font-size:12px}.conversation p{font-size:11px;color:#85899a;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:178px}.conversation time{font-size:10px;color:#989cac}.orange-avatar{background:#fff0e7;color:#d97d42}.purple-avatar{background:#eeeaff;color:#7162dc}.chat{display:flex;flex-direction:column}.chat-head{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line)}.chat-head strong{font-size:13px}.chat-head p{margin:3px 0 0;color:#888c9b;font-size:11px}.chat-head p i{display:inline-block;width:6px;height:6px;background:#3dbf8a;border-radius:50%}.chat-head .dots{margin-left:auto}.messages{padding:25px;flex:1;background:linear-gradient(135deg,#fdfdff,#f8f8fd);display:flex;flex-direction:column;gap:11px}.message{padding:10px 13px;border-radius:10px;max-width:62%;font-size:13px;line-height:1.4}.incoming{background:#fff;border:1px solid #eaeaf1;align-self:flex-start;border-bottom-left-radius:2px}.outgoing{background:#7464ed;color:#fff;align-self:flex-end;border-bottom-right-radius:2px}.system-message{align-self:center;font-size:10px;background:#ebf8f1;color:#219c6d;border-radius:15px;padding:5px 10px;margin:8px}.chat-input{padding:15px 20px;display:flex;gap:10px;border-top:1px solid var(--line)}.chat-input input{flex:1;border:1px solid var(--line);border-radius:7px;padding:11px;font:12px inherit}.chat-input button{border:0;background:var(--purple);color:#fff;border-radius:7px;width:37px}.analytics-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:20px}.large-chart{min-height:367px;position:relative}.chart-total{font-size:22px}.big-chart{height:235px;margin:0 0 0 38px;border-bottom:1px solid #e6e7ee;background:repeating-linear-gradient(to bottom,transparent,transparent 57px,#edf0f5 58px)}.big-chart svg{width:100%;height:100%}.big-chart .area{fill:url(#fill)}.big-chart .curve{fill:none;stroke:#7565ee;stroke-width:3}.chart-y{position:absolute;top:93px;bottom:42px;left:21px;display:flex;flex-direction:column;justify-content:space-between;color:#a0a3b0;font-size:10px}.chart-x{display:flex;justify-content:space-between;padding:12px 0 0 38px;color:#a0a3b0;font-size:10px}.donut-wrap{display:flex;flex-direction:column;align-items:center;padding-top:12px}.donut{width:172px;height:172px;border-radius:50%;background:conic-gradient(#7465ec 0 76%,#74a6ff 76% 93%,#f3a45e 93%);display:grid;place-items:center;position:relative}.donut:before{content:"";position:absolute;inset:28px;background:#fff;border-radius:50%}.donut>div{z-index:1;text-align:center;font-size:21px;font-weight:800}.donut small{display:block;font-size:10px;font-weight:500;color:#9295a4;margin-top:3px}.legend{width:100%;margin-top:18px}.legend p{font-size:12px;display:flex;align-items:center;gap:8px}.legend i{width:8px;height:8px;border-radius:50%}.legend b{margin-left:auto}.l1{background:#7465ec}.l2{background:#74a6ff}.l3{background:#f3a45e}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-form{display:flex;flex-direction:column;gap:14px}.integration-title{display:flex;align-items:center;gap:11px;margin-bottom:4px}.integration-title h2{margin:0 0 3px}.integration-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:20px;font-weight:900}.supabase{background:#3cbf86}.meta{background:#4d78ff}.status-pill{margin-left:auto;background:#e4f7ef;color:#248e65;padding:4px 8px;border-radius:15px;font-size:10px;font-weight:800}.status-pill.muted{background:#f0f1f5;color:#898d9c}.settings-form label,.form-grid>label{font-size:12px;font-weight:700;color:#555a6c;display:flex;flex-direction:column;gap:6px}.settings-form input,.form-grid input,.form-grid textarea{height:40px;border:1px solid #dddfe8;border-radius:7px;padding:0 11px;font:13px inherit;color:var(--ink);outline-color:#a79dff}.settings-form textarea,.form-grid textarea{height:80px;padding-top:10px;resize:vertical}.save-button{align-self:flex-start;margin-top:3px}.form-note{font-size:11px!important;line-height:1.5;color:#8e92a2!important}.sql-card{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.sql-card h2{margin:0 0 5px}.sql-card p{color:#7d8293;font-size:12px;margin:0}.download-link{border:1px solid #dddff0;border-radius:6px;padding:9px 11px;color:#6457d5;text-decoration:none;font-weight:700;font-size:12px;white-space:nowrap}dialog{border:0;padding:0;border-radius:12px;width:min(615px,calc(100vw - 32px));box-shadow:0 25px 70px #16182f40}dialog::backdrop{background:#1c1e35a8;backdrop-filter:blur(3px)}.modal-card{padding:28px;position:relative}.modal-card.compact{width:480px}.close{position:absolute;right:18px;top:13px;border:0;background:transparent;font-size:26px;color:#86899b;cursor:pointer}.modal-heading h2{font-size:23px;margin:0 0 7px}.modal-heading p:not(.eyebrow){margin:0;color:#818596;font-size:13px}.stepper{display:flex;align-items:center;margin:23px 0}.stepper span{width:24px;height:24px;border:1px solid #dbdce5;color:#989bab;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800}.stepper span.active{background:#7161ef;border-color:#7161ef;color:#fff}.stepper i{height:1px;background:#dedfe7;flex:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid select{height:40px;width:100%}.full{grid-column:1/-1}.form-grid fieldset{border:1px solid #e0e1e9;border-radius:7px;margin:0;padding:12px;display:flex;gap:19px}.form-grid legend{font-size:12px;font-weight:700;color:#555a6c;padding:0 4px}.check{font-size:12px;color:#6b6f80}.check input{height:auto;margin-right:4px;accent-color:var(--purple)}.modal-actions{display:flex;justify-content:flex-end;gap:11px;margin-top:23px}.cancel{background:#f1f1f5;border:0;border-radius:7px;padding:10px 16px;color:#666b7c;font:700 13px inherit;cursor:pointer}.toast{visibility:hidden;opacity:0;position:fixed;bottom:26px;right:28px;background:#292d47;color:#fff;padding:13px 16px;border-radius:8px;font-size:13px;box-shadow:0 10px 24px #20233d32;transition:.2s;z-index:20}.toast.show{visibility:visible;opacity:1}.mobile-menu{display:none}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.agent-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{transform:translateX(-100%);z-index:5}.sidebar.open{transform:translateX(0)}.content{width:100%;margin:0}.topbar,.view{padding-left:20px;padding-right:20px}.topbar{height:65px}.mobile-menu{display:block;border:0;background:none;font-size:20px}.crumb{display:none}.top-actions .help,.notification{display:none}.top-actions{margin-left:auto}.metric-grid,.dashboard-grid,.analytics-grid,.settings-grid{grid-template-columns:1fr}.hero{align-items:flex-start;gap:15px}.date-chip{white-space:nowrap}.agent-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;gap:12px}.inbox-layout{grid-template-columns:1fr}.conversation-list{display:none}.form-grid{grid-template-columns:1fr}.sql-card{align-items:flex-start;gap:14px;flex-direction:column}}
