@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{--bg:#faf7f9;--surface:#fff;--surface2:#fdf9fc;--soft:#f7e8f1;--text:#341837;--muted:#766b78;--line:#eadfe7;--primary:#a31274;--shadow:0 8px 30px rgba(65,25,53,.07);--success:#16764a;--warning:#e89b24;--danger:#d43b5a;color-scheme:light}:root[data-theme=dark]{--bg:#141016;--surface:#1e1820;--surface2:#251d27;--soft:#3b2134;--text:#f8eef6;--muted:#c9b8c7;--line:#453547;--primary:#f05ab8;--shadow:0 10px 34px rgba(0,0,0,.28);--success:#66d39e;--warning:#ffc369;--danger:#ff7890;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%;font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:228px 1fr}.sidebar{height:100vh;position:sticky;top:0;border-right:1px solid var(--line);background:var(--surface);padding:22px 14px 16px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:0 7px 24px}.brand>div:last-child{display:grid;gap:2px}.brand strong{font-size:16px}.brand small{color:var(--muted);font-size:12px}.logo-mark{width:48px;height:48px;border-radius:50%;background:#8f126d;color:#fff;display:grid;place-content:center;text-align:center;border:3px solid #ed3f9f;box-shadow:inset 0 0 0 2px #ffffff59;font-family:Playfair Display,serif;line-height:.85;font-size:14px;transform:rotate(-2deg)}.logo-mark strong{font-size:13px}.sidebar nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;min-height:46px;border-radius:12px;padding:0 12px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;text-align:left;gap:9px;color:var(--muted);transition:.18s}.nav-item:hover{background:var(--surface2);color:var(--text)}.nav-item.active{background:var(--soft);color:var(--primary);font-weight:700}.nav-item b,.count{background:var(--primary);color:#fff;border-radius:99px;padding:2px 7px;font-size:11px}.clinic-card{margin-top:auto;border:1px solid var(--line);border-radius:14px;padding:13px;background:var(--surface2)}.clinic-card>div{display:flex;gap:7px;align-items:center;font-size:12px}.clinic-card p,.clinic-card small{margin:8px 0 0;color:var(--muted);font-size:11px}.profile{margin-top:14px;border-top:1px solid var(--line);padding:14px 4px 0;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px}.profile strong,.profile small{display:block;font-size:12px}.profile small{color:var(--muted);margin-top:3px}.profile i,.chat-head i{width:7px;height:7px;display:inline-block;background:#33b778;border-radius:50%;margin-right:3px}.workspace{min-width:0}.topbar{height:76px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;padding:0 22px;gap:18px;position:sticky;top:0;z-index:20}.search{height:42px;max-width:580px;flex:1;border:1px solid var(--line);border-radius:11px;padding:0 12px;display:flex;align-items:center;gap:8px;background:var(--surface2);color:var(--muted)}.search input{border:0;outline:0;background:transparent;flex:1;color:var(--text);min-width:0}.search kbd{border:1px solid var(--line);border-radius:5px;padding:2px 5px;font-size:10px}.top-actions{display:flex;align-items:center;gap:8px}.ai-status{height:39px;border:1px solid var(--line);border-radius:99px;background:var(--surface2);padding:0 14px;font-size:12px}.ai-status span{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--warning);margin-right:7px}.icon-btn,.mobile-menu{width:42px;height:42px;border-radius:11px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center}.notification{position:relative}.notification b{position:absolute;top:-6px;right:-5px;border-radius:99px;background:var(--primary);color:#fff;font-size:10px;min-width:18px;height:18px;display:grid;place-items:center}.mobile-menu,.mobile-brand,.close-mobile{display:none}.inbox-grid{height:calc(100vh - 76px);display:grid;grid-template-columns:326px minmax(430px,1fr) 282px;gap:12px;padding:12px}.conversation-list,.chat-panel,.lead-panel{border:1px solid var(--line);border-radius:16px;background:var(--surface);min-height:0;overflow:hidden}.conversation-list{display:flex;flex-direction:column}.section-head{padding:17px 16px 12px;display:flex;align-items:center;justify-content:space-between}.section-head h1{font-size:19px;margin:0}.section-head small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.section-head button,.outline-btn{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-height:36px;padding:0 11px;display:flex;align-items:center;gap:7px;font-size:12px}.filter-row{display:flex;gap:6px;padding:0 14px 12px;border-bottom:1px solid var(--line);overflow:auto}.chip{white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:99px;height:30px;padding:0 10px;font-size:11px}.chip.selected{background:var(--soft);color:var(--primary);border-color:transparent}.conversation-scroll{overflow:auto}.conversation{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px;display:grid;grid-template-columns:40px 1fr auto;gap:10px;text-align:left}.conversation:hover,.conversation.selected{background:var(--surface2)}.conversation.selected{box-shadow:inset 3px 0 var(--primary)}.avatar{width:40px;height:40px;border-radius:50%;background:#8c397c;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.avatar.large{width:42px;height:42px}.avatar.mini{width:31px;height:31px;font-size:10px}.conv-copy{min-width:0}.conv-copy>div{display:flex;justify-content:space-between;gap:6px}.conv-copy strong{font-size:13px}.conv-copy time{font-size:10px;color:var(--muted);white-space:nowrap}.conv-copy p{font-size:11px;color:var(--muted);margin:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-copy small{font-size:9px;color:var(--muted)}.wa{color:#15a85a}.count{align-self:center;width:20px;height:20px;display:grid;place-items:center;padding:0}.chat-panel{display:grid;grid-template-rows:68px minmax(0,1fr) auto auto}.chat-head{padding:12px 16px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.chat-head h2{font-size:15px;margin:0}.chat-head small{color:var(--muted);font-size:11px}.chat-head .outline-btn{margin-left:auto}.messages{overflow:auto;padding:18px;background:var(--surface2);display:flex;flex-direction:column;align-items:flex-start;gap:12px}.day{align-self:center;border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:5px 13px;color:var(--muted);font-size:10px}.bubble{max-width:76%;padding:13px 15px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow);font-size:12px;line-height:1.45}.bubble p{margin:0 0 8px}.bubble time{display:block;text-align:right;color:var(--muted);font-size:9px}.bubble.outgoing{align-self:flex-end;background:var(--soft);border-color:transparent}.care-note{align-self:flex-end;display:flex;align-items:center;gap:6px;color:var(--primary);font-size:10px}.handoff{margin:10px 14px 0;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;color:var(--warning)}.handoff strong,.handoff small{display:block;color:var(--text);font-size:10px}.handoff small{color:var(--muted);margin-top:2px}.handoff button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 9px;font-size:10px}.composer{margin:10px 14px 14px;border:1px solid var(--line);border-radius:12px;position:relative}.tabs{display:flex;border-bottom:1px solid var(--line);padding:0 10px}.tabs button{border:0;background:transparent;padding:9px 7px;font-size:10px;color:var(--muted)}.tabs .active{color:var(--primary);border-bottom:2px solid var(--primary)}.composer textarea{width:100%;height:54px;resize:none;border:0;background:transparent;padding:10px 14px;outline:0;color:var(--text);font-size:12px}.composer-actions{display:flex;justify-content:space-between;padding:0 8px 8px}.composer-actions>div{display:flex}.composer-actions button{border:0;background:transparent;min-width:36px;height:34px;display:grid;place-items:center}.composer-actions .send,.primary{border-radius:8px;background:var(--primary);color:#fff;padding:0 14px;display:flex;gap:7px;align-items:center;font-weight:600}.toast{position:absolute;right:10px;bottom:58px;background:var(--success);color:#fff;border-radius:8px;padding:9px 12px;font-size:11px;display:flex;gap:6px}.lead-panel{padding:17px;overflow:auto}.lead-title{display:flex;justify-content:space-between;align-items:flex-start}.lead-title h3,.lead-panel h3{font-size:13px;margin:0}.lead-title button{border:0;background:transparent;color:var(--primary);font-size:11px}.status-pill{display:inline-block;margin-top:7px;border-radius:99px;padding:4px 8px;background:var(--soft);color:var(--primary);font-size:9px}.lead-panel dl{display:grid;grid-template-columns:1fr 1.1fr;gap:12px 8px;margin:16px 0}.lead-panel dt{color:var(--muted);font-size:10px}.lead-panel dd{margin:0;text-align:right;font-size:10px}.divider{height:1px;background:var(--line);margin:17px 0}.safety{padding:11px;border-radius:10px;background:var(--surface2);font-size:10px;color:var(--muted);display:flex;gap:8px;line-height:1.4;margin:18px 0}.safety svg{color:var(--success);flex:none}.full{width:100%;height:43px;border:0;justify-content:center}.page-content{padding:28px;max-width:1500px;margin:0 auto}.page-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.page-title h1{font-family:Playfair Display,serif;font-size:31px;margin:4px 0}.page-title p{margin:0;color:var(--muted);font-size:13px}.eyebrow{color:var(--primary);font-size:10px;letter-spacing:.12em;font-weight:700}.primary{border:0;min-height:42px}.journey-summary,.queue-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.stage{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.stage small,.stage strong,.stage span{display:block}.stage small{font-size:11px;color:var(--muted)}.stage strong{font-family:Playfair Display,serif;font-size:29px;margin:8px 0}.stage span{font-size:10px;color:var(--success)}.stage-arrow{position:absolute;right:-15px;top:50%;z-index:2;border-radius:50%;background:var(--surface);border:1px solid var(--line);padding:3px;box-sizing:content-box}.board,.care-queue,.funnel,.priority,.source-card,.branch-card{margin-top:22px;border:1px solid var(--line);background:var(--surface);border-radius:16px;box-shadow:var(--shadow);padding:18px}.board-head,.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.board-head h2,.section-heading h2{font-family:Playfair Display,serif;font-size:18px;margin:0}.board-head p,.section-heading p{color:var(--muted);font-size:11px;margin:4px 0 0}.board-head>div:last-child{display:flex;gap:8px}.board-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.board-col{background:var(--surface2);border-radius:12px;padding:10px;min-width:0}.col-head{display:flex;justify-content:space-between;padding:5px 4px 12px;font-size:11px}.col-head b{background:var(--soft);padding:2px 7px;border-radius:99px}.patient-card{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:11px;text-align:left;margin-bottom:9px}.patient-card:hover{border-color:var(--primary)}.patient-card>div{display:flex;align-items:center;gap:7px;font-size:11px}.patient-card p{font-size:10px;color:var(--muted);line-height:1.4;min-height:29px}.patient-card small{font-size:9px;color:var(--muted)}.next-action{display:flex;align-items:center;gap:4px;margin-top:10px;color:var(--primary);font-size:9px}.section-heading>button,.section-heading>span{border:0;background:transparent;color:var(--primary);font-size:11px;display:flex;align-items:center;gap:6px}.queue-card{border:1px solid var(--line);background:var(--surface2);border-radius:12px;padding:13px;text-align:left;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.queue-card span{font-size:10px}.queue-card strong{font-family:Playfair Display,serif;font-size:24px}.queue-card.red svg{color:var(--danger)}.queue-card.orange svg{color:#ef7b36}.queue-card.yellow svg{color:var(--warning)}.queue-card.purple svg{color:#8b5fca}.queue-card.green svg{color:var(--success)}.clinical-banner{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:10px;display:flex;gap:7px}.overview-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:16px}.funnel{grid-column:1}.priority{grid-column:2;grid-row:1/3}.source-card,.branch-card{margin-top:0}.rate{font-family:Playfair Display,serif;font-size:27px;color:var(--text)!important}.rate small{font-family:DM Sans;font-size:9px;color:var(--muted)}.funnel-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.funnel-step{padding:12px;background:var(--surface2);border-radius:10px;text-align:center}.funnel-step>*{display:block}.funnel-step small{font-size:9px;color:var(--muted)}.funnel-step strong{font-family:Playfair Display;font-size:23px;margin:6px}.funnel-step span{font-size:9px;color:var(--success)}.priority-item{width:100%;border:0;border-top:1px solid var(--line);background:transparent;padding:12px 0;display:grid;grid-template-columns:31px 1fr auto;gap:8px;text-align:left}.priority-item strong{font-size:11px}.priority-item p{font-size:9px;color:var(--muted);margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.priority-item>span{font-size:9px;color:var(--muted)}.source-card,.branch-card{min-height:220px}.donut{width:90px;height:90px;border-radius:50%;background:conic-gradient(var(--primary) 0 53%,#8658b8 53%);position:relative;margin:15px auto}.donut:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;background:var(--surface);border-radius:50%}.legend{display:flex;justify-content:center;gap:13px}.legend span{font-size:9px}.legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.legend .sg{background:var(--primary)}.legend .my{background:#8658b8}.branch-card table{width:100%;border-collapse:collapse;font-size:10px}.branch-card th,.branch-card td{padding:8px;border-bottom:1px solid var(--line);text-align:right}.branch-card th:first-child,.branch-card td:first-child{text-align:left;color:var(--muted)}.empty-state{min-height:440px;display:grid;place-content:center;text-align:center;max-width:560px;margin:30px auto}.empty-state>div{width:64px;height:64px;border-radius:18px;background:var(--soft);display:grid;place-items:center;margin:auto;color:var(--primary)}.empty-state h2{font-family:Playfair Display;font-size:24px}.empty-state p{color:var(--muted);line-height:1.6}.empty-state .primary{margin:auto}.scrim{display:none}@media(max-width:1180px){.inbox-grid{grid-template-columns:300px 1fr}.lead-panel{display:none}.overview-bottom{grid-template-columns:1fr}.priority,.funnel{grid-column:auto;grid-row:auto}.source-card,.branch-card{margin-top:0}.board-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.app-shell{display:block}.sidebar{position:fixed;left:0;transform:translate(-100%);transition:transform .22s;width:260px}.sidebar.open{transform:translate(0)}.close-mobile{display:grid;place-items:center;position:absolute;right:10px;top:10px;border:0;background:transparent;width:40px;height:40px}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#12081180;z-index:25}.topbar{padding:0 12px;justify-content:space-between}.mobile-menu{display:grid}.mobile-brand{display:flex;align-items:center;gap:7px}.mobile-brand .logo-mark{width:34px;height:34px;font-size:10px;border-width:2px}.mobile-brand .logo-mark strong{font-size:9px}.search,.ai-status b{display:none}.inbox-grid{height:calc(100dvh - 76px);grid-template-columns:1fr;padding:8px}.conversation-list{display:none}.chat-panel{border-radius:13px}.page-content{padding:20px 14px}.page-title{align-items:flex-start;gap:15px}.page-title h1{font-size:26px}.journey-summary,.queue-grid{grid-template-columns:repeat(2,1fr)}.journey-summary .stage:last-child,.queue-grid .queue-card:last-child{grid-column:span 2}.stage-arrow{display:none}.board-columns,.overview-bottom{grid-template-columns:1fr}.funnel-row{overflow:auto;grid-template-columns:repeat(5,110px)}}@media(max-width:480px){.topbar{height:66px}.inbox-grid{height:calc(100dvh - 66px)}.top-actions{gap:4px}.ai-status{padding:0 9px;font-size:10px}.notification{display:none}.chat-panel{grid-template-rows:58px minmax(0,1fr) auto auto}.messages{padding:12px}.bubble{max-width:90%;font-size:11px}.handoff{margin:7px 9px 0}.handoff button{display:none}.composer{margin:7px 9px 9px}.mobile-brand>strong{display:none}.page-title{display:block}.page-title .primary{margin-top:15px}.queue-grid{grid-template-columns:1fr}.queue-grid .queue-card:last-child{grid-column:auto}.journey-summary{grid-template-columns:1fr 1fr}.board{padding:12px}.board-head{align-items:flex-start}.board-head>div:last-child{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.language-picker{position:fixed;right:18px;top:17px;z-index:40;height:42px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:11px;padding:0 9px;background:var(--surface);color:var(--muted)}.language-picker span{font-size:10px}.language-picker select{border:0;outline:0;background:transparent;color:var(--text);font-size:11px;font-weight:600;max-width:112px}.topbar{padding-right:190px}@media(max-width:820px){.language-picker{right:66px;top:17px}.language-picker span{display:none}.topbar{padding:0 176px 0 12px}}@media(max-width:480px){.language-picker{right:64px;top:12px;height:42px;max-width:120px}.language-picker select{max-width:96px}.topbar{padding:0 166px 0 10px}.ai-status{display:none}}
