.ai-page{--ai-blue:#247fb5;--ai-teal:#4bbdb5;min-width:0}.ai-page .page-heading{align-items:end}.ai-kicker{display:inline-flex;align-items:center;gap:6px;color:#2c8eb2;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ai-overline{font-size:10px;font-weight:800;letter-spacing:.19em;color:#8ed7e5}.ai-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#51d8b1;box-shadow:0 0 0 4px #51d8b125;margin-right:5px}.ai-state-tag{display:inline-flex;align-items:center;border-radius:99px;padding:6px 10px;background:#ecf4f8;color:#698aa2;font-size:9px;font-weight:800;white-space:nowrap}.ai-state-tag.active{background:#e3f8f0;color:#28977c}.ai-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.ai-panel-heading h2{font-size:15px;letter-spacing:-.025em;margin:5px 0 0}.ai-panel-heading>a{display:inline-flex;align-items:center;gap:4px;color:#3184b5;font-size:10px;font-weight:700}.ai-section-card{padding:21px;border-radius:15px;min-width:0}.ai-section-intro{line-height:1.7;margin:0 0 20px}.ai-empty-mini,.ai-section-intro{font-size:11px;color:var(--muted)}.ai-empty-mini{line-height:1.6;padding:16px 0}.ai-empty-card{padding:30px;border-radius:14px;color:var(--muted);font-size:12px}.ai-contact-avatar{width:36px;height:36px;border-radius:11px;background:#dff0f4;color:#3986a3;display:grid;place-items:center;flex:none;font-size:10px;font-weight:800}.ai-contact-avatar.large{width:42px;height:42px;font-size:12px}.ai-action-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:#eaf7fa;color:#2e98b7}.ai-mini-record{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--line)}.ai-mini-record:last-child{border-bottom:0}.ai-mini-record b{font-size:11px}.ai-mini-record small{font-size:10px;color:var(--muted)}.ai-control-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.13fr 1fr;min-height:320px;background:radial-gradient(circle at 73% 40%,#1a6892 0,#123f69 35%,#0a2b4f 75%);border-radius:18px;color:white;padding:36px 36px 74px;box-shadow:0 22px 55px #1b6b9833}.ai-control-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#b6f6ff55 1px,transparent 0);background-size:22px 22px;opacity:.2;-webkit-mask-image:linear-gradient(90deg,transparent,black);mask-image:linear-gradient(90deg,transparent,black)}.ai-control-copy{position:relative;z-index:2;align-self:center;max-width:500px}.ai-control-copy h2{font-size:clamp(26px,2.8vw,39px);line-height:1.12;letter-spacing:-.05em;max-width:455px;margin:13px 0}.ai-control-copy p{color:#b2cedf;font-size:12px;line-height:1.7;max-width:430px}.ai-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.ai-control-hero .button-primary{background:#f5fbff;color:#145783}.ai-dark-outline{border-color:#ffffff50;color:white;background:#ffffff12}.ai-control-visual{position:relative;min-height:205px;display:grid;place-items:center}.ai-orbit{position:absolute;border:1px solid #9de8f447;border-radius:50%;transform:rotateX(65deg);animation:ai-orbit 10s linear infinite}.ai-orbit.outer{width:275px;height:275px}.ai-orbit.inner{width:215px;height:215px;animation-direction:reverse}.ai-hero-orb{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;color:#dfffff;background:radial-gradient(circle at 32% 28%,#9cffff,#39badb 34%,#1b70af 70%,#174d90);box-shadow:inset -15px -18px 32px #0f437c77,0 0 25px #85e3ff77,0 0 85px #5cc6f155;animation:ai-pulse 4s ease-in-out infinite}.ai-float-note{position:absolute;background:#ffffffed;color:#245477;box-shadow:0 15px 30px #062e4d4d;padding:10px 12px;border-radius:9px;font-size:10px;font-weight:700}.ai-float-note span{color:#1baf95;margin-left:9px}.ai-float-note.note-one{top:17px;right:7%}.ai-float-note.note-two{bottom:8px;left:3%}.ai-control-status{position:absolute;bottom:19px;left:36px;right:36px;display:flex;align-items:center;gap:17px;border-top:1px solid #ffffff2d;padding-top:14px;color:#a6c9dc;font-size:10px;z-index:2}.ai-status-switch{display:flex;gap:4px}.ai-status-switch button{border:1px solid #ffffff2c;background:#ffffff0d;color:#a9cfe1;border-radius:99px;padding:5px 10px;font-size:9px}.ai-status-switch button.active{background:#d7f8f5;color:#207e85;border-color:#d7f8f5;font-weight:800}@keyframes ai-pulse{50%{transform:scale(1.045);filter:brightness(1.12)}}@keyframes ai-orbit{to{transform:rotateX(65deg) rotate(1turn)}}.ai-analytics-metrics,.ai-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:17px 0}.ai-analytics-metrics{grid-template-columns:repeat(5,1fr)}.ai-metric{border-radius:14px;padding:18px;display:grid;justify-items:start;min-height:141px}.ai-metric-icon{width:30px;height:30px;border-radius:9px;background:#e9f6fa;color:#329ab7;display:grid;place-items:center;margin-bottom:9px}.ai-metric>span:nth-child(2){color:#8399ad;font-size:10px;font-weight:700}.ai-metric>b{font-size:25px;letter-spacing:-.05em;margin-top:6px;line-height:1}.ai-metric>small{color:#8ba1b2;font-size:9px;margin-top:8px}.ai-analytics-grid,.ai-dashboard-grid{display:grid;grid-template-columns:1.32fr 1fr;gap:14px;margin-top:14px}.ai-analytics-grid.lower,.ai-dashboard-grid.lower{grid-template-columns:1fr 1fr}.ai-action-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:12px 0}.ai-action-row>span:nth-child(2){min-width:0;flex:1}.ai-action-row b,.ai-action-row small{display:block}.ai-action-row b{font-size:11px}.ai-action-row small{color:var(--muted);font-size:10px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-action-row>svg{color:#83a7bb}.ai-workflow-mini{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:12px 0}.ai-workflow-mini>div{flex:1}.ai-workflow-mini b,.ai-workflow-mini small{display:block}.ai-workflow-mini b{font-size:11px}.ai-workflow-mini small{color:var(--muted);font-size:9px;margin-top:4px}.ai-workflow-mini button{border:1px solid var(--line);background:var(--surface);color:#478cb1;width:27px;height:27px;border-radius:7px;display:grid;place-items:center}.ai-highlight-lead{display:flex;align-items:center;gap:9px;margin-bottom:13px}.ai-highlight-lead b,.ai-highlight-lead small{display:block}.ai-highlight-lead b{font-size:11px}.ai-highlight-lead small{font-size:9px;color:var(--muted);margin-top:4px}.ai-insight-line{display:flex;gap:8px;align-items:start;background:#eff9fb;color:#3c7e9c;border-radius:9px;padding:11px;font-size:10px;line-height:1.5;margin-top:13px}.ai-insight-line svg{flex:none}.ai-quick-link{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--line);color:#2f7da8}.ai-quick-link b,.ai-quick-link small{display:block}.ai-quick-link b{font-size:11px}.ai-quick-link small{font-size:9px;color:var(--muted);margin-top:3px}.ai-score-card{display:flex;align-items:center;gap:16px;border:1px solid #dfeff3;border-radius:12px;padding:13px;background:#f6fbfc}.ai-score-ring{height:68px;width:68px;border-radius:50%;flex:none;display:grid;place-items:center}.ai-score-ring>span{width:52px;height:52px;background:var(--surface);display:grid;place-items:center;border-radius:50%;font-size:19px;font-weight:800;color:#207a9c}.ai-score-ring small{font-size:9px}.ai-score-card h3{font-size:12px;margin:4px 0}.ai-score-card p{font-size:9px;line-height:1.5;color:var(--muted);margin:0}.ai-score-factors{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.ai-score-factors span{display:inline-flex;align-items:center;gap:2px;color:#558fa8;background:#e8f5f8;border-radius:99px;padding:4px 6px;font-size:8px}.ai-chat-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 252px;min-height:660px;height:min(740px,calc(100vh - 160px));border-radius:16px;overflow:hidden}.ai-conversation-panel{border-right:1px solid var(--line);min-width:0;display:flex;flex-direction:column}.ai-conversation-panel .ai-panel-heading{padding:17px 17px 0;margin-bottom:12px}.ai-conversation-panel h2{font-size:14px}.ai-conversation-panel h2 em{font-size:9px;background:#e7f6fb;color:#368eae;border-radius:99px;padding:3px 6px;font-style:normal;margin-left:5px}.ai-inbox-search{margin:0 12px 11px}.ai-inbox-search input{font-size:10px}.ai-conversation-list{overflow:auto}.ai-conversation-item{display:flex;width:100%;align-items:start;gap:9px;padding:13px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink)}.ai-conversation-item.active,.ai-conversation-item:hover{background:#edf7fb}.ai-conversation-copy{display:block;min-width:0;flex:1}.ai-conversation-copy b{display:flex;align-items:center;justify-content:space-between;font-size:10px}.ai-conversation-copy i{width:6px;height:6px;background:#45b6d0;border-radius:50%}.ai-conversation-copy small{display:block;font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px}.ai-conversation-copy>span{font-size:8px;color:#90a8b7;display:flex;align-items:center;gap:3px;margin-top:8px}.ai-chat-main{min-width:0;display:flex;flex-direction:column}.ai-chat-header{display:flex;align-items:center;gap:10px;padding:14px 17px;border-bottom:1px solid var(--line);min-height:72px}.ai-chat-header h2{font-size:12px;margin:0}.ai-chat-header p{color:var(--muted);font-size:9px;margin:5px 0 0}.ai-message-scroll{flex:1;overflow:auto;padding:18px 22px;background:linear-gradient(145deg,#f8fbfd,transparent 50%)}.ai-chat-date{text-align:center;color:#9aafbd;font-size:9px;margin-bottom:20px}.ai-message{max-width:80%;width:-moz-max-content;width:max-content;padding:11px 13px;border-radius:12px;margin-bottom:12px;box-shadow:0 5px 17px #214d7310}.ai-message-patient{background:#fff;border:1px solid #e8eff5}.ai-message-assistant,.ai-message-staff{background:#e5f4f8;border:1px solid #d5edf4;margin-left:auto}.ai-message-staff{background:#eaf0fb;border-color:#dfe9f8}.ai-message-author{font-size:8px;font-weight:800;color:#3888aa;text-transform:uppercase;letter-spacing:.08em}.ai-message p{font-size:11px;line-height:1.6;margin:5px 0 7px}.ai-message small{display:block;text-align:right;color:#98aab7;font-size:8px}.ai-thinking{display:flex;align-items:center;gap:5px;color:#3c93b7;font-size:10px;padding:10px}.ai-thinking span{max-width:80%;line-height:1.5}.ai-thinking i{height:4px;width:4px;background:#54accb;border-radius:50%;animation:ai-dot 1s infinite alternate}.ai-thinking i:nth-last-child(2){animation-delay:.2s}.ai-thinking i:last-child{animation-delay:.4s}@keyframes ai-dot{to{opacity:.2;transform:translateY(-4px)}}.ai-suggested-reply{background:#eff8fb;border:1px solid #cde8f1;border-radius:11px;padding:12px;margin:12px 0 16px}.ai-suggested-reply>span{display:flex;gap:5px;align-items:center;font-size:9px;font-weight:800;color:#2b8aac}.ai-suggested-reply p{font-size:10px;line-height:1.6}.ai-suggested-reply button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#2b83ae;font-weight:800;font-size:9px;padding:0}.ai-chat-compose{padding:10px 15px 13px;border-top:1px solid var(--line)}.ai-generate{display:flex;align-items:center;gap:5px;border:0;color:#368cae;background:#eef8fa;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800;margin-bottom:8px}.ai-compose-row{display:flex;align-items:end;gap:7px}.ai-compose-row textarea{flex:1;resize:none;height:52px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:9px;font-size:10px;outline:none}.ai-compose-row button{width:36px;height:36px;border:0;border-radius:8px;background:#1d77b0;color:white;display:grid;place-items:center}.ai-compose-row button:disabled{opacity:.4}.ai-chat-compose>small{font-size:8px;color:#a1b2bd}.ai-chat-context{border-left:1px solid var(--line);padding:20px 16px;overflow:auto}.ai-context-header h3{font-size:16px;margin:6px 0}.ai-context-header p{font-size:10px;color:var(--muted);margin:0}.ai-context-block{display:grid;gap:5px;border-block:1px solid var(--line);margin:18px 0;padding:13px 0}.ai-context-block small{font-size:9px;color:var(--muted)}.ai-context-block b{font-size:11px;margin-bottom:6px}.ai-chat-context .ai-score-card{display:block}.ai-chat-context .ai-score-ring{margin-bottom:10px}.ai-context-action{display:flex;gap:8px;background:#eff8fb;border-radius:9px;padding:10px;margin:14px 0;color:#3b8aaa}.ai-context-action b{font-size:10px}.ai-context-action p{font-size:9px;margin:4px 0 0;line-height:1.5}.ai-empty-chat{display:grid;place-items:center;flex:1;color:var(--muted);font-size:12px}.voice-studio{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:15px}.voice-stage{position:relative;min-height:635px;background:radial-gradient(circle at 50% 43%,#174f76,#0a2d51 54%,#09233e);border-radius:18px;overflow:hidden;color:white;display:flex;flex-direction:column}.voice-stage:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#83d8ed44 1px,transparent 0);background-size:25px 25px;opacity:.3;-webkit-mask-image:radial-gradient(circle,black,transparent 75%);mask-image:radial-gradient(circle,black,transparent 75%)}.voice-stage-top{display:flex;justify-content:space-between;padding:23px 27px;font-size:9px;letter-spacing:.15em;font-weight:800;color:#9bc9dc;z-index:2}.voice-stage-center{position:relative;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column}.voice-orb-placeholder,.voice-orb-scene{width:min(350px,80%);height:330px;position:relative;z-index:2}.voice-orb-glow{width:200px;height:200px;top:50%;border-radius:50%;box-shadow:0 0 100px 50px #58c5dd44;pointer-events:none}.voice-orb-glow,.voice-wave{position:absolute;left:50%;transform:translate(-50%,-50%)}.voice-wave{display:flex;align-items:center;justify-content:center;gap:6px;top:48%;width:90%;height:130px}.voice-wave i{display:block;width:3px;height:35px;background:#7bdce899;border-radius:3px;animation:voice-wave 1.3s ease-in-out infinite alternate}.voice-wave i:nth-child(3n){height:65px}.voice-wave-thinking i{animation-duration:.7s}.voice-wave-responding i{animation-duration:.45s;background:#9bf6e1}@keyframes voice-wave{to{height:9px;opacity:.3}}.voice-state-label{text-align:center;position:relative;z-index:2;margin-top:-20px}.voice-state-label span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#ffffff1a;margin:0 auto}.voice-state-label h2{font-size:24px;margin:8px 0 4px;letter-spacing:-.04em}.voice-state-label p{font-size:11px;color:#a7cbdc;margin:0}.voice-stage-controls{position:relative;z-index:2;border-top:1px solid #ffffff25;margin:15px 26px 24px;padding-top:15px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.voice-play-button{border:0;border-radius:8px;background:white;color:#195e89;padding:10px 12px;font-size:10px;font-weight:800;display:flex;align-items:center;gap:6px}.voice-play-button:disabled{opacity:.7}.voice-stage-controls>span{color:#9fc5d9;font-size:9px;margin-left:auto}.voice-stage-controls>div{display:flex;gap:5px}.voice-stage-controls>div button{border:1px solid #ffffff3b;color:#afd6e4;background:#ffffff10;border-radius:7px;padding:8px;font-size:9px}.voice-stage-controls>div button.active{background:#bdf2ef;color:#176e80}.voice-side{display:grid;align-content:start;gap:14px}.voice-side h2{font-size:17px;letter-spacing:-.03em}.voice-side p{font-size:11px;color:var(--muted);line-height:1.7}.voice-transcript{background:#eff8fb;border-radius:11px;padding:16px;margin:19px 0}.voice-transcript small{font-size:8px;color:#4a9db9;font-weight:800;letter-spacing:.12em}.voice-transcript p{font-size:13px;color:#285875;font-weight:600}.ai-lead-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ai-lead-summary>div{border-radius:12px;padding:15px}.ai-lead-summary b,.ai-lead-summary small{display:block}.ai-lead-summary small{font-size:9px;color:var(--muted)}.ai-lead-summary b{font-size:20px;letter-spacing:-.04em;margin-top:9px}.ai-pipeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.ai-pipeline-toolbar .input-wrap{width:min(320px,100%)}.ai-pipeline-toolbar>span{font-size:10px;color:var(--muted)}.ai-lead-board{display:grid;grid-template-columns:repeat(7,minmax(170px,1fr));gap:10px;overflow-x:auto;padding-bottom:15px}.ai-lead-column{min-height:435px;background:#edf4f8;border:1px solid #e0ebf1;border-radius:12px;padding:9px}.ai-lead-column-head{display:flex;align-items:center;gap:6px;padding:6px 3px 12px;min-height:38px}.ai-lead-column-head i{width:7px;height:7px;border-radius:50%;flex:none}.ai-lead-column-head b{font-size:9px;line-height:1.3}.ai-lead-column-head small{margin-left:auto;font-size:9px;color:#87a0b1;background:var(--surface);border-radius:99px;padding:3px 6px}.ai-lead-stack{display:grid;align-content:start;gap:9px}.ai-lead-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:11px;cursor:grab;box-shadow:0 8px 25px #40739310}.ai-lead-card:active{cursor:grabbing}.ai-lead-card-top{display:flex;justify-content:space-between;align-items:start}.ai-lead-card .ai-contact-avatar{height:30px;width:30px;font-size:9px}.ai-lead-source{color:#4f9ab3;background:#ecf8fa;padding:4px 6px;border-radius:99px;font-size:8px}.ai-lead-card h3{font-size:10px;margin:10px 0 3px}.ai-lead-card p{font-size:9px;color:var(--muted);margin:0 0 13px}.ai-lead-card strong{font-size:16px;letter-spacing:-.04em}.ai-lead-next{display:grid;gap:4px;border-top:1px solid var(--line);padding-top:10px;margin-top:12px}.ai-lead-next small{font-size:8px;color:var(--muted)}.ai-lead-next span{font-size:9px;color:#517f96;line-height:1.4}.ai-lead-footer{display:flex;align-items:center;justify-content:space-between;gap:3px;margin-top:13px}.ai-lead-footer small{color:#9badba;font-size:8px}.ai-lead-footer button{display:flex;align-items:center;gap:3px;border:0;background:transparent;color:#2c8cb6;font-size:8px;font-weight:800;padding:0}.ai-lead-drop{border:1px dashed #c5d8e2;color:#a4b8c5;text-align:center;padding:18px 4px;border-radius:8px;font-size:9px}.ai-lead-detail .ai-score-card{margin-bottom:14px}.ai-modal-label{display:grid;gap:7px;font-size:10px;font-weight:700;margin-top:12px}.ai-form{display:grid;gap:14px}.ai-field-label,.ai-form label{display:grid;gap:7px;font-size:10px;font-weight:700;color:#5f8197}.ai-field-label input,.ai-field-label textarea,.ai-form input,.ai-form select,.ai-form textarea,.ai-modal-label select{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px;font-size:11px;outline:none}.ai-field-label textarea:focus,.ai-form input:focus,.ai-form select:focus{border-color:#62b8d4}.ai-field-label textarea,.ai-form textarea{resize:vertical;min-height:95px;line-height:1.6}.ai-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-form .button{margin-top:5px}.ai-automation-hero,.ai-reactivation-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(110deg,#103c65,#246e94);border-radius:16px;padding:28px;color:white}.ai-automation-hero h2,.ai-reactivation-hero h2{font-size:25px;letter-spacing:-.04em;margin:9px 0}.ai-automation-hero p,.ai-reactivation-hero p{font-size:11px;color:#b8d8e4;line-height:1.7;max-width:520px}.ai-automation-stats{display:flex;gap:10px;flex:none}.ai-automation-stats span{background:#ffffff17;border:1px solid #ffffff28;padding:12px;border-radius:9px;min-width:95px}.ai-automation-stats b,.ai-automation-stats small{display:block}.ai-automation-stats b{font-size:21px}.ai-automation-stats small{font-size:8px;color:#b6d6e2;margin-top:5px}.ai-workflow-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:16px 0}.ai-workflow-card{padding:21px;border-radius:14px}.ai-workflow-top{display:flex;justify-content:space-between}.ai-workflow-card .ai-kicker{margin-top:17px}.ai-workflow-card h3{font-size:18px;letter-spacing:-.03em;margin:7px 0}.ai-workflow-card>p{font-size:10px;color:var(--muted);line-height:1.6}.ai-workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:21px 0}.ai-workflow-steps>div{background:#f5f9fc;border:1px solid #e7eff4;border-radius:9px;padding:9px;min-height:82px}.ai-workflow-steps span{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#dceff5;color:#3588aa;font-size:9px;font-weight:800}.ai-workflow-steps b,.ai-workflow-steps small{display:block}.ai-workflow-steps b{font-size:10px;margin:7px 0 4px}.ai-workflow-steps small{font-size:8px;color:var(--muted);line-height:1.4}.ai-workflow-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px}.ai-workflow-bottom button,.ai-workflow-bottom span{display:flex;align-items:center;gap:5px;font-size:9px}.ai-workflow-bottom span{color:var(--muted)}.ai-workflow-bottom button{border:0;background:transparent;color:#2f83b0;font-weight:800}.ai-automation-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ai-trigger-chain{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ai-trigger-chain span{background:#eef8fa;padding:8px;color:#368bad;font-size:9px;font-weight:700}.ai-calm-state,.ai-trigger-chain span{display:flex;align-items:center;gap:6px;border-radius:8px}.ai-calm-state{color:#4c9e87;background:#eef9f4;padding:12px;font-size:10px;margin-top:18px}.ai-sequence{border-left:1px solid #c8e6ed;margin-left:12px}.ai-sequence>div{display:flex;align-items:start;gap:13px;position:relative;padding:0 0 14px 15px}.ai-sequence>div>span{position:absolute;left:-12px;top:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e2f4f7;color:#318eb1;font-size:9px;font-weight:800}.ai-sequence>div>div{flex:1}.ai-sequence b{font-size:10px}.ai-sequence p{font-size:9px;color:var(--muted);margin:4px 0}.ai-sequence>div>svg{color:#7dabc0}.ai-sequence-foot{color:var(--muted);font-size:9px;line-height:1.5}.ai-reactivation-hero{min-height:220px;overflow:hidden}.ai-reactivation-number{display:flex;align-items:baseline;gap:10px;margin-top:20px}.ai-reactivation-number b{font-size:31px}.ai-reactivation-number span{font-size:10px;color:#acd4df}.ai-reactivation-art{position:relative;min-width:245px;height:180px}.ai-reactivation-circle{height:155px;width:155px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#96e3ed,#40a9c5,#266c9f);box-shadow:0 0 60px #79e4e677;display:grid;place-items:center;margin:10px auto;color:white}.ai-reactivation-bubble{position:absolute;border-radius:9px;background:#f7ffff;color:#27718e;box-shadow:0 12px 30px #092e4c40;padding:9px;font-size:9px;font-weight:800}.ai-reactivation-bubble.one{top:5px;left:0}.ai-reactivation-bubble.two{bottom:3px;right:0;display:flex;gap:4px;align-items:center}.ai-campaign-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr);gap:14px;margin-top:16px}.ai-campaign-side{display:grid;gap:14px;align-content:start}.ai-builder-step{display:flex;gap:13px;border-top:1px solid var(--line);padding:18px 0}.ai-builder-step>div{flex:1;min-width:0}.ai-step-number{width:25px;height:25px;border-radius:8px;background:#e6f5f9;color:#328daf;font-weight:800;font-size:10px;display:grid;place-items:center;flex:none}.ai-builder-step h3{font-size:12px;margin:2px 0 5px}.ai-builder-step p{font-size:10px;color:var(--muted);line-height:1.6;margin:0 0 13px}.ai-audience-options{display:flex;flex-wrap:wrap;gap:7px}.ai-audience-options button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:#587e94;padding:8px 9px;font-size:9px}.ai-audience-options button.active{border-color:#6fbdd3;background:#eaf8fb;color:#277fa3}.ai-audience-options small{margin-left:7px;border-radius:99px;background:#e9f1f5;padding:2px 5px}.ai-builder-step .ai-field-label{margin:9px 0}.ai-variable-list{display:flex;gap:5px;flex-wrap:wrap}.ai-template-variables button,.ai-variable-list code{font-size:9px;background:#eef6f9;color:#458baa;border-radius:5px;padding:5px}.ai-success-inline{display:inline-flex;align-items:center;gap:5px;color:#279573;font-size:10px;margin-top:12px}.ai-phone-preview{border:1px solid #dcebf1;background:#f7fbfd;border-radius:15px;padding:17px;margin:14px 0;min-height:160px}.ai-phone-preview>span{display:flex;align-items:center;gap:5px;font-size:9px;color:#6c9caf;font-weight:800}.ai-phone-preview p{background:#dff4ef;border-radius:11px 11px 2px 11px;padding:13px;font-size:10px;line-height:1.7;color:#286c61;margin:16px 0 7px}.ai-phone-preview small{font-size:8px;color:#9aadb7}.ai-audience-preview{display:grid;gap:5px;font-size:10px}.ai-audience-preview span{color:var(--muted);line-height:1.5}.ai-funnel{display:grid;gap:16px;padding:5px 0}.ai-funnel-step{display:flex;align-items:center;gap:10px}.ai-funnel-step>span{font-size:9px;color:#a9bac6;font-weight:800}.ai-funnel-step>div{flex:1}.ai-funnel-step b{display:block;font-size:10px;margin-bottom:6px}.ai-funnel-step strong{font-size:13px;min-width:25px;text-align:right}.ai-funnel-bar{height:8px;background:#edf3f7;border-radius:99px;overflow:hidden}.ai-funnel-bar i{display:block;height:100%;border-radius:99px}.ai-chart{height:215px}.ai-chart-legend{display:flex;gap:14px;justify-content:center;color:#8ba2b3;font-size:9px}.ai-chart-legend span{display:flex;align-items:center;gap:5px}.ai-chart-legend i{width:7px;height:7px;background:#3896c1;border-radius:50%}.ai-chart-legend span:last-child i{background:#69bdaf}.ai-chart-note{font-size:9px;color:#9aafbd;margin:16px 0 0;line-height:1.5}.ai-source-chart{height:200px}.ai-big-value{display:block;font-size:32px;letter-spacing:-.05em;margin:25px 0 6px}.ai-template-layout{display:grid;grid-template-columns:195px minmax(0,1fr) 265px;gap:14px}.ai-template-nav{padding:16px;border-radius:14px;display:flex;flex-direction:column;gap:6px;align-self:start}.ai-template-nav .ai-kicker{margin-bottom:10px}.ai-template-nav button{border:0;background:transparent;text-align:left;border-radius:8px;color:#718ca1;padding:10px;font-size:10px}.ai-template-nav button.active{background:#e9f6fb;color:#247eb0;font-weight:800}.ai-template-editor .ai-field-label textarea{min-height:190px}.ai-template-variables{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0 18px}.ai-template-variables>span{font-size:9px;color:var(--muted);margin-right:3px}.ai-template-variables button{border:0}.ai-template-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-template-preview .ai-phone-preview{margin-bottom:18px}.ai-settings-heading{margin-bottom:20px}.ai-settings-heading h2{font-size:21px;letter-spacing:-.04em;margin:7px 0}.ai-settings-heading p{font-size:11px;color:var(--muted)}.ai-settings-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:14px}.ai-settings-grid .ai-form{gap:16px}.ai-language-control>span{font-size:10px;font-weight:700;color:#5f8197}.ai-language-control>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ai-language-control button{border:1px solid var(--line);background:var(--surface);color:#668aa1;border-radius:7px;padding:7px 9px;font-size:9px}.ai-language-control button.active{background:#e4f6f9;border-color:#78c4d6;color:#2c8dad}.ai-knowledge-list{margin:17px 0}.ai-knowledge-list>div{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:10px 0;color:#6c9eaf}.ai-knowledge-list span{display:grid;gap:2px;flex:1}.ai-knowledge-list b{font-size:10px;color:var(--ink)}.ai-knowledge-list small{font-size:9px;color:var(--muted)}.ai-knowledge-list button{border:0;background:transparent;color:#9ab0bd;font-size:18px}.ai-knowledge-add{display:grid;grid-template-columns:105px 1fr 33px;gap:6px}.ai-knowledge-add input,.ai-knowledge-add select{min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:8px;font-size:10px}.ai-knowledge-add button{border:0;border-radius:7px;background:#e4f5f8;color:#2a8cae;display:grid;place-items:center}.ai-upload-label{display:inline-flex;align-items:center;gap:6px;margin-top:11px;cursor:pointer;color:#2b88ae;font-size:10px;font-weight:700}.ai-upload-label input{display:none}.ai-settings-save{display:flex;justify-content:space-between;align-items:center;margin-top:17px;gap:12px}.ai-settings-save span{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted)}[data-theme=dark] .ai-conversation-item.active,[data-theme=dark] .ai-lead-card,[data-theme=dark] .ai-phone-preview,[data-theme=dark] .ai-score-card,[data-theme=dark] .ai-workflow-steps>div,[data-theme=dark] .voice-transcript{background:#1e3549;border-color:var(--line)}[data-theme=dark] .ai-lead-column{background:#142a3e;border-color:var(--line)}[data-theme=dark] .ai-message-scroll{background:#132539}[data-theme=dark] .ai-context-action,[data-theme=dark] .ai-insight-line,[data-theme=dark] .ai-message-assistant,[data-theme=dark] .ai-message-patient,[data-theme=dark] .ai-message-staff,[data-theme=dark] .ai-suggested-reply{background:#203d52;border-color:#355a70;color:var(--ink)}[data-theme=dark] .ai-audience-options button.active,[data-theme=dark] .ai-lead-source,[data-theme=dark] .ai-template-nav button.active{background:#284c60;color:#8dd8e7}[data-theme=dark] .ai-phone-preview p{background:#28564d;color:#c6f4e4}@media(max-width:1250px){.ai-chat-layout{grid-template-columns:215px minmax(0,1fr)}.ai-chat-context{display:none}.ai-analytics-metrics{grid-template-columns:repeat(3,1fr)}.ai-template-layout{grid-template-columns:180px minmax(0,1fr)}.ai-template-preview{grid-column:2}.voice-studio{grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:900px){.ai-lead-summary,.ai-metrics{grid-template-columns:repeat(2,1fr)}.ai-analytics-grid,.ai-analytics-grid.lower,.ai-automation-detail-grid,.ai-campaign-layout,.ai-dashboard-grid,.ai-dashboard-grid.lower,.ai-settings-grid{grid-template-columns:1fr}.ai-automation-hero{align-items:start;flex-direction:column}.ai-template-layout{grid-template-columns:1fr}.ai-template-nav{flex-direction:row;overflow-x:auto}.ai-template-nav .ai-kicker{display:none}.ai-template-nav button{white-space:nowrap}.ai-template-preview{grid-column:auto}.voice-studio{grid-template-columns:1fr}.voice-side{grid-template-columns:1fr 1fr}.ai-control-hero{grid-template-columns:1fr .7fr}}@media(max-width:650px){.ai-page .page-heading{align-items:start;flex-direction:column}.ai-page .page-heading .button{align-self:flex-start}.ai-control-hero{display:block;padding:28px 22px 82px}.ai-control-copy h2{font-size:29px}.ai-control-visual{min-height:200px}.ai-control-status{left:22px;right:22px;bottom:17px}.ai-analytics-metrics,.ai-lead-summary,.ai-metrics{grid-template-columns:repeat(2,1fr)}.ai-metric{padding:14px;min-height:130px}.ai-metric>b{font-size:22px}.ai-chat-layout{display:flex;flex-direction:column;height:calc(100dvh - 190px);min-height:590px}.ai-conversation-panel{height:116px;flex:none;border-right:0;border-bottom:1px solid var(--line)}.ai-conversation-panel .ai-panel-heading{display:none}.ai-inbox-search{margin:8px 10px 4px}.ai-conversation-list{display:flex;overflow-x:auto;overflow-y:hidden}.ai-conversation-item{width:155px;flex:none;padding:7px 9px;border-bottom:0}.ai-conversation-item .ai-contact-avatar{width:29px;height:29px}.ai-conversation-copy small,.ai-conversation-copy>span{display:none}.ai-chat-main{flex:1;min-height:0}.ai-chat-header{min-height:58px;padding:8px 10px}.ai-chat-header .button{padding:0 9px}.ai-message-scroll{padding:12px}.ai-message{max-width:90%}.ai-chat-compose{padding:8px}.voice-stage{min-height:540px}.voice-stage-top{padding:17px}.voice-stage-top span:last-child{display:none}.voice-stage-controls{margin:10px 15px 17px}.voice-stage-controls>span{display:none}.voice-side{grid-template-columns:1fr}.ai-automation-stats{width:100%;overflow:auto}.ai-workflow-grid{grid-template-columns:1fr}.ai-reactivation-art{display:none}.ai-reactivation-hero{padding:23px}.ai-workflow-steps{grid-template-columns:1fr 1fr 1fr}.ai-template-actions{align-items:stretch}.ai-template-actions .button{flex:1}.ai-settings-save{align-items:start;flex-direction:column}.ai-two{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ai-hero-orb,.ai-orbit,.ai-thinking i,.voice-wave i{animation:none!important}}.ai-score-ring>span{display:flex;align-items:baseline;justify-content:center;gap:1px}.ai-lead-board{grid-template-columns:repeat(7,minmax(150px,1fr))}.ai-slot-suggestion{background:#eef8fb;border:1px solid #d8edf3;border-radius:10px;padding:11px;margin:13px 0 7px}.ai-slot-suggestion b{display:block;font-size:10px;margin:7px 0 3px}.ai-slot-suggestion p{font-size:10px;color:#367d9e;line-height:1.5;margin:0 0 4px}.ai-slot-suggestion small{display:block;color:#8ca5b4;font-size:8px;line-height:1.4}[data-theme=dark] .ai-slot-suggestion{background:#203d52;border-color:#355a70}@media(max-width:650px){.ai-chat-layout{height:calc(100dvh - 245px);min-height:430px}}.fin-page{max-width:1440px;margin:0 auto;padding-bottom:40px;color:var(--ink)}.fin-page .page-heading{margin-bottom:22px}.fin-page .page-heading p{max-width:680px}.fin-overview-chart{height:205px;width:100%;min-width:0}.fin-demo-tag{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #cce3e8;border-radius:999px;background:#eef9fa;color:#24768b;font-size:11px;font-weight:700;white-space:nowrap}.fin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.fin-kpi-card{position:relative;min-height:176px;overflow:hidden;border-radius:16px;padding:18px}.fin-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.fin-kpi-top svg{color:#519eb6}.fin-kpi-card>strong{display:block;margin:18px 0 10px;font-size:clamp(21px,2.3vw,31px);letter-spacing:-.045em;line-height:1.1;white-space:nowrap}.fin-kpi-bottom{position:relative;z-index:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px}.fin-kpi-bottom span{font-weight:800;color:#3b7d8b}.fin-kpi-bottom .positive,.fin-page .positive{color:#148668}.fin-kpi-bottom .negative,.fin-page .negative{color:#be5362}.fin-kpi-bottom small{color:var(--muted)}.fin-sparkline{position:absolute;bottom:0;right:0;left:0;height:42px;opacity:.65;pointer-events:none}.fin-main-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,.8fr);gap:16px;margin-bottom:16px}.fin-chart-card,.fin-funnel-card,.fin-report-card,.fin-side-card,.fin-table-card{border-radius:16px;padding:21px;margin-bottom:16px;min-width:0}.fin-main-grid>.fin-chart-card,.fin-main-grid>.fin-side-card{margin-bottom:0}.fin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.fin-card-head h2,.fin-section-head h2{font-size:19px;letter-spacing:-.03em;margin:6px 0 0;color:var(--ink)}.fin-card-head p{font-size:11px;color:var(--muted);margin:5px 0 0}.fin-card-head>a{display:grid;place-items:center;min-width:38px;min-height:38px;border-radius:9px;background:#eaf5f8;color:#3f8fa8}.fin-chart-controls{display:flex;gap:7px;flex-wrap:wrap}.fin-card-head select,.fin-chart-controls select,.fin-table-filters select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:7px 9px;font-size:12px}.fin-chart-area{height:300px;min-width:0}.fin-collection-figure{display:grid;gap:4px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fin-collection-figure strong{font-size:26px;letter-spacing:-.04em}.fin-collection-figure span{font-size:11px;color:var(--muted)}.fin-activity-list>div,.fin-attention-list>a,.fin-expense-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.fin-activity-list span,.fin-attention-list span,.fin-expense-list>div>span:nth-child(2){display:grid;gap:3px;min-width:0}.fin-activity-list b,.fin-attention-list b,.fin-expense-list strong{font-size:12px;color:var(--ink)}.fin-activity-list small,.fin-attention-list small,.fin-expense-list small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.fin-activity-list>div>strong,.fin-attention-list>a>strong{font-size:12px;white-space:nowrap}.fin-activity-list p,.fin-attention-list p{color:var(--muted);font-size:12px}.fin-text-link{display:inline-flex;align-items:center;gap:5px;color:#2683a4;font-size:12px;font-weight:700;margin-top:16px}.fin-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:17px}.fin-quick-card{display:grid;position:relative;gap:6px;min-height:128px;padding:19px;border-radius:14px;transition:transform .2s,border-color .2s}.fin-quick-card:hover{transform:translateY(-3px);border-color:#8ecfdd}.fin-quick-card>span{font-size:11px;color:#5aa0b5;font-weight:800}.fin-quick-card strong{font-size:15px}.fin-quick-card small{font-size:11px;color:var(--muted);line-height:1.45;padding-right:22px}.fin-quick-card svg{position:absolute;right:18px;bottom:20px;color:#5aa0b5}.fin-note{color:var(--muted);font-size:11px;line-height:1.6;margin:14px 0 0}.fin-mini-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px}.fin-mini-kpis.fin-four{grid-template-columns:repeat(4,minmax(0,1fr))}.fin-mini-kpis>.surface{display:grid;gap:7px;min-height:112px;padding:18px;border-radius:14px}.fin-mini-kpis span{font-size:12px;color:var(--muted);font-weight:700}.fin-mini-kpis strong{font-size:clamp(19px,2vw,27px);letter-spacing:-.04em;line-height:1.1}.fin-mini-kpis small{font-size:11px;color:var(--muted)}.fin-table-filters{gap:10px;justify-content:space-between;margin-bottom:14px}.fin-search,.fin-table-filters{display:flex;align-items:center}.fin-search{gap:8px;min-width:0;width:min(100%,350px);min-height:40px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:0 11px;color:var(--muted)}.fin-search input{width:100%;min-width:0;outline:0;border:0;background:transparent;color:var(--ink);font-size:12px}.fin-table-scroll{width:100%;overflow-x:auto}.fin-table{border-collapse:collapse;width:100%;min-width:720px;text-align:left}.fin-table th{padding:11px 12px;background:#f0f7f9;color:#627e8e;font-size:11px;font-weight:800;white-space:nowrap}.fin-table th:first-child{border-radius:8px 0 0 8px}.fin-table th:last-child{border-radius:0 8px 8px 0}.fin-table th button{display:inline-flex;align-items:center;gap:6px;font-weight:800}.fin-table td{padding:15px 12px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink);white-space:nowrap}.fin-table tr:last-child td{border-bottom:0}.fin-table td strong{font-weight:800}.fin-row-action{display:inline-flex;align-items:center;gap:4px;color:#2683a4;font-size:11px;font-weight:800}.fin-empty-cell{padding:28px!important;text-align:center;color:var(--muted)!important}.fin-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;background:#edf2f5;color:#566e7a;white-space:nowrap}.fin-status.paid{background:#e5f7ef;color:#16825e}.fin-status.partial{background:#e6f3ff;color:#2876a8}.fin-status.overdue{background:#fff0ec;color:#c25b4a}.fin-status.pending{background:#f3f2e9;color:#8b7936}.fin-activity-list,.fin-expense-list,.fin-invoice-list{display:grid}.fin-expense-icon,.fin-invoice-icon{display:grid;place-items:center;width:39px;height:39px;flex:none;border-radius:10px;background:#e8f4f8;color:#4298b2}.fin-expense-list>div{justify-content:flex-start}.fin-expense-list>div>span:nth-child(2){flex:1}.fin-expense-list>div>button{display:grid;place-items:center;min-width:38px;min-height:38px;color:#ad6870}.fin-invoice-list>button{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 0;border-bottom:1px solid var(--line);width:100%;min-height:68px}.fin-invoice-list>button:last-child{border-bottom:0}.fin-invoice-copy,.fin-invoice-money{display:grid;gap:4px}.fin-invoice-copy{flex:1;min-width:0}.fin-invoice-copy strong,.fin-invoice-money strong{font-size:12px}.fin-invoice-copy small,.fin-invoice-money small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.fin-invoice-money{text-align:right}.fin-modal-form{display:grid;gap:10px}.fin-modal-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--ink)}.fin-modal-form :is(input,select,textarea){width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px 11px;font-size:12px}.fin-modal-form>.button{margin-top:8px}.fin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fin-modal-summary{display:grid;gap:7px;padding:13px;border-radius:9px;background:#edf7f9}.fin-modal-summary>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.fin-modal-summary span{color:var(--muted)}.fin-form-error{font-size:11px;color:#b94e54}.fin-form-success{font-size:11px;color:#19836b;line-height:1.5}.fin-form-success a{text-decoration:underline}.fin-invoice-detail{display:grid;gap:14px}.fin-invoice-letter{display:grid;gap:4px;border-bottom:1px solid var(--line);padding-bottom:14px}.fin-invoice-letter>strong{font-size:18px}.fin-invoice-letter small,.fin-invoice-letter span{font-size:11px;color:var(--muted)}.fin-invoice-letter>div{display:grid;gap:3px;margin-top:9px}.fin-invoice-letter>div:last-child,.fin-invoice-lines>div,.fin-invoice-total{display:flex;justify-content:space-between}.fin-invoice-lines>div,.fin-invoice-total{gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.fin-invoice-lines span{display:grid;gap:4px}.fin-invoice-lines small,.fin-invoice-note,.fin-invoice-total span{color:var(--muted);font-size:11px}.fin-invoice-total strong{font-size:14px}.fin-invoice-actions{display:flex;flex-wrap:wrap;gap:8px}.fin-invoice-actions .button{min-height:42px}.fin-invoice-logo{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;margin-bottom:5px}.fin-section-head{margin:20px 0 12px}.fin-ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.fin-ranking-card{padding:18px;border-radius:14px}.fin-ranking-number{color:#59a8be;font-size:11px;font-weight:900}.fin-ranking-card h3{font-size:16px;margin:8px 0}.fin-ranking-card>strong{display:block;font-size:25px;letter-spacing:-.04em;margin-bottom:12px}.fin-ranking-card>div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid var(--line);font-size:11px}.fin-ranking-card>div span{color:var(--muted)}.fin-ranking-card>div b{text-align:right}.fin-insight-line{display:flex;align-items:flex-start;gap:9px;padding:14px 16px;border-radius:10px;background:#eaf7f9;color:#346f83;font-size:12px;line-height:1.55;margin:16px 0}.fin-insight-line svg{flex:none;margin-top:1px}.fin-empty-card{padding:25px;color:var(--muted);font-size:12px}.fin-funnel-card{max-width:900px}.fin-funnel-list{display:grid;gap:6px}.fin-funnel-stage{display:grid;grid-template-columns:46px minmax(0,1fr) 45px;gap:13px;align-items:center;padding:10px 0}.fin-funnel-index{color:#69a9bd;font-weight:800}.fin-funnel-stage>div{display:grid;gap:6px}.fin-funnel-stage b{font-size:13px}.fin-funnel-stage small{color:var(--muted);font-size:10px}.fin-funnel-track{height:9px;border-radius:999px;background:#e8f0f3;overflow:hidden}.fin-funnel-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3c93b7,#69b7b4)}.fin-funnel-stage>strong{text-align:right;font-size:16px}.fin-executive-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.fin-score-card{padding:23px;border-radius:16px}.fin-score-circle{display:flex;justify-content:center;align-items:baseline;margin:20px auto;width:180px;height:180px;border-color:#4aa6c6 #c6e9e6 #c6e9e6 #4aa6c6;border-style:solid;border-width:14px;border-radius:50%;padding-top:58px}.fin-score-circle strong{font-size:51px;letter-spacing:-.07em}.fin-score-circle span{font-size:15px;color:var(--muted)}.fin-score-card>p{font-size:11px;color:var(--muted);text-align:center;line-height:1.5}.fin-factor-list{display:grid;gap:12px;margin-top:20px}.fin-factor-list>div{display:grid;grid-template-columns:145px 1fr 30px;gap:9px;align-items:center;font-size:11px}.fin-factor-list small{display:block;color:var(--muted);font-size:10px}.fin-factor-list>div>div{height:7px;background:#e8f0f4;border-radius:999px;overflow:hidden}.fin-factor-list i{display:block;height:100%;border-radius:999px;background:#50a8bf}.fin-factor-list b{text-align:right}.fin-executive-side{display:grid;align-content:start;gap:14px}.fin-executive-side .fin-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.fin-insight-card{display:flex;align-items:flex-start;gap:13px;padding:20px;border-radius:14px}.fin-insight-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;background:#e3f4f6;color:#318fac}.fin-insight-card h3{font-size:16px;margin:7px 0}.fin-insight-card p{font-size:12px;color:var(--muted);line-height:1.55}.fin-insight-card strong{font-size:19px}.fin-executive-links{padding:20px;border-radius:14px}.fin-executive-links h3{font-size:15px;margin:0 0 10px}.fin-executive-links a{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line);font-size:12px;color:var(--ink)}.fin-access-card{max-width:530px;margin:35px auto;padding:35px;text-align:center;border-radius:16px}.fin-access-card svg{color:#4e9fba}.fin-access-card h1{font-size:24px}.fin-access-card p{font-size:12px;color:var(--muted);line-height:1.5}.fin-access-card .button{margin-top:12px}.fin-advisor-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:16px}.fin-advisor-chat{display:grid;grid-template-rows:auto minmax(220px,1fr) auto auto;min-height:560px;padding:20px;border-radius:16px}.fin-advisor-messages{display:grid;align-content:start;gap:15px;max-height:380px;overflow-y:auto;padding:10px 0}.fin-advisor-message{display:flex;align-items:flex-start;gap:8px;max-width:85%}.fin-advisor-message.user{justify-self:end;flex-direction:row-reverse}.fin-advisor-message>span{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:8px;background:#dff1f5;color:#3e95b0}.fin-advisor-message p{margin:0;padding:11px 13px;border-radius:10px;background:#f0f7f9;font-size:12px;line-height:1.55}.fin-advisor-message.user p{background:#dff3f3}.fin-advisor-prompts{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.fin-advisor-prompts button{padding:8px 10px;border-radius:8px;border:1px solid var(--line);font-size:11px;color:var(--ink)}.fin-advisor-compose{display:flex;gap:7px}.fin-advisor-compose input{min-width:0;flex:1;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:11px;font-size:12px}.fin-advisor-compose button{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#358eae;color:white}.fin-advisor-compose button:disabled{opacity:.5}.fin-advisor-side{display:grid;align-content:start;gap:14px}.fin-advisor-side .fin-insight-line{margin:0}.fin-report-card{max-width:980px}.fin-report-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.fin-report-option{display:flex;flex-direction:column;min-height:112px;border:1px solid var(--line);border-radius:11px;color:var(--ink);overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.fin-report-option:hover{transform:translateY(-1px);box-shadow:0 10px 24px #245d7a12}.fin-report-option.active{background:#ecf8fa;border-color:#5ab0c7}.fin-report-option>button:first-child{display:grid;gap:5px;flex:1;text-align:left;padding:14px}.fin-report-options strong{font-size:13px}.fin-report-options small{font-size:11px;color:var(--muted)}.fin-report-preview-trigger{display:flex;align-items:center;justify-content:center;gap:6px;border-top:1px solid var(--line);padding:8px;color:#207da7;font-size:10px;font-weight:800;background:#fff9}.fin-report-preview-trigger:hover{background:#e5f5fa}.fin-report-summary{display:flex;flex-wrap:wrap;gap:25px;margin:20px 0;padding:15px;border-radius:10px;background:#f0f7f9}.fin-report-summary>div{display:grid;gap:3px}.fin-report-summary span{font-size:10px;color:var(--muted)}.fin-report-summary strong{font-size:12px}.fin-report-actions{display:flex;flex-wrap:wrap;gap:8px}.fin-report-actions .button{min-height:42px}.fin-report-modal{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:hidden;display:flex;flex-direction:column}.fin-report-modal>.panel-title{flex:none}.fin-report-modal>p{margin:0 0 16px}.fin-report-modal-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 14px}.fin-report-modal-meta>div{display:grid;gap:4px;padding:12px 14px;background:#f0f7f9;border-radius:9px}.fin-report-modal-meta span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.fin-report-modal-meta strong{font-size:12px}.fin-report-modal-notice{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;border:1px solid #d7eaf2;border-radius:8px;background:#f7fbfd;color:#5f7c8d;font-size:10px}.fin-report-modal-table{flex:1;min-height:180px;border:1px solid var(--line);border-radius:10px}.fin-report-modal-table .fin-table th{position:sticky;top:0;z-index:1}.fin-report-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:15px}.fin-report-modal-actions>span{font-size:10px;color:var(--muted)}.fin-report-modal-actions>div{display:flex;gap:8px}.fin-page :is(button,a,input,select,textarea):focus-visible{outline:3px solid #59abca;outline-offset:2px}.fin-patient-invoice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.fin-patient-invoice>span{display:grid;gap:4px}.fin-patient-invoice small{font-size:11px;color:var(--muted)}.fin-patient-invoice>strong{white-space:nowrap}.app-shell[data-theme=dark] :is(.fin-demo-tag,.fin-insight-line,.fin-modal-summary,.fin-report-summary,.fin-card-head>a,.fin-advisor-message p){background:#203b4d;color:#d5eaf5;border-color:#3b6573}.app-shell[data-theme=dark] .fin-table th{background:#203b4d;color:#d5eaf5}.app-shell[data-theme=dark] .fin-report-options button.active{background:#203b4d}.app-shell[data-theme=dark] .fin-status{background:#203b4d;color:#d5eaf5}@media(max-width:1200px){.fin-kpi-grid,.fin-mini-kpis.fin-four,.fin-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.fin-advisor-grid,.fin-executive-grid,.fin-main-grid{grid-template-columns:1fr}.fin-advisor-side{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-advisor-side .fin-insight-line{grid-column:1/-1}}@media(max-width:700px){.fin-mini-kpis,.fin-quick-grid{grid-template-columns:1fr}.fin-mini-kpis.fin-four,.fin-report-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-kpi-card{min-height:158px}.fin-chart-area{height:255px}.fin-card-head{flex-wrap:wrap}.fin-table-filters{align-items:stretch;flex-direction:column}.fin-table-filters .fin-search{width:100%}}@media(max-width:520px){.fin-advisor-side,.fin-kpi-grid,.fin-mini-kpis.fin-four,.fin-ranking-grid{grid-template-columns:1fr}.fin-advisor-side .fin-insight-line{grid-column:auto}.fin-invoice-list>button{flex-wrap:wrap}.fin-invoice-money{margin-left:auto}.fin-invoice-list .fin-status{margin-left:51px}.fin-report-options{grid-template-columns:1fr 1fr}.fin-score-circle{width:150px;height:150px;padding-top:44px}.fin-factor-list>div{grid-template-columns:118px 1fr 25px}.fin-form-grid{grid-template-columns:1fr}.fin-chart-controls{width:100%}.fin-chart-controls select{flex:1}.fin-kpi-card>strong{font-size:25px}}.app-shell[data-theme=dark] .fin-report-modal-meta>div,.app-shell[data-theme=dark] .fin-report-modal-notice,.app-shell[data-theme=dark] .fin-report-option.active{background:#203b4d;color:#d5eaf5;border-color:#3b6573}.app-shell[data-theme=dark] .fin-report-preview-trigger{background:#173246;border-color:#3b6573}@media(max-width:700px){.fin-report-modal-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-report-modal-actions{align-items:stretch;flex-direction:column}.fin-report-modal-actions>div{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:520px){.fin-report-modal{width:calc(100vw - 20px);padding:18px}.fin-report-modal-actions>div{grid-template-columns:1fr}}.fin-report-row{cursor:pointer;transition:background .15s ease}.fin-report-row:focus-visible,.fin-report-row:hover{background:#f1f9fc;outline:2px solid #76bdd5;outline-offset:-2px}.fin-report-record-modal{width:min(680px,calc(100vw - 32px))}.fin-report-record-head{display:flex;align-items:center;gap:11px;margin:4px 0 16px;padding:13px 14px;border:1px solid #d7eaf2;border-radius:10px;background:#f3fafc}.fin-report-record-head>div{display:grid;gap:2px}.fin-report-record-head>div span{font-size:9px;font-weight:800;letter-spacing:.08em;color:#2a83aa}.fin-report-record-head>div strong{font-size:13px}.fin-report-record-head>.fin-demo-tag{margin-left:auto}.fin-report-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}.fin-report-record-grid>div{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--line);border-radius:9px}.fin-report-record-grid dt{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fin-report-record-grid dd{margin:0;font-size:13px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.fin-report-record-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.app-shell[data-theme=dark] .fin-report-record-head{background:#203b4d;border-color:#3b6573}.app-shell[data-theme=dark] .fin-report-row:focus-visible,.app-shell[data-theme=dark] .fin-report-row:hover{background:#203b4d}@media(max-width:520px){.fin-report-record-modal{width:calc(100vw - 20px);padding:18px}.fin-report-record-grid{grid-template-columns:1fr}.fin-report-record-head{align-items:flex-start}.fin-report-record-head>.fin-demo-tag{display:none}.fin-report-record-actions{display:grid;grid-template-columns:1fr}.fin-report-record-actions .button{width:100%}}.clinical-page{max-width:1500px;margin:0 auto;padding:3px 0 48px;color:var(--ink)}.clinical-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 22px}.clinical-heading h1{margin:5px 0 6px;font-size:clamp(28px,3vw,37px);line-height:1.15;letter-spacing:-.045em}.clinical-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.clinical-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:850;color:#287f99}.clinical-actions,.clinical-inline-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.clinical-actions .button,.clinical-form .button,.clinical-inline-actions .button{min-height:42px}.clinical-back{margin:0 0 18px}.clinical-accent{color:#318eaa}.clinical-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.clinical-stats>.surface{display:grid;align-content:start;gap:8px;min-height:134px;border-radius:15px;padding:18px}.clinical-stats svg{width:19px;height:19px;color:#3c99b1}.clinical-stats span{font-size:12px;color:var(--muted);font-weight:650}.clinical-stats strong{font-size:29px;letter-spacing:-.045em;line-height:1.1}.clinical-stats small{font-size:11px;color:var(--muted)}.clinical-grid,.clinical-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.clinical-two-col{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}.clinical-stack{display:grid;gap:16px;min-width:0}.clinical-card{min-width:0;padding:21px;border-radius:16px;margin-bottom:16px}.clinical-grid>.clinical-card,.clinical-stack>.clinical-card,.clinical-two-col>.clinical-card{margin-bottom:0}.clinical-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}.clinical-card-head h2{font-size:17px;letter-spacing:-.025em;margin:0}.clinical-card-head p{font-size:11px;color:var(--muted);margin:5px 0 0;line-height:1.45}.clinical-card-head select{min-width:125px}.clinical-text-link{display:inline-flex;align-items:center;gap:4px;color:#247f9e;font-size:12px;font-weight:750;white-space:nowrap}.clinical-empty{padding:19px 0;color:var(--muted);font-size:12px;line-height:1.6}.clinical-empty a{color:#247f9e;text-decoration:underline}.clinical-list-row{display:flex;align-items:center;gap:12px;min-height:65px;padding:11px 0;border-top:1px solid var(--line);font-size:12px;min-width:0}.clinical-list-row:first-of-type{border-top:0}.clinical-list-row>svg{flex:none;color:#4e9cb3}.clinical-list-row>time{flex:none;min-width:88px;color:#277f9b;font-weight:800;font-size:11px}.clinical-list-row>span:not(.clinical-file-icon){display:grid;gap:4px;flex:1;min-width:0}.clinical-list-row strong{font-size:12px;color:var(--ink)}.clinical-list-row small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.clinical-list-row>b{font-size:11px;white-space:nowrap;color:var(--muted)}.clinical-list-row>svg:last-child{margin-left:auto}.clinical-suggestions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.clinical-suggestions>span{padding:12px 14px;border-radius:10px;background:#edf6f8;font-size:12px;color:#355a6b}.clinical-suggestions b{color:#267f9a}.clinical-alerts-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-bottom:16px}.clinical-alert{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #ecd8ce;background:#fff7f1;border-radius:11px;min-width:0}.clinical-alert.medium{background:#fffaf0;border-color:#ebdfbf}.clinical-alert.low{background:#eff8fa;border-color:#cce6ec}.clinical-alert-icon{flex:none;color:#b6744b}.clinical-alert>span:nth-child(2){min-width:0;flex:1;display:grid;gap:4px}.clinical-alert strong{font-size:12px}.clinical-alert small{font-size:11px;line-height:1.4;color:#686b6a;overflow-wrap:anywhere}.clinical-alert>b{font-size:10px;color:#a45e3b}.clinical-summary{background:#f0f8fa;border:1px solid #dcebf0;border-radius:11px;min-height:110px;padding:15px;margin-bottom:13px}.clinical-summary p{font-size:12px;line-height:1.7;margin:0}.clinical-disclaimer,.clinical-helper{font-size:11px;color:var(--muted);line-height:1.55;margin:13px 0 0}.clinical-notice{font-size:12px;color:#197c70;margin:10px 0 0}.clinical-assist-note{display:flex;align-items:flex-start;gap:10px;border-radius:10px;background:#ecf7f9;padding:13px;margin-top:15px}.clinical-assist-note svg{color:#3191a8;flex:none}.clinical-assist-note p{font-size:11px;color:#416f7d;margin:0;line-height:1.5}.clinical-form{display:grid;gap:13px}.clinical-form label,.clinical-form-grid label,.clinical-label{display:grid;gap:6px;font-size:12px;font-weight:700}.clinical-card-head select,.clinical-form :is(input,select,textarea),.clinical-form-grid :is(input,select),.clinical-label :is(input,select),.clinical-small-input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:var(--surface);color:var(--ink);font-size:12px}.clinical-form textarea{resize:vertical}.clinical-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:12px}.clinical-section-tabs{display:flex;gap:6px;overflow-x:auto;margin:18px 0 0;padding-bottom:8px}.clinical-section-tabs button{white-space:nowrap;min-height:39px;padding:9px 11px;border-radius:8px;border:1px solid var(--line);font-size:11px;font-weight:750}.clinical-section-tabs button.active{background:#e5f4f7;border-color:#79b9c8;color:#226e86}.clinical-editor-toolbar{display:flex;gap:3px;padding:8px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0}.clinical-document-actions button,.clinical-editor-toolbar button{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:#3c8095}.clinical-document-actions button:hover,.clinical-editor-toolbar button:hover{background:#e8f4f7}.clinical-editor-area{min-height:220px;border:1px solid var(--line);border-radius:0 0 10px 10px;background:var(--surface);margin-bottom:13px}.clinical-editor-area .ProseMirror{min-height:220px;padding:15px;outline:0;font-size:13px;line-height:1.6}.clinical-editor-area .ProseMirror:focus-visible{outline:2px solid #58a8c0;outline-offset:-2px}.clinical-editor-area ul{list-style:disc;margin-left:20px}.clinical-editor-area ol{list-style:decimal;margin-left:20px}.clinical-consult-steps,.clinical-steps{display:flex;gap:6px;overflow-x:auto;padding:6px 0 15px}.clinical-consult-step,.clinical-steps button{display:grid;justify-items:center;gap:7px;min-width:98px;text-align:center;flex:1;color:var(--muted);font-size:10px}.clinical-consult-step span,.clinical-steps button span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-weight:800}.clinical-consult-step.done span,.clinical-steps button.done span{border-color:#499aad;background:#e2f3f5;color:#246d85}.clinical-consult-step b{font-weight:750}.clinical-facts{display:grid;gap:11px;margin-bottom:12px}.clinical-facts>div{display:flex;justify-content:space-between;gap:15px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:12px}.clinical-facts span{color:var(--muted)}.clinical-facts strong{text-align:right;overflow-wrap:anywhere}.clinical-note{border-top:1px solid var(--line);padding:13px 0}.clinical-note>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px}.clinical-note p,.clinical-note small{font-size:11px;color:var(--muted)}.clinical-note p{white-space:pre-line;line-height:1.6;margin:9px 0 0}.clinical-knowledge,.clinical-plan{border-top:1px solid var(--line);padding:16px 0}.clinical-knowledge:first-of-type,.clinical-plan:first-of-type{border-top:0}.clinical-plan-head{display:flex;justify-content:space-between;gap:10px}.clinical-plan-head>div{display:grid;gap:4px}.clinical-plan-head b,.clinical-plan-head strong{font-size:13px}.clinical-plan-head small{color:var(--muted);font-size:11px}.clinical-progress{height:7px;border-radius:20px;background:#e5eff2;margin:17px 0 8px;overflow:hidden}.clinical-progress span{display:block;height:100%;background:#3d9aab;border-radius:20px;transition:width .25s}.clinical-task{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:12px 0;min-width:0}.clinical-task>div{display:grid;gap:4px;min-width:0;flex:1}.clinical-task strong{font-size:12px}.clinical-task small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.clinical-task select{min-width:105px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:11px;padding:6px}.clinical-priority{font-size:10px;border-radius:20px;padding:5px 8px;background:#ecf6f8;color:#357e92}.clinical-priority.high{background:#fff0ea;color:#b36346}.clinical-priority.medium{background:#fff8e9;color:#a47b34}.clinical-search{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:0 8px;max-width:190px}.clinical-search input{border:0;outline:0;min-width:0;width:100%;height:38px;background:transparent;color:var(--ink);font-size:11px}.clinical-document{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid var(--line);min-width:0}.clinical-file-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:#e5f3f7;color:#287d98;font-size:12px;font-weight:850}.clinical-document>div:nth-child(2){display:grid;gap:4px;flex:1;min-width:0}.clinical-document strong{font-size:12px;overflow-wrap:anywhere}.clinical-document small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.clinical-document-actions{display:flex;gap:2px}.clinical-preview-backdrop{position:fixed;inset:0;z-index:100;background:#061c32c9;display:grid;place-items:center;padding:20px}.clinical-preview{background:var(--surface);border-radius:14px;padding:14px;width:min(960px,100%);height:min(84vh,800px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.clinical-preview>div{display:flex;justify-content:space-between;gap:12px}.clinical-preview button{color:#2b819c}.clinical-preview :is(img,iframe){width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border:0}.clinical-chat{display:grid;align-content:start;gap:13px;min-height:220px;max-height:370px;overflow-y:auto;padding:13px 2px}.clinical-message{display:grid;gap:4px;max-width:92%}.clinical-message.doctor{justify-self:end}.clinical-message>span{font-size:10px;color:var(--muted);font-weight:800}.clinical-message p{white-space:pre-line;margin:0;padding:11px 13px;border-radius:11px;background:#eef6f8;font-size:11px;line-height:1.6}.clinical-message.doctor p{background:#def1ef}.clinical-prompts{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.clinical-prompts button{font-size:10px;border:1px solid var(--line);border-radius:7px;padding:8px 9px}.clinical-chat-form{display:flex;gap:7px}.clinical-chat-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--surface);color:var(--ink);font-size:12px}.clinical-chat-form button{display:grid;place-items:center;min-width:42px;min-height:42px;background:#318eaa;color:white;border-radius:9px}.clinical-chat-form button:disabled{opacity:.55}.clinical-small-input{max-width:150px}.clinical-knowledge>div{display:flex;justify-content:space-between}.clinical-knowledge span{color:#2b829c;font-size:10px;font-weight:850}.clinical-knowledge h3{font-size:13px;margin:7px 0}.clinical-knowledge p{white-space:pre-line;font-size:11px;line-height:1.6;color:var(--muted);margin:0}.clinical-chart{height:300px;min-width:0}.clinical-chart-legend{display:flex;gap:20px;margin-top:12px;font-size:11px;color:var(--muted)}.clinical-chart-legend span{display:flex;align-items:center;gap:6px}.clinical-chart-legend i{width:9px;height:9px;border-radius:2px;background:#318ca8}.clinical-chart-legend span:nth-child(2) i{background:#75bcb5}.clinical-page :is(button,a,input,select,textarea):focus-visible{outline:3px solid #59abca;outline-offset:2px}.app-shell[data-theme=dark] :is(.clinical-summary,.clinical-suggestions>span,.clinical-assist-note,.clinical-message p,.clinical-consult-step.done span,.clinical-steps button.done span,.clinical-file-icon,.clinical-section-tabs button.active){background:#203b4d;color:#d5eaf5;border-color:#3b6573}.app-shell[data-theme=dark] .clinical-message.doctor p{background:#235054}.app-shell[data-theme=dark] .clinical-alert{background:#48392f;border-color:#735b4a}.app-shell[data-theme=dark] .clinical-alert.low{background:#203b4d;border-color:#3b6573}.app-shell[data-theme=dark] .clinical-alert small{color:#d5e0e4}@media(max-width:1150px){.clinical-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-two-col{grid-template-columns:1fr}}@media(max-width:760px){.clinical-grid{grid-template-columns:1fr}.clinical-card{padding:17px}.clinical-heading{align-items:flex-start}.clinical-chart{height:250px}}@media(max-width:520px){.clinical-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.clinical-stats>.surface{min-height:115px;padding:13px}.clinical-stats strong{font-size:24px}.clinical-form-grid{grid-template-columns:1fr}.clinical-list-row>time{min-width:70px}.clinical-task{flex-wrap:wrap}.clinical-task>div{flex-basis:100%}.clinical-document{flex-wrap:wrap}.clinical-document-actions{margin-left:45px}.clinical-chart{height:220px}}@media(prefers-reduced-motion:reduce){.clinical-progress span{transition:none}}.clinical-doctor-filter{display:grid;gap:5px;font-size:11px;font-weight:700;color:var(--muted)}.clinical-doctor-filter select{min-width:190px;min-height:42px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:8px 10px}.clinical-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.clinical-preview>header button{display:flex;align-items:center;gap:5px}.clinical-preview-empty{display:grid!important;place-items:center;color:var(--muted);font-size:12px;border:1px dashed var(--line);border-radius:10px}.patient-auth-shell,.patient-shell{--p-bg:#f7fafb;--p-surface:#fff;--p-ink:#16364b;--p-muted:#526879;--p-line:#dce8ec;--p-blue:#176f88;--p-teal:#158d89;--p-pale:#e8f5f5;background:var(--p-bg);color:var(--p-ink);min-height:100vh;font-size:15px;line-height:1.5}.patient-shell{display:grid;grid-template-columns:246px minmax(0,1fr)}.patient-auth-shell :is(button,a,input,select,textarea):focus-visible,.patient-shell :is(button,a,input,select,textarea):focus-visible{outline:3px solid #40a5b1;outline-offset:2px}.patient-auth-shell button:disabled,.patient-shell button:disabled{cursor:not-allowed;opacity:.55}.patient-auth-shell :is(button,a),.patient-shell :is(button,a){-webkit-tap-highlight-color:transparent}.patient-side{position:sticky;top:0;height:100vh;overflow-y:auto;background:#f1f7f8;border-right:1px solid var(--p-line);padding:25px 15px;display:flex;flex-direction:column}.patient-brand,.patient-top-brand{display:inline-flex;align-items:center;gap:7px;font-size:22px;letter-spacing:-.06em;font-weight:850;color:#154354}.patient-brand svg,.patient-top-brand svg{color:var(--p-teal)}.patient-brand span,.patient-top-brand span{color:#29a4aa}.patient-side>.patient-brand{margin:0 13px 31px}.patient-clinic-mark{display:flex;align-items:center;gap:10px;border:1px solid #d6e7ea;background:white;border-radius:13px;padding:11px;margin-bottom:24px}.patient-avatar,.patient-clinic-mark>span,.patient-thread-avatar{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:11px;background:#d8eeed;color:#1d757c;font-size:16px;font-weight:800}.patient-clinic-mark>div{display:grid;gap:2px;min-width:0}.patient-clinic-mark strong{font-size:12px}.patient-clinic-mark small{font-size:10px;color:var(--p-muted)}.patient-side nav{display:grid;gap:3px}.patient-menu-panel>a,.patient-side nav a{display:flex;align-items:center;gap:12px;min-height:44px;border-radius:10px;padding:0 12px;font-size:13px;color:#405c6b;font-weight:680}.patient-menu-panel>a:hover,.patient-side nav a.active,.patient-side nav a:hover{background:#dfeff0;color:#155e73}.patient-nav-divider{font-size:10px;letter-spacing:.14em;color:#738b96;font-weight:850;margin:22px 12px 7px}.patient-side-help{display:flex;align-items:flex-start;gap:9px;margin-top:auto;padding:16px 10px 0;color:#69828e}.patient-side-help p{font-size:11px;margin:0}.patient-side-help svg{flex:none}.patient-main{min-width:0}.patient-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:flex-end;gap:18px;height:72px;padding:0 clamp(20px,4vw,60px);background:#f7fafbeb;border-bottom:1px solid var(--p-line);backdrop-filter:blur(16px)}.patient-top-actions{display:flex;align-items:center;gap:14px}.patient-clinic-label{font-size:12px;color:var(--p-muted);font-weight:700}.patient-icon-button{display:grid;place-items:center;position:relative;width:44px;height:44px;border-radius:12px;border:1px solid var(--p-line);background:white;color:var(--p-ink)}.patient-icon-button i{position:absolute;right:9px;top:8px;width:7px;height:7px;border-radius:50%;background:#e97765}.patient-avatar{width:38px;height:38px}.patient-bottom,.patient-menu-button,.patient-top-brand{display:none}.patient-content{width:min(1160px,100%);margin:0 auto;padding:34px clamp(20px,4vw,60px) 80px}.patient-page{min-width:0}.patient-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:27px}.patient-kicker{display:block;color:#2c7f8a;font-size:10px;letter-spacing:.16em;font-weight:850}.patient-entry h1,.patient-heading h1,.patient-onboarding h1{font-size:clamp(29px,3.4vw,43px);line-height:1.12;letter-spacing:-.055em;margin:7px 0 8px}.patient-entry-copy>p,.patient-heading p,.patient-onboarding>p{font-size:14px;color:var(--p-muted);margin:0;max-width:570px;line-height:1.6}.patient-danger-button,.patient-primary,.patient-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:10px;padding:10px 17px;font-size:13px;font-weight:780;border:1px solid transparent;text-align:center}.patient-primary{background:#126d80;color:white;box-shadow:0 7px 20px #126d8029}.patient-primary:hover{background:#0c5c6c}.patient-secondary{background:white;border-color:#cadfe4;color:#1b6378}.patient-secondary:hover{background:#eff8fa}.patient-danger-button{background:#fff4f1;border-color:#ecd1c9;color:#aa5648}.patient-text-link{display:inline-flex;align-items:center;gap:5px;color:#156e86;font-size:12px;font-weight:780;min-height:40px}.patient-teal{color:#248c99}.patient-card{background:var(--p-surface);border:1px solid var(--p-line);border-radius:19px;padding:23px;box-shadow:0 14px 38px #1b4f6320;min-width:0}.patient-card h2{font-size:19px;letter-spacing:-.035em;margin:0 0 12px}.patient-muted{color:var(--p-muted);font-size:12px;line-height:1.6}.patient-inline-note,.patient-safety-note{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:11px;background:#e8f5f5;color:#315f69;font-size:12px;line-height:1.55}.patient-safety-note{margin:20px 0 0}.patient-error{color:#aa463e;font-size:12px;margin:9px 0}.patient-highlight{font-size:16px;font-weight:800}.patient-money{display:block;font-size:34px;letter-spacing:-.05em}.patient-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:99px;background:#e7f5ee;color:#1e775e;font-size:10px;font-weight:800;white-space:nowrap}.patient-status.pending,.patient-status.scheduled{background:#eef5fc;color:#2b6a91}.patient-status.cancelled,.patient-status.declined,.patient-status.no-show,.patient-status.overdue{background:#fff0ed;color:#a95145}.patient-status.partial{background:#fff8e8;color:#96702b}.patient-empty{text-align:center;padding:27px 12px}.patient-empty-mark{display:grid;place-items:center;margin:0 auto 12px;width:42px;height:42px;border-radius:14px;background:#e7f4f4;color:#217885;font-size:24px}.patient-empty h3{font-size:16px;margin:0 0 5px}.patient-empty p{font-size:12px;color:var(--p-muted);margin:0 auto 9px;max-width:300px}.patient-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:13px}.patient-section-head h2{margin:4px 0 0}.patient-section-head>a{display:inline-flex;align-items:center;gap:4px;color:#1f778d;font-size:11px;font-weight:750;white-space:nowrap;min-height:35px}.patient-section-head>svg{color:#248d9b}.patient-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.8fr);gap:15px}.patient-appointment-hero{background:#103b50;color:white;position:relative;overflow:hidden;min-height:270px}.patient-appointment-hero:after{content:"";position:absolute;right:-55px;top:-100px;width:300px;height:300px;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 58px #ffffff08,0 0 0 116px #ffffff04;pointer-events:none}.patient-appointment-hero .patient-kicker{color:#9be2e0}.patient-appointment-hero .patient-card-top{display:flex;align-items:center;justify-content:space-between}.patient-appointment-hero h2{font-size:25px;margin:22px 0 1px}.patient-appointment-hero>p{color:#c0dbde;font-size:13px;margin:0}.patient-appointment-hero .patient-empty p{color:#d4e6e6}.patient-hero-date{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 20px}.patient-hero-date strong{font-size:15px}.patient-hero-date span{background:#ffffff24;border:1px solid #ffffff32;padding:6px 10px;border-radius:8px;font-weight:780;font-size:12px}.patient-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.patient-hero-actions .patient-primary{background:#eaf9f6;color:#155c69;box-shadow:none}.patient-hero-actions span{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#cde5e5}.patient-welcome-card{position:relative;min-height:270px;overflow:hidden;background:#e6f4f3;border-color:#cce5e6}.patient-welcome-card h2{font-size:25px;max-width:240px;margin:19px 0 9px}.patient-welcome-card p{font-size:12px;color:#4d6c76;max-width:235px}.patient-welcome-orbit{position:absolute;right:-16px;bottom:-24px;width:150px;height:150px;border:1px solid #b7d9da;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 30px #d4ebea77,0 0 0 62px #d6eceb44}.patient-welcome-orbit span{display:grid;place-items:center;background:white;color:#287f8b;width:56px;height:56px;border-radius:19px;box-shadow:0 14px 30px #1e7b8b25}.patient-quick-section{margin:31px 0}.patient-quick-section h2{font-size:19px;margin:0 0 15px;letter-spacing:-.035em}.patient-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.patient-quick-action{display:grid;align-content:space-between;gap:20px;min-height:116px;border:1px solid var(--p-line);background:white;border-radius:14px;padding:16px;transition:border-color .2s,background .2s}.patient-quick-action:hover{border-color:#8dcbd1;background:#f8fefe}.patient-quick-action>svg:first-child{color:#238397}.patient-quick-action>svg:last-child{justify-self:end;color:#8da5ad}.patient-quick-action strong{font-size:12px;line-height:1.35}.patient-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.patient-dashboard-grid>.patient-card{min-height:205px}.patient-progress{height:8px;background:#e6eff1;border-radius:20px;overflow:hidden;margin:17px 0 9px}.patient-progress span{display:block;height:100%;background:#29a0a3;border-radius:20px;transition:width .3s}.patient-message-preview{font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.patient-document-count{display:flex;align-items:baseline;gap:10px;margin:24px 0}.patient-document-count svg{align-self:center;color:#257e92}.patient-document-count strong{font-size:34px}.patient-document-count span{font-size:12px;color:var(--p-muted)}.patient-assistant{margin-top:17px}.patient-assistant .patient-section-head>svg{color:#3c9cad}.patient-assistant-prompts{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.patient-assistant-prompts button{min-height:40px;border:1px solid #cae0e2;padding:8px 12px;border-radius:9px;color:#216f80;font-size:11px}.patient-assistant-reply{border-radius:10px;padding:13px;background:#eff8f8;font-size:12px;line-height:1.6;margin-bottom:12px}.patient-assistant-form,.patient-chat-compose{display:flex;gap:8px}.patient-assistant-form input,.patient-chat-compose>input{flex:1;min-width:0;min-height:46px;border:1px solid var(--p-line);border-radius:9px;padding:10px 12px;background:white;color:var(--p-ink)}.patient-assistant-form button,.patient-chat-compose>button{display:grid;place-items:center;min-width:46px;min-height:46px;background:#126d80;color:white;border-radius:9px}.patient-auth-shell{padding:24px clamp(18px,4vw,50px) 60px}.patient-auth-shell>.patient-brand{margin-bottom:32px}.patient-entry{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 460px;gap:clamp(25px,5vw,75px);align-items:center}.patient-entry-copy h1{font-size:clamp(38px,5vw,65px);max-width:610px}.patient-entry-copy>p{font-size:16px}.patient-entry-feature{display:flex;gap:10px;align-items:center;margin-top:23px;font-size:14px;font-weight:700}.patient-entry-feature svg{width:19px;color:#289e95}.patient-entry-card{border:1px solid var(--p-line);background:white;border-radius:20px;box-shadow:0 24px 80px #1b4f631d;padding:28px;min-width:0}.patient-entry-card h2{font-size:23px;letter-spacing:-.04em;margin:8px 0}.patient-entry-card>p{font-size:12px;color:var(--p-muted);line-height:1.6}.patient-segment{display:flex;gap:7px;margin:20px 0}.patient-segment button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;flex:1;border:1px solid var(--p-line);border-radius:9px;font-size:12px;font-weight:750}.patient-segment button.active{border-color:#5baeb5;background:#e6f4f4;color:#166c7e}.patient-form{display:grid;gap:13px}.patient-form label{display:grid;gap:5px;font-size:12px;font-weight:750}.patient-date-field input,.patient-form :is(input,textarea,select),.patient-review-form textarea{width:100%;min-height:45px;border:1px solid #cadfe4;border-radius:9px;background:white;padding:10px 11px;color:var(--p-ink);font-size:13px}.patient-form label small{font-size:11px;color:#a64438}.patient-form .patient-primary{width:100%;margin-top:5px}.patient-oauth{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.patient-oauth button{min-height:55px;border:1px solid var(--p-line);border-radius:9px;background:#f8fbfc;padding:8px;font-size:12px;display:grid;justify-items:center}.patient-oauth button small{font-size:9px;color:var(--p-muted)}.patient-demo-entry{border-top:1px solid var(--p-line);padding-top:13px;text-align:center}.patient-demo-entry p{font-size:11px;color:var(--p-muted)}.patient-demo-entry button{color:#116b80;font-weight:800;font-size:12px;min-height:40px}.patient-onboarding{max-width:720px;margin:25px auto}.patient-onboarding>.patient-entry-card{margin-top:20px}.patient-onboarding-progress{display:flex;gap:6px;margin:22px 0}.patient-onboarding-progress span{height:6px;flex:1;background:#dce9eb;border-radius:9px}.patient-onboarding-progress span.active{background:#2b9a9d}.patient-preference{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;border-bottom:1px solid var(--p-line);font-size:13px;font-weight:650}.patient-preference input{width:19px;height:19px;accent-color:#177c89}.patient-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px}.patient-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.patient-connection-review{display:grid;gap:10px;border:1px solid #b6d9d9;background:#eef8f8;border-radius:11px;padding:15px;margin-top:16px}.patient-connection-review>div{display:grid;gap:4px}.patient-connection-review small,.patient-connection-review span{font-size:11px}.patient-connection-review .patient-primary{justify-self:start}.patient-demo-code{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:47px;padding:9px 3px;border-bottom:1px solid var(--p-line);font-size:12px;color:#1b677a;text-align:left}.patient-subtitle{font-size:14px;margin-top:25px}.patient-tabs{display:flex;gap:5px;border-bottom:1px solid var(--p-line);margin:0 0 18px;overflow-x:auto}.patient-tabs button{min-height:46px;padding:9px 17px;color:var(--p-muted);font-size:13px;font-weight:750;white-space:nowrap}.patient-tabs button.active{color:#126e84;border-bottom:2px solid #268e9a}.patient-list,.patient-stack{display:grid;gap:14px}.patient-visit-card{display:flex;align-items:flex-start;gap:18px}.patient-visit-date{display:grid;place-items:center;align-content:center;flex:none;width:60px;height:65px;border-radius:13px;background:#e9f5f6;color:#1e7186}.patient-visit-date strong{font-size:23px;line-height:1}.patient-visit-date span{font-size:11px;font-weight:850;text-transform:uppercase}.patient-visit-main{flex:1;min-width:0}.patient-visit-main>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.patient-visit-main h2{margin:0;font-size:17px}.patient-visit-main>p{display:flex;align-items:center;gap:6px;color:var(--p-muted);font-size:12px;margin:7px 0}.patient-expanded{border-top:1px solid var(--p-line);padding-top:10px;margin-top:10px}.patient-expanded p{font-size:12px;margin:3px 0}.patient-confirm-actions,.patient-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.patient-row-actions>a,.patient-row-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:8px 12px;border:1px solid var(--p-line);border-radius:9px;font-size:11px;font-weight:750;color:#1c7187}.patient-row-actions>.danger{color:#ac5f51}.patient-book-page{max-width:770px;margin:auto}.patient-book-steps{display:flex;gap:4px;justify-content:space-between;margin:15px 0 21px;overflow-x:auto}.patient-book-steps span{display:flex;align-items:center;gap:5px;min-width:0;font-size:10px;color:#748c96;font-weight:750;white-space:nowrap}.patient-book-steps b{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:50%;border:1px solid #c6dfe2;font-size:10px}.patient-book-steps .active{color:#176d81}.patient-book-steps .active b{background:#daf0ef;border-color:#67b7b9}.patient-book-card{min-height:300px}.patient-book-card>h2{margin-bottom:17px}.patient-option-list{display:grid;gap:8px}.patient-option-list>button{display:flex;align-items:center;gap:12px;text-align:left;min-height:62px;border:1px solid var(--p-line);border-radius:11px;padding:12px}.patient-option-list>button.selected,.patient-slot-grid button.selected{border-color:#3e9ba7;background:#eaf7f7}.patient-option-list>button>span:not(.patient-doctor-avatar){display:grid;gap:3px;flex:1}.patient-option-list strong{font-size:13px}.patient-option-list small{font-size:11px;color:var(--p-muted)}.patient-doctor-avatar{display:grid;place-items:center;width:41px;height:41px;background:#e1f1f0;border-radius:12px;color:#216e7b;font-weight:850}.patient-date-field{display:grid;gap:7px;font-size:12px;font-weight:750;max-width:250px;margin:21px 0}.patient-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.patient-slot-grid button{border:1px solid var(--p-line);border-radius:9px;min-height:46px;color:#176b7b;font-weight:750;font-size:12px}.patient-book-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.patient-detail-list{display:grid;gap:0;margin:14px 0}.patient-detail-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--p-line);font-size:12px}.patient-detail-list span{color:var(--p-muted)}.patient-detail-list strong{text-align:right;overflow-wrap:anywhere}.patient-success-mark{display:grid;place-items:center;color:#238c86;background:#e4f5f1;width:64px;height:64px;border-radius:21px;margin-bottom:17px}.patient-confirm-actions{border-top:1px solid var(--p-line);padding-top:16px}.patient-confirm-card h2{font-size:22px}.patient-processing{padding:24px;text-align:center;color:#1c7784}.patient-treatment-list{display:grid;gap:15px}.patient-treatment-card{max-width:850px}.patient-treatment-progress{display:flex;align-items:baseline;gap:8px}.patient-treatment-progress strong{font-size:30px;letter-spacing:-.05em}.patient-treatment-progress span{font-size:12px;color:var(--p-muted)}.patient-treatment-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;overflow-x:auto;margin:18px 0}.patient-treatment-timeline>div{display:grid;justify-items:center;gap:7px;text-align:center;min-width:70px;color:#778d96}.patient-treatment-timeline>div.complete{color:#197b80}.patient-treatment-timeline>div>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #cadfe2;border-radius:50%;font-size:11px;font-weight:800}.patient-treatment-timeline>div.complete>span{background:#dbf1ef;border-color:#68b5b4}.patient-treatment-timeline small{font-size:10px;line-height:1.35}.patient-approved-note{display:grid;gap:5px;background:#eef8f7;padding:14px;border-radius:10px;color:#385e68;font-size:12px;line-height:1.6}.patient-approved-note strong{color:#1e6979}.patient-doc-toolbar{display:flex;align-items:end;gap:10px;margin:0 0 18px;flex-wrap:wrap}.patient-search{display:flex;align-items:center;gap:7px;min-height:46px;flex:1;max-width:430px;border:1px solid var(--p-line);border-radius:10px;background:white;padding:0 12px}.patient-search input{flex:1;border:0;outline:0;min-width:0;background:transparent;color:var(--p-ink)}.patient-filter{display:grid;gap:3px;font-size:10px;font-weight:800;color:var(--p-muted)}.patient-filter select{min-height:46px;border:1px solid var(--p-line);border-radius:10px;background:white;color:var(--p-ink);padding:8px}.patient-document-card{display:flex;align-items:center;gap:13px}.patient-file-mark{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:13px;background:#e8f5f5;color:#247e90}.patient-file-content{display:grid;gap:3px;flex:1;min-width:0}.patient-file-content strong{font-size:13px;overflow-wrap:anywhere}.patient-file-content small,.patient-file-content span{font-size:11px;color:var(--p-muted)}.patient-file-actions{display:flex;gap:4px;flex-wrap:wrap}.patient-file-actions button{display:inline-flex;align-items:center;gap:4px;min-height:42px;color:#226e80;font-size:11px;padding:8px}.patient-menu-scrim,.patient-preview-scrim{position:fixed;inset:0;z-index:100;background:#0e2b3eb8;display:grid;place-items:center;padding:16px}.patient-preview{width:min(920px,100%);height:min(85vh,750px);background:white;border-radius:14px;padding:15px;display:grid;grid-template-rows:auto minmax(0,1fr)}.patient-preview>div{display:flex;justify-content:space-between;gap:10px}.patient-preview button{min-height:42px;color:#126c7e}.patient-preview :is(img,iframe){width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border:0}.patient-prescription-card{max-width:820px}.patient-billing-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.patient-billing-stats>.patient-card{display:grid;gap:8px;min-height:155px}.patient-billing-stats span{font-size:12px;color:var(--p-muted)}.patient-billing-stats strong{font-size:30px;letter-spacing:-.05em}.patient-billing-stats small{font-size:11px;color:var(--p-muted)}.patient-billing-section{margin:31px 0 15px}.patient-invoice-main{display:flex;gap:14px;align-items:start}.patient-invoice-main>div:nth-child(2){display:grid;gap:5px;flex:1;min-width:0}.patient-invoice-main strong{font-size:14px}.patient-invoice-main small,.patient-invoice-main span{font-size:11px;color:var(--p-muted);overflow-wrap:anywhere}.patient-invoice-amount{display:grid;justify-items:end;gap:6px}.patient-invoice-amount strong{font-size:17px}.patient-invoice-detail{border-top:1px solid var(--p-line);margin-top:15px}.patient-payment-history>div{border:0}.patient-payment-flow{max-width:700px;margin:auto}.patient-payment-flow .patient-card>h2{margin-top:25px}.patient-payment-result{display:grid;justify-items:center;text-align:center;gap:7px;padding:25px 0;color:#1d7a79}.patient-payment-result p{color:var(--p-muted);font-size:12px;max-width:410px}.patient-payment-result small{color:var(--p-muted)}.patient-message-layout{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:15px}.patient-thread-list{padding:16px}.patient-thread-list h2{font-size:15px;margin:5px 8px 14px}.patient-thread-list>button{display:flex;align-items:center;gap:8px;min-height:66px;padding:9px;width:100%;border-radius:10px;text-align:left}.patient-thread-list>button.active{background:#eaf5f5}.patient-thread-list>button>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}.patient-thread-list strong{font-size:12px}.patient-thread-list small{font-size:11px;color:var(--p-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.patient-thread-list time{font-size:10px;color:var(--p-muted)}.patient-chat-panel{display:grid;grid-template-rows:auto minmax(320px,1fr) auto auto;min-height:530px}.patient-chat-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--p-line);padding-bottom:13px}.patient-chat-head>div{display:grid;gap:2px}.patient-chat-head strong{font-size:14px}.patient-chat-head small{display:flex;align-items:center;gap:4px;color:#48806e;font-size:10px}.patient-chat-messages{display:grid;align-content:start;gap:14px;max-height:410px;overflow-y:auto;padding:17px 0}.patient-chat-bubble{display:grid;gap:2px;justify-self:start;max-width:83%}.patient-chat-bubble.own{justify-self:end}.patient-chat-bubble small,.patient-chat-bubble>span{font-size:10px;color:var(--p-muted)}.patient-chat-bubble p{margin:0;background:#edf5f7;padding:11px 13px;border-radius:12px;font-size:12px;line-height:1.55;white-space:pre-line}.patient-chat-bubble.own p{background:#dff2ef}.patient-chat-compose{align-items:center}.patient-file-upload{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--p-line);border-radius:9px;color:#357f91;cursor:pointer}.patient-file-upload input{display:none}.patient-account-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.75fr);gap:15px;align-items:start}.patient-account-grid>.patient-card{align-self:start}.patient-account-grid .patient-card h2{margin-bottom:15px}.patient-notice{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:12px 0;border-top:1px solid var(--p-line);min-height:57px}.patient-notice>svg{flex:none;color:#268493}.patient-notice>span{display:grid;gap:3px;flex:1}.patient-notice strong{font-size:12px}.patient-notice small,.patient-notice time{font-size:11px;color:var(--p-muted)}.patient-notice i{width:7px;height:7px;border-radius:50%;background:#329bad}.patient-consent-card{max-width:830px}.patient-consent-document{border-top:1px solid var(--p-line);margin-top:12px;padding-top:14px}.patient-consent-document>p{white-space:pre-line;font-size:12px;line-height:1.7}.patient-consent-document small{display:block;color:var(--p-muted);font-size:10px}.patient-review-request{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--p-line);padding:14px 0}.patient-review-request>div:first-child{display:grid;gap:3px}.patient-review-request strong{font-size:12px}.patient-review-request small{color:var(--p-muted);font-size:11px}.patient-review-form{display:grid;gap:12px;width:100%;padding-top:9px}.patient-review-form fieldset{border:0;padding:0}.patient-review-form label,.patient-review-form legend{font-size:12px;font-weight:760}.patient-review-form label{display:grid;gap:6px}.patient-stars{display:flex;gap:4px;margin-top:8px}.patient-stars button{display:grid;place-items:center;width:44px;height:44px;color:#a9b9bd}.patient-stars button.active{color:#e6a443}.patient-stars button.active svg{fill:#e6a443}.patient-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patient-security-options{display:grid;gap:5px;margin:16px 0}.patient-security-options button{text-align:left;min-height:43px;border:1px solid var(--p-line);border-radius:8px;padding:9px;font-size:11px}.patient-menu-button{background:transparent;border:0;color:var(--p-ink);width:44px;height:44px}.patient-menu-panel{position:absolute;top:0;left:0;bottom:0;width:min(320px,88vw);background:#f7fafb;padding:18px;overflow-y:auto;display:grid;align-content:start;gap:3px}.patient-menu-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 13px}.patient-menu-head button{min-width:44px;min-height:44px}.patient-profile-switch{display:grid;gap:6px;padding:14px 10px;border-top:1px solid var(--p-line);margin-top:11px;font-size:11px}.patient-profile-switch select{min-height:44px;border:1px solid var(--p-line);border-radius:9px;background:white;padding:8px}.patient-menu-panel>button{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px;color:#a34e43}.patient-loading{min-height:100vh;background:#f7fafb;padding:15vw}.patient-loading div{height:18px;max-width:360px;border-radius:9px;background:#e2ecee;margin-bottom:15px}.patient-loading div:nth-child(2){max-width:550px;height:95px}.patient-loading div:nth-child(3){max-width:520px;height:180px}.clinical-share-row{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:58px;padding:10px 0;border-top:1px solid var(--line)}.clinical-share-row>span{display:grid;gap:4px}.clinical-share-row strong{font-size:12px}.clinical-share-row small{font-size:11px;color:var(--muted)}.clinical-share-row input{width:20px;height:20px;accent-color:#268ca5}.clinical-share-plan{padding-bottom:12px}.clinical-share-plan .clinical-label{margin:8px 0 0}@media(max-width:1100px){.patient-shell{grid-template-columns:205px minmax(0,1fr)}.patient-side{padding:20px 10px}.patient-content{padding:30px 27px 80px}.patient-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-hero-grid{grid-template-columns:1.2fr .8fr}}@media(max-width:850px){.patient-shell{display:block}.patient-side{display:none}.patient-topbar{height:62px;justify-content:space-between;padding:0 20px}.patient-menu-button,.patient-top-brand{display:inline-flex}.patient-top-brand{margin-right:auto}.patient-content{padding:25px 20px 95px}.patient-bottom{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:space-around;background:#fff;border-top:1px solid var(--p-line);padding:6px 3px max(7px,env(safe-area-inset-bottom))}.patient-bottom a{display:grid;justify-items:center;gap:2px;min-width:54px;min-height:48px;padding:5px;color:#6d8790;font-size:9px;font-weight:750}.patient-bottom a.active{color:#176d82}.patient-entry{grid-template-columns:1fr;max-width:590px}.patient-entry-copy{display:none}.patient-account-grid,.patient-connection-grid{grid-template-columns:1fr}}@media(max-width:650px){.patient-billing-stats,.patient-dashboard-grid,.patient-hero-grid,.patient-message-layout{grid-template-columns:1fr}.patient-welcome-card{min-height:180px}.patient-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-document-card{flex-wrap:wrap}.patient-file-actions{width:100%;margin-left:61px}.patient-thread-list{max-height:220px;overflow:auto}.patient-chat-panel{min-height:470px}.patient-clinic-label{display:none}.patient-heading h1{font-size:30px}.patient-book-steps span{font-size:0}.patient-book-steps b{font-size:10px}.patient-appointment-hero{min-height:260px}.patient-auth-shell{padding:17px 15px 50px}.patient-entry-card{padding:21px}.patient-visit-card{padding:16px}.patient-card{padding:19px}}@media(max-width:400px){.patient-quick-grid{gap:8px}.patient-quick-action{min-height:105px;padding:12px}.patient-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-visit-card{gap:10px}.patient-visit-date{width:50px;height:55px}.patient-invoice-main{flex-wrap:wrap}.patient-invoice-amount{width:100%;display:flex;justify-content:space-between;align-items:center}.patient-form-grid,.patient-oauth{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.patient-auth-shell *,.patient-shell *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.patient-clinic-label{display:flex;align-items:center;gap:8px}.patient-clinic-label select{max-width:230px;min-height:42px;border:1px solid var(--p-line);border-radius:9px;background:white;color:var(--p-ink);padding:7px 10px;font-size:12px;font-weight:650}.patient-clinic-label select:focus-visible{outline:3px solid #40a5b1;outline-offset:2px}@media(max-width:650px){.patient-clinic-label{display:none}}