:root{font-family:Avenir Next,SF Pro Text,Segoe UI,sans-serif;color:#11283d;background:#f3f7fb;--bg-app: #f3f7fb;--bg-shell: #f8fbff;--bg-card: #ffffff;--bg-soft: #f6f9fc;--border: #d8e3ee;--border-strong: #c7d7e6;--text-primary: #11283d;--text-secondary: #516b80;--text-muted: #6f879a;--brand: #1f5ea8;--brand-soft: #eaf2fc;--brand-strong: #184b85;--shadow-soft: 0 6px 20px rgba(17, 40, 61, .06);--shadow-card: 0 10px 28px rgba(17, 40, 61, .08)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(160deg,#e8f2fc,#f0f7ff 40%,#edf4f8)}.login-card{width:100%;max-width:400px;background:#fff;border:1px solid #deebf1;border-radius:18px;padding:2rem 2rem 2.25rem;box-shadow:0 12px 48px #1a376014}.login-brand{text-align:center;margin-bottom:1.75rem}.login-logo{width:auto;height:88px;object-fit:contain;border-radius:0;margin-bottom:1rem;filter:drop-shadow(0 6px 14px rgba(37,99,235,.2))}.login-title{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;color:#163047}.login-subtitle{margin:0;font-size:.9rem;color:#587084}.login-form{display:grid;gap:1rem}.login-form label span{display:block;margin-bottom:.35rem;font-size:.85rem;font-weight:500;color:#587084}.login-form input{width:100%;box-sizing:border-box}.login-error{margin:0;padding:.5rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;font-size:.85rem}.login-btn{width:100%;padding:.75rem 1rem;font-size:.95rem;margin-top:.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.login-hint{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid #e8f1fb;text-align:center;font-size:.8rem;color:#7a97ad}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 520px at 12% -8%,#e6f0fb 0%,transparent 55%),radial-gradient(1100px 500px at 100% -15%,#eef4fb 0%,transparent 60%),var(--bg-app)}.dashboard-shell{padding:.95rem 1.1rem 1.6rem;max-width:1680px;margin:0 auto}.dashboard-disclaimer{margin-top:.7rem;padding:.28rem .6rem;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text-muted);font-size:.7rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.35rem}.dashboard-disclaimer__logo{width:30px;height:30px;object-fit:contain;border-radius:4px;flex-shrink:0}.card,.patient-panel,.chatbot-expanded-panel,.card h1,.card h2,.card h3,.card h4,.card h5,.card h6,.patient-panel h1,.patient-panel h2,.patient-panel h3,.patient-panel h4,.patient-panel h5,.patient-panel h6,.chatbot-expanded-panel h1,.chatbot-expanded-panel h2,.chatbot-expanded-panel h3,.chatbot-expanded-panel h4,.chatbot-expanded-panel h5,.chatbot-expanded-panel h6{color:#0f172a}.card p,.card li,.card label,.patient-panel p,.patient-panel li,.patient-panel label,.chatbot-expanded-panel p,.chatbot-expanded-panel li,.chatbot-expanded-panel label{color:#1f2937}.card .muted,.patient-panel .muted,.chatbot-expanded-panel .muted{color:#334155}.card span:not(.badge):not(.risk-badge):not(.alert-flag):not(.btn):not(.risk-group-item__avatar):not(.patient-card__avatar):not(.patient-list-item__avatar),.patient-panel span:not(.badge):not(.risk-badge):not(.alert-flag):not(.btn):not(.panel-tab):not(.chat-bubble__meta),.chatbot-expanded-panel span:not(.badge):not(.risk-badge):not(.alert-flag):not(.btn){color:#1f2937}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.95rem;padding:.72rem .88rem;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f6fafff5);box-shadow:var(--shadow-soft)}.topbar-brand{display:flex;align-items:center;gap:.65rem}.topbar-logo{width:200px;height:54px;object-fit:contain;border-radius:0;background:transparent;filter:none!important;mix-blend-mode:normal;opacity:1}.topbar-brand h1{margin:0;font-size:1.12rem;font-weight:750;letter-spacing:.01em;color:var(--text-primary)}.topbar-brand p{margin:.1rem 0 0;font-size:.76rem;color:var(--text-muted);font-weight:600}.topbar-right{display:flex;align-items:center;gap:.65rem}.topbar-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.topbar-reset{border-color:#fecaca!important;background:#7f1d1d!important;color:#fff!important}.topbar-reset:hover:not(:disabled){background:#991b1b!important;border-color:#fca5a5!important}.clinician-grid{display:grid;grid-template-columns:minmax(0,6fr) 280px;grid-template-rows:auto auto;gap:.78rem}.clinician-grid .widget-patients{grid-column:1;grid-row:1 / 3;min-width:0}.clinician-grid .widget-patients .card{min-width:0;overflow:hidden}.clinician-grid .widget-appts{grid-column:2;grid-row:1}.clinician-grid .widget-chatbot{grid-column:2;grid-row:2}.clinician-grid .widget-appts .card{padding:.75rem}.clinician-grid .widget-appts .card-header{margin-bottom:.55rem}.clinician-grid .widget-appts .card-header h3{font-size:.92rem}.clinician-grid .widget-appts .appt-list{max-height:220px;overflow-y:auto}.clinician-grid .widget-appts .appt-item{padding:.45rem .5rem;border-radius:9px}.clinician-grid .widget-appts .appt-item__title{font-size:.8rem}.clinician-grid .widget-appts .appt-item__dt,.clinician-grid .widget-appts .appt-item__notes{font-size:.74rem}.clinician-grid .widget-appts .appt-add-toggle{font-size:.76rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:.88rem;box-shadow:var(--shadow-soft)}.card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.72rem}.card-header h3{margin:0;font-size:.93rem;font-weight:750;letter-spacing:.01em;color:var(--text-primary)}.btn{border:0;border-radius:10px;padding:.52rem .82rem;font-weight:700;font-size:.82rem;cursor:pointer;background:var(--brand);color:#fff;transition:background .15s,box-shadow .15s}.btn:hover:not(:disabled){background:var(--brand-strong);box-shadow:0 6px 14px #184b8540}.btn:disabled{opacity:.65;cursor:default}.btn-secondary{background:var(--brand-soft);color:var(--brand-strong);border:1px solid #c8dcf4}.btn-secondary:hover:not(:disabled){background:#dceafb;box-shadow:none}.btn--danger{background:#b91c1c;color:#fff}.btn--danger:hover:not(:disabled){background:#991b1b}.btn-icon{border:0;background:none;cursor:pointer;padding:.3rem;border-radius:8px;color:var(--text-secondary);display:flex;align-items:center}.btn-icon:hover{background:var(--bg-soft);color:var(--text-primary)}.form{display:grid;gap:.75rem}.form label{display:grid;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--text-secondary)}.form input,.form textarea,.form select{border:1px solid var(--border-strong);border-radius:10px;padding:.58rem .7rem;font-family:inherit;font-size:.86rem;color:var(--text-primary);background:#fff;outline:none;transition:border-color .15s}.form input:focus,.form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1f5ea81f}.badge{display:inline-block;border-radius:999px;padding:.18rem .6rem;font-size:.72rem;font-weight:700;text-transform:capitalize;letter-spacing:.01em}.badge-low{background:#e3f5ec;color:#10643c}.badge-moderate{background:#fff2df;color:#995f00}.badge-high{background:#ffe4e4;color:#b91c1c}.badge-urgent{background:#fde8e8;color:#991b1b;border:1px solid #fca5a5}.badge-default{background:#e8f1fb;color:#1c4e90}.alerts-count{font-size:2.6rem;font-weight:800;color:#2a72eb;line-height:1;margin-bottom:.3rem}.alerts-label{font-size:.82rem;color:#60798f;margin:0 0 .85rem}.alert-list{display:grid;gap:.55rem;max-height:240px;overflow-y:auto}.alert-item{background:#fff8f8;border:1px solid #fecaca;border-radius:10px;padding:.6rem .75rem}.alert-item__patient{font-weight:600;font-size:.88rem;color:#163047;margin-bottom:.2rem}.alert-item__summary{font-size:.82rem;color:#587084;margin-bottom:.3rem}.alert-item__flags{display:flex;flex-wrap:wrap;gap:.3rem}.alert-flag{background:#991b1b;border:1px solid #7f1d1d;color:#fff;border-radius:6px;padding:.1rem .45rem;font-size:.75rem;font-weight:700}.patient-search{border:1px solid var(--border-strong);border-radius:10px;padding:.55rem .7rem;height:40px;font-family:inherit;font-size:.85rem;color:var(--text-primary);width:100%;outline:none;margin-bottom:.75rem;background:#fff}.patient-search:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1f5ea81f}.patient-filters{display:grid;grid-template-columns:minmax(240px,1fr) 150px 130px;gap:.5rem;margin-bottom:.75rem}.patient-filter-input{border:1px solid var(--border-strong);border-radius:10px;padding:.55rem .6rem;height:40px;font-family:inherit;font-size:.81rem;color:var(--text-primary);width:100%;background:#fff;outline:none}.patient-filter-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1f5ea81f}.risk-group-panels{display:grid;gap:.75rem}.risk-group-panel{border:1px solid var(--border);border-radius:14px;background:#f9fcff;overflow:hidden}.risk-group-panel__summary{width:100%;border:0;background:transparent;text-align:left;padding:.8rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;cursor:pointer}.risk-group-panel__title-wrap{display:grid;gap:.18rem}.risk-group-panel__title-row{display:inline-flex;align-items:center;gap:.42rem}.risk-group-panel__icon{width:18px;height:18px;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.risk-group-panel__title{font-size:.9rem;font-weight:750;color:var(--text-primary)}.risk-group-panel__subtitle{font-size:.74rem;color:var(--text-muted);font-weight:600}.risk-group-panel__count-wrap{display:grid;justify-items:end;gap:.15rem}.risk-group-panel__count{font-size:1.02rem;line-height:1;color:var(--text-primary);font-weight:800}.risk-group-panel__toggle{font-size:.76rem;font-weight:600;color:#2a72eb}.risk-group-panel--urgent .risk-group-panel__summary{background:linear-gradient(180deg,#fff1f2,#ffe4e6)}.risk-group-panel--high .risk-group-panel__summary{background:linear-gradient(180deg,#fff7ed,#ffedd5)}.risk-group-panel--moderate .risk-group-panel__summary{background:linear-gradient(180deg,#fffbeb,#fef3c7)}.risk-group-panel--low .risk-group-panel__summary{background:linear-gradient(180deg,#f0fdf4,#dcfce7)}.risk-group-panel__details{display:none;padding:.7rem;border-top:1px solid #deebf1;background:#fbfdff}.risk-group-panel__details--open{display:grid;gap:.6rem}.risk-group-panel__details--grid.risk-group-panel__details--open{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.risk-group-panel__details--grid.risk-group-panel__details--open{grid-template-columns:1fr}}.risk-group-detail{border:1px solid var(--border);border-radius:12px;background:#fff;padding:.55rem .6rem;box-shadow:0 2px 10px #11283d0a}.risk-group-detail.active{border-color:var(--brand);background:#edf4fd}.risk-group-detail__top{display:flex;align-items:center;gap:.55rem}.risk-group-detail__why{margin:.45rem 0 .5rem;font-size:.78rem;color:#355a74;line-height:1.35}.risk-group-detail__reason{margin:.42rem 0 .5rem;font-size:.79rem;color:#13324a;line-height:1.42;font-weight:600}.risk-group-detail__summary-wrap{margin:.42rem 0 .5rem;display:grid;gap:.35rem;border:1px solid #d8e3ee;border-radius:10px;background:#f8fbff;padding:.45rem .5rem}.risk-group-panel--urgent .risk-group-detail__summary-wrap,.risk-group-panel--high .risk-group-detail__summary-wrap{background:linear-gradient(180deg,#9f1239,#881337);border-color:#7f1d1d;color:#fff}.risk-group-panel--urgent .risk-group-detail__reason,.risk-group-panel--high .risk-group-detail__reason,.risk-group-panel--urgent .risk-group-detail__summary-wrap *,.risk-group-panel--high .risk-group-detail__summary-wrap *{color:#fff}.risk-group-detail__summary-wrap .risk-group-detail__reason{margin:0}.risk-group-detail__concern{border:1px solid #fca5a5;background:#fff;color:#b91c1c;border-radius:10px;padding:.42rem .5rem;font-size:.77rem;line-height:1.4;font-weight:700}.risk-group-detail__concern *{color:#b91c1c}.alert-flag *{color:#fff}.risk-group-detail__open-btn{font-size:.74rem;padding:.32rem .55rem}.risk-group-item{display:flex;align-items:center;gap:.55rem;width:100%;border:1px solid var(--border);border-radius:10px;background:#fff;padding:.42rem .5rem;text-align:left;cursor:pointer}.risk-group-item:hover{border-color:var(--brand);box-shadow:0 4px 14px #1f5ea81f}.risk-group-item.active{border-color:var(--brand);background:#edf4fd}.risk-group-item__avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#2a72eb,#5b9ef7);color:#fff;font-weight:700;font-size:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.risk-group-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.risk-group-item__name{font-weight:700;font-size:.8rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-group-item__meta{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patients-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;max-height:520px;overflow-y:auto}.patient-card{background:#f5fafd;border:1px solid #deebf1;border-radius:12px;padding:.75rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}.patient-card:hover{border-color:#2a72eb;box-shadow:0 2px 12px #2a72eb1a}.patient-card.active{border-color:#2a72eb;background:#edf5ff}.patient-card__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#2a72eb,#5b9ef7);color:#fff;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.patient-card__name{font-weight:600;font-size:.88rem;color:#163047;margin-bottom:.15rem}.patient-card__meta{font-size:.78rem;color:#60798f;margin-bottom:.4rem}.patient-card__conditions{display:flex;flex-wrap:wrap;gap:.25rem}.condition-tag{background:#e8f1fb;color:#1c4e90;border-radius:6px;padding:.08rem .4rem;font-size:.72rem}.patients-list{display:flex;flex-direction:column;gap:.25rem;max-height:520px;overflow-y:auto;min-width:0}.patient-list-item{display:flex;align-items:center;gap:.75rem;width:100%;min-width:0;padding:.5rem .75rem;text-align:left;background:#f5fafd;border:1px solid #deebf1;border-radius:10px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.patient-list-item:hover{border-color:#2a72eb;box-shadow:0 2px 12px #2a72eb1a}.patient-list-item.active{border-color:#2a72eb;background:#edf5ff}.patient-list-item__avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2a72eb,#5b9ef7);color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center}.patient-list-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.patient-list-item__name{font-weight:600;font-size:.88rem;color:#163047;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-list-item__meta{font-size:.78rem;color:#60798f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-badge{display:inline-block;border-radius:6px;padding:.1rem .45rem;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.risk-badge--low{background:#e3f5ec;color:#10643c}.risk-badge--moderate{background:#fff2df;color:#995f00}.risk-badge--high{background:#ffe4e4;color:#b91c1c}.risk-badge--urgent{background:#fde8e8;color:#991b1b;border:1px solid #fca5a5;animation:pulse-urgent 1.8s ease-in-out infinite}.risk-badge--default{background:#e8f1fb;color:#1c4e90}.btn-secondary--active{background:#d5e7ff;color:#17467d;box-shadow:inset 0 0 0 1.5px #2a72eb33}@keyframes pulse-urgent{0%,to{opacity:1}50%{opacity:.65}}.panel-overlay{position:fixed;inset:0;background:#10223666;z-index:100;display:flex;justify-content:center;align-items:center;padding:1.5rem;box-sizing:border-box}.patient-panel{width:min(1100px,calc(100vw - 3rem));max-width:100%;height:min(90vh,calc(100vh - 3rem));background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;border:1px solid #deebf1;display:flex;flex-direction:column;overflow:hidden;animation:panel-appear .25s ease-out}@keyframes panel-appear{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;border-bottom:1px solid var(--border);gap:1rem}.panel-header__info h2{margin:0 0 .2rem;font-size:1rem;font-weight:750;color:var(--text-primary)}.panel-header__info p{margin:0;font-size:.78rem;color:var(--text-muted)}.panel-header__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.btn-call{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.85rem;font-weight:600;background:#0d9488;color:#fff;border:none;border-radius:8px;cursor:pointer}.btn-call:hover{background:#0f766e}.btn-hangup{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.85rem;font-weight:600;background:#dc2626;color:#fff;border:none;border-radius:8px;cursor:pointer}.btn-hangup:hover{background:#b91c1c}.call-status{font-weight:500;opacity:.9}.call-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1rem;background:#ecfdf5;border-bottom:1px solid #a7f3d0}.call-bar-label{font-weight:600;color:#047857}.call-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.call-modal{background:#fff;border-radius:14px;padding:1.5rem;max-width:320px;width:100%;box-shadow:0 10px 40px #00000026}.call-modal-title{margin:0 0 .25rem;font-size:1.1rem;font-weight:700;color:#163047}.call-modal-subtitle{margin:0 0 1.25rem;font-size:.9rem;color:#587084}.call-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.btn-decline{padding:.5rem 1rem;font-size:.9rem;font-weight:600;background:#f0f5fa;color:#163047;border:none;border-radius:8px;cursor:pointer}.btn-decline:hover{background:#e2e8f0}.btn-answer{padding:.5rem 1rem;font-size:.9rem;font-weight:600;background:#059669;color:#fff;border:none;border-radius:8px;cursor:pointer}.btn-answer:hover{background:#047857}.panel-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0 1.25rem}.panel-tab{padding:.58rem .9rem;border:none;background:none;font-family:inherit;font-size:.8rem;font-weight:700;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.panel-tab:hover{color:var(--text-primary)}.panel-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.panel-body{flex:1;min-height:200px;overflow-y:auto;padding:1.25rem}.patient-detail-panel--error,.patient-detail-panel--empty{min-height:120px;padding:1.25rem}.patient-detail-panel--error{background:#fef2f2;color:#991b1b;border-radius:8px;margin:1rem}.patient-detail-panel--error pre{margin:.5rem 0 0;font-size:.8rem;white-space:pre-wrap;word-break:break-word}.vitals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1rem}.vital-item{background:#f5fafd;border:1px solid #deebf1;border-radius:10px;padding:.65rem}.vital-label{margin:0;font-size:.8rem;color:#67849c}.vital-value{margin:.3rem 0 0;font-size:1.15rem;font-weight:700}.vital-value span{margin-left:.2rem;font-size:.72rem;color:#60798f}.wellness-bar-wrap{margin-top:1rem}.wellness-bar-label{display:flex;justify-content:space-between;font-size:.85rem;color:#587084;margin-bottom:.4rem}.wellness-bar{height:10px;background:#e8f1fb;border-radius:999px;overflow:hidden}.wellness-bar__fill{height:100%;background:linear-gradient(90deg,#2a72eb,#5bb7f7);border-radius:999px;transition:width .5s ease}.wellness-chart-wrap{margin-bottom:1.5rem;padding:.75rem;background:#f8fbfd;border:1px solid #deebf1;border-radius:12px}.wellness-chart-title{margin:0 0 .5rem;font-size:.9rem;color:#587084;font-weight:600}.wellness-chart-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.35rem}.wellness-chip{border-radius:999px;padding:.2rem .6rem;font-size:.76rem;font-weight:700;border:1px solid #dbe4ef}.wellness-chip--excellent{background:#dcfce7;color:#166534}.wellness-chip--stable{background:#dbeafe;color:#1e40af}.wellness-chip--watch{background:#fef3c7;color:#92400e}.wellness-chip--critical{background:#fee2e2;color:#991b1b}.wellness-chip--neutral{background:#e2e8f0;color:#334155}.wellness-chart-subtitle{margin:0 0 .55rem;font-size:.8rem;color:#587084}.wellness-chart-footnote{margin:.5rem 0 0;font-size:.76rem;color:#60798f}.explainability-panel{margin:0 0 1rem;padding:.85rem;background:linear-gradient(180deg,#f8fcff,#f1f8ff);border:1px solid #d7e8f8;border-radius:12px}.explainability-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.65rem}.explainability-panel__head h4{margin:0;font-size:.92rem;color:#23445f}.explainability-risk{font-weight:700;border-radius:999px;padding:.2rem .55rem}.explainability-risk--low{background:#dcfce7;color:#166534}.explainability-risk--moderate{background:#fef3c7;color:#92400e}.explainability-risk--high{background:#fee2e2;color:#b91c1c}.explainability-risk--urgent{background:#fecaca;color:#7f1d1d}.explainability-section{margin-top:.5rem}.explainability-section__label{font-size:.76rem;text-transform:uppercase;letter-spacing:.02em;color:#60798f;margin-bottom:.25rem;font-weight:700}.explainability-final-risk{font-size:1rem;font-weight:700;color:#163047}.risk-meter{margin-top:.45rem}.risk-meter__track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-radius:999px;overflow:hidden;height:10px;border:1px solid #d5e5f5}.risk-meter__zone--low{background:#22c55e}.risk-meter__zone--moderate{background:#facc15}.risk-meter__zone--high{background:#fb923c}.risk-meter__zone--urgent{background:#ef4444}.risk-meter__needle{position:absolute;top:-3px;transform:translate(-50%);width:2px;height:16px;background:#0f172a;border-radius:2px}.risk-meter__labels{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;margin-top:.28rem;font-size:.7rem;color:#67849c;text-align:center}.factor-bars{display:grid;gap:.42rem}.factor-bar__head{display:flex;justify-content:space-between;gap:.65rem;font-size:.8rem;color:#2a4d68}.factor-bar__head strong{color:#23445f;font-size:.77rem}.factor-bar__track{height:8px;border-radius:999px;background:#e7f0fa;overflow:hidden}.factor-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#2563eb)}.counterfactual-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.counterfactual-tab{border:1px solid #d6e6f5;background:#f5faff;color:#35566f;border-radius:999px;padding:.22rem .55rem;font-size:.76rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.counterfactual-tab:hover{background:#eaf4ff;border-color:#bcd9f3}.counterfactual-tab--active{background:#2a72eb;border-color:#2a72eb;color:#fff}.counterfactual-card{border:1px solid #d9e9f8;background:#f8fcff;border-radius:10px;padding:.55rem .65rem}.counterfactual-card p{margin:0;font-size:.82rem;color:#2a4d68;line-height:1.35}.counterfactual-card__projection{margin-top:.4rem!important;color:#34566f;font-weight:600}.explainability-list{margin:0;padding-left:1rem;color:#2a4d68;font-size:.84rem;line-height:1.4}.explainability-action{margin:0;font-size:.85rem;color:#1f3f59;font-weight:500}.decision-trace{display:grid;gap:.4rem}.decision-trace__step{border:1px solid #d8e7f6;background:#f8fcff;border-radius:10px;padding:.5rem .6rem}.decision-trace__title{font-size:.78rem;font-weight:700;color:#23445f}.decision-trace__output{margin-top:.2rem;font-size:.8rem;font-weight:600;color:#1f3f59}.decision-trace__explain{margin-top:.2rem;font-size:.78rem;color:#44657d;line-height:1.35}.decision-trace__details{margin-top:.5rem;padding-top:.4rem;border-top:1px dashed #c5daf0;display:flex;flex-direction:column;gap:.35rem}.decision-trace__detail-group{display:flex;flex-direction:column;gap:.2rem}.decision-trace__detail-label{font-size:.72rem;font-weight:700;color:#23445f;text-transform:uppercase;letter-spacing:.02em}.decision-trace__detail-list{margin:0;padding-left:1.1rem;font-size:.8rem;color:#334155;line-height:1.4}.decision-trace__detail-list li{margin-bottom:.15rem}.panel-confidence__formula{margin:.32rem 0 .38rem;font-size:.76rem;color:#486780;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.panel-confidence__components{display:grid;gap:.2rem}.panel-confidence__component{display:flex;justify-content:space-between;gap:.6rem;font-size:.76rem;color:#2a4d68}.panel-confidence__component strong{font-size:.72rem;color:#23445f}.wellness-chart-tooltip{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.6rem .75rem;box-shadow:0 4px 12px #00000014;min-width:180px}.wellness-chart-tooltip__time{font-size:.78rem;color:#60798f;margin-bottom:.35rem}.wellness-chart-tooltip__score{font-size:.9rem;font-weight:600;color:#163047;margin-bottom:.4rem}.wellness-chart-tooltip__vitals{display:flex;flex-wrap:wrap;gap:.5rem .75rem;font-size:.8rem;color:#587084}.wellness-chart-tooltip__vitals span{white-space:nowrap}.conv-list{display:grid;gap:.75rem}.conv-item{border:1px solid #deebf1;border-radius:12px;padding:.75rem}.conv-item__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.conv-item__date{font-size:.8rem;color:#60798f}.conv-item__summary{font-size:.88rem;color:#163047;margin-bottom:.4rem}.conv-item__flags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.conv-item__details{margin-top:.5rem}.conv-item__transcript-toggle{font-size:.78rem;color:#2a72eb;cursor:pointer}.conv-item__transcript{font-size:.82rem;color:#587084;background:#f5fafd;border-radius:8px;padding:.5rem;margin-top:.4rem;max-height:120px;overflow-y:auto}.conv-item__next-steps{margin:.5rem 0 0;padding-left:1.1rem;font-size:.82rem;color:#587084}.conv-item--urgent{border-color:#7f1d1d;background:linear-gradient(180deg,#9f1239,#881337)}.conv-item--urgent .conv-item__date,.conv-item--urgent .conv-item__summary,.conv-item--urgent .conv-item__transcript,.conv-item--urgent .conv-item__next-steps,.conv-item--urgent .conv-item__next-steps li,.conv-item--urgent .conv-item__transcript-toggle{color:#fff}.conv-item--urgent .conv-item__transcript{background:#ffffff1f;border:1px solid rgba(255,255,255,.28)}.med-list{display:grid;gap:.55rem}.med-item{background:linear-gradient(180deg,#334155,#1f2937);border:1px solid #475569;border-radius:10px;padding:.65rem .75rem;display:flex;justify-content:space-between;align-items:center}.med-item__name{font-weight:700;font-size:.9rem;color:#fff}.med-item__meta{font-size:.8rem;color:#fff;opacity:.9}.messages-shell{display:flex;flex-direction:column;gap:.75rem;height:100%}.chat-stream{flex:1;border:1px solid var(--border);background:#f8fcff;border-radius:12px;padding:.75rem;min-height:240px;max-height:360px;overflow-y:auto;display:grid;gap:.5rem;align-content:start}.chat-bubble{width:fit-content;max-width:88%;border-radius:12px;padding:.55rem .75rem;line-height:1.4;font-size:.83rem}.chat-bubble-clinician{justify-self:end;background:#2a72eb;color:#fff}.chat-bubble-patient{justify-self:start;background:#e8f1fb;color:#123c5d}.chat-bubble__meta{font-size:.72rem;opacity:.7;margin-top:.25rem}.msg-form{display:grid;grid-template-columns:1fr auto;gap:.5rem}.msg-form input{border:1px solid #c8dbe7;border-radius:10px;padding:.58rem .7rem;font-family:inherit;font-size:.9rem;outline:none}.msg-form input:focus{border-color:#2a72eb}.appt-list{display:grid;gap:.6rem;max-height:260px;overflow-y:auto;margin-bottom:.85rem}.appt-item{background:#f8fbff;border:1px solid #d8e3ee;border-radius:10px;padding:.6rem .75rem;display:grid;gap:.2rem;color:#0f172a}.appt-item__title{font-weight:700;font-size:.82rem;color:#0f172a}.appt-item__dt{font-size:.75rem;color:#475569}.appt-item__notes{font-size:.78rem;color:#64748b;margin-top:.15rem}.appt-item--today{border-color:#93c5fd;background:#eff6ff}.appt-section-label{font-size:.78rem;font-weight:600;margin:0 0 .4rem;color:#0f172a}.appt-section-label--today{color:#1d4ed8}.appt-section-label--upcoming{color:#475569}.appt-section-label--spaced{margin-top:.75rem}.appt-add-toggle{font-size:.83rem;color:#2563eb;cursor:pointer;background:none;border:none;padding:0;font-family:inherit;font-weight:500}.chatbot-widget-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem}.chatbot-expand-btn{font-size:.8rem;padding:.35rem .6rem;border:1px solid #c8dbe7;background:#fff;border-radius:8px;color:#163047;cursor:pointer;font-weight:500}.chatbot-expand-btn:hover{background:#f0f9ff;border-color:#2a72eb;color:#2a72eb}.chatbot-shell{display:flex;flex-direction:column;gap:.7rem;height:100%}.chatbot-stream{border:1px solid #deebf1;background:#f8fcff;border-radius:12px;padding:.7rem;min-height:180px;max-height:260px;overflow-y:auto;display:grid;gap:.5rem;align-content:start}.chat-bubble-assistant{justify-self:start;background:#fff;color:#163047;border:1px solid #e2e8f0;max-width:92%}.chat-message-content{font-size:.88rem;line-height:1.5}.chat-message-content__p{margin:0 0 .5rem}.chat-message-content__p:last-child{margin-bottom:0}.chat-message-content__list{margin:.35rem 0 .5rem;padding-left:1.25rem}.chat-message-content__list li{margin-bottom:.2rem}.chat-message-content__list--ordered{list-style-type:decimal}.chat-message-content--markdown .chat-message-content__h{margin:.75rem 0 .35rem;font-size:.95rem;font-weight:600;color:#163047}.chat-message-content--markdown .chat-message-content__h:first-child{margin-top:0}.chat-message-content__code-block{margin:.5rem 0;padding:.6rem .75rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto;font-size:.82rem;line-height:1.45}.chat-message-content__code-block code{background:none;padding:0}.chat-message-content__inline-code{padding:.15em .4em;background:#f1f5f9;border-radius:4px;font-size:.88em;font-family:ui-monospace,monospace}.chat-message-content__link{color:#2a72eb;text-decoration:none}.chat-message-content__link:hover{text-decoration:underline}.chatbot-form{display:grid;grid-template-columns:1fr auto;gap:.5rem}.chatbot-form input{border:1px solid #c8dbe7;border-radius:10px;padding:.58rem .7rem;font-family:inherit;font-size:.9rem;outline:none}.chatbot-form input:focus{border-color:#2a72eb}.chatbot-expanded-overlay{position:fixed;inset:0;background:#10223666;z-index:100;display:flex;justify-content:center;align-items:center;padding:1.5rem;box-sizing:border-box}.chatbot-expanded-panel{width:min(720px,calc(100vw - 3rem));max-width:100%;height:min(85vh,calc(100vh - 3rem));background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;border:1px solid #deebf1;display:flex;flex-direction:column;overflow:hidden}.chatbot-expanded-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;border-bottom:1px solid #deebf1;background:#f8fcff}.chatbot-expanded-header h2{margin:0;font-size:1.15rem}.chatbot-expanded-body{flex:1;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;overflow:hidden}.chatbot-expanded-body .chatbot-stream{flex:1;min-height:200px;max-height:none}.chatbot-expanded-body .chatbot-form input{padding:.65rem .8rem;font-size:.95rem}.muted{color:#60798f}.error{color:#bc2f3d;margin:0;font-size:.85rem}.empty-state{text-align:center;padding:1.5rem 1rem;color:#60798f;font-size:.88rem}.spinner{display:inline-block;width:16px;height:16px;border:2px solid #c8dbe7;border-top-color:#2a72eb;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.agents-preview{display:grid;gap:.75rem}.agents-preview__legend{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.8rem;color:#60798f;margin-bottom:.1rem}.agents-preview__legend-left{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.agents-preview__toggle{display:inline-flex;gap:.35rem}.agents-preview__toggle-btn{padding:.2rem .5rem;font-size:.72rem}.agents-preview__toggle-btn.active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.agents-preview__live{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .48rem;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:.74rem;font-weight:600}.agents-preview__live-dot{width:7px;height:7px;border-radius:999px;background:#2563eb;box-shadow:0 0 #2563eb73;animation:pulse-live 1.4s infinite}.orch-run{border:1px solid #deebf1;border-radius:12px;overflow:hidden}.orch-run--new{border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd40}.orch-run__header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.65rem .85rem;background:#f5fafd;border:none;cursor:pointer;font-family:inherit;gap:.5rem;transition:background .12s}.orch-run__header:hover{background:#edf4f8}.orch-run__header-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.orch-run__date{font-size:.83rem;font-weight:500;color:#163047}.orch-run__flag-count{font-size:.75rem;color:#b91c1c;font-weight:600}.orch-run__toggle{font-size:.75rem;color:#60798f;flex-shrink:0}.orch-run__flags{display:flex;flex-wrap:wrap;gap:.3rem;padding:.4rem .85rem;background:#fff8f8;border-top:1px solid #fecaca}.orch-run__context{border-top:1px solid #deebf1;padding:.7rem .85rem;background:#fbfdff}.orch-run__summary{margin:0 0 .5rem;font-size:.82rem;color:#36566f}.orch-run__context details>summary{font-size:.78rem;color:#1e4f8d;font-weight:700;cursor:pointer}.orch-run__transcript{margin-top:.4rem;border:1px solid #deebf1;border-radius:8px;padding:.5rem;font-size:.78rem;color:#587084;max-height:140px;overflow-y:auto;background:#fff;white-space:pre-wrap}.daily-flow{border-top:1px solid #deebf1;background:#fff;padding:.8rem .85rem .7rem}.simple-orch{border-top:1px solid #deebf1;border-bottom:1px solid #deebf1;background:linear-gradient(180deg,#f8fbff,#fff);padding:.75rem .85rem}.simple-orch__title{margin:0 0 .6rem;font-size:.88rem;font-weight:700;color:#12314a}.simple-orch__title-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem}.simple-orch__title-row .simple-orch__title{margin:0}.simple-orch__live{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#475569;font-size:.7rem;font-weight:700;padding:.16rem .48rem;letter-spacing:.03em}.simple-orch__live--on{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.simple-orch__live-dot{width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 #b91c1c59;animation:pulse-live 1.4s infinite}.simple-orch__progress{margin-bottom:.6rem;border:1px solid #dbe8f3;border-radius:10px;padding:.5rem .55rem;background:#ffffffd9}.simple-orch__progress-track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.simple-orch__progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#3b82f6 60%,#7c3aed);transition:width .25s ease}.simple-orch__progress-meta{margin-top:.28rem;display:flex;justify-content:space-between;font-size:.7rem;color:#4f6b82;font-weight:600}.simple-orch__rail{margin-top:.42rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.simple-orch__rail-step{display:inline-flex;align-items:center;justify-content:center;gap:.22rem}.simple-orch__rail-dot{width:8px;height:8px;border-radius:999px;background:#94a3b8}.simple-orch__rail-dot--done{background:#22c55e}.simple-orch__rail-dot--running{background:#3b82f6;box-shadow:0 0 #3b82f666;animation:pulse-live 1.4s infinite}.simple-orch__rail-dot--failed{background:#ef4444}.simple-orch__rail-dot--waiting{background:#94a3b8}.simple-orch__rail-label{font-size:.68rem;color:#516f87;font-weight:600}.simple-orch__list{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.simple-orch__item{border:1px solid #dbe8f3;border-radius:10px;background:#ffffffd9;padding:.55rem .65rem}.simple-orch__head{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem}.simple-orch__step{display:inline-flex;align-items:center;justify-content:center;min-width:3.1rem;padding:.12rem .4rem;border-radius:999px;font-size:.7rem;font-weight:700;color:#0b4f7d;background:#e0f2fe;border:1px solid #bae6fd}.simple-orch__agent{font-size:.79rem;font-weight:700;color:#1d3f5c}.simple-orch__status{margin-left:auto;font-size:.69rem;font-weight:700;border-radius:999px;padding:.12rem .4rem;border:1px solid #cbd5e1;background:#f8fafc;color:#475569}.simple-orch__status--done{border-color:#86efac;background:#f0fdf4;color:#166534}.simple-orch__status--running{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.simple-orch__status--failed{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.simple-orch__status--waiting{border-color:#cbd5e1;background:#f8fafc;color:#64748b}.simple-orch__line{font-size:.76rem;line-height:1.45;color:#4c6880}.simple-orch__line--final{margin-top:.2rem;color:#0f5132;font-weight:600}.simple-orch__parallel{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.simple-orch__branch{border:1px dashed #c9deee;background:#f9fcff;border-radius:8px;padding:.4rem .5rem;display:grid;gap:.15rem}.simple-orch__branch strong{font-size:.74rem;color:#274f70}.simple-orch__branch span{font-size:.74rem;color:#4d6d86}.simple-orch__branch small{font-size:.68rem;color:#6b879f}.simple-orch__handoff{margin-top:.35rem;font-size:.73rem;color:#2f5978;font-weight:600}.simple-orch__meta{margin-top:.2rem;font-size:.69rem;color:#6b879f}.agent-coordination{margin-top:.6rem;border:1px solid #d9e8f6;background:linear-gradient(180deg,#fbfdff,#f4f9ff);border-radius:10px;padding:.6rem .66rem}.agent-coordination--compact{margin-top:0}.agent-coordination__head{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.agent-coordination__head h5{margin:0;font-size:.79rem;color:#1c3f5f}.agent-coordination__trigger{border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;border-radius:999px;padding:.14rem .45rem;font-size:.68rem;font-weight:700}.agent-coordination__desc{margin:.35rem 0 0;font-size:.73rem;color:#3f617e}.agent-coordination__fetch{margin:.22rem 0 0;font-size:.73rem;color:#2b5878;font-weight:600}.agent-coordination__list{margin-top:.48rem;display:grid;gap:.36rem}.agent-coordination__item{border:1px solid #d7e5f2;background:#fff;border-radius:8px;padding:.45rem .5rem}.agent-coordination__route{font-size:.72rem;font-weight:700;color:#1f3f5b}.agent-coordination__data{margin-top:.15rem;font-size:.71rem;color:#4a6882}.agent-coordination__why{margin-top:.12rem;font-size:.7rem;color:#5e7a92}.agent-coordination__outcome{margin-top:.45rem;border-top:1px dashed #c9dded;padding-top:.36rem;font-size:.72rem;font-weight:700;color:#134161}.simple-orch__details-toggle-row{margin-top:.55rem;display:flex;justify-content:flex-end}.simple-orch__details-toggle{border:1px solid #cbd5e1;background:#f8fafc;color:#1f3d57;border-radius:8px;font-size:.75rem;font-weight:600;padding:.28rem .56rem;cursor:pointer;font-family:inherit}.simple-orch__details-toggle:hover{background:#eef2f7}.simple-orch__details{margin-top:.55rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.simple-orch__detail-card{border:1px solid #dbe8f3;background:#fcfeff;border-radius:8px;padding:.45rem .52rem}.simple-orch__detail-title{font-size:.74rem;font-weight:700;color:#25445e;margin-bottom:.2rem}.simple-orch__detail-line{font-size:.72rem;color:#4a6882;line-height:1.4}.simple-orch__explain-grid{margin-top:.55rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.simple-orch__explain-card{border:1px solid #dbe8f3;background:#fff;border-radius:10px;padding:.55rem .6rem}.simple-orch__explain-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:.3rem}.simple-orch__explain-agent-wrap{display:inline-flex;align-items:center;gap:.38rem}.simple-orch__agent-glyph{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:999px;font-size:.58rem;font-weight:800;letter-spacing:.03em;color:#fff}.simple-orch__agent-glyph--dialog{background:linear-gradient(135deg,#be185d,#ec4899)}.simple-orch__agent-glyph--text{background:linear-gradient(135deg,#7c3aed,#a855f7)}.simple-orch__agent-glyph--pulse{background:linear-gradient(135deg,#0284c7,#06b6d4)}.simple-orch__agent-glyph--risk{background:linear-gradient(135deg,#b45309,#f59e0b)}.simple-orch__agent-glyph--status{background:linear-gradient(135deg,#047857,#10b981)}.simple-orch__agent-glyph--default{background:#334155}.simple-orch__explain-agent{font-size:.78rem;font-weight:700;color:#18364f}.simple-orch__explain-row{font-size:.73rem;line-height:1.4;color:#4a6882;margin-top:.16rem}.simple-orch__explain-row strong{color:#2a4c67}.simple-orch__confidence-track{margin-top:.22rem;height:7px;border-radius:999px;background:#e2e8f0;overflow:hidden}.simple-orch__confidence-fill{height:100%;border-radius:999px}.simple-orch__confidence-fill--high{background:linear-gradient(90deg,#16a34a,#4ade80)}.simple-orch__confidence-fill--medium{background:linear-gradient(90deg,#ca8a04,#facc15)}.simple-orch__confidence-fill--low{background:linear-gradient(90deg,#dc2626,#f87171)}@keyframes pulse-live{0%{box-shadow:0 0 #2563eb73}70%{box-shadow:0 0 0 6px #2563eb00}to{box-shadow:0 0 #2563eb00}}@media(max-width:640px){.simple-orch__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-orch__parallel,.simple-orch__details,.simple-orch__explain-grid{grid-template-columns:1fr}}.daily-flow__title{margin:0 0 .65rem;font-size:.86rem;color:#1f3d57}.daily-flow__steps{display:grid;gap:.5rem}.daily-flow__parallel-block{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media(max-width:640px){.daily-flow__parallel-block{grid-template-columns:1fr}}.daily-flow__step{border:1px solid #deebf1;background:#fbfdff;border-radius:10px;padding:.55rem .65rem}.daily-flow__step-label{font-size:.78rem;font-weight:700;color:#35556f;margin-bottom:.3rem}.daily-flow__io{font-size:.76rem;color:#4f6b82;line-height:1.4;margin:.15rem 0}.daily-flow__final{border:1px dashed #bfd5e4;background:#f8fcff;border-radius:10px;padding:.55rem .65rem;margin-top:.6rem}.daily-flow__flags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.agent-flow-wrap{border-top:1px solid #deebf1;background:#fff;padding:.5rem .85rem 0}.agent-flow-expand-btn{display:inline-block;margin-bottom:.5rem;padding:.35rem .65rem;font-size:.78rem;font-weight:600;color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;cursor:pointer;font-family:inherit}.agent-flow-expand-btn:hover{background:#e0f2fe;color:#0284c7}.agent-pipeline{display:flex;flex-direction:column;align-items:center;padding:1rem .85rem;overflow-x:auto}.agent-pipeline--expanded{padding:1.25rem 1rem}.agent-pipeline__vertical{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;max-width:100%}.agent-pipeline__flow-caption{font-size:.8rem;font-weight:600;color:#475569;letter-spacing:.02em;margin-bottom:.75rem;padding:.35rem .6rem;background:#f1f5f9;border-radius:6px;border:1px solid #e2e8f0}.agent-pipeline__vertical--vca-flow .agent-pipeline__converge{padding:.4rem 0}.agent-pipeline__row{display:flex;justify-content:center;align-items:flex-start;gap:.75rem;width:100%}.agent-pipeline__row--parallel{display:flex;justify-content:center;align-items:stretch;gap:1rem;flex-wrap:wrap}.agent-pipeline__converge{display:flex;justify-content:center;align-items:center;padding:.25rem 0}.agent-arrow{flex-shrink:0;display:flex;align-items:center;padding-top:1.1rem;margin:0 .15rem}.agent-arrow--expanded{padding-top:1.75rem;margin:0 .35rem}.agent-arrow-down{display:flex;justify-content:center;align-items:center;flex-shrink:0}.agent-arrow-down svg line,.agent-arrow-down svg path{stroke:#64748b;stroke-width:2}.agent-pipeline__vertical--vca-flow .agent-arrow-down svg line,.agent-pipeline__vertical--vca-flow .agent-arrow-down svg path{stroke:#475569;stroke-width:2;stroke-dasharray:none}.agent-arrow-down--expanded svg{width:28px;height:32px}.agent-node{flex:1;min-width:140px;max-width:190px;border:1.5px solid var(--agent-border, #deebf1);border-radius:12px;padding:.75rem;background:var(--agent-bg, #f5fafd);display:flex;flex-direction:column;gap:.4rem;transition:box-shadow .15s}.agent-node--flow-expanded{min-width:260px;max-width:320px;padding:1rem 1.1rem;gap:.55rem;border-radius:14px}.agent-node--flow-expanded .agent-node__abbr{font-size:.8rem}.agent-node--flow-expanded .agent-node__label{font-size:.95rem}.agent-node--flow-expanded .agent-node__desc{font-size:.85rem;line-height:1.4}.agent-node--flow-expanded .agent-node__section-label{font-size:.75rem}.agent-node--flow-expanded .agent-node__section-value,.agent-node--flow-expanded .agent-node__highlights li{font-size:.85rem;line-height:1.4}.agent-node--flow-expanded .agent-node__expand-btn{font-size:.8rem;margin-top:.25rem}.agent-node--flow-expanded .agent-node__payload{font-size:.75rem;max-height:280px;padding:.65rem}.agent-node__wellness-chart{margin-top:.35rem;padding:.4rem 0;border-top:1px solid var(--agent-border, #e2e8f0);width:100%}.agent-node__wellness-chart-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#047857;margin-bottom:.25rem}.agent-node__wellness-tooltip{font-size:.72rem;padding:.35rem .5rem;background:#fff;border:1px solid #deebf1;border-radius:6px;box-shadow:0 2px 8px #00000014;color:#163047}.agent-node:hover{box-shadow:0 2px 12px #00000014}.agent-node--empty{opacity:.5}.agent-node__header{display:flex;flex-direction:column;gap:.1rem}.agent-node__step{font-size:.65rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem}.agent-node__abbr{font-size:.7rem;font-weight:800;letter-spacing:.06em;color:var(--agent-color, #163047);text-transform:uppercase}.agent-node__label{font-size:.82rem;font-weight:600;color:#163047;line-height:1.2}.agent-node__status-pill{display:inline-block;margin-top:.2rem;width:fit-content;border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:600;background:#e3f5ec;color:#10643c}.agent-node__status-pill--error{background:#fef2f2;color:#b91c1c}.agent-node__status--none{font-size:.75rem;color:#94a3b8;font-style:italic}.agent-node__desc{margin:0;font-size:.75rem;color:#60798f;line-height:1.35}.agent-node__section{display:grid;gap:.2rem}.agent-node__section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--agent-color, #163047);opacity:.75}.agent-node__section-value{font-size:.75rem;color:#163047;line-height:1.35}.agent-node__section-value--input{font-style:italic;color:#587084;word-break:break-word}.agent-node__highlights{margin:0;padding-left:1rem;display:grid;gap:.1rem}.agent-node__highlights li{font-size:.75rem;color:#163047}.agent-node__contributors{display:grid;gap:.28rem}.agent-node__contributor{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.74rem;color:#163047}.agent-node__impact{font-size:.68rem;font-weight:700;color:#475569;white-space:nowrap}.agent-node__impact--pos{color:#0f766e}.agent-node__impact--neg{color:#b91c1c}.agent-node__confidence-chip{width:fit-content;margin-bottom:.25rem;border-radius:999px;padding:.12rem .5rem;font-size:.68rem;font-weight:700}.agent-node__confidence-chip--high{background:#dcfce7;color:#166534}.agent-node__confidence-chip--medium{background:#fef3c7;color:#92400e}.agent-node__confidence-chip--low{background:#fee2e2;color:#991b1b}.agent-node__confidence-bar{width:100%;height:7px;border-radius:999px;background:#e7eef6;overflow:hidden;margin-bottom:.2rem}.agent-node__confidence-bar-fill{height:100%;border-radius:999px;transition:width .2s ease}.agent-node__confidence-bar-fill--high{background:linear-gradient(90deg,#16a34a,#22c55e)}.agent-node__confidence-bar-fill--medium{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.agent-node__confidence-bar-fill--low{background:linear-gradient(90deg,#ef4444,#f87171)}.agent-node__counterfactuals{margin:0;padding-left:1rem;display:grid;gap:.15rem}.agent-node__counterfactuals li{font-size:.74rem;line-height:1.35;color:#1e293b}.agent-node__expand-btn{border:none;background:none;font-family:inherit;font-size:.72rem;color:var(--agent-color, #2a72eb);cursor:pointer;padding:.2rem 0;text-align:left;font-weight:500;margin-top:.15rem}.agent-node__expand-btn:hover{text-decoration:underline}.agent-node__payload-wrap{display:grid;gap:.5rem;margin-top:.25rem}.agent-node__payload-block{display:grid;gap:.2rem}.agent-node__payload-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#587084}.agent-node__payload{margin:0;font-family:SF Mono,Fira Code,monospace;font-size:.68rem;line-height:1.5;color:#163047;background:#ffffffb3;border:1px solid var(--agent-border, #deebf1);border-radius:8px;padding:.5rem;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}@media(max-width:1100px){.clinician-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.clinician-grid .widget-patients{grid-column:1 / 3;grid-row:1}.clinician-grid .widget-appts{grid-column:1;grid-row:2}.clinician-grid .widget-chatbot{grid-column:2;grid-row:2}.patients-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.patient-filters,.clinician-grid{grid-template-columns:1fr}.clinician-grid .widget-appts,.clinician-grid .widget-patients,.clinician-grid .widget-chatbot{grid-column:1;grid-row:auto}.patients-grid,.vitals-grid{grid-template-columns:1fr 1fr}.msg-form,.chatbot-form{grid-template-columns:1fr}}:root{--saas-bg: #f4f7fb;--saas-bg-2: #edf3fa;--saas-surface: #ffffff;--saas-surface-soft: #f8fbff;--saas-border: #dbe4ef;--saas-text: #0f172a;--saas-muted: #475569;--saas-primary: #2563eb;--saas-primary-2: #1d4ed8;--saas-success: #059669;--saas-danger: #dc2626}html,body{background:radial-gradient(1180px 560px at -8% -12%,rgba(37,99,235,.1) 0%,transparent 58%),radial-gradient(1030px 480px at 108% -8%,rgba(14,165,233,.1) 0%,transparent 60%),linear-gradient(160deg,var(--saas-bg),var(--saas-bg-2));color:var(--saas-text)}.dashboard-shell{background:transparent;border-color:transparent}.topbar,.card,.login-card,.patient-card,.patient-list-item,.alert-item,.appt-item,.conv-item,.med-item,.chat-stream,.chatbot-stream,.patient-panel,.chatbot-expanded-panel{background:var(--saas-surface);border:1px solid var(--saas-border);box-shadow:0 8px 24px #0f172a0f}.topbar h1,.login-title,h1,h2,h3,.card-header h3{color:var(--saas-text);text-shadow:none}p,.muted,label,.vital-label{color:var(--saas-muted)}.btn{background:linear-gradient(180deg,var(--saas-primary),var(--saas-primary-2));border-color:var(--saas-primary-2)}.btn-secondary,.chatbot-expand-btn{background:var(--saas-surface-soft);color:#1e293b;border:1px solid var(--saas-border)}.btn-answer,.btn-call{background:linear-gradient(180deg,#10b981,var(--saas-success));border-color:#047857}.btn--danger,.btn-hangup{background:linear-gradient(180deg,#ef4444,var(--saas-danger));border-color:#b91c1c}.topbar-logo{width:auto;height:56px;border-radius:0;filter:drop-shadow(0 4px 10px rgba(37,99,235,.2))}.login-logo{width:auto;height:88px;border-radius:0;filter:drop-shadow(0 6px 14px rgba(37,99,235,.2))}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.vital-item{position:relative;padding-top:.8rem}.vital-icon{width:34px;height:34px;display:grid;place-items:center;margin-bottom:.35rem;border-radius:10px;background:#ffffff9e;border:1px solid rgba(112,148,176,.26)}.vital-icon svg{width:24px;height:24px;display:block}.dashboard-shell{padding-top:0;padding-left:0;padding-right:0;padding-bottom:1rem;min-height:100vh;box-sizing:border-box}.topbar{margin-top:0;border-left:0;border-right:0;border-radius:0}.clinician-grid{width:100%;padding-left:0;padding-right:0;grid-template-columns:minmax(0,3fr) minmax(260px,1fr)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}html,body,#root{width:100%;min-height:100%}.dashboard-shell{width:100vw;max-width:none!important;min-height:100vh;margin:0;padding:0;box-sizing:border-box}.clinician-grid{width:100%;margin:0;padding:0;min-height:calc(100vh - 110px);align-content:start;grid-template-columns:minmax(0,3fr) minmax(260px,1fr)}@media(max-width:1100px){.clinician-grid{min-height:auto}}.topbar-brand{padding:8px 14px 8px 10px;border-radius:14px;border:1px solid var(--saas-border);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 6px 16px #0f172a0d}.topbar-date{font-size:.72rem;color:#64748b;padding:.15rem .35rem}.dashboard-shell{padding-top:8px}:root{--saas-bg: #eaf2ff;--saas-bg-2: #f2f8ff;--saas-bg-3: #f7fbff;--saas-surface: #ffffff;--saas-border: #cfe0f4;--saas-primary: #2f6dff;--saas-primary-2: #1f53d2;--saas-accent: #22b3e6}html,body{background:radial-gradient(1080px 560px at -8% -14%,rgba(47,109,255,.2) 0%,transparent 62%),radial-gradient(980px 500px at 108% -12%,rgba(34,179,230,.18) 0%,transparent 62%),radial-gradient(820px 420px at 52% 112%,rgba(58,93,220,.1) 0%,transparent 68%),linear-gradient(154deg,var(--saas-bg),var(--saas-bg-2) 52%,var(--saas-bg-3))}.topbar,.card,.login-card,.patient-card,.patient-list-item,.alert-item,.appt-item,.conv-item,.med-item,.chat-stream,.chatbot-stream,.patient-panel,.chatbot-expanded-panel{background:linear-gradient(180deg,#fffffff7,#f7fcffed);border:1px solid var(--saas-border);box-shadow:0 14px 34px #1b427a1c,inset 0 1px #ffffffc7}.topbar{background:linear-gradient(180deg,#fffffffa,#f1f9fff2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn{background:linear-gradient(180deg,#4a86ff 0%,var(--saas-primary) 42%,var(--saas-primary-2) 100%);box-shadow:0 8px 16px #2f6dff42,inset 0 1px #ffffff57}.btn-secondary,.chatbot-expand-btn{background:linear-gradient(180deg,#fff,#eef6ff);border-color:#c9dcf3}.topbar-brand{background:linear-gradient(180deg,#fffffffa,#eef6fff0);border-color:#bfd6f1;box-shadow:0 10px 24px #1f53d221,inset 0 1px #ffffffc7}html,body{background:radial-gradient(1240px 660px at -10% -18%,rgba(32,108,255,.3) 0%,transparent 56%),radial-gradient(1040px 560px at 112% -12%,rgba(0,201,255,.24) 0%,transparent 58%),radial-gradient(860px 420px at 52% 112%,rgba(125,110,255,.14) 0%,transparent 66%),linear-gradient(148deg,#e3efff,#edf7ff 46%,#f4f7ff)}.topbar,.card,.login-card,.patient-card,.patient-list-item,.alert-item,.appt-item,.conv-item,.med-item,.chat-stream,.chatbot-stream,.patient-panel,.chatbot-expanded-panel{background:linear-gradient(180deg,#fffffffa,#eef8fff2 72%,#e6f4ffed);border:1px solid #bfd7f2;box-shadow:0 18px 42px #1c498e29,0 2px #ffffffbf inset}.topbar h1,.card-header h3{color:#0f2f6d}.btn{background:linear-gradient(180deg,#68a0ff,#2d74ff 42%,#1b48c7);box-shadow:0 10px 20px #2d74ff52,inset 0 1px #ffffff59}.btn-secondary,.chatbot-expand-btn{background:linear-gradient(180deg,#fff,#e5f2ff);border:1px solid #b9d5f4}.topbar-date{background:linear-gradient(180deg,#f4fbff,#e3f2ff);border:1px solid #b9d7f8;border-radius:999px;color:#1e3a8a}.topbar-brand{background:transparent!important;border:0!important;box-shadow:none!important;padding-right:0}:root{--font-ui: "Manrope", "Inter", "Segoe UI", Roboto, sans-serif;--tone-text-strong: #0f2f6d;--tone-text: #173b66;--tone-text-muted: #526b84}html,body,button,input,select,textarea{font-family:var(--font-ui)}body{color:var(--tone-text)}.card-header h3,.topbar h1,.login-title,.patient-card__name,.risk-group-panel__title{color:var(--tone-text-strong);letter-spacing:.01em}.topbar p,.login-subtitle,.muted,.appt-item__dt,.appt-item__notes,.risk-group-panel__subtitle,.patient-card__meta,.patient-card__conditions,.empty-state{color:var(--tone-text-muted)}.clinician-grid .widget-patients .card-header h3,.clinician-grid .widget-appts .card-header h3,.clinician-grid .widget-chatbot .card-header h3{font-size:1rem;font-weight:700;line-height:1.2}:root{--space-shell-x: clamp(.65rem, 1.15vw, 1.1rem);--space-shell-y: clamp(.5rem, .9vw, .85rem);--space-grid: clamp(.7rem, 1vw, 1rem);--space-card: clamp(.8rem, 1vw, 1.05rem);--surface-border: #b5cff0;--surface-gloss-top: rgba(255, 255, 255, .99);--surface-gloss-mid: rgba(236, 247, 255, .96);--surface-gloss-bottom: rgba(227, 242, 255, .93)}html,body{background:radial-gradient(1280px 700px at -10% -20%,rgba(58,122,255,.36) 0%,transparent 54%),radial-gradient(1040px 560px at 112% -14%,rgba(22,201,255,.28) 0%,transparent 56%),radial-gradient(900px 460px at 52% 112%,rgba(126,108,255,.18) 0%,transparent 64%),linear-gradient(146deg,#dfecff,#ebf7ff 46%,#f1f4ff)}.dashboard-shell{padding:var(--space-shell-y) var(--space-shell-x) .85rem}.topbar{margin-bottom:var(--space-grid);padding:.7rem var(--space-card);border-radius:16px;border:1px solid var(--surface-border);background:linear-gradient(180deg,#fffffffc,#f0f9fff2);box-shadow:0 16px 36px #184f9529,inset 0 1px #fffc}.clinician-grid{gap:var(--space-grid)}.card,.login-card,.patient-card,.patient-list-item,.alert-item,.appt-item,.conv-item,.med-item,.chat-stream,.chatbot-stream,.patient-panel,.chatbot-expanded-panel{border:1px solid var(--surface-border);background:linear-gradient(180deg,var(--surface-gloss-top),var(--surface-gloss-mid) 72%,var(--surface-gloss-bottom));box-shadow:0 14px 34px #184f9524,inset 0 1px #ffffffd1}.card{padding:var(--space-card);border-radius:15px}.card-header{margin-bottom:.8rem}:root{--dark-bg-a: #05070c;--dark-bg-b: #0a0f18;--dark-bg-c: #111827;--dark-surface: #0f1624;--dark-surface-2: #151f31;--dark-border: #223249;--dark-text: #e6edf7;--dark-muted: #9eb0c8;--dark-accent: #38bdf8;--dark-accent-2: #2563eb}html,body{background:radial-gradient(900px 520px at -10% -14%,rgba(56,189,248,.2) 0%,transparent 56%),radial-gradient(840px 440px at 112% -10%,rgba(37,99,235,.18) 0%,transparent 58%),radial-gradient(760px 420px at 50% 115%,rgba(59,130,246,.14) 0%,transparent 62%),linear-gradient(150deg,var(--dark-bg-a) 0%,var(--dark-bg-b) 52%,var(--dark-bg-c) 100%)}body{color:var(--dark-text)}.topbar,.card,.login-card,.patient-card,.patient-list-item,.alert-item,.appt-item,.conv-item,.med-item,.chat-stream,.chatbot-stream,.patient-panel,.chatbot-expanded-panel{border:1px solid var(--dark-border);background:linear-gradient(180deg,#182234eb,#121a28e6 68%,#0e1420eb);box-shadow:0 18px 40px #00000073,inset 0 1px #ffffff0f}.topbar{background:linear-gradient(180deg,#141f31f5,#0e1624f0);border-color:#2a3d57}.topbar h1,.card-header h3,.login-title,.patient-card__name,.risk-group-panel__title,.appt-item__title{color:var(--dark-text)}.topbar p,.login-subtitle,.muted,.appt-item__dt,.appt-item__notes,.risk-group-panel__subtitle,.patient-card__meta,.patient-card__conditions,.empty-state{color:var(--dark-muted)}.btn{background:linear-gradient(180deg,var(--dark-accent),var(--dark-accent-2));border:1px solid #2563eb;color:#f8fbff}.btn-secondary,.chatbot-expand-btn{background:linear-gradient(180deg,#18273b,#121c2e);border:1px solid #2a3f5d;color:#dbeafe}.topbar-brand{background:transparent!important;border:0!important;box-shadow:none!important}.topbar-date{background:linear-gradient(180deg,#142235,#0e1a2b);border:1px solid #2a3f5d;color:#c7ddff}.risk-group-panel{border-color:#233248;background:radial-gradient(120% 95% at 12% 0%,rgba(37,99,235,.2),transparent 44%),radial-gradient(130% 110% at 100% 100%,rgba(8,47,73,.2),transparent 52%),linear-gradient(165deg,#090e18fc,#040810fc);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #94a3b824,0 16px 34px #0206109e}.risk-group-panel__summary{border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.risk-group-panel--urgent .risk-group-panel__summary{background:linear-gradient(135deg,#991b1b9e,#7f1d1d70);box-shadow:inset 0 1px #ffe0e038,0 0 0 1px #f871712e}.risk-group-panel--high .risk-group-panel__summary{background:linear-gradient(135deg,#c2410c94,#9a34126b);box-shadow:inset 0 1px #ffe9ce33,0 0 0 1px #fb923c29}.risk-group-panel--moderate .risk-group-panel__summary{background:linear-gradient(135deg,#b453098f,#854d0e6b);box-shadow:inset 0 1px #fff7cd33,0 0 0 1px #facc1524}.risk-group-panel--low .risk-group-panel__summary{background:linear-gradient(135deg,#15803d8f,#14532d6b);box-shadow:inset 0 1px #e2ffec33,0 0 0 1px #4ade8024}.risk-group-panel__title,.risk-group-panel__count{color:#f8fbff}.risk-group-panel__subtitle{color:#d7e5f8}.risk-group-panel__toggle{color:#dbeafe}.risk-group-detail{border-color:#2b3d58;background:radial-gradient(115% 100% at 10% 0%,rgba(56,189,248,.12),transparent 46%),radial-gradient(140% 130% at 100% 100%,rgba(30,64,175,.16),transparent 55%),linear-gradient(170deg,#0e1624f5,#080e18f7);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #94a3b81f,0 12px 24px #0006}.risk-group-detail.active{border-color:#60a5fa;background:radial-gradient(130% 120% at 0% 0%,rgba(59,130,246,.22),transparent 54%),linear-gradient(180deg,#1e3a63a6,#142234ed);box-shadow:0 12px 24px #2563eb52}.risk-group-detail__reason,.risk-group-detail__why{color:#d8e7fa}.risk-group-item{border-color:#2b3d58;background:radial-gradient(120% 105% at 0% 0%,rgba(14,165,233,.1),transparent 52%),radial-gradient(130% 110% at 100% 100%,rgba(30,64,175,.12),transparent 60%),linear-gradient(170deg,#0f1827f0,#090f19f5);box-shadow:inset 0 1px #ffffff14}.risk-group-item:hover{border-color:#60a5fa;box-shadow:0 6px 16px #3b82f63d}.risk-group-item.active{border-color:#60a5fa;background:linear-gradient(180deg,#1e3a6385,#142234eb)}.risk-group-item__name{color:#f8fbff}.risk-group-item__meta{color:#b9cae2}.risk-group-panel__summary,.risk-group-panel__summary *{color:#f8fbff;text-shadow:0 1px 1px rgba(0,0,0,.35)}.risk-group-panel__subtitle,.risk-group-panel__toggle{color:#e6f0ff!important}.risk-group-panel__details{background:linear-gradient(180deg,#0c131fe6,#090f18eb);border-top-color:#2f4563}.risk-group-detail__reason,.risk-group-detail__why,.risk-group-detail__summary-wrap,.risk-group-detail__summary-wrap .risk-group-detail__reason,.risk-group-item__name,.risk-group-item__meta{color:#e9f2ff!important}.risk-group-detail__reason--emergency{color:#fff!important;background:#b91c1c!important;border:1px solid #991b1b!important;border-radius:8px;padding:.35rem .5rem;font-weight:700!important}.btn,.btn-secondary,.btn--danger,.btn-answer,.btn-call,.btn-hangup,.btn-decline,.btn-icon,.chatbot-expand-btn,.agent-flow-expand-btn,.risk-group-detail__open-btn,.patients-widget-btn,.topbar-reset,.topbar-logout{box-shadow:none!important;text-shadow:none!important;filter:none!important}.widget-patients .risk-group-panel{border-radius:14px!important;border:1px solid #d6e1ec!important;box-shadow:0 8px 18px #0f172a0f!important}.widget-patients .risk-group-panel--urgent{background:linear-gradient(180deg,#fff3f2,#ffe7e5)!important}.widget-patients .risk-group-panel--high{background:linear-gradient(180deg,#fff7ef,#ffeddc)!important}.widget-patients .risk-group-panel--moderate{background:linear-gradient(180deg,#fffdf2,#fff5d6)!important}.widget-patients .risk-group-panel--low{background:linear-gradient(180deg,#f3fcf6,#e1f7e9)!important}.widget-patients .risk-group-panel__summary{border-bottom:1px solid rgba(15,23,42,.08)!important}.widget-patients .risk-group-panel--urgent .risk-group-panel__title{color:#b42318!important}.widget-patients .risk-group-panel--high .risk-group-panel__title{color:#b54708!important}.widget-patients .risk-group-panel--moderate .risk-group-panel__title{color:#a15c07!important}.widget-patients .risk-group-panel--low .risk-group-panel__title{color:#0f7a40!important}.widget-patients .risk-group-panel__subtitle,.widget-patients .risk-group-panel__count,.widget-patients .risk-group-panel__toggle{color:#334155!important}.widget-patients .risk-group-panel__details,.widget-patients .risk-group-detail,.widget-patients .risk-group-item{background:#ffffffe6!important}.widget-patients .risk-group-panel{border-radius:14px!important;overflow:hidden;border:1px solid #d7e3ef!important;box-shadow:0 10px 24px #0f172a1a,inset 0 1px #ffffffe6!important}.widget-patients .risk-group-panel--urgent{background:radial-gradient(120% 100% at 8% -15%,rgba(255,154,154,.38) 0%,transparent 52%),linear-gradient(180deg,#fff3f3,#ffe5e5)!important}.widget-patients .risk-group-panel--high{background:radial-gradient(120% 100% at 92% -15%,rgba(255,186,130,.34) 0%,transparent 52%),linear-gradient(180deg,#fff7ef,#ffe9d6)!important}.widget-patients .risk-group-panel--moderate{background:radial-gradient(120% 100% at 50% -18%,rgba(255,223,123,.35) 0%,transparent 56%),linear-gradient(180deg,#fffdf1,#fff4c8)!important}.widget-patients .risk-group-panel--low{background:radial-gradient(120% 100% at 10% -15%,rgba(134,239,172,.32) 0%,transparent 54%),linear-gradient(180deg,#f3fff6,#ddfce9)!important}.widget-patients .risk-group-panel__summary{-webkit-backdrop-filter:saturate(120%) blur(1px);backdrop-filter:saturate(120%) blur(1px)}.widget-patients .risk-group-panel__details,.widget-patients .risk-group-detail,.widget-patients .risk-group-item{background:#ffffffd1!important}.risk-group-item__meta{opacity:.95}.risk-group-detail__open-btn{color:#eff6ff;border-color:#4a6b93}.panel-header{border-bottom-color:#2f4563}.panel-header__info h2{color:#f8fbff}.panel-header__info p{color:#e4efff!important;font-weight:500;text-shadow:0 1px 1px rgba(0,0,0,.35)}.panel-tab{color:#cfdef2}.risk-group-detail .risk-group-item__name,.risk-group-detail .risk-group-item__meta,.risk-group-detail .risk-group-detail__summary-wrap,.risk-group-detail .risk-group-detail__summary-wrap span{color:#fff!important}.risk-group-detail .risk-group-detail__summary-wrap{background:#f8fafc!important;border-color:#cbd5e1!important}.risk-group-detail .risk-group-detail__reason,.risk-group-detail .risk-group-detail__summary-wrap p{color:#0f172a!important}.panel-tab:hover{color:#f3f8ff}.panel-tab.active{color:#fff;border-bottom-color:#60a5fa}.topbar-subtitle{color:#fff!important}.topbar-logo{filter:brightness(0) invert(1) drop-shadow(0 3px 8px rgba(255,255,255,.2))}.clinician-grid>div{min-height:0}.patients-widget-card{display:flex;flex-direction:column;gap:.75rem}.patients-widget-toolbar{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.patients-widget-count{font-size:.82rem}.patients-widget-btn{font-size:.78rem;padding:.3rem .65rem}.patients-widget-card .risk-group-panels{flex:1;min-height:0;overflow:auto;padding-right:.2rem}.widget-appts .card,.widget-chatbot .card{display:flex;flex-direction:column}.widget-appts .appt-list,.widget-chatbot .chatbot-stream{flex:1;min-height:0}.widget-chatbot .chatbot-form{margin-top:auto}.widget-patients .card{background:radial-gradient(520px 240px at 12% -8%,rgba(56,189,248,.08) 0%,transparent 52%),linear-gradient(180deg,#fff,#f6faff)!important;box-shadow:0 12px 28px #0f172a14,0 1px #ffffffeb inset!important;color:#0f172a!important}.widget-appts .card{background:radial-gradient(460px 220px at 88% -10%,rgba(129,140,248,.08) 0%,transparent 54%),linear-gradient(180deg,#fff,#f6faff)!important;box-shadow:0 12px 28px #0f172a14,0 1px #ffffffeb inset!important;color:#0f172a!important}.widget-chatbot .card{background:radial-gradient(500px 250px at 8% -12%,rgba(45,212,191,.08) 0%,transparent 54%),linear-gradient(180deg,#fff,#f6faff)!important;box-shadow:0 12px 28px #0f172a14,0 1px #ffffffeb inset!important;color:#0f172a!important}body{color:#0f172a!important;background:radial-gradient(1100px 480px at 12% -12%,#e8f2ff 0%,transparent 58%),radial-gradient(980px 420px at 100% -16%,#eef7ff 0%,transparent 62%),#f3f7fd!important}.dashboard-shell{color:#0f172a!important}.topbar,.card,.login-card,.patient-card,.patient-panel,.chatbot-expanded-panel{color:#0f172a!important;border-color:#d7e3ef!important;background:linear-gradient(180deg,#fffffffa,#f7fbfff5)!important;box-shadow:0 10px 26px #0f172a14,0 1px #ffffffe6 inset!important}.topbar h1,.card-header h3,.panel-header__info h2,.patient-card__name,.risk-group-panel__title{color:#0f172a!important}.topbar p,.topbar-subtitle,.risk-group-panel__subtitle,.patient-card__meta,.patient-card__conditions,.topbar-date,.muted{color:#475569!important}.topbar-logo{filter:none!important}.topbar .btn-secondary:not(.topbar-reset){background:#e0f2fe!important;border-color:#7dd3fc!important;color:#0c4a6e!important}.topbar .btn-secondary:not(.topbar-reset):hover:not(:disabled){background:#bae6fd!important;color:#0c4a6e!important}.panel-tab{color:#475569!important}.panel-tab:hover{color:#0f172a!important}.panel-tab.active{color:#0f172a!important;border-bottom-color:#2563eb!important}.risk-group-panel{border-color:#d9e5f2!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}.risk-group-panel__summary{border-bottom-color:#e5edf7!important}.risk-group-panel--urgent .risk-group-panel__summary{background:linear-gradient(180deg,#fff1f2,#ffe4e6)!important}.risk-group-panel--high .risk-group-panel__summary{background:linear-gradient(180deg,#fff7ed,#ffedd5)!important}.risk-group-panel--moderate .risk-group-panel__summary{background:linear-gradient(180deg,#fffbeb,#fef3c7)!important}.risk-group-panel--low .risk-group-panel__summary{background:linear-gradient(180deg,#f0fdf4,#dcfce7)!important}.risk-group-panel__summary,.risk-group-panel__summary *,.risk-group-item__name,.risk-group-item__meta,.risk-group-detail__reason,.risk-group-detail__why{color:#0f172a!important;text-shadow:none!important}.risk-group-panel__toggle{color:#1e3a8a!important}.risk-group-panel__details{border-top-color:#e2e8f0!important;background:#fff!important}.risk-group-detail,.risk-group-item{border-color:#d8e4f0!important;background:#fff!important;box-shadow:0 6px 16px #0f172a0f!important}.risk-group-detail.active,.risk-group-item.active{border-color:#93c5fd!important;background:#fff!important}.orch-run__context,.orch-run__transcript,.simple-orch__details,.simple-orch__detail-card,.simple-orch__explain-card{background:#fff!important}.widget-patients .card,.widget-appts .card,.widget-chatbot .card{background:radial-gradient(520px 260px at 10% -12%,rgba(59,130,246,.1) 0%,transparent 54%),linear-gradient(180deg,#fff,#f6faff)!important;box-shadow:0 12px 28px #0f172a14,0 1px #ffffffeb inset!important}body,.dashboard-shell,.topbar,.card,.patient-panel,.chatbot-expanded-panel,.orch-run,.orch-run__context,.simple-orch,.simple-orch__detail-card,.simple-orch__explain-card,.risk-group-panel,.risk-group-panel__details,.risk-group-detail,.risk-group-item,.topbar h1,.card-header h3,.panel-header__info h2,.patient-card__name,.risk-group-panel__title,.risk-group-detail__reason,.risk-group-detail__why,.chatbot-message,.chat-bubble,.chatbot-stream,.orch-run__summary,.orch-run__transcript,.widget-appts .card-header h3,.widget-appts .appt-section-label,.widget-appts .appt-item,.widget-appts .appt-item__title,.widget-appts .appt-item__dt,.widget-appts .appt-item__notes,.widget-appts .empty-state{color:#0f172a!important}.widget-appts .appt-item__dt,.widget-appts .appt-item__notes{color:#475569!important}.widget-appts .appt-item,.widget-appts .appt-item--today{background:#f8fbff!important;border-color:#d8e3ee!important}.widget-appts .appt-item--today{background:#eff6ff!important;border-color:#93c5fd!important}.widget-appts .appt-add-toggle{color:#2563eb!important}.widget-appts .form label,.widget-appts .form input,.widget-appts .form select,.widget-chatbot .card-header h3,.widget-chatbot .chatbot-stream,.widget-chatbot .chatbot-form,.widget-chatbot .chatbot-form input,.widget-chatbot .chat-message-content,.widget-chatbot .chat-bubble-assistant,.widget-chatbot .chat-bubble-clinician,.widget-chatbot .chatbot-expand-btn,.widget-chatbot .empty-state{color:#0f172a!important}.widget-chatbot .chatbot-stream{background:#f8fbff!important;border-color:#d8e3ee!important}.widget-chatbot .chat-bubble-assistant{background:#fff!important;border-color:#e2e8f0!important}.widget-chatbot .chatbot-expand-btn{background:#fff!important;border-color:#c8dbe7!important;color:#163047!important}.widget-chatbot .chatbot-expand-btn:hover{background:#f0f9ff!important;border-color:#2563eb!important;color:#2563eb!important}.widget-chatbot .chatbot-form input{background:#fff!important;border-color:#d8e3ee!important}.widget-patients .btn-secondary,.widget-patients .patients-widget-btn.btn-secondary{background:#e0f2fe!important;border-color:#7dd3fc!important;color:#0c4a6e!important}.widget-patients .btn-secondary:hover:not(:disabled),.widget-patients .patients-widget-btn.btn-secondary:hover:not(:disabled){background:#bae6fd!important;color:#0c4a6e!important}.widget-chatbot .btn{background:#1d4ed8!important;color:#fff!important}.widget-chatbot .btn:hover:not(:disabled){background:#2563eb!important;color:#fff!important}.btn,.btn-answer,.btn-call,.btn-hangup,.btn--danger,.topbar-reset,.badge-urgent,.topbar-date{color:#fff!important}.topbar-right .badge-urgent,.agents-preview .badge-urgent,.orch-run .badge-urgent,.widget-patients .risk-group-item__name,.widget-patients .risk-group-item__meta,.widget-patients .risk-group-detail__reason,.widget-patients .risk-group-detail__summary-wrap,.widget-patients .risk-group-detail__summary-wrap *{color:#0f172a!important}.patient-card__name,.patient-card__meta,.patient-card__conditions,.patient-list-item__name,.patient-list-item__meta,.panel-header__info h2,.panel-header__info p,.risk-group-item__name,.risk-group-item__meta,.risk-group-detail__reason,.risk-group-detail__why,.risk-group-detail__summary-wrap,.risk-group-detail__summary-wrap *{color:#0f172a!important;text-shadow:none!important}.risk-group-detail__concern,.risk-group-detail__concern *{color:#b91c1c!important;background:#fff!important;border-color:#fca5a5!important;text-shadow:none!important}.widget-patients .risk-group-item__name,.widget-patients .risk-group-item__meta,.widget-patients .patient-list-item__name,.widget-patients .patient-list-item__meta,.widget-patients .patient-card__meta{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;word-break:break-word;overflow-wrap:anywhere;line-height:1.3}.widget-patients .risk-group-item__meta{font-size:.76rem!important}.risk-group-detail__reason--critical{color:#b91c1c!important;font-weight:700!important}.widget-patients .patient-status-summary{margin-top:.75rem;padding:.875rem 1rem;background:#f0f7ff;border:1px solid #b8d4ee;border-radius:8px;color:#0f172a}.widget-patients .patient-status-summary__title{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:#0f172a;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.widget-patients .patient-status-summary__badge{font-size:.8rem;font-weight:500;color:#0369a1;background:#e0f2fe;padding:.2rem .5rem;border-radius:6px}.widget-patients .patient-status-summary__body{margin:.55rem 0 0;font-size:.875rem;line-height:1.45;color:#334155}.widget-patients .patient-status-summary__meta{margin:.1rem 0 0;font-size:.82rem;color:#334155}.widget-patients .patient-status-summary__facts{margin-top:.55rem;display:grid;gap:.4rem}.widget-patients .patient-status-summary__fact{display:flex;gap:.5rem;align-items:flex-start;flex-wrap:wrap}.widget-patients .patient-status-summary__label{font-size:.78rem;font-weight:700;letter-spacing:.01em;color:#0c4a6e;min-width:86px}.widget-patients .patient-status-summary__value{font-size:.82rem;color:#334155}.widget-patients .patient-status-summary__actions{margin-top:.55rem;padding-top:.5rem;border-top:1px dashed #bfdbfe}.widget-patients .patient-status-summary__actions ul{margin:.35rem 0 0 1rem;padding:0}.widget-patients .patient-status-summary__actions li{margin:0 0 .2rem;color:#334155;font-size:.83rem;line-height:1.35}.widget-patients .patient-status-summary--loading .patient-status-summary__body,.widget-patients .patient-status-summary--empty .patient-status-summary__body{color:#64748b}.chatbot-expanded-panel,.chatbot-expanded-header,.chatbot-expanded-body,.chatbot-expanded-body .chatbot-stream,.chatbot-expanded-body .chatbot-form,.chatbot-expanded-body .chatbot-form input{background:#fff!important;color:#0f172a!important}.chatbot-expanded-header{border-bottom:1px solid #dbe6f1!important}.chatbot-expanded-body .chatbot-stream{border-color:#dbe6f1!important}.chatbot-expanded-body .chat-bubble-assistant{background:#f3f8ff!important;color:#0f172a!important}.orch-run__summary--emergency{color:#fff!important;background:#b91c1c!important;border:1px solid #991b1b!important;border-radius:8px;padding:.35rem .5rem}.conv-item,.conv-item--urgent{background:#fff!important;border:1px solid #dbe6f1!important}.conv-item__date,.conv-item__summary,.conv-item__transcript,.conv-item__next-steps,.conv-item__next-steps li,.conv-item__transcript-toggle,.conv-item--urgent .conv-item__date,.conv-item--urgent .conv-item__summary,.conv-item--urgent .conv-item__transcript,.conv-item--urgent .conv-item__next-steps,.conv-item--urgent .conv-item__next-steps li,.conv-item--urgent .conv-item__transcript-toggle{color:#0f172a!important}.conv-item__transcript,.conv-item--urgent .conv-item__transcript{background:#f8fbff!important;border:1px solid #dbe6f1!important}.conv-item .badge-urgent,.conv-item--urgent .badge-urgent{color:#0f172a!important}.conv-item__summary--emergency{color:#fff!important;background:#b91c1c!important;border:1px solid #991b1b!important;border-radius:8px;padding:.35rem .5rem}.agents-preview .orch-run__context,.agents-preview .orch-run__summary,.agents-preview .orch-run__context details>summary,.agents-preview .orch-run__transcript,.agents-preview .agent-node__section-value,.agents-preview .agent-node__highlights li,.agents-preview .agent-node__counterfactuals li,.agents-preview .agent-node__contributors,.agents-preview .agent-node__contributor span{color:#fff!important}.agent-node--vca{background:#fff!important;border-color:#dbe5ef!important}.agent-node--vca,.agent-node--vca *:not(.badge):not(.alert-flag):not(.agent-node__status-pill):not(.agent-node__status-pill--error){color:#0f172a!important;text-shadow:none!important}
