:root{color-scheme:light;--background:210 24% 98%;--foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--popover:0 0% 100%;--popover-foreground:222 47% 11%;--primary:189 94% 32%;--primary-foreground:0 0% 100%;--secondary:210 24% 96%;--secondary-foreground:222 47% 11%;--muted:210 24% 96%;--muted-foreground:215 16% 47%;--accent:189 94% 32%;--accent-foreground:0 0% 100%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:214 32% 91%;--input:214 32% 91%;--ring:189 94% 32%;--radius:8px;--bg:#f8fafc;--surface:#fff;--surface-soft:#f1f5f9;--panel-soft:#fff;--text:#1e293b;--heading:#0f172a;--muted-text:#64748b;--accent-solid:#0891b2;--accent-strong:#0e7490;--accent-soft:#ecfeff;--success-bg:#ecfdf5;--success-text:#047857;--warning-bg:#fffbeb;--warning-text:#b45309;--danger-bg:#fef2f2;--danger-text:#b91c1c;--border-soft:#e2e8f0;--shadow:0 1px 2px rgba(15,23,42,.05),0 12px 28px rgba(15,23,42,.06);--shadow-soft:0 1px 2px rgba(15,23,42,.05);--radius-lg:8px;--radius-md:8px;--radius-sm:6px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg)}body{color:var(--text);font-family:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:none;background:none}pre,ul{margin:0}ul{padding-left:1.1rem}p{margin:0;line-height:1.55}strong{color:var(--heading);font-weight:650}code{padding:2px 5px;border-radius:6px;background:#e0f2fe;color:#075985;font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.92em}h1,h2,h3{margin:0;color:var(--heading);font-family:inherit;font-weight:700;letter-spacing:0}h1{font-size:clamp(1.75rem,2.6vw,2rem);line-height:1.15}h2{font-size:clamp(1.75rem,2.4vw,2rem);line-height:1.18}h3{font-size:1.18rem;line-height:1.25}.page{width:100%;margin:0;padding:24px}.app-shell{position:relative}.app-shell:after,.app-shell:before,.card.topbar-clinic:before,.page.app-shell .shell-layout-clinic:before{content:none}.page.app-shell{min-height:100vh;padding:0}.shell-layout,.shell-layout-clinic,.shell-layout-safe{display:grid;grid-template-columns:224px minmax(0,1fr);gap:0;align-items:stretch;min-height:100vh}.page.app-shell .shell-layout-clinic{min-height:100vh}.app-sidebar,.sidebar-clinic,.sidebar-safe{position:sticky;top:0;align-self:start;min-height:100vh}.app-sidebar{display:grid;grid-template-rows:auto 1fr auto;gap:16px;padding:20px 12px;border-right:1px solid var(--border-soft);background:#fff;color:var(--text);box-shadow:none}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 8px 16px;border-bottom:1px solid var(--border-soft)}.sidebar-brand-clinic{justify-content:flex-start}.sidebar-logo,.sidebar-logo-clinic{width:min(156px,100%);height:auto;display:block;-o-object-fit:contain;object-fit:contain;box-shadow:none;border:0}.auth-intro{align-items:flex-start}.auth-logo{width:min(196px,100%);height:auto;display:block;margin-bottom:4px}.sidebar-group,.sidebar-nav-clinic{display:grid;align-content:start;gap:4px}.sidebar-group-label{padding:0 10px;color:var(--muted-text);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-link,.sidebar-link-clinic{position:relative;width:100%;min-height:40px;padding:9px 10px;display:flex;align-items:center;justify-content:flex-start;gap:10px;border:1px solid transparent;border-radius:8px;color:#475569;background:transparent;text-align:left;font-size:.88rem;font-weight:650;line-height:1.25;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.sidebar-link-clinic{flex-direction:row;min-height:40px;overflow:visible}.sidebar-link-clinic:before{content:none}.sidebar-link-clinic:hover,.sidebar-link:hover{color:var(--heading);background:#f8fafc;border-color:var(--border-soft)}.sidebar-link-clinic.active,.sidebar-link.active{color:var(--accent-strong);background:var(--accent-soft);border-color:#bae6fd;box-shadow:none}.sidebar-icon,.sidebar-icon-clinic{width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;opacity:1}.sidebar-icon-clinic svg{width:18px;height:18px;display:block}.sidebar-link-clinic span:last-child{width:auto;text-align:left}.sidebar-footer-clinic,.sidebar-meta-card{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--border-soft)}.sidebar-avatar-clinic{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:#f1f5f9;color:var(--heading);font-size:.8rem;font-weight:700;box-shadow:none}.sidebar-status-pill{min-width:32px;height:24px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e0f2fe;color:#075985;font-size:.75rem;font-weight:700}.sidebar-meta-card,.sidebar-meta-card-clinic{border-radius:8px;background:#f8fafc;border:1px solid var(--border-soft);padding:12px}.app-sidebar .muted,.sidebar-meta-card .muted,.sidebar-meta-card strong{color:inherit}.shell-main,.shell-main-safe{min-width:0;display:grid;gap:24px;align-content:start;grid-auto-rows:max-content}.page.app-shell .shell-main-safe{width:100%;max-width:1200px;margin:0 auto;padding:18px 24px 24px}.card.topbar-clinic,.topbar,.topbar-clinic{position:sticky;top:0;z-index:3;width:100%;min-height:56px;margin:0;padding:6px 0 12px;border:0;border-radius:0;background:var(--bg);color:var(--text);box-shadow:none}.page-title-block{display:grid;gap:4px;margin-top:-8px}.topbar-row,.topbar-row-clinic{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;min-height:40px}.topbar-title-block{max-width:760px}.topbar-title-block-clinic h2{color:var(--heading);font-size:clamp(1.75rem,2.4vw,2rem);font-weight:750;line-height:1.18;white-space:normal}.topbar-copy-clinic{max-width:680px;margin-top:4px;color:var(--muted-text)}.topbar-actions,.topbar-actions-clinic{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-left:auto}.topbar-field-clinic,.topbar-ivr-picker{min-width:240px;gap:6px}.topbar-field-clinic span{color:var(--muted-text);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.topbar-field-clinic select{min-height:36px;height:36px;padding:7px 32px 7px 10px;border-radius:8px;border-color:var(--border-soft);box-shadow:none;font-size:.88rem;font-weight:600}.topbar-field-clinic select,.topbar-field-clinic select option{color:var(--heading);background:#fff}.topbar-button-row-clinic{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.topbar-button-clinic{min-height:36px;height:36px;padding:0 12px;font-size:.84rem;background:#fff!important;border-color:var(--border-soft)!important;color:var(--heading)!important;box-shadow:none!important}.topbar-button-clinic:hover{background:#f8fafc!important}.topbar-meta-clinic{margin-top:12px;gap:8px}.topbar-badge-clinic{background:#fff;border-color:var(--border-soft);color:var(--text)}.topbar-badge-clinic.success{background:var(--success-bg);color:var(--success-text);border-color:#bbf7d0}.topbar-notice-clinic{margin-top:12px}.account-card,.card,.inline-card,.metric,.subcard,.tab-button{border:1px solid var(--border-soft)}.account-card,.card,.inline-card,.metric,.subcard{background:var(--surface);border-radius:8px;box-shadow:var(--shadow-soft)}.card{padding:24px}.account-card,.inline-card,.metric,.subcard{padding:16px}.inline-card{box-shadow:none}.roomy-card{padding:24px}.airy-subcard{padding:18px}.settings-page,.settings-panel{min-width:0}.settings-panel{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.session-card{padding-block:16px}.auth-card{max-width:860px}.main-header-card{padding-bottom:20px}.card-header,.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.section-intro{max-width:780px}.top-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.accounts-panel{padding-top:16px}.accounts-toolbar{display:flex;justify-content:flex-end;align-items:center;min-height:30px}.accounts-grid{align-items:start}.eyebrow,.eyebrow-clinic{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--accent-strong);font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.eyebrow-clinic:before,.eyebrow:before{content:"";width:16px;height:2px;border-radius:999px;background:var(--accent-solid)}.muted{color:var(--muted-text)}.small-note{font-size:.88rem}.bullet-list{display:grid;gap:6px}.stack>*+*{margin-top:12px}.stack-lg>*+*{margin-top:16px}.stack-xl>*+*{margin-top:24px}.compact-stack>*+*{margin-top:8px}.row{display:flex}.space-between{justify-content:space-between}.align-start{align-items:flex-start}.align-center,.center{align-items:center}.gap{gap:12px}.wrap{flex-wrap:wrap}.right{text-align:right}.left-align{text-align:left}.grid{display:grid;gap:16px}.grid.two,.responsive-two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three,.responsive-three,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.day-stack{gap:16px}.schedule-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.large-gap-grid{gap:24px}.toolbar-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr)}.compact-toolbar{align-items:end}.field{display:flex;flex-direction:column;gap:6px}.field span{color:var(--heading);font-size:.85rem;font-weight:650}input,select,textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:8px;color:var(--heading);background:#fff;outline:none;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}textarea{resize:vertical;min-height:92px}input::-moz-placeholder,textarea::-moz-placeholder{color:#94a3b8}input::placeholder,textarea::placeholder{color:#94a3b8}input:focus,select:focus,textarea:focus{border-color:var(--accent-solid);box-shadow:0 0 0 3px rgba(8,145,178,.14);background:#fff}.inline-note-input{min-width:220px;padding:8px 10px}.button,.tab-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:8px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.button{padding:0 14px;background:var(--accent-solid);color:#fff;font-size:.9rem;font-weight:700;border:1px solid var(--accent-solid);box-shadow:none}.button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button.secondary{background:#fff;color:var(--heading);border:1px solid var(--border-soft);box-shadow:none}.button.secondary:hover{background:#f8fafc;border-color:#cbd5e1}.button:disabled{opacity:.55;cursor:not-allowed}.account-card:hover,.tab-button:hover{border-color:#cbd5e1;box-shadow:var(--shadow)}.small-button{min-height:36px;padding:0 12px;font-size:.85rem}.badge{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:4px 10px;background:#f1f5f9;color:#475569;font-size:.78rem;font-weight:700;border:1px solid var(--border-soft);white-space:nowrap}.badge.success{background:var(--success-bg);color:var(--success-text);border-color:#bbf7d0}.integration-toggle{min-height:40px;border:1px solid var(--border-soft);border-radius:8px;background:#fff;padding:6px 10px;display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--heading);transition:border-color .16s ease,background .16s ease}.integration-toggle:hover{border-color:#cbd5e1;background:#f8fafc}.integration-toggle input{position:absolute;opacity:0;pointer-events:none}.integration-switch{width:32px;height:18px;flex:0 0 auto;border-radius:999px;background:#e2e8f0;border:1px solid #cbd5e1;padding:2px;transition:background .16s ease,border-color .16s ease}.integration-switch span{display:block;width:12px;height:12px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.18);transition:transform .16s ease}.integration-toggle.is-on .integration-switch{background:var(--success-text);border-color:var(--success-text)}.integration-toggle.is-on .integration-switch span{transform:translateX(14px)}.integration-toggle-copy{min-width:0;display:grid;gap:2px}.integration-toggle-copy strong{font-size:.84rem;line-height:1.2}.integration-toggle-copy span{color:var(--muted-text);font-size:.74rem;font-weight:700}.integrations-action-row{align-items:center}.settings-group{padding:0}.settings-group>*+*{margin-top:12px}.settings-group+.settings-group{margin-top:22px}.settings-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:14px;padding:0 0 10px;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;background:transparent;box-shadow:none}.settings-group-heading h4{margin:0;color:var(--heading);font-size:.92rem;line-height:1.2;font-weight:650;letter-spacing:0;text-transform:none}.settings-group-heading>span{color:var(--muted-text);font-size:.75rem;font-weight:600}.settings-group-heading .integration-toggle{min-height:30px;padding:0;border:0;background:transparent}.settings-group-heading .integration-toggle:hover{border-color:transparent;background:transparent}.integration-toggle.is-on .integration-toggle-copy span{color:var(--success-text)}.notice{border-radius:8px;padding:12px 14px;border:1px solid var(--border-soft);background:#f8fafc;color:var(--text)}.notice-success{background:var(--success-bg);border-color:#bbf7d0;color:#065f46}.notice-warning{background:var(--warning-bg);border-color:#fde68a;color:var(--warning-text)}.patient-page{min-height:100vh;padding:24px;background:var(--bg)}.patient-shell{width:min(1120px,100%);margin:0 auto;display:grid;gap:16px}.patient-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;border:1px solid var(--border-soft);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.patient-hero h1{font-size:clamp(1.85rem,4vw,2.25rem);line-height:1.1}.patient-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;align-items:start}.stripe-payment-box{padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:#fff}.doctor-video-page{min-height:100vh;padding:16px;background:var(--bg)}.doctor-video-shell{width:min(1600px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:16px;align-items:start}.doctor-video-shell.history-open{grid-template-columns:minmax(520px,1fr) minmax(300px,360px) minmax(320px,380px)}.doctor-video-main{min-width:0;display:flex;flex-direction:column;gap:12px}.doctor-video-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.doctor-video-header h1{margin:0;font-size:24px}.doctor-video-frame{min-height:calc(100vh - 112px);border:1px solid var(--border-soft);border-radius:8px;background:#020617;overflow:hidden}.doctor-video-frame iframe{display:block;width:100%;height:calc(100vh - 112px);min-height:560px;border:0}.doctor-patient-panel{display:flex;flex-direction:column;gap:10px;padding-right:2px}.doctor-history-panel,.doctor-patient-panel{min-width:0;max-height:calc(100vh - 32px);overflow:auto}.doctor-history-panel .card{padding:14px}.compact-section-header{gap:8px}.doctor-patient-panel .card{padding:14px}.doctor-patient-panel .section-intro h2{margin:0;font-size:15px;line-height:1.2}.doctor-patient-panel .section-intro{max-width:none}.doctor-patient-panel .compact-stack>*+*{margin-top:6px}.patient-history-link{width:100%;justify-content:center}.icd10-picker{position:relative}.icd10-input-row{display:flex;gap:8px;align-items:center}.icd10-input-row input{min-width:0;flex:1}.diagnosis-chip-list{display:flex;flex-wrap:wrap;gap:6px}.diagnosis-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 7px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1e3a8a;font-size:12px;line-height:1.2}.diagnosis-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnosis-chip button{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#dbeafe;color:#1e40af;cursor:pointer;font-size:12px;font-weight:700;line-height:1}.diagnosis-chip button:hover{background:#bfdbfe}.icd10-options{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow:auto;display:grid;gap:4px;padding:6px;border:1px solid var(--border-soft);border-radius:8px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.16)}.icd10-option{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;width:100%;padding:8px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer}.icd10-option.active,.icd10-option:hover{background:#eef2ff}.icd10-option strong{grid-row:span 2;font-size:13px;color:#1d4ed8}.icd10-option span{font-size:13px;line-height:1.25}.icd10-option em{font-size:11px;font-style:normal;color:var(--muted)}.icd10-empty{padding:8px;color:var(--muted);font-size:13px}.doctor-history-expanded-list{display:flex;flex-direction:column;gap:8px}.doctor-history-expanded-item{display:grid;gap:8px;padding:10px;border:1px solid var(--border-soft);border-radius:8px;background:#f8fafc}.doctor-history-expanded-item span{color:var(--muted-text);font-size:12px}.disabled-link{opacity:.55;cursor:not-allowed;pointer-events:none}.kv{display:flex;justify-content:space-between;gap:16px;padding:6px 0}.kv span{color:var(--muted-text)}.main-nav-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:nowrap}.nav-actions{justify-content:flex-end;flex-shrink:0}.subtab-row,.tab-row{display:flex;flex-wrap:wrap;gap:8px}.single-line-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.tab-button{min-height:36px;padding:0 12px;background:#fff;color:#475569;border:1px solid var(--border-soft);font-size:.88rem;font-weight:700;white-space:nowrap;box-shadow:none}.tab-button.active{background:var(--accent-soft);border-color:#bae6fd;color:var(--accent-strong);box-shadow:none}.status-toggle{min-height:30px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-soft);font-size:.78rem;font-weight:800;box-shadow:none;white-space:nowrap}.status-toggle.is-called{color:var(--success-text);background:var(--success-bg);border-color:#bbf7d0}.status-toggle.is-not-called{color:var(--warning-text);background:var(--warning-bg);border-color:#fde68a}.status-toggle:disabled{opacity:.65;cursor:wait}.account-card{display:grid;align-self:start;gap:14px;text-align:left;color:var(--text);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.account-meta{display:grid;gap:8px}.linkish{margin-top:14px;color:var(--accent-strong);font-weight:700;display:block}.metric{min-height:116px;position:relative;overflow:hidden}.metric:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--accent-solid)}.metric strong{font-size:clamp(1.65rem,2vw,2rem);display:block;margin-top:14px}.metric span{color:var(--muted-text)}.accent-metric{background:#fff}.info-list{display:grid;gap:10px}.tighter-list{gap:8px}.info-item{display:grid;gap:4px}.table-wrap{max-height:min(68vh,720px);overflow:auto;border-radius:8px;border:1px solid var(--border-soft);background:#fff}.worklist-wrap{box-shadow:none}table{width:100%;border-collapse:separate;border-spacing:0}.dense-table td,.dense-table th{white-space:nowrap}td,th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:middle}th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#475569;font-size:.75rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}tr:last-child td{border-bottom:none}.compact-calls-table td{font-size:.88rem}.patient-call-name{margin-top:2px;color:var(--muted-text);font-size:.8rem;font-weight:650;white-space:normal}.callback-cell span{white-space:nowrap}.calendar-navigation-row{align-items:center;justify-content:flex-start;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.calendar-navigation-row input[type=date]{width:150px;min-width:140px}.calendar-week-planner{overflow-x:auto;border:1px solid var(--border-soft);border-radius:8px;background:#fff}.calendar-week-header{display:grid;grid-template-columns:76px repeat(5,minmax(150px,1fr));min-width:-moz-max-content;min-width:max-content;overflow-y:auto;scrollbar-gutter:stable;position:sticky;top:0;z-index:4;border-bottom:1px solid var(--border-soft);background:#f8fafc}.calendar-timezone,.calendar-week-day-heading{min-height:58px;padding:10px 12px}.calendar-timezone{display:flex;align-items:end;color:#475569;font-size:.78rem;font-weight:800}.calendar-week-day-heading{display:flex;justify-content:space-between;align-items:center;border-left:1px solid var(--border-soft);color:var(--heading)}.calendar-week-day-heading span{min-width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e0f2fe;color:#075985;font-weight:700}.calendar-week-scroll{--calendar-grid-height:1024px;display:grid;grid-template-columns:76px repeat(5,minmax(150px,1fr));min-width:-moz-max-content;min-width:max-content;max-height:min(72vh,760px);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;position:relative}.calendar-time-gutter{position:sticky;left:0;z-index:3;background:#fff;border-right:1px solid var(--border-soft)}.calendar-time-gutter,.calendar-week-day-column{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--calendar-grid-height) / 16 - 1px),#dbe3ea calc(var(--calendar-grid-height) / 16 - 1px),#dbe3ea calc(var(--calendar-grid-height) / 16));background-repeat:repeat-y}.calendar-time-gutter span{position:absolute;right:10px;transform:translateY(-50%);color:#334155;font-size:.78rem;font-weight:700;white-space:nowrap}.calendar-week-day-column{position:relative;min-width:150px;border-left:1px solid var(--border-soft)}.calendar-slot-button{display:block;width:100%;height:16px;min-height:16px;padding:0;border:0;border-bottom:1px solid rgba(226,232,240,.62);border-radius:0;background:transparent;cursor:pointer}.calendar-slot-button:hover{background:rgba(14,165,233,.08)}.calendar-slot-button span{display:none}.calendar-event{border:1px solid var(--border-soft);border-left:4px solid var(--accent-solid);border-radius:8px;background:#fff;padding:10px;box-shadow:var(--shadow-soft);cursor:grab}.calendar-grid-event{position:absolute;left:6px;right:6px;z-index:2;overflow:hidden;padding:0 8px;display:flex;align-items:center;min-height:0;color:var(--heading);font-size:.78rem;font-weight:750;line-height:1;text-align:left;gap:5px}.calendar-grid-event.is-completed{background:#dcfce7;border-color:#86efac;color:#14532d}.calendar-grid-event:focus-visible,.calendar-grid-event:hover{z-index:5;background:var(--accent-soft)}.calendar-grid-event.is-completed:focus-visible,.calendar-grid-event.is-completed:hover{background:#bbf7d0}.calendar-grid-event span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-appointment-icon{width:13px;height:13px;flex:0 0 auto;stroke-width:2.2}.calendar-list-event-completed{border-color:#86efac;background:#f0fdf4}.calendar-list-title{display:inline-flex;align-items:center;gap:7px}.calendar-event:active{cursor:grabbing}.calendar-event small{color:var(--muted-text)}.calendar-event input,.calendar-event select{max-width:100%}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.42)}.modal-panel{width:min(860px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);box-shadow:0 24px 64px rgba(15,23,42,.24);padding:22px}.consultation-modal{align-content:start}.consultation-duration{align-self:end;min-height:74px;align-items:center;padding:12px 0}.modal-actions{justify-content:flex-end}.checkbox-row,.toggle-row{display:inline-flex;align-items:center;gap:8px;color:var(--heading);font-weight:600}.checkbox-row input,.compact-schedule-toggle input,.compact-sync-toggle input,.toggle-row input{width:16px;height:16px;min-height:16px;padding:0;border-radius:4px;accent-color:var(--accent-solid)}.resolved-toggle{position:relative;display:inline-flex;align-items:center;align-self:flex-start;gap:9px;width:-moz-fit-content;width:fit-content;min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--heading);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.resolved-toggle:hover{border-color:#86d7b3;background:#f4fbf7}.resolved-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.resolved-toggle-box{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border:1.5px solid #aebbc8;border-radius:6px;background:#fff;transition:border-color .16s ease,background .16s ease,transform .16s ease}.resolved-toggle-box:after{width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;content:"";opacity:0;transform:translateY(-1px) rotate(45deg) scale(.7);transition:opacity .12s ease,transform .12s ease}.resolved-toggle input:checked+.resolved-toggle-box{border-color:#16a36a;background:#16a36a}.resolved-toggle input:checked+.resolved-toggle-box:after{opacity:1;transform:translateY(-1px) rotate(45deg) scale(1)}.resolved-toggle:has(input:checked){border-color:#b7e3ce;background:#effaf4;color:#087247}.resolved-toggle:has(input:focus-visible){border-color:var(--accent-solid);box-shadow:0 0 0 3px rgba(9,105,218,.14)}.interval-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}.compact-schedule-panel{border:1px solid var(--border-soft);border-radius:8px;background:#fff;overflow:hidden}.compact-schedule-header,.compact-schedule-row{display:grid;grid-template-columns:minmax(140px,180px) 120px minmax(320px,1fr);gap:16px}.compact-schedule-header{position:sticky;top:0;z-index:1;padding:10px 14px;background:#f8fafc;border-bottom:1px solid var(--border-soft);color:#475569;font-size:.75rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.compact-schedule-list{display:grid}.compact-schedule-row{align-items:center;padding:12px 14px;background:#fff;border-bottom:1px solid var(--border-soft)}.compact-schedule-row:last-child{border-bottom:none}.compact-schedule-row.is-closed{background:#f8fafc}.schedule-columns .compact-schedule-header,.schedule-columns .compact-schedule-row{grid-template-columns:minmax(82px,.7fr) 92px minmax(300px,1.8fr);gap:10px;padding-inline:12px}.schedule-columns .compact-schedule-times{gap:8px}.schedule-columns .compact-field span{font-size:.75rem}.compact-schedule-day h3{font-size:1rem;margin:0}.compact-schedule-toggle,.compact-sync-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--heading);font-weight:600;cursor:pointer}.compact-sync-toggle{justify-content:flex-start;align-self:flex-start}.compact-sync-toggle span{line-height:1.3}.compact-schedule-times{display:grid;grid-template-columns:minmax(126px,1fr) auto minmax(126px,1fr);gap:8px;align-items:end}.compact-schedule-times input{width:100%;min-height:38px;padding:8px 22px 8px 8px;font-size:.86rem}.compact-schedule-separator{align-self:center;color:var(--muted-text);font-size:.88rem}.compact-field{gap:5px}.compact-field span{font-size:.78rem}.recorder-button{display:inline-flex;align-items:center;gap:10px}.recorder-button.is-recording{border-color:#fecaca;background:var(--danger-bg);color:var(--danger-text)}.recorder-icon{width:12px;height:12px;display:inline-block;flex:0 0 auto}.recorder-icon.is-record{border-radius:999px}.recorder-icon.is-record,.recorder-icon.is-stop{background:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}.recorder-icon.is-stop{border-radius:3px}.recorder-timer{font-variant-numeric:tabular-nums;margin-left:2px}.recorder-status{display:inline-flex;align-items:center;gap:8px;color:var(--danger-text);font-weight:600}.recorder-dot{width:10px;height:10px;border-radius:999px;background:#dc2626;box-shadow:0 0 0 0 rgba(220,38,38,.45);animation:recorder-pulse 1.2s ease-out infinite}@keyframes recorder-pulse{0%{box-shadow:0 0 0 0 rgba(220,38,38,.45)}70%{box-shadow:0 0 0 10px rgba(220,38,38,0)}to{box-shadow:0 0 0 0 rgba(220,38,38,0)}}.code-block{border-radius:8px;background:#0f172a;color:#e2e8f0;overflow:auto;font-size:.88rem;line-height:1.6}.code-block,.replay-row,.upload-box{padding:14px}.upload-box{display:grid;gap:8px;border-radius:8px;border:1px dashed #94a3b8;background:#f8fafc;cursor:pointer}.upload-box input[type=file],.upload-inline-box input[type=file]{margin-top:6px;padding:0;border:none;background:transparent}.record-controls-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.player-card{padding:14px;border-radius:8px;border:1px solid var(--border-soft);background:#fff}.audio-player{width:100%}.ivr-option-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ivr-panel,.ivr-panel .field,.ivr-panel .grid,.ivr-panel .inline-card,.ivr-panel .notice,.ivr-panel .subcard,.ivr-panel .table-wrap{min-width:0;max-width:100%}.ivr-panel .field span,.ivr-panel .kv,.ivr-panel .section-intro,.ivr-panel .small-note,.ivr-panel strong{min-width:0;overflow-wrap:anywhere}.ivr-table-wrap{width:100%;overflow-x:auto}.ivr-table-wrap table{width:-moz-max-content;width:max-content;min-width:100%}.danger-button{border-color:#fecaca!important;color:var(--danger-text)!important;background:var(--danger-bg)!important}@media (max-width:1180px){.shell-layout,.shell-layout-clinic,.shell-layout-safe{grid-template-columns:1fr}.app-sidebar,.sidebar-clinic,.sidebar-safe{position:static;min-height:auto}.app-sidebar{grid-template-rows:auto auto;padding:12px 24px;border-right:0;border-bottom:1px solid var(--border-soft)}.sidebar-brand{padding:0 0 12px}.sidebar-nav-clinic{grid-template-columns:repeat(5,minmax(0,1fr))}.sidebar-footer-clinic{display:none}.card.topbar-clinic,.topbar,.topbar-clinic{position:sticky}.grid.three,.responsive-three,.stats-grid,.toolbar-grid{grid-template-columns:1fr}.main-nav-row{flex-wrap:wrap;align-items:flex-start}.nav-actions{justify-content:flex-start}.doctor-video-shell,.doctor-video-shell.history-open,.patient-grid,.schedule-columns{grid-template-columns:1fr}.doctor-history-panel,.doctor-patient-panel{max-height:none;overflow:visible}}@media (max-width:980px){.compact-schedule-header,.compact-schedule-row{grid-template-columns:1fr;align-items:start}.compact-schedule-header{display:none}.compact-schedule-times{grid-template-columns:minmax(126px,1fr) auto minmax(126px,1fr)}}@media (max-width:780px){body{font-size:14px}.doctor-video-page,.page,.page.app-shell .shell-main-safe,.patient-page{padding:16px}.app-sidebar{padding:12px 16px}.sidebar-nav-clinic{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions,.topbar-actions-clinic,.topbar-row{flex-direction:column;align-items:stretch}.topbar-field-clinic,.topbar-ivr-picker{min-width:0}.account-card,.airy-subcard,.card,.inline-card,.metric,.patient-hero,.roomy-card,.subcard{padding:16px}.grid.two,.interval-row,.kv,.responsive-two{grid-template-columns:1fr;flex-direction:column}.compact-schedule-times{grid-template-columns:1fr}.compact-schedule-separator{display:none}.single-line-tabs{flex-wrap:wrap;overflow:visible}.compact-calls-table td,.compact-calls-table th{white-space:normal}.inline-note-input{min-width:180px}.ivr-option-grid{grid-template-columns:1fr}.doctor-video-header{flex-direction:column;align-items:stretch}.doctor-video-frame,.doctor-video-frame iframe{min-height:420px;height:58vh}}@font-face{font-family:__GeistSans_8adcd2;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__GeistSans_Fallback_8adcd2;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:__GeistSans_8adcd2,__GeistSans_Fallback_8adcd2}.__variable_8adcd2{--font-geist-sans:"__GeistSans_8adcd2","__GeistSans_Fallback_8adcd2"}@font-face{font-family:__GeistMono_46451f;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:__GeistMono_46451f,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"__GeistMono_46451f",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}