@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#1f4ed8;--primary-dark:#173ea9;--primary-light:#dce8ff;--secondary:#0f172a;--accent:#0b7285;--brand-500:#0b7285;--brand-50:#ebf8fb;--bg-primary:#f3f5f9;--bg-secondary:#fff;--bg-tertiary:#f7f9fd;--text-primary:#111827;--text-secondary:#334155;--text-tertiary:#64748b;--text-muted:#94a3b8;--border-color:#d7deea;--border-light:#e7edf7;--surface-card:#fff;--surface-card-soft:#ffffffe0;--surface-elevated:#fffffff0;--surface-muted:#f8faff;--text-on-surface:#0f172a;--border-subtle:#94a3b838;--logo-glow:#ffffff3d;--success:#15803d;--danger:#b42318;--warning:#d97706;--gradient-primary:none;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 8px 20px #0f172a14;--shadow-lg:0 18px 40px #0f172a1a;--radius-sm:10px;--radius-md:10px;--radius-lg:10px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=soft-blue]{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#dbeafe;--accent:#0891b2;--brand-500:#075985;--brand-50:#e0f2fe;--bg-primary:#eef6ff;--bg-secondary:#fff;--bg-tertiary:#f2f7ff;--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#5b6b84;--border-color:#c9d8ee;--border-light:#dbe7f6;--surface-card:#fff;--surface-card-soft:#ffffffe6;--surface-elevated:#fffffff2;--surface-muted:#f3f7ff;--text-on-surface:#0f172a;--border-subtle:#93c5fd3d;--logo-glow:#ffffff3d;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 10px 22px #1e40af1a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#60a5fa;--primary-dark:#3b82f6;--primary-light:#1e3a8a;--secondary:#e5e7eb;--accent:#22d3ee;--brand-500:#67e8f9;--brand-50:#164e63;--bg-primary:#0f172a;--bg-secondary:#172033;--bg-tertiary:#111827;--text-primary:#f8fafc;--text-secondary:#d6deea;--text-tertiary:#9fb0c8;--text-muted:#7f8da3;--border-color:#334155;--border-light:#263449;--surface-card:#172033;--surface-card-soft:#172033d1;--surface-elevated:#111827eb;--surface-muted:#121c2e;--text-on-surface:#f8fafc;--border-subtle:#94a3b82e;--logo-glow:#ffffff4d;--success:#4ade80;--danger:#f87171;--warning:#fbbf24;--shadow-sm:0 1px 2px #00000047;--shadow-md:0 12px 26px #00000057;--shadow-lg:0 24px 48px #0000006b}:root[data-theme=high-contrast]{--primary:#0033a0;--primary-dark:#001f66;--primary-light:#dbeafe;--accent:#005f73;--brand-500:#0033a0;--brand-50:#eff6ff;--bg-primary:#eef2ff;--bg-secondary:#fff;--bg-tertiary:#f8fafc;--text-primary:#020617;--text-secondary:#111827;--text-tertiary:#374151;--border-color:#94a3b8;--border-light:#b8c4d5;--surface-card:#fff;--surface-card-soft:#ffffffeb;--surface-elevated:#fffffffa;--surface-muted:#f8fbff;--text-on-surface:#020617;--border-subtle:#0f172a29;--logo-glow:#fff3;--success:#166534;--danger:#991b1b;--warning:#92400e;--shadow-sm:0 0 0 1px #0f172a14;--shadow-md:0 0 0 1px #0f172a24, 0 10px 20px #0f172a14}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg-primary);color:var(--text-primary);margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button:not(:disabled){cursor:pointer}h1,h2,h3,p{margin:0}.app-shell{background:radial-gradient(circle at 0 0,#f3f5ff 0%,#f8f9fa 55%,#fff 100%);height:100vh;overflow:hidden}.app-header{border-bottom:1px solid var(--border-color);background:#fffffff0;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:1.5rem;min-height:88px;padding:1rem clamp(1.5rem,5vw,4rem) 1rem 1rem;display:grid}.app-brand,.header-actions,.user-pill,.header-button-row,.workspace-panel-header,.patient-hero,.detail-header{align-items:center;display:flex}.app-brand{gap:1rem}.app-brand-mark,.app-brand-wordmark,.auth-logo-mark,.auth-logo-wordmark,.public-anamnesis-brand-mark,.public-anamnesis-brand-wordmark{width:auto;height:auto;display:block}.app-brand h1{background:var(--gradient-primary);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.45rem;font-weight:800;line-height:1}.app-brand p,.header-date,.muted-text,.page-header p,.patient-hero p,.patient-info small,.session-card span,.detail-header p,.settings-toggle-card small,.clinical-note-preview p{color:var(--text-tertiary)}.header-icon{background:var(--bg-tertiary);width:40px;height:40px;color:var(--brand-500);border:0;border-radius:12px;font-weight:800}.user-pill{background:var(--bg-tertiary);border-radius:999px;gap:.75rem;padding:.4rem .55rem .4rem .45rem}.user-avatar,.patient-avatar{background:var(--gradient-primary);color:#fff;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.user-copy{display:grid}.user-copy small{color:var(--text-tertiary);font-size:.78rem}.user-pill button{color:var(--primary-dark);background:0 0;border:0;font-weight:700}.app-layout{grid-template-columns:240px minmax(0,1fr);height:calc(100vh - 88px);display:grid;overflow:hidden}.app-sidebar{border-right:1px solid var(--border-color);scrollbar-width:none;background:#fffffff0;padding:1.25rem 1rem;overflow-y:auto}.app-sidebar::-webkit-scrollbar{display:none}@media (width>=1081px){.app-shell.sidebar-collapsed .app-layout{grid-template-columns:72px minmax(0,1fr)}.app-shell.sidebar-collapsed .app-sidebar{padding:.8rem .45rem}.app-shell.sidebar-collapsed .sidebar-nav{gap:.45rem}.app-shell.sidebar-collapsed .sidebar-group{gap:.16rem;margin-bottom:.45rem}.app-shell.sidebar-collapsed .sidebar-group-title,.app-shell.sidebar-collapsed .sidebar-label{display:none}.app-shell.sidebar-collapsed .sidebar-link{justify-content:center;padding:.52rem .4rem}.app-shell.sidebar-collapsed .sidebar-icon{margin:0}}.sidebar-nav,.sidebar-group,.page-section,.pending-queue,.timeline-list,.session-cards,.settings-grid{display:grid}.sidebar-group{gap:.45rem}.sidebar-group-title,.section-eyebrow{color:var(--text-tertiary);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:800}.sidebar-link{color:var(--text-secondary);border-radius:12px;align-items:center;gap:.75rem;padding:.78rem .95rem;font-weight:700;text-decoration:none;display:flex}.sidebar-link.active{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.app-main{min-width:0;padding:1.25rem clamp(1.5rem,4vw,4rem) clamp(.15rem,.4vw,.35rem);overflow:hidden}.page-section{gap:1rem;height:100%;min-height:0;overflow:hidden}.page-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.page-header h2{letter-spacing:0;margin-top:.1rem;font-size:clamp(1.75rem,3vw,2.35rem)}.header-button-row{flex-wrap:wrap;gap:.7rem}.primary-cta,.secondary-cta,.text-link{border:0;border-radius:12px;font-weight:800}.primary-cta{background:var(--gradient-primary);color:#fff;padding:.75rem 1.1rem}.secondary-cta{border:1px solid var(--border-light);color:var(--primary-dark);background:#fff;padding:.7rem 1rem}.secondary-cta.compact{padding:.48rem .7rem;font-size:.84rem}.text-link{color:var(--primary-dark);background:0 0;padding:0}.panel-card,.erp-panel{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-secondary);min-width:0;box-shadow:var(--shadow-sm);padding:1.25rem}.workspace-panel-header,.detail-header{justify-content:space-between;gap:1rem;margin-bottom:1rem}.dashboard-metrics-row,.finance-kpis,.patient-overview-grid,.settings-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-cell,.finance-kpis .panel-card,.patient-overview-grid article,.settings-hero-metrics article{border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;gap:.35rem;padding:1rem 1.2rem;display:grid}.metric-cell span,.finance-kpis span,.patient-overview-grid span,.settings-hero-metrics span,.finance-lines span{color:var(--text-tertiary);font-size:.82rem;font-weight:700}.metric-cell strong,.finance-kpis strong,.patient-overview-grid strong,.settings-hero-metrics strong{font-size:1.3rem}.dashboard-erp-grid{grid-template-columns:minmax(0,1.5fr) minmax(340px,.7fr);gap:1rem;min-height:0;display:grid;overflow:hidden}.erp-side,.agenda-day-panel{min-height:0;overflow:hidden}.erp-side-tabs,.segmented-control,.settings-tabbar,.workspace-tabs{background:var(--bg-tertiary);border-radius:14px;gap:.35rem;margin-bottom:1rem;padding:.25rem;display:flex}.erp-side-tabs button,.segmented-control button,.settings-tabbar button,.workspace-tabs button{color:var(--text-secondary);background:0 0;border:0;border-radius:10px;padding:.55rem .75rem;font-weight:800}.erp-side-tabs button.active,.segmented-control button.active,.settings-tabbar button.active,.workspace-tabs button.active{color:var(--primary-dark);box-shadow:var(--shadow-sm);background:#fff}.dashboard-table,.finance-table,.finance-lines,.pipeline-stack{gap:.55rem;display:grid}.dashboard-table-row,.finance-table-row{background:var(--bg-tertiary);border-radius:12px;grid-template-columns:1.1fr 1fr auto auto;align-items:center;gap:.75rem;padding:.7rem .85rem;display:grid}.finance-table-row{grid-template-columns:1.4fr 1fr 1fr auto}.dashboard-table-head,.finance-table-head{color:var(--text-tertiary);text-transform:uppercase;background:0 0;font-size:.78rem;font-weight:800}.status-pill{color:#334155;text-transform:none;--status-dot:#64748b;background:#f8fafc;border:1px solid #d7deea;border-radius:999px;align-items:center;gap:.34rem;width:fit-content;min-width:max-content;padding:.26rem .52rem;font-size:.68rem;font-weight:780;line-height:1;display:inline-flex}.status-pill:before{content:"";background:var(--status-dot);border-radius:999px;flex:none;width:.38rem;height:.38rem}.status-pill.status-scheduled{color:#1e3a8a;--status-dot:#2563eb;background:#f8fbff;border-color:#c9d8ee}.status-pill.status-summarized,.status-pill.status-paid{color:#166534;--status-dot:#2f9e44;background:#f7fcf8;border-color:#cfe8d7}.status-pill.status-transcribing,.status-pill.status-recorded{color:#6d28d9;--status-dot:#8b5cf6;background:#fbf8ff;border-color:#dfd3ef}.status-pill.status-pending{color:#92400e;--status-dot:#d97706;background:#fffdf5;border-color:#ead8a4}.status-pill.status-overdue,.status-pill.status-failed{color:#991b1b;--status-dot:#dc2626;background:#fff8f8;border-color:#eccaca}.pending-queue,.finance-lines,.timeline-list,.session-cards,.settings-grid{gap:.8rem}.pending-row,.timeline-row,.session-card,.pipeline-row,.settings-toggle-card{background:var(--bg-tertiary);border-radius:14px;align-items:center;gap:.75rem;padding:.85rem;display:grid}.pending-row{grid-template-columns:auto 1fr auto}.priority-badge,.pill{color:#475569;text-transform:uppercase;background:#f8fafc;border:1px solid #d7deea;border-radius:999px;padding:.24rem .52rem;font-size:.68rem;font-weight:800}.finance-lines div,.pipeline-row{background:var(--bg-tertiary);border-radius:12px;justify-content:space-between;align-items:center;padding:.72rem .85rem;display:flex}.patients-layout,.agenda-layout{grid-template-columns:320px minmax(0,1fr);gap:1rem;min-height:0;display:grid;overflow:hidden}.patients-panel,.patient-detail,.agenda-calendar-panel{min-height:0;overflow:auto}.patient-search{border:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:14px;width:100%;margin-bottom:1rem;padding:.75rem .9rem}.patients-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.patients-item{background:var(--bg-tertiary);width:100%;color:inherit;text-align:left;border:0;border-radius:14px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.patients-item.active{background:#eef1ff;box-shadow:inset 0 0 0 1px #667eea38}.patient-info{flex:1;min-width:0;display:grid}.patient-avatar.large{width:58px;height:58px;font-size:1.1rem}.patient-hero{background:#eef1ff;border-radius:18px;justify-content:space-between;gap:1rem;padding:1rem}.workspace-tabs{margin-top:1rem;overflow-x:auto}.clinical-note-preview{background:var(--bg-tertiary);border-radius:18px;gap:.8rem;max-width:720px;padding:1.2rem;display:grid}.agenda-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;display:grid}.calendar-cell{border:1px solid var(--border-light);text-align:left;background:#fff;border-radius:16px;gap:.45rem;min-height:118px;padding:.85rem;display:grid}.calendar-cell.active{background:#eef1ff;border-color:#667eea73}.calendar-cell strong{font-size:1.5rem}.timeline-row{grid-template-columns:4.6rem 1fr auto}.timeline-row time{color:var(--primary-dark);font-weight:800}.settings-page{grid-template-rows:auto auto auto minmax(0,1fr);gap:.65rem}.settings-page .page-header h2{font-size:1.35rem}.settings-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.settings-hero-card{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:stretch;gap:.75rem;padding:.85rem;display:grid}.settings-hero-card h3{max-width:720px;margin-top:.2rem;font-size:1.18rem;line-height:1.25}.settings-hero-card p{max-width:760px;color:var(--text-tertiary);margin-top:.28rem;font-size:.78rem;line-height:1.45}.settings-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.settings-hero-metrics article{background:var(--bg-tertiary);min-height:74px;box-shadow:none;border-radius:10px;align-content:center;padding:.62rem .7rem}.settings-hero-metrics span{text-transform:uppercase;font-size:.66rem}.settings-hero-metrics strong{color:var(--text-primary);font-size:.92rem;line-height:1.15}.settings-tabbar{border:1px solid var(--border-light);background:var(--bg-secondary);width:fit-content;max-width:100%;margin-bottom:0;padding:.24rem}.settings-tabbar button{color:var(--text-secondary);border:1px solid #0000;padding:.45rem .72rem;font-size:.78rem}.settings-tabbar button.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:none}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;min-height:0;padding-bottom:.25rem;overflow:auto}.settings-toggle-card{border:1px solid var(--border-light);background:var(--bg-secondary);grid-template-columns:auto minmax(0,1fr);align-content:center;min-height:118px;padding:.85rem}.settings-toggle-card input{opacity:0;position:absolute}.settings-toggle-card-control i{background:#ced4da;border-radius:999px;width:42px;height:24px;display:block;box-shadow:inset 0 0 0 1px #0f172a14}.settings-toggle-card input:checked+i{background:var(--gradient-primary)}.settings-toggle-card-copy{gap:.25rem;display:grid}.settings-toggle-card-copy strong{color:var(--text-primary);font-size:.9rem;line-height:1.25}.empty-state{background:var(--bg-tertiary);border-radius:16px;gap:.45rem;padding:1rem;display:grid}@media (width<=1080px){.app-header{grid-template-columns:1fr}.header-date,.header-actions{display:none}.app-layout{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid var(--border-color);overflow-x:auto}.sidebar-nav{gap:1rem;display:flex}.sidebar-group{min-width:220px}.app-main{overflow:auto}.page-section{height:auto;overflow:visible}.dashboard-metrics-row,.finance-kpis,.settings-grid,.settings-hero-card,.dashboard-erp-grid,.patients-layout,.agenda-layout,.patient-overview-grid{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.app-header{min-height:auto;padding:1rem}.app-layout{flex-direction:column;height:calc(100vh - 85px);display:flex}.app-sidebar{flex:none;padding:.7rem 1rem}.sidebar-nav,.sidebar-group{gap:.5rem;display:flex}.sidebar-nav{width:max-content}.sidebar-group{min-width:0}.sidebar-group-title{display:none}.sidebar-link{border-radius:10px;flex:none;padding:.62rem .75rem}.app-main{flex:auto;min-height:0;padding:1rem;overflow:auto}.page-header,.workspace-panel-header,.patient-hero,.detail-header{flex-direction:column;align-items:flex-start}.dashboard-table-row,.finance-table-row,.pending-row,.timeline-row{grid-template-columns:1fr}}body{background:var(--bg-primary);font-size:14px;line-height:1.45}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline-offset:1px;outline:2px solid #8fb0ff}.app-shell{background:0 0}.app-header{border-bottom:1px solid var(--border-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;grid-template-columns:minmax(250px,auto) 1fr auto;gap:1rem;min-height:66px;padding:.7rem 1.25rem}.app-brand{flex-wrap:nowrap;align-items:center;gap:5px;min-width:250px}.app-brand-mark{flex:none;height:40px;transition:filter .14s}.app-brand-wordmark{flex:none;height:32px;margin-top:2px;transition:filter .14s}.header-meta{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.header-date{text-transform:capitalize;font-size:.78rem}.header-actions{gap:.65rem}.header-icon{border:1px solid var(--border-color);color:#334155;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:relative}.header-icon svg{width:18px;height:18px}.header-notification-badge{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:.62rem;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.user-pill{border:1px solid var(--border-color);background:#fff;border-radius:10px;gap:.55rem;padding:.25rem .35rem .25rem .45rem}.user-avatar,.patient-avatar{color:#1e3a8a;background:#dbeafe;width:24px;height:24px;font-size:.72rem}.user-copy strong{font-size:.82rem;line-height:1.2}.user-copy small{font-size:.7rem}.user-pill button{border-left:1px solid var(--border-light);color:#1d4ed8;padding-left:.55rem;font-size:.78rem}.app-layout{grid-template-columns:224px minmax(0,1fr);height:calc(100vh - 66px)}.app-sidebar{border-right:1px solid var(--border-light);background:#fff;padding:.8rem .65rem}.sidebar-nav{gap:.2rem}.sidebar-group{gap:.18rem;margin-bottom:.85rem;display:grid}.sidebar-group-title{color:#7b8aa1;letter-spacing:0;margin:0;padding:.28rem .55rem;font-size:.68rem;font-weight:800}.sidebar-link{color:#334155;border:1px solid #0000;border-radius:8px;gap:.55rem;padding:.52rem .58rem;font-size:.84rem;font-weight:600}.sidebar-link:hover{background:#f4f7fd}.sidebar-link.active{color:#12316f;box-shadow:none;background:#eaf0ff;border-color:#bfd0ff}.sidebar-icon{width:16px;height:16px;display:inline-flex}.sidebar-icon svg{width:16px;height:16px}.sidebar-badge{background:#94a3b8;border-radius:999px;justify-content:center;align-items:center;width:8px;height:8px;margin-left:auto;display:inline-flex}.sidebar-badge--warning{background:#f59e0b}.sidebar-link.has-live-attendance{border-color:#3b82f63d}.sidebar-link.has-live-attendance .sidebar-icon{color:#2563eb}.sidebar-badge-live{color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;background:#2563eb24;width:auto;min-width:auto;height:18px;padding:0 .38rem;font-size:.62rem;font-weight:700}.header-icon-live{gap:.42rem;width:auto;padding:0 .72rem}.header-live-label{font-size:.72rem;font-weight:700}.attendance-live-indicator{background:#2563eb;border-radius:999px;width:10px;height:10px;animation:1.9s ease-out infinite attendance-live-pulse;box-shadow:0 0 #2563eb59}@keyframes attendance-live-pulse{0%{box-shadow:0 0 #2563eb59}to{box-shadow:0 0 0 10px #2563eb00}}.app-main{min-width:0;padding:.95rem 1.2rem .55rem}.page-section{gap:.85rem;padding-bottom:.55rem}.page-header h2{font-size:1.18rem;line-height:1.2}.page-header p{margin-top:.18rem;font-size:.82rem}.primary-cta,.secondary-cta,.text-link{border-radius:8px}.primary-cta{border:1px solid var(--primary);background:var(--primary);color:#fff;padding:.52rem .9rem;font-size:.82rem;font-weight:700;text-decoration:none}.secondary-cta{border:1px solid var(--border-color);color:#334155;background:#fff;padding:.52rem .9rem;font-size:.82rem;font-weight:650;text-decoration:none}.text-link{color:#1d4ed8;font-size:.8rem;font-weight:750;text-decoration:none}.panel-card,.erp-panel{border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;padding:.66rem}.dashboard-erp{grid-template-rows:auto auto auto 1fr;align-content:start;gap:.45rem;min-width:0;height:100%;display:grid;overflow:hidden}.dashboard-header-actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.15rem;display:flex}.dashboard-toolbar{border:1px solid var(--border-light);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.7rem;padding:.45rem .65rem;display:flex}.toolbar-field{min-width:180px;color:var(--text-tertiary);gap:.2rem;font-size:.73rem;display:grid}.toolbar-field select{border:1px solid var(--border-color);min-width:180px;color:var(--text-primary);background:#fff;border-radius:8px;padding:.42rem .55rem;font-weight:650}.toolbar-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.toolbar-meta span{border:1px solid var(--border-light);color:#334155;background:#f8faff;border-radius:999px;padding:.18rem .5rem;font-size:.69rem}.dashboard-erp .dashboard-metrics-row{border:1px solid var(--border-light);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(180px,1fr));gap:0;overflow:visible}.dashboard-erp .metric-cell{border:0;border-right:1px solid var(--border-light);min-height:72px;box-shadow:none;border-radius:0;padding:.55rem .85rem .62rem}.dashboard-erp .metric-cell:last-child{border-right:0}.dashboard-erp .metric-cell span{color:var(--text-tertiary);letter-spacing:0;text-transform:uppercase;font-size:.67rem;font-weight:700}.dashboard-erp .metric-cell strong{padding-bottom:2px;font-size:.94rem;line-height:1.28;display:block}.dashboard-erp .metric-cell small{color:var(--text-tertiary);font-size:.69rem;line-height:1.25;display:block}.dashboard-erp-grid-lite{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:.7rem;min-width:0;height:100%;min-height:0;display:grid}.erp-agenda-panel,.erp-side{min-width:0;min-height:0}.erp-panel{flex-direction:column;gap:.4rem;min-height:0;padding:.54rem;display:flex}.workspace-panel-header{margin-bottom:0}.workspace-panel-header h3{font-size:.87rem}.erp-side{grid-template-rows:auto 1fr;gap:.5rem;display:grid}.erp-side>.erp-panel{width:100%;height:100%;overflow:auto}.erp-side-tabs{border:1px solid var(--border-light);background:#fff;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:.3rem;margin-bottom:0;padding:.22rem;display:grid}.erp-side-tabs button{color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;padding:.26rem .42rem;font-size:.73rem;font-weight:700}.erp-side-tabs button.active{color:#163d86;box-shadow:none;background:#edf3ff;border-color:#c8d7ff}.dashboard-erp .dashboard-table{border:1px solid var(--border-light);border-radius:6px;width:100%;max-width:100%;min-height:0;overflow:auto}.dashboard-erp .dashboard-table-row{border-top:1px solid var(--border-light);background:#fff;border-radius:0;grid-template-columns:minmax(170px,1.1fr) minmax(120px,.9fr) minmax(130px,.85fr) minmax(105px,.7fr);gap:.45rem;padding:.38rem .54rem}.dashboard-erp .dashboard-table-row>span,.dashboard-erp .dashboard-table-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.79rem;overflow:hidden}.dashboard-erp .dashboard-table-head{background:#f8faff;border-top:0}.dashboard-erp .dashboard-table-head span{color:var(--text-tertiary);letter-spacing:0;text-transform:uppercase;font-size:.69rem;font-weight:800}.dashboard-erp .status-pill{border-radius:999px;padding:.2rem .46rem;font-size:.64rem}.dashboard-erp .pipeline-table .dashboard-table-row{grid-template-columns:1fr auto}.pending-queue{gap:.4rem}.dashboard-erp .pending-row{border:1px solid var(--border-light);background:#fbfcff;border-radius:6px;justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem .5rem;display:flex}.pending-row-main{align-items:flex-start;gap:.45rem;min-width:0;display:flex}.pending-row-main strong{font-size:.79rem;display:block}.pending-row-main p{color:var(--text-tertiary);margin:.1rem 0 0;font-size:.74rem}.dashboard-erp .pending-row .secondary-cta{white-space:nowrap;padding:.38rem .6rem;font-size:.74rem}.priority-badge{letter-spacing:0;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:42px;padding:.14rem .38rem;font-size:.62rem;font-weight:780;display:inline-flex}.priority-badge.alta{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.priority-badge.media{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.finance-lines{grid-template-columns:1fr 1fr;gap:.35rem}.finance-lines div,.pipeline-row{border:1px solid var(--border-light);background:#fff;border-radius:6px;padding:.42rem .5rem}.finance-lines span{letter-spacing:0;text-transform:uppercase;font-size:.69rem}.finance-lines strong{font-size:.86rem}.finance-page{grid-template-rows:auto auto minmax(0,1fr);gap:.6rem}.finance-kpis{gap:.6rem}.finance-kpis .panel-card{border-radius:8px;align-content:center;min-height:82px;padding:.62rem .72rem}.finance-kpis strong{font-size:1rem;line-height:1.2}.finance-page>.panel-card{flex-direction:column;min-height:0;display:flex;overflow:hidden}.finance-page .finance-table{min-height:0;overflow:auto}.finance-page .finance-table-row{border:1px solid var(--border-light);border-radius:8px;grid-template-columns:minmax(180px,1.3fr) minmax(120px,.8fr) minmax(120px,.8fr) auto;padding:.52rem .65rem}@media (width<=1120px){.app-layout{grid-template-columns:minmax(0,1fr)}.app-main{grid-column:1;overflow:auto}.dashboard-erp{height:auto;overflow:visible}.dashboard-erp-grid-lite{grid-template-columns:1fr}}@media (width<=720px){.app-header{grid-template-columns:1fr;min-height:auto;padding:.8rem 1rem}.app-brand{min-width:0}.app-layout{height:calc(100vh - 69px)}.app-sidebar{border-right:0;border-bottom:1px solid var(--border-light);padding:.55rem .7rem;overflow-x:auto}.sidebar-nav,.sidebar-group{gap:.45rem;display:flex}.sidebar-group{margin-bottom:0}.sidebar-group-title{display:none}.sidebar-link{flex:none}.app-main{padding:.8rem}.dashboard-toolbar{align-items:stretch}.toolbar-field,.toolbar-field select{width:100%;min-width:0}.dashboard-erp .dashboard-metrics-row{grid-template-columns:1fr 1fr}.dashboard-erp .metric-cell:nth-child(2n){border-right:0}.dashboard-erp .metric-cell{border-bottom:1px solid var(--border-light)}.dashboard-erp .metric-cell:nth-last-child(-n+2){border-bottom:0}.dashboard-erp .dashboard-table-row{grid-template-columns:1fr}.dashboard-erp .dashboard-table-row>span,.dashboard-erp .dashboard-table-row>strong{white-space:normal}.erp-side-tabs{grid-template-columns:1fr}.dashboard-erp .pending-row{flex-direction:column;align-items:flex-start}.finance-lines{grid-template-columns:1fr}}.icon-button{border:1px solid var(--border-color);color:#334155;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:800;display:inline-grid}.agenda-page{grid-template-rows:auto minmax(0,1fr);gap:.42rem;height:100%;display:grid;overflow:hidden}.agenda-page .page-header{align-items:flex-end;min-height:0}.agenda-page .page-header h2{font-size:1.1rem}.agenda-page .page-header p{margin-top:.1rem;font-size:.78rem}.agenda-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.agenda-page .agenda-layout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:stretch;gap:.62rem;height:100%;min-height:0;display:grid;overflow:hidden}.agenda-extended-card,.day-agenda-card{border:1px solid var(--border-light);height:100%;min-height:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px}.agenda-extended-card{flex-direction:column;padding:.52rem .6rem .6rem;display:flex;overflow:hidden}.agenda-extended-toolbar{flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-bottom:.3rem;display:grid}.agenda-extended-navigation,.agenda-extended-view-switch{flex-wrap:wrap;align-items:center;gap:.36rem;display:inline-flex}.agenda-extended-heading{text-align:center;min-width:0}.agenda-extended-heading h3{margin:0;font-size:.9rem;line-height:1.18}.agenda-extended-heading p{margin:.12rem 0 0;font-size:.67rem}.agenda-day-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:.24rem;margin-bottom:.28rem;display:grid}.agenda-day-insight{border:1px solid var(--border-light);background:#fbfcff;border-radius:8px;gap:.08rem;padding:.24rem .34rem;display:grid}.agenda-day-insight span{color:var(--text-tertiary);letter-spacing:0;text-transform:uppercase;font-size:.6rem;font-weight:800}.agenda-day-insight strong{font-size:.76rem;line-height:1.2}.agenda-day-insight small{color:var(--text-tertiary);font-size:.58rem}.agenda-extended-month,.agenda-planner-grid{flex:auto;min-height:0}.agenda-extended-month{flex-direction:column;flex:auto;min-height:0;display:flex}.calendar-weekdays.agenda-planner-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-bottom:.35rem;padding-bottom:.24rem;display:grid}.calendar-weekdays.agenda-planner-weekdays span{color:var(--text-tertiary);text-align:center;font-size:.72rem;font-weight:800}.agenda-extended-month-body{flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.agenda-planner-month-grid{--agenda-month-cell-height:minmax(0, 1fr);grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6, var(--agenda-month-cell-height));align-self:stretch;gap:.34rem;width:100%;height:100%;min-height:0;display:grid}.agenda-planner-month-cell{border:1px solid var(--border-light);height:auto;min-height:0;color:inherit;text-align:left;background:#fff;border-radius:8px;padding:0;display:grid;overflow:hidden}.agenda-planner-month-cell.outside{opacity:.72;background:#f8fafc}.agenda-planner-month-cell.selected{border-color:#8aa8ff;box-shadow:inset 0 0 0 1px #4e70ff2e}.agenda-planner-month-cell.today{outline-offset:-3px;outline:1px solid #3256db66}.agenda-planner-month-cell.has-events{background:linear-gradient(#315ae21a,#edf3ffc7 100%)}.agenda-planner-day-trigger{width:100%;color:inherit;font:inherit;text-align:left;appearance:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.35rem;min-height:100%;margin:0;padding:.38rem .42rem;display:grid}.agenda-planner-day-number{font-size:.74rem;font-weight:800}.agenda-planner-day-count{color:#3256db;background:#eff4ff;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;font-size:.58rem;font-weight:800;display:inline-flex}.agenda-planner-grid{border:1px solid var(--border-light);background:#fff;border-radius:10px;grid-auto-rows:minmax(30px,1fr);align-content:stretch;gap:0;display:grid;overflow:auto}.agenda-planner-grid.busy-hours{grid-auto-rows:46px;align-content:start}.agenda-planner-grid.full-hours{grid-auto-rows:minmax(34px,1fr)}.agenda-planner-grid-header{border-bottom:1px solid var(--border-light);z-index:2;background:#f8fafc;justify-content:center;align-items:center;min-height:30px;padding:.24rem .42rem;font-size:.68rem;font-weight:800;display:flex;position:sticky;top:0}.agenda-planner-grid-corner{border-right:1px solid var(--border-light);z-index:4}.agenda-planner-day-header{border:0;border-left:1px solid var(--border-light);color:inherit}.agenda-planner-day-header.selected{color:#2344c4;background:#eef3ff}.agenda-planner-day-header.today{outline-offset:-2px;outline:1px solid #3256db57}.agenda-planner-grid-row{grid-column:1/-1;height:100%;min-height:0;display:grid}.agenda-planner-time-cell{border-top:1px solid var(--border-light);border-right:1px solid var(--border-light);color:var(--text-secondary);z-index:1;background:#f8fafc;justify-content:center;align-items:flex-start;padding-top:.12rem;font-size:.68rem;font-weight:800;display:flex;position:sticky;left:0}.agenda-planner-slot-cell{border-top:1px solid var(--border-light);border-left:1px solid var(--border-light);background:linear-gradient(#f8fafcbf,#fffffff2);grid-template-columns:minmax(0,1fr);align-content:center;gap:.08rem;min-width:0;padding:.08rem .14rem;display:grid}.agenda-planner-slot-cell.slot-selected{border-color:#8aa8ff;box-shadow:inset 0 0 0 1px #4e70ff2e}.agenda-planner-slot-trigger{cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;min-width:0;min-height:2rem;padding:0}.agenda-planner-slot-trigger:hover{background:#4e70ff0f}.agenda-planner-slot-trigger:focus-visible{outline-offset:0;outline:1px solid #3256db6b}.agenda-planner-slot-empty{border-radius:8px;width:100%;min-height:2rem;display:block}.agenda-planner-event{width:100%;min-width:0;color:var(--text-primary);text-align:left;background:#f8fbff;border:1px solid #4e70ff29;border-radius:10px;justify-content:flex-start;align-items:flex-start;gap:.32rem;padding:.32rem .42rem;display:flex}.agenda-planner-event.is-compact{border-radius:999px;align-items:center;min-height:20px;padding:.12rem .34rem}.agenda-planner-event.status-scheduled{background:#f6f9ff;border-color:#4e70ff2e}.agenda-planner-event.status-recorded,.agenda-planner-event.status-transcribing{background:#faf5ff;border-color:#7e3af233}.agenda-planner-event.status-summarized{background:#ecf9f1e6;border-color:#3a845d38}.agenda-planner-event-inline-row{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.22rem;min-width:0;display:grid}.agenda-planner-event-time{color:#3256db;font-size:.64rem;font-weight:800;line-height:1}.agenda-planner-event-title{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:800;line-height:1;overflow:hidden}.agenda-planner-event-subtitle{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;line-height:1;overflow:hidden}.day-agenda-card{flex-direction:column;padding:.56rem .62rem .62rem;display:flex;overflow:hidden}.day-agenda-header{justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.42rem;display:flex}.day-agenda-header h3{margin:0;font-size:.88rem;line-height:1.2}.day-agenda-list{flex:auto;align-content:start;gap:.5rem;min-height:0;display:grid;overflow:auto}.agenda-item{border:1px solid var(--border-light);background:#fbfcff;border-radius:10px;gap:.32rem;padding:.48rem .54rem;display:grid}.agenda-item-main{align-items:center;gap:.62rem;min-width:0;display:flex}.agenda-time-panel{border:1px solid var(--border-light);background:#fff;border-radius:8px;gap:.04rem;min-width:78px;padding:.2rem .4rem;display:grid}.agenda-time-panel span{color:var(--text-tertiary);text-transform:uppercase;font-size:.58rem;font-weight:800}.agenda-time-panel strong{color:#1d4ed8;font-size:.9rem}.agenda-item-left{flex:1;gap:.34rem;min-width:0;display:grid}.agenda-patient{font-size:.9rem;line-height:1.1}.agenda-chip-row{flex-wrap:wrap;align-items:center;gap:.34rem;display:flex}.agenda-chip-row span{border:1px solid var(--border-light);color:var(--text-secondary);background:#fff;border-radius:999px;padding:.1rem .38rem;font-size:.62rem;font-weight:700}.agenda-item-actions{flex-wrap:wrap;align-items:center;gap:.34rem;display:flex}.agenda-action{border:1px solid var(--border-light);min-height:28px;color:var(--text-secondary);background:#fff;border-radius:8px;padding:.28rem .46rem;font-size:.72rem;font-weight:750}.agenda-action.action-start{color:#1d4ed8;border-color:#1f4ed83d}.agenda-action.action-cancel{color:#b42318}.agenda-action.action-clean{color:#b42318;border-color:#b423182e}:root[data-theme=dark] .agenda-action.action-clean{color:#fecaca;border-color:#f8717152}.agenda-day-footer{border-top:1px solid var(--border-light);flex:none;gap:.42rem;margin-top:.42rem;padding-top:.42rem;display:grid}.agenda-day-block{border:1px solid var(--border-light);background:#f8faff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.38rem .46rem;display:flex}.agenda-day-block div{gap:.12rem;min-width:0;display:grid}.agenda-day-block strong{font-size:.72rem}.agenda-day-block small{color:var(--text-tertiary);font-size:.64rem;line-height:1.3}@media (width<=1320px){.agenda-page .agenda-layout{grid-template-columns:1fr;overflow:auto}.agenda-extended-card,.day-agenda-card{min-height:520px}}@media (width<=860px){.agenda-extended-toolbar,.agenda-page .page-header{grid-template-columns:1fr;align-items:stretch}.agenda-extended-heading{text-align:left}.agenda-day-insights{grid-template-columns:1fr 1fr}.agenda-item-main{flex-direction:column;align-items:flex-start}}.patients-page{grid-template-rows:auto auto minmax(0,1fr);gap:.5rem;min-width:0;height:100%;display:grid;overflow:hidden}.patients-page .page-header{align-items:flex-end}.patients-page .page-header h2{font-size:1.1rem}.patients-page .page-header p{margin-top:.1rem;font-size:.78rem}.patients-header-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.patients-toolbar{border:1px solid var(--border-light);background:#fff;border-radius:8px;justify-content:space-between;align-items:end;gap:.7rem;padding:.5rem .65rem;display:flex}.patients-toolbar-main{flex:1;grid-template-columns:minmax(240px,1.6fr) minmax(320px,1fr);align-items:end;gap:.55rem;min-width:0;display:grid}.patients-toolbar-selects{grid-template-columns:repeat(2,minmax(150px,1fr));gap:.45rem;display:grid}.patients-toolbar-search,.patients-toolbar-selects label{min-width:0;display:grid}.patients-toolbar input,.patients-toolbar select{border:1px solid var(--border-color);width:100%;min-width:0;height:42px;color:var(--text-primary);font:inherit;background:#fff;border-radius:8px;padding:0 .75rem;font-weight:650}.patients-toolbar-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.42rem;display:flex}.patients-toolbar-meta span{border:1px solid var(--border-light);color:#334155;background:#f8faff;border-radius:999px;padding:.18rem .5rem;font-size:.69rem}.patients-page .patients-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:.62rem;height:100%;min-height:0;display:grid;overflow:hidden}.patients-pane,.patient-workspace{border-radius:8px;height:100%;min-height:0;padding:.62rem;overflow:hidden}.pane-toolbar{justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.52rem;display:flex}.pane-toolbar h3{margin:0;font-size:.9rem}.pane-toolbar p{margin-top:.08rem;font-size:.72rem}.patients-page .patients-list{gap:.38rem;min-height:0;max-height:calc(100% - 2.4rem);display:grid;overflow:auto}.patients-page .patients-item{width:100%;color:inherit;text-align:left;background:#f8fafc;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.5rem .55rem;display:grid;position:relative}.patients-page .patients-item.active{box-shadow:none;background:#eaf0ff;border-color:#bfd0ff}.patients-page .patient-avatar{color:#1e3a8a;background:#dbeafe;width:30px;height:30px;font-size:.74rem}.patients-page .patient-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.2;overflow:hidden}.patients-page .patient-info small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.patient-workspace{grid-template-rows:auto auto minmax(0,1fr);gap:.52rem;display:grid}.workspace-header{border:1px solid var(--border-light);background:#fbfcff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.8rem;min-width:0;padding:.58rem .65rem;display:grid}.workspace-header h3{margin:0;font-size:1rem}.workspace-header p{color:var(--text-tertiary);margin-top:.1rem;font-size:.74rem}.workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.42rem;min-width:0;display:flex}.patients-page .workspace-tabs{border:1px solid var(--border-light);background:#fff;border-radius:8px;align-items:center;gap:.25rem;min-height:0;margin:0;padding:.25rem;display:flex;overflow-x:auto}.patients-page .workspace-tabs button{color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:.34rem .55rem;font-size:.74rem;font-weight:800}.patients-page .workspace-tabs button.active{color:#163d86;box-shadow:none;background:#edf3ff;border-color:#c8d7ff}.workspace-content{border:1px solid var(--border-light);background:#fff;border-radius:8px;min-width:0;min-height:0;padding:.62rem;overflow:auto}.workspace-content-general{container-type:inline-size}.patients-page .detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem;display:grid}.patients-page .detail-grid>article,.patients-page .detail-grid>div,.anamnesis-card,.mini-item,.report-card{border:1px solid var(--border-light);background:#fbfcff;border-radius:8px;gap:.12rem;padding:.55rem .6rem;display:grid}.patients-page .detail-grid span,.anamnesis-card span{color:var(--text-tertiary);text-transform:uppercase;font-size:.67rem;font-weight:800}.patients-page .detail-grid strong,.anamnesis-card strong,.mini-item strong{font-size:.88rem}.patients-page .detail-grid small,.anamnesis-card small,.mini-item small{color:var(--text-tertiary);font-size:.7rem;line-height:1.32}.detail-note,.report-note{border:1px solid var(--border-light);background:#f8faff;border-radius:8px;gap:.45rem;margin-top:.5rem;padding:.65rem;display:grid}.detail-note h4,.report-note h4{margin:0;font-size:.9rem}.detail-note p,.report-note p{color:var(--text-secondary);font-size:.76rem;line-height:1.45}.overview-actions,.summary-options{flex-wrap:wrap;align-items:center;gap:.42rem;margin-top:.5rem;display:flex}.patient-general-layout{align-content:start;gap:.7rem;min-width:0;display:grid}.patient-general-kpis{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.7rem;min-width:0;display:grid}.patient-kpi-cluster{min-width:0;display:contents}.patient-kpi-cluster-left{grid-template-columns:minmax(0,1fr) minmax(240px,.92fr)}.patient-kpi-cluster-right{grid-template-columns:minmax(0,1.22fr) minmax(250px,.88fr)}.patient-kpi-card{border:1px solid var(--border-light);background:#fbfcff;border-radius:8px;align-content:start;gap:.12rem;min-width:0;min-height:92px;padding:.55rem .6rem;display:grid}.patient-kpi-card span{color:var(--text-tertiary);text-transform:uppercase;font-size:.67rem;font-weight:800}.patient-kpi-card strong{overflow-wrap:anywhere;font-size:.88rem;line-height:1.28}.patient-kpi-card small{color:var(--text-tertiary);overflow-wrap:anywhere;font-size:.7rem;line-height:1.32}.patient-general-panels{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:.7rem;min-width:0;display:grid}.patient-general-panel{align-content:start;margin-top:0;display:grid}.patient-general-info-grid,.patient-general-summary{grid-template-rows:minmax(98px,auto) minmax(104px,auto);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.45rem;min-width:0;display:grid}.patient-general-info-grid article,.patient-general-summary article{border:1px solid var(--border-light);background:#fff;border-radius:8px;align-content:start;gap:.14rem;height:100%;min-height:0;padding:.56rem .62rem;display:grid}.patient-general-info-grid article:nth-child(-n+2),.patient-general-summary article:nth-child(-n+2){min-height:0}.patient-general-info-grid span,.patient-general-summary span{color:var(--text-tertiary);text-transform:uppercase;font-size:.66rem;font-weight:820}.patient-general-info-grid strong,.patient-general-summary strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.84rem;line-height:1.42}.patient-general-info-grid small,.patient-general-summary small{color:var(--text-tertiary);overflow-wrap:anywhere;font-size:.72rem;line-height:1.42}.patient-general-summary-wide{grid-column:1/-1}.patient-general-summary-wide,.patient-general-info-grid article:last-child{grid-column:1/-1;min-height:104px}.patient-agenda-layout{grid-template-rows:auto minmax(0,1fr);gap:.7rem;height:100%;min-height:0;display:grid}.patient-agenda-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.patient-agenda-board{grid-template-columns:minmax(0,1.12fr) minmax(320px,.9fr);align-items:stretch;gap:.8rem;min-width:0;height:100%;min-height:0;display:grid}.patient-agenda-month-card,.patient-agenda-day-card{height:100%;min-height:0;overflow:hidden}.patient-agenda-heading{margin-bottom:.3rem}.patient-agenda-month-grid{aspect-ratio:auto;height:100%;min-height:0;max-height:100%}.patient-agenda-day-card .day-agenda-header{margin-bottom:.5rem}.patient-agenda-day-card{padding-bottom:.8rem}.patient-agenda-day-card .day-agenda-list{flex:auto;min-height:0;padding-right:.1rem}.patient-agenda-session-item{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.patient-agenda-session-item.active{background:#eef4ff;border-color:#bfd0ff}.patient-agenda-session-item:hover{background:#f4f7ff;border-color:#a8bff8}.patient-agenda-day-actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:auto;padding-top:.55rem;display:flex}.workspace-content-agenda .agenda-hourly-grid{gap:.45rem;display:grid}.workspace-content-sessions-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:.6rem;min-width:0;height:100%;min-height:0;display:grid}.session-scroll-panel{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;margin-top:0;padding:.75rem;display:grid}.session-scroll-area{scrollbar-gutter:stable;min-height:0;max-height:100%;padding-right:.15rem;overflow:auto}.session-scroll-panel .mini-list,.session-scroll-panel .transcript-chat{margin-top:.2rem}.session-panel-header{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.1rem;display:flex}.session-panel-header h4{margin:0}.session-list-item{border:1px solid var(--border-light);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:#fbfcff;align-items:center}.session-list-item.active{background:#eef4ff;border-color:#bfd0ff}.session-list-item:hover{background:#f3f7ff;border-color:#a8bff8}.session-list-item-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.transcript-chat{scrollbar-gutter:stable;gap:.5rem;min-height:0;max-height:100%;padding:.15rem;display:grid;overflow:auto}.transcript-chat-message{border:1px solid var(--border-light);width:min(86%,720px);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;gap:.2rem;padding:.58rem .68rem;display:grid}.transcript-chat-message.therapist{background:#f3f7ff;border-color:#c8d7ff;justify-self:start}.transcript-chat-message.patient{background:#f5fbf7;border-color:#d8e8de;justify-self:end}.transcript-chat-meta{color:var(--text-tertiary);text-transform:uppercase;font-size:.66rem;font-weight:850}.transcript-chat-message p{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.45}.mini-list{align-content:start;gap:.42rem;display:grid}.mini-item{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.mini-item>div{gap:.08rem;min-width:0;display:grid}.inline-toggle{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;display:inline-flex}.anamnesis-grid{grid-template-columns:minmax(0,1fr);gap:.7rem;display:grid}.anamnesis-workspace,.anamnesis-content-stack{gap:.8rem;min-height:0;display:grid}.anamnesis-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;display:grid}.anamnesis-invite-panel{grid-area:invite;align-self:start;gap:.62rem;display:grid}.anamnesis-hero h3,.anamnesis-invite-panel h3,.anamnesis-form-panel h3,.anamnesis-summary-panel h3,.anamnesis-public-steps h3{margin:0;font-size:1.02rem}.anamnesis-hero p,.anamnesis-invite-panel p{color:var(--text-tertiary);margin-top:.18rem;font-size:.78rem;line-height:1.45}.anamnesis-progress-card,.anamnesis-invite-status{border:1px solid var(--border-light);background:var(--bg-tertiary);border-radius:12px;gap:.18rem;min-width:168px;padding:.7rem .8rem;display:grid}.anamnesis-progress-card span,.anamnesis-invite-status span,.anamnesis-invite-status small{color:var(--text-tertiary);font-size:.65rem}.anamnesis-progress-card strong,.anamnesis-invite-status strong{font-size:.82rem}.anamnesis-progress-track{background:var(--border-light);border-radius:999px;height:5px;overflow:hidden}.anamnesis-progress-track i{border-radius:inherit;background:var(--primary);height:100%;display:block}.anamnesis-content-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);grid-template-areas:"invite summary""guidance guidance";align-items:start;gap:.54rem;min-height:0;display:grid}.anamnesis-form-panel,.anamnesis-summary-panel,.anamnesis-public-steps{min-width:0}.anamnesis-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.anamnesis-field{gap:.22rem;min-width:0;display:grid}.anamnesis-field span,.anamnesis-summary-list span{color:var(--text-tertiary);text-transform:uppercase;font-size:.68rem;font-weight:850}.anamnesis-field small{color:var(--text-tertiary);font-size:.7rem;line-height:1.3}.anamnesis-field textarea{resize:vertical;border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;min-height:92px;color:var(--text-primary);border-radius:8px;padding:.5rem .58rem;line-height:1.42}.anamnesis-side-stack{grid-template-rows:auto auto;align-self:start;gap:.6rem;min-height:0;display:grid}.anamnesis-summary-list{gap:.42rem;min-height:0;display:grid;overflow:auto}.anamnesis-summary-list article{border:1px solid var(--border-light);background:var(--bg-tertiary);border-radius:8px;gap:.12rem;padding:.5rem .56rem;display:grid}.anamnesis-summary-list strong{color:var(--text-primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.38;display:-webkit-box;overflow:hidden}.anamnesis-public-steps div{flex-wrap:wrap;gap:.34rem;display:flex}.anamnesis-public-steps span{border:1px solid var(--border-light);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:999px;padding:.18rem .45rem;font-size:.66rem;font-weight:720}.anamnesis-hero-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.anamnesis-hero-note-button{min-height:42px}.anamnesis-hero-actions .secondary-cta,.anamnesis-hero-actions .primary-cta{text-align:center;white-space:nowrap;justify-content:center;width:auto;min-height:34px;padding:.42rem .78rem;font-size:.84rem}.anamnesis-invite-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;display:grid}.anamnesis-invite-copy{gap:.14rem;min-width:0;display:grid}.anamnesis-invite-toolbar{justify-items:end;gap:.65rem;display:grid}.anamnesis-status-pill{border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:.28rem .56rem;font-size:.68rem;font-weight:800;display:inline-flex}.anamnesis-status-pill.tone-neutral{color:#334155;background:#eef2ff}.anamnesis-status-pill.tone-info{color:#1d4ed8;background:#e0ecff}.anamnesis-status-pill.tone-ok{color:#15803d;background:#dcfce7}.anamnesis-invite-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.44rem;display:grid}.anamnesis-invite-overview article,.anamnesis-guidance-list article{border:1px solid var(--border-light);background:var(--bg-tertiary);border-radius:12px;align-content:start;gap:.16rem;padding:.52rem .6rem;display:grid}.anamnesis-invite-overview span,.anamnesis-guidance-list span{color:var(--text-tertiary);text-transform:uppercase;font-size:.68rem;font-weight:780}.anamnesis-invite-overview strong,.anamnesis-guidance-list strong{color:var(--text-primary);font-size:.76rem;line-height:1.32}.anamnesis-invite-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;display:grid}.anamnesis-invite-actions-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.anamnesis-invite-actions-row .secondary-cta,.anamnesis-invite-actions-row .primary-cta{min-height:36px;padding:.4rem .74rem;font-size:.82rem}.anamnesis-link-field{gap:.24rem;min-width:0;display:grid}.anamnesis-link-field span{color:var(--text-tertiary);text-transform:uppercase;font-size:.68rem;font-weight:780}.anamnesis-link-field input{border:1px solid var(--border-light);width:100%;min-width:0;height:38px;color:var(--text-primary);text-overflow:ellipsis;background:#fff;border-radius:12px;padding:0 .72rem}.anamnesis-invite-link-actions,.anamnesis-invite-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.55rem;display:flex}.anamnesis-link-field input,.anamnesis-invite-link-actions .secondary-cta,.anamnesis-invite-actions .secondary-cta,.anamnesis-invite-actions .primary-cta{min-height:38px}.anamnesis-invite-link-actions .secondary-cta,.anamnesis-invite-link-actions .primary-cta{flex:none;padding:.42rem .76rem;font-size:.82rem}.anamnesis-summary-panel,.anamnesis-form-steps-panel,.anamnesis-guidance-panel{padding:.72rem}.anamnesis-summary-panel{grid-area:summary;align-self:start;gap:.45rem;display:grid}.anamnesis-response-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.anamnesis-response-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.44rem;display:grid}.anamnesis-response-summary article{border:1px solid var(--border-light);background:var(--bg-tertiary);border-radius:12px;align-content:start;gap:.14rem;min-height:78px;padding:.52rem .6rem;display:grid}.anamnesis-response-summary span{color:var(--text-tertiary);text-transform:uppercase;font-size:.68rem;font-weight:780}.anamnesis-response-summary strong{color:var(--text-primary);font-size:.76rem;line-height:1.3}.anamnesis-response-summary small{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.28;display:-webkit-box;overflow:hidden}.anamnesis-response-card{border:1px solid var(--border-light);background:var(--bg-tertiary);border-radius:12px;align-content:start;gap:.8rem;padding:.9rem .95rem;display:grid}.anamnesis-response-card header{align-content:start;gap:.18rem;display:grid}.anamnesis-response-card header span,.anamnesis-response-list dt{color:var(--text-tertiary);text-transform:uppercase;font-size:.68rem;font-weight:780}.anamnesis-response-card h4{color:var(--text-primary);margin:0;font-size:.92rem}.anamnesis-response-list{align-content:start;gap:.55rem;margin:0;display:grid}.anamnesis-response-list div{gap:.16rem;display:grid}.anamnesis-response-list div+div{border-top:1px solid var(--border-light);padding-top:.55rem}.anamnesis-response-list dt,.anamnesis-response-list dd{margin:0}.anamnesis-response-list dd{color:var(--text-primary);font-size:.78rem;line-height:1.45}.anamnesis-response-modal,.anamnesis-invite-modal,.anamnesis-editor-modal,.patient-profile-modal{border:1px solid var(--border-light);background:#fffffffa;border-radius:18px;gap:.9rem;width:min(1120px,100vw - 2rem);max-height:min(88vh,980px);padding:1rem;display:grid;overflow:hidden;box-shadow:0 22px 44px #0f172a2e}.anamnesis-response-modal{grid-template-rows:auto auto minmax(0,1fr) auto}.anamnesis-invite-modal,.anamnesis-editor-modal,.patient-profile-modal{grid-template-rows:auto minmax(0,1fr) auto}.anamnesis-modal-header{justify-content:space-between;align-items:flex-start}.anamnesis-modal-header>div{min-width:0}.anamnesis-response-modal-body,.anamnesis-editor-grid,.patient-profile-modal-body{min-height:0;padding-right:.25rem;overflow:auto}.anamnesis-response-modal-toolbar{justify-content:space-between;align-items:end;gap:.8rem;display:flex}.anamnesis-response-filter{gap:.25rem;min-width:min(320px,100%);display:grid}.anamnesis-response-filter span{color:var(--text-tertiary);text-transform:uppercase;font-size:.68rem;font-weight:780}.anamnesis-response-filter select{border:1px solid var(--border-light);width:100%;height:42px;color:var(--text-primary);font:inherit;background:#fff;border-radius:12px;padding:0 .84rem}.anamnesis-response-modal-content{gap:.75rem;display:grid}.anamnesis-response-modal-body{min-height:0;overflow:auto}.anamnesis-response-card-modal{gap:.7rem}.anamnesis-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.anamnesis-editor-grid .anamnesis-field{align-content:start}.anamnesis-editor-grid .anamnesis-field textarea{min-height:160px}.anamnesis-card{border:1px solid var(--border-light);background:var(--bg-tertiary);border-radius:12px;gap:.3rem;padding:.9rem .95rem;display:grid}.anamnesis-card span{color:var(--text-tertiary);text-transform:uppercase;font-size:.68rem;font-weight:780}.anamnesis-card strong{color:var(--text-primary);font-size:.86rem;line-height:1.48}.anamnesis-card small{color:var(--text-secondary);font-size:.74rem;line-height:1.45}.patient-inline-note{margin-top:.8rem}.patient-evolution-layout{align-content:start;gap:.7rem;display:grid}.patient-evolution-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-evolution-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.patient-profile-modal-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.patient-profile-modal-header>div{min-width:0}.patient-profile-modal-header h3{margin:0;font-size:1.04rem}.patient-profile-modal-header p{color:var(--text-tertiary);margin-top:.16rem;font-size:.78rem;line-height:1.45}.patient-profile-modal-body{gap:.8rem;display:grid}.patient-profile-section{border:1px solid var(--border-light);background:var(--bg-tertiary);border-radius:14px;gap:.7rem;padding:.9rem;display:grid}.patient-profile-section header{gap:.14rem;display:grid}.patient-profile-section h4{margin:0;font-size:.94rem}.patient-profile-section p{color:var(--text-tertiary);font-size:.74rem;line-height:1.42}.patient-profile-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.65rem;display:grid}.patient-profile-grid label{gap:.26rem;min-width:0;display:grid}.patient-profile-grid span{color:var(--text-tertiary);text-transform:uppercase;font-size:.67rem;font-weight:820}.patient-profile-grid input,.patient-profile-grid textarea,.patient-profile-grid select{border:1px solid var(--border-color);width:100%;min-width:0;min-height:42px;color:var(--text-primary);font:inherit;background:#fff;border-radius:10px;padding:.62rem .76rem}.patient-profile-grid textarea{resize:vertical;min-height:96px}.patient-profile-grid .span-12{grid-column:span 12}.patient-profile-grid .span-6{grid-column:span 6}.patient-profile-grid .span-4{grid-column:span 4}.patient-profile-grid .span-3{grid-column:span 3}.patient-profile-modal-footer{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.sessions-filter-modal{border:1px solid var(--border-light);background:#fffffffa;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;gap:.9rem;width:min(720px,100vw - 2rem);max-height:min(82vh,760px);padding:1rem;display:grid;overflow:hidden;box-shadow:0 22px 44px #0f172a2e}.anamnesis-form-steps-panel .anamnesis-step-list{gap:.34rem;max-height:360px;margin-top:.8rem}.anamnesis-form-steps-panel .anamnesis-step-list span{border:1px solid var(--border-light);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:10px;padding:.62rem .72rem;font-size:.78rem;line-height:1.42;display:block}.anamnesis-guidance-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.44rem;margin-top:.42rem;display:grid}.anamnesis-guidance-panel{grid-area:guidance;align-self:start}.anamnesis-guidance-footer{border:1px solid var(--border-light);background:var(--bg-tertiary);border-radius:12px;gap:.16rem;margin-top:.42rem;padding:.52rem .6rem;display:grid}.anamnesis-guidance-footer span{color:var(--text-tertiary);text-transform:uppercase;font-size:.68rem;font-weight:780}.anamnesis-guidance-footer strong{color:var(--text-primary);font-size:.76rem;line-height:1.32}.anamnesis-invite-modal{gap:.75rem;width:min(860px,100vw - 2rem);max-height:min(84vh,760px);display:grid}.state-notice-inline{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.45rem .6rem;font-size:.74rem;font-weight:700}.public-anamnesis-page{box-sizing:border-box;background:radial-gradient(circle at 0 0,#60a5fa1f,#0000 22%),linear-gradient(#eef4ff 0%,#f7f9fc 48%,#eef3fb 100%);height:100dvh;min-height:100dvh;padding:clamp(.75rem,1.8vw,1.2rem);overflow:hidden}.public-anamnesis-page-shell{grid-template-rows:auto auto minmax(0,1fr) auto;gap:1rem;width:100%;max-width:1360px;height:100%;margin:0 auto;display:grid}.public-anamnesis-header-grid{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.9rem;display:grid}.public-anamnesis-preview-header,.public-anamnesis-therapist-card,.public-anamnesis-preview-progress,.public-anamnesis-preview-step,.public-anamnesis-preview-success{border:1px solid var(--border-light);background:#fffffff0;border-radius:16px;box-shadow:0 18px 40px #0f172a14}.public-anamnesis-preview-header{align-items:flex-start;gap:1rem;padding:1.15rem 1.2rem;display:flex}.public-anamnesis-brand{align-items:flex-start;gap:.9rem;min-width:0;display:flex}.public-anamnesis-brand-logo{flex:none;align-items:center;gap:.62rem;display:flex}.public-anamnesis-brand-mark{flex:none;height:46px}.public-anamnesis-brand-wordmark{flex:none;height:28px}.public-anamnesis-brand-copy{align-content:center;gap:.28rem;min-width:0;display:grid}.public-anamnesis-brand h3{margin:0;font-size:1.14rem;line-height:1.22}.public-anamnesis-therapist-card{justify-content:space-between;align-items:flex-start;gap:.85rem;width:min(250px,100%);padding:1rem 1rem .95rem;display:flex}.public-anamnesis-therapist-copy{min-width:0;color:var(--text-secondary);gap:.08rem;font-size:.78rem;line-height:1.4;display:grid}.public-anamnesis-therapist-copy span{color:var(--text-tertiary)}.public-anamnesis-therapist-copy strong{color:var(--text-primary);font-size:.8rem}.public-anamnesis-preview-progress{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:1rem;padding:.85rem 1.2rem;display:grid}.public-anamnesis-progress-copy{gap:.12rem;display:grid}.public-anamnesis-preview-progress strong{color:var(--primary);text-transform:uppercase;letter-spacing:.02em;font-size:.74rem}.public-anamnesis-preview-progress span,.public-anamnesis-preview-progress small{color:var(--text-secondary);font-size:.78rem}.public-anamnesis-step-strip{grid-column:1/-1;gap:.45rem;padding:.15rem 0 .1rem;display:none;overflow:auto hidden}.public-anamnesis-step-strip button{min-width:42px;height:42px;color:var(--text-secondary);background:#eff3fbeb;border:1px solid #0000;border-radius:14px;flex:none;font-size:.76rem;font-weight:800;transition:border-color .12s,background .12s,color .12s}.public-anamnesis-step-strip button.active{color:var(--primary);background:#dbeafef0;border-color:#3b82f64d}.public-anamnesis-preview-step{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:1rem;height:100%;min-height:0;padding:1rem;display:grid;overflow:hidden}.public-anamnesis-step-overview{background:linear-gradient(#edf2ffe0,#f8fafce0);border-radius:14px;align-content:start;gap:.7rem;height:100%;min-height:0;padding:1rem;display:grid}.public-anamnesis-step-overview h4,.public-anamnesis-form-heading h4,.public-anamnesis-preview-success h4{margin:0;font-size:1.02rem}.public-anamnesis-step-overview p,.public-anamnesis-form-heading p,.public-anamnesis-preview-success p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.public-anamnesis-step-meta{background:#ffffffc2;border:1px solid #94a3b838;border-radius:10px;gap:.12rem;padding:.65rem .72rem;display:grid}.public-anamnesis-step-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.public-anamnesis-step-meta span,.public-anamnesis-required-note{color:var(--text-tertiary);text-transform:uppercase;font-size:.68rem;font-weight:760}.public-anamnesis-step-meta strong{color:var(--text-primary);font-size:.82rem}.public-anamnesis-step-list{gap:.38rem;min-height:0;padding-right:.2rem;display:grid;overflow:hidden auto}.public-anamnesis-step-list button{color:var(--text-secondary);text-align:left;background:#ffffffc7;border:1px solid #0000;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.7rem;padding:.56rem .68rem;transition:border-color .12s,background .12s,color .12s;display:grid}.public-anamnesis-step-list button span{width:28px;height:28px;color:var(--text-tertiary);background:#94a3b829;border-radius:999px;place-items:center;font-size:.7rem;font-weight:760;display:grid}.public-anamnesis-step-list button strong{font-size:.8rem;font-weight:720}.public-anamnesis-step-list button.active{color:var(--primary);background:#dbeafee6;border-color:#3b82f64d}.public-anamnesis-step-list button.active span{color:var(--primary);background:#3b82f629}.public-anamnesis-risk-note,.public-anamnesis-message{color:#1d4ed8;background:#eff6ffeb;border:1px solid #3b82f62e;border-radius:12px;padding:.8rem .9rem;font-size:.8rem;line-height:1.48}.public-anamnesis-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.85rem;min-width:0;height:100%;padding-right:.3rem;display:grid;overflow:hidden auto}.public-anamnesis-form-heading,.public-anamnesis-message{grid-column:1/-1}.public-anamnesis-form-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.15rem .1rem .2rem;display:flex}.public-anamnesis-form-heading .pill{align-self:center}.public-anamnesis-field{gap:.35rem;min-width:0;display:grid}.public-anamnesis-field-textarea,.public-anamnesis-field-checkbox{grid-column:1/-1}.public-anamnesis-field span{color:var(--text-primary);font-size:.8rem;font-weight:760;line-height:1.45}.public-anamnesis-field>small{color:var(--text-secondary);font-size:.74rem;line-height:1.45}.public-anamnesis-field input,.public-anamnesis-field select,.public-anamnesis-field textarea{border:1px solid var(--border-light);width:100%;color:var(--text-primary);font:inherit;background:#fff;border-radius:12px;padding:.78rem .82rem;line-height:1.45}.public-anamnesis-field textarea{resize:vertical;min-height:132px}.public-anamnesis-field input:focus,.public-anamnesis-field select:focus,.public-anamnesis-field textarea:focus{border-color:#3b82f66b;outline:none;box-shadow:0 0 0 4px #60a5fa24}.public-anamnesis-choice-row{flex-wrap:wrap;gap:.5rem;display:flex}.public-anamnesis-choice-row button,.public-anamnesis-checkbox{border:1px solid var(--border-light);color:var(--text-secondary);font:inherit;background:#fff;border-radius:12px;transition:border-color .12s,background .12s,color .12s}.public-anamnesis-choice-row button{padding:.68rem .84rem;font-size:.78rem;font-weight:700}.public-anamnesis-choice-row button.active{color:var(--primary);background:#eff6fff0;border-color:#3b82f647}.public-anamnesis-checkbox{text-align:left;align-items:flex-start;gap:.72rem;padding:.88rem .96rem;display:flex}.public-anamnesis-checkbox i{background:0 0;border:1.5px solid #94a3b899;border-radius:6px;flex:none;width:18px;height:18px;margin-top:.1rem}.public-anamnesis-checkbox span{color:var(--text-primary);font-size:.8rem;font-weight:700;line-height:1.5}.public-anamnesis-checkbox.active{background:#eff6fff0;border-color:#3b82f647}.public-anamnesis-checkbox.active i{background:linear-gradient(#3b82f6,#2563eb);border-color:#3b82f68f;box-shadow:inset 0 0 0 4px #eff6ff}.public-anamnesis-field.is-sensitive{background:#f8fafceb;border:1px solid #bfdbfe85;border-radius:14px;padding:.9rem}.public-anamnesis-field.is-invalid input,.public-anamnesis-field.is-invalid select,.public-anamnesis-field.is-invalid textarea,.public-anamnesis-field.is-invalid .public-anamnesis-checkbox,.public-anamnesis-field.is-invalid .public-anamnesis-choice-row button{border-color:#dc262647}.public-anamnesis-error{color:#b91c1c;font-size:.72rem;font-weight:700}.public-anamnesis-required{color:#1d4ed8;margin-left:.25rem}.public-anamnesis-preview-footer{justify-content:space-between;align-items:center;gap:.8rem;padding:0 .15rem;display:flex}.public-anamnesis-preview-footer-meta span{color:var(--text-tertiary);font-size:.76rem;font-weight:700}.public-anamnesis-preview-footer-actions{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.public-anamnesis-preview-success{justify-items:start;gap:.55rem;padding:1.4rem 1.2rem;display:grid}.public-anamnesis-guide-button{border:1px solid var(--border-light);width:36px;height:36px;color:var(--text-secondary);background:#ffffffdb;border-radius:999px;font-size:.84rem;font-weight:800;line-height:1}.public-anamnesis-guide-modal{border:1px solid var(--border-light);background:#fffffffa;border-radius:18px;gap:.8rem;width:min(460px,100vw - 1.5rem);padding:1rem;display:grid;box-shadow:0 22px 44px #0f172a2e}.public-anamnesis-guide-modal h4{margin:.18rem 0 0;font-size:1rem}.public-anamnesis-guide-list{gap:.65rem;display:grid}.public-anamnesis-guide-list article{border:1px solid var(--border-light);background:var(--bg-tertiary);border-radius:12px;gap:.2rem;padding:.8rem .85rem;display:grid}.public-anamnesis-guide-list strong{font-size:.84rem}.public-anamnesis-guide-list p{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.public-anamnesis-guide-footer{justify-content:flex-end;display:flex}@media (width<=1080px){.public-anamnesis-page{height:auto;overflow:auto}.public-anamnesis-page-shell{grid-template-rows:auto auto auto auto;height:auto}.public-anamnesis-header-grid{grid-template-columns:1fr}.public-anamnesis-therapist-card{width:auto}.public-anamnesis-preview-step{grid-template-columns:1fr;height:auto}.public-anamnesis-step-overview{height:auto}.public-anamnesis-preview-grid{grid-template-columns:1fr;height:auto;padding-right:0;overflow:visible}.public-anamnesis-preview-footer{flex-wrap:wrap}.public-anamnesis-preview-footer-actions{justify-content:flex-end;width:100%}}@media (width<=720px){.public-anamnesis-page{-webkit-overflow-scrolling:touch;height:100dvh;min-height:100dvh;padding:.7rem;overflow:hidden auto}.public-anamnesis-page-shell{min-height:max-content;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.public-anamnesis-brand{flex-direction:column;align-items:flex-start;gap:.72rem}.public-anamnesis-brand-mark{height:42px}.public-anamnesis-brand-wordmark{height:25px}.public-anamnesis-brand h3{font-size:1.06rem;line-height:1.2}.public-anamnesis-therapist-copy{gap:.08rem;font-size:.74rem}.public-anamnesis-therapist-copy strong{font-size:.74rem}.public-anamnesis-preview-header,.public-anamnesis-preview-progress,.public-anamnesis-preview-step{padding:.85rem}.public-anamnesis-preview-header,.public-anamnesis-therapist-card{gap:.8rem}.public-anamnesis-therapist-card{padding:.78rem .85rem}.public-anamnesis-guide-button{width:32px;height:32px;font-size:.76rem}.public-anamnesis-preview-step{gap:.8rem;overflow:visible}.public-anamnesis-preview-progress{grid-template-columns:1fr}.public-anamnesis-form-heading{flex-direction:column}.public-anamnesis-step-overview{background:0 0;gap:.55rem;padding:0}.public-anamnesis-step-overview h4,.public-anamnesis-step-overview p{display:none}.public-anamnesis-step-meta-grid{gap:.45rem}.public-anamnesis-step-meta{gap:.08rem;padding:.55rem .6rem}.public-anamnesis-step-list{display:none}.public-anamnesis-preview-progress{gap:.55rem}.public-anamnesis-preview-progress strong{font-size:.72rem}.public-anamnesis-preview-progress span,.public-anamnesis-preview-progress small{font-size:.8rem}.public-anamnesis-step-strip{gap:.4rem;display:flex}.public-anamnesis-step-strip button{min-width:48px;height:48px;font-size:.8rem}.public-anamnesis-form-heading h4{font-size:.98rem}.public-anamnesis-form-heading p{font-size:.8rem}.public-anamnesis-form-heading{gap:.45rem;padding-top:.1rem}.public-anamnesis-field input,.public-anamnesis-field select,.public-anamnesis-field textarea{padding:.72rem .76rem;font-size:.95rem}.public-anamnesis-preview-footer{flex-direction:column;align-items:stretch}.public-anamnesis-preview-footer-actions{flex-direction:column;width:100%}.public-anamnesis-preview-footer-actions .primary-cta,.public-anamnesis-preview-footer-actions .secondary-cta,.public-anamnesis-preview-footer>.secondary-cta{width:100%}.public-anamnesis-step-strip::-webkit-scrollbar{height:4px}}.workspace-content-finance{grid-template-columns:minmax(0,1fr);align-content:start;gap:.6rem;display:grid}.workspace-content-agenda{height:100%;padding-bottom:.35rem;display:grid;overflow:hidden}.workspace-content-sessions{height:100%;display:grid;overflow:hidden}.workspace-content-finance .finance-lines{grid-template-columns:repeat(4,minmax(150px,1fr));gap:.45rem}.workspace-content-finance .finance-lines div{flex-direction:column;justify-content:center;align-items:flex-start;min-height:74px}.workspace-content-finance .finance-lines span{max-width:none;font-size:.66rem;line-height:1.25}.workspace-content-finance .finance-lines strong{overflow-wrap:anywhere;font-size:.92rem;line-height:1.2}.workspace-content-finance .mini-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@container (width<=1180px){.patient-general-layout{gap:.6rem}.patient-general-kpis{gap:.5rem}.patient-kpi-card{min-height:78px;padding:.48rem .52rem}.patient-kpi-card span{font-size:.61rem}.patient-kpi-card strong{font-size:.8rem;line-height:1.22}.patient-kpi-card small{font-size:.66rem;line-height:1.26}}@container (width<=920px){.patient-general-kpis{gap:.42rem}.patient-kpi-card{min-height:74px;padding:.42rem .46rem}.patient-kpi-card span{font-size:.58rem}.patient-kpi-card strong{font-size:.75rem;line-height:1.18}.patient-kpi-card small{font-size:.62rem;line-height:1.22}}@container (width<=620px){.patient-general-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-general-summary-wide,.patient-general-info-grid article:last-child{grid-column:1/-1}.patient-general-info-grid,.patient-general-summary{grid-template-columns:1fr}}@container (width<=480px){.patient-general-kpis{grid-template-columns:1fr}}@media (width<=1180px){.patients-page .patients-layout,.patient-general-panels,.patient-agenda-board,.workspace-content-sessions-grid,.workspace-content-finance{grid-template-columns:1fr}.patients-page{overflow:auto}.patients-pane,.patient-workspace{min-height:420px}}@media (width<=1280px){.patients-toolbar{flex-direction:column;align-items:stretch}.patients-toolbar-main{grid-template-columns:1fr;align-items:stretch}.patients-toolbar-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.patients-toolbar-meta{justify-content:flex-start}.workspace-header{grid-template-columns:1fr}.workspace-actions{justify-content:flex-start}}@media (width<=760px){.patients-toolbar,.workspace-header,.patients-page .page-header{flex-direction:column;align-items:stretch}.patients-toolbar-main,.patients-toolbar-selects,.patients-page .detail-grid,.patient-general-kpis,.patient-kpi-cluster-left,.patient-kpi-cluster-right,.patient-agenda-kpis,.patient-general-info-grid,.patient-general-summary,.anamnesis-grid,.anamnesis-response-grid,.anamnesis-response-summary,.anamnesis-hero,.anamnesis-content-grid,.anamnesis-form-grid,.anamnesis-editor-grid,.patient-profile-grid{grid-template-columns:1fr}.patient-kpi-session,.patient-kpi-recurrence,.patient-kpi-channel,.patient-kpi-billing{grid-column:span 1}.patient-agenda-month-grid{aspect-ratio:auto;min-height:300px}.patient-profile-grid .span-12,.patient-profile-grid .span-6,.patient-profile-grid .span-4,.patient-profile-grid .span-3{grid-column:span 1}.anamnesis-invite-header,.anamnesis-invite-link-row{grid-template-columns:1fr}.anamnesis-hero-actions{min-width:0}.anamnesis-hero-actions .secondary-cta,.anamnesis-hero-actions .primary-cta{height:42px}.anamnesis-invite-toolbar,.anamnesis-invite-link-actions,.anamnesis-invite-actions{justify-content:flex-start;justify-items:start}.anamnesis-invite-overview{grid-template-columns:1fr}.anamnesis-content-grid{grid-template-areas:"invite""summary""guidance"}.anamnesis-response-summary,.anamnesis-guidance-list{grid-template-columns:1fr}.anamnesis-response-modal,.anamnesis-editor-modal,.patient-profile-modal,.sessions-filter-modal{width:min(100vw - 1rem,1120px);max-height:calc(100vh - 1rem);padding:.85rem}.anamnesis-response-modal-toolbar{flex-direction:column;align-items:stretch}.anamnesis-response-filter{width:100%;min-width:0}.transcript-chat-message{width:100%}}.attendance-page{grid-template-rows:auto minmax(0,1fr);gap:.62rem}.attendance-header{align-items:flex-end}.attendance-header h2{font-size:1.24rem}.attendance-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.attendance-empty-state{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.attendance-empty-state h3{color:var(--text-primary);margin:0 0 .18rem;font-size:1rem}.attendance-empty-state p{color:var(--text-secondary);margin:0;line-height:1.45}.attendance-empty-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.attendance-layout{grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:.62rem;min-height:0;display:grid;overflow:hidden}.attendance-layout-live-video{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.attendance-layout-live-video.is-transcript-collapsed{grid-template-columns:minmax(0,1fr)}.attendance-layout.is-attendance-focus{z-index:1000;background:var(--bg-secondary);grid-template-columns:minmax(0,1fr) minmax(300px,340px);width:100vw;height:100dvh;padding:.75rem;position:fixed;inset:0}.attendance-layout.is-attendance-focus.is-transcript-collapsed{grid-template-columns:minmax(0,1fr)}.attendance-layout:fullscreen{background:var(--bg-secondary);grid-template-columns:minmax(0,1fr) minmax(300px,340px);width:100vw;height:100dvh;padding:.75rem}.attendance-layout:fullscreen.is-transcript-collapsed{grid-template-columns:minmax(0,1fr)}.attendance-room-panel,.attendance-side-panel{min-width:0;min-height:0}.attendance-room-panel{grid-template-rows:auto minmax(0,1fr) auto auto;gap:.58rem;display:grid;overflow:hidden}.attendance-room-panel.is-preparing{grid-template-rows:auto auto}.attendance-room-topbar{border:1px solid var(--border-light);background:var(--bg-tertiary);border-radius:8px;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .65rem;display:flex}.attendance-room-topbar div,.attendance-room-clock,.attendance-video-primary div,.attendance-patient-header div,.attendance-after-panel article,.attendance-side-grid article,.attendance-transcript-preview article{gap:.08rem;min-width:0;display:grid}.attendance-room-topbar strong,.attendance-patient-header h3{font-size:.9rem}.attendance-room-topbar span,.attendance-room-clock span,.attendance-video-primary small,.attendance-side-grid span,.attendance-after-panel span,.attendance-transcript-preview span,.attendance-patient-header p{color:var(--text-tertiary);font-size:.68rem}.attendance-room-clock{justify-items:end}.attendance-room-share{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.42rem;min-width:0;display:flex}.attendance-room-topbar .attendance-room-share{flex-wrap:nowrap;display:flex}.attendance-room-share .secondary-cta{white-space:nowrap}.attendance-danger-action{color:#991b1b;border-color:#b91c1c33}.attendance-danger-action:hover{background:#fee2e2bf}.attendance-room-share span{color:var(--text-tertiary);font-size:.68rem}.attendance-compact-action{min-height:38px;padding-inline:.72rem}.attendance-stage{border:1px solid var(--border-light);background:linear-gradient(135deg,#1f4ed814,#0000 42%),linear-gradient(#f8fbff,#eef3fb);border-radius:10px;place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.attendance-stage.is-video-room{background:radial-gradient(circle at 22% 18%,#1f4ed824,#0000 32%),linear-gradient(#071224,#020817);place-items:stretch stretch;height:clamp(360px,100dvh - 390px,620px);min-height:0;padding:.55rem}:is(.attendance-layout.is-attendance-focus .attendance-room-panel,.attendance-layout:fullscreen .attendance-room-panel){grid-template-rows:auto minmax(0,1fr) auto;height:100%}:is(.attendance-layout.is-attendance-focus .attendance-stage.is-video-room,.attendance-layout:fullscreen .attendance-stage.is-video-room){height:100%;min-height:0}.attendance-stage-active{background:radial-gradient(circle at 24% 18%,#1f4ed829,#0000 34%),linear-gradient(#f8fbff,#edf4fb)}.attendance-stage-wrapup{background:linear-gradient(#f7fbf9,#edf7f1)}.attendance-preflight{gap:.65rem;width:min(760px,100% - 2rem);display:grid}.attendance-start-card{box-shadow:var(--shadow-sm);background:#ffffffc7;border:1px solid #94a3b857;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;display:grid}.attendance-start-main{gap:.12rem;min-width:0;display:grid}.attendance-start-main h3,.attendance-presential-state h3{color:var(--text-primary);margin:0;font-size:1.08rem}.attendance-start-main p,.attendance-presential-state p{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.45}.attendance-start-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.attendance-inline-note{color:#1d4ed8;background:#dbeafe2e;border:1px solid #60a5fa42;border-radius:999px;align-items:center;max-width:100%;padding:.28rem .62rem;font-size:.68rem;line-height:1.35;display:inline-flex}.attendance-plan-badge{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.28rem .58rem;font-size:.72rem;font-weight:850}.attendance-plan-badge.plus{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.attendance-start-actions .primary-cta{justify-content:center;min-width:142px}.attendance-mode-swap{color:#1d4ed8;background:0 0;border:0;padding:.35rem .1rem;font-size:.78rem;font-weight:800}.attendance-mode-swap:disabled{color:var(--text-tertiary);cursor:default}.attendance-presential-state{width:min(620px,100% - 2rem);box-shadow:var(--shadow-sm);background:#ffffffc2;border:1px solid #94a3b857;border-radius:14px;align-items:center;gap:.9rem;padding:1rem;display:flex}.attendance-video-primary{min-width:min(420px,80%);box-shadow:var(--shadow-sm);background:#ffffffb8;border:1px solid #94a3b859;border-radius:14px;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex;position:relative;overflow:hidden}.attendance-stage.is-video-room .attendance-video-primary{background:#020817;border-color:#94a3b857;width:auto;min-width:0;height:auto;padding:0;display:block;position:absolute;inset:.55rem}.attendance-video-feed{object-fit:cover;width:100%;height:100%}.attendance-video-primary .attendance-video-feed{position:absolute;inset:0}.attendance-stage.is-video-room .attendance-video-primary .attendance-video-feed{object-fit:cover;object-position:center center}.attendance-video-overlay{z-index:1;align-items:center;gap:.8rem;min-width:0;display:flex;position:relative}.attendance-avatar{color:#1e3a8a;background:#dbeafe;border-radius:16px;flex:none;place-items:center;width:54px;height:54px;font-weight:800;display:grid}.attendance-video-primary strong{font-size:1.02rem}.attendance-video-self{color:#fff;background:#0f172ad1;border:1px solid #94a3b859;border-radius:10px;place-items:center;gap:.18rem;width:136px;min-height:88px;display:grid;position:absolute;bottom:.75rem;right:.75rem;overflow:hidden}.attendance-video-self span{z-index:1;color:#1e3a8a;background:#dbeafe;border-radius:999px;place-items:center;width:32px;height:32px;font-weight:800;display:grid;position:relative}.attendance-video-self small{z-index:1;color:#dbeafe;font-size:.66rem;position:relative}.attendance-video-self .attendance-video-feed{position:absolute;inset:0}.attendance-video-error{color:#991b1b;background:#fef2f2eb;border:1px solid #dc262638;border-radius:10px;margin:0;padding:.48rem .58rem;font-size:.72rem;line-height:1.35;position:absolute;bottom:.75rem;left:.75rem;right:calc(136px + 1.5rem)}.attendance-control-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.attendance-control{border:1px solid var(--border-light);background:var(--bg-tertiary);min-height:52px;color:var(--text-primary);text-align:left;border-radius:8px;gap:.08rem;padding:.45rem .55rem;display:grid}.attendance-control span{color:var(--text-tertiary);text-transform:uppercase;font-size:.62rem;font-weight:800}.attendance-control strong{font-size:.78rem}.attendance-control:disabled{cursor:default;opacity:1}.attendance-control.active{background:#f4f7ff;border-color:#bfd0ff}.attendance-control.warning{background:#fffdf5;border-color:#ead8a4}.attendance-after-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.attendance-after-panel article,.attendance-side-grid article{border:1px solid var(--border-light);background:var(--bg-tertiary);border-radius:8px;padding:.48rem .55rem}.attendance-after-panel strong,.attendance-side-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.attendance-side-panel{grid-template-rows:auto auto minmax(0,1fr);gap:.62rem;display:grid;overflow:hidden}.attendance-side-panel-live{grid-template-rows:minmax(0,1fr)}.attendance-patient-card,.attendance-checklist-card,.attendance-notes-card{min-width:0}.attendance-patient-header{align-items:center;gap:.55rem;margin-bottom:.55rem;display:flex}.attendance-patient-header h3{margin:0}.attendance-side-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.attendance-side-grid-extended article strong{font-size:.8rem}.attendance-checklist-card{gap:.42rem;display:grid}.attendance-checklist-card label{color:var(--text-secondary);align-items:center;gap:.45rem;font-size:.76rem;font-weight:700;display:flex}.attendance-notes-card{min-height:0;overflow:hidden}.attendance-transcript-preview{gap:.42rem;min-height:0;display:grid;overflow:auto}.attendance-transcript-preview article{border:1px solid var(--border-light);background:var(--bg-tertiary);border-radius:8px;padding:.52rem}.attendance-transcript-preview p{color:var(--text-secondary);margin:0;font-size:.74rem;line-height:1.45}.attendance-live-transcript-panel{grid-template-rows:auto minmax(0,1fr);gap:.55rem;min-height:0;display:grid;overflow:hidden}.attendance-live-transcript-panel .workspace-panel-header p{color:var(--text-tertiary);margin:.15rem 0 0;font-size:.72rem}.attendance-consent-status{border:1px solid var(--border-light);background:var(--bg-tertiary);border-radius:10px;margin:0;padding:.62rem .72rem;font-size:.74rem;font-weight:700}.attendance-consent-status.status-authorized{color:#1d4ed8;background:#dbeafe61;border-color:#3b82f640}.attendance-consent-status.status-denied{color:#991b1b;background:#fef2f2eb;border-color:#dc262638}.attendance-transcript-preview-live{align-content:start;padding-right:.12rem}.attendance-transcript-empty{border:1px dashed var(--border-light);background:var(--bg-tertiary);border-radius:10px;padding:.72rem}.modal-backdrop{z-index:80;background:#0f172a61;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}.online-attendance-modal{border:1px solid var(--border-color);background:var(--bg-secondary);width:min(680px,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg);border-radius:12px;gap:.75rem;padding:.9rem;display:grid;overflow:hidden}.online-attendance-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.online-attendance-back{flex:none}.online-attendance-header h3{margin:.1rem 0 0;font-size:1rem}.online-attendance-header p{color:var(--text-tertiary);margin:.1rem 0 0;font-size:.78rem}.online-attendance-options{gap:.48rem;display:grid}.online-attendance-options-scrollable{overscroll-behavior:contain;min-height:0;overflow-y:auto}.online-attendance-option{border:1px solid var(--border-light);background:var(--bg-tertiary);width:100%;color:var(--text-primary);text-align:left;border-radius:9px;gap:.12rem;padding:.65rem .72rem;text-decoration:none;display:grid}.online-attendance-option.primary{background:#f4f7ff;border-color:#b7c9ff}.online-attendance-option.secondary{border-style:dashed}.online-attendance-secondary-actions{gap:.55rem;margin-top:.6rem;display:grid}.link-button{width:fit-content;color:var(--accent-primary);font:inherit;text-align:left;text-underline-offset:.18rem;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:800;text-decoration:underline}.link-button:disabled{cursor:default;opacity:.65}.online-attendance-option.admin-enabled{background:linear-gradient(#f9fbff,#f1f6ff);border-color:#cfe3ff}.online-attendance-option.locked{border-style:dashed}.online-attendance-option:disabled{cursor:default;opacity:.78}.online-attendance-option span{color:var(--text-tertiary);text-transform:uppercase;font-size:.66rem;font-weight:850}.online-attendance-option strong{font-size:.86rem}.online-attendance-option small{color:var(--text-tertiary);font-size:.72rem;line-height:1.35}.online-share-step{gap:.75rem;display:grid}.online-share-step section{gap:.45rem;display:grid}.online-share-step h4{color:var(--text-primary);margin:0;font-size:.85rem}.online-provider-select{gap:.3rem;display:grid}.online-provider-select span{color:var(--text-tertiary);text-transform:uppercase;font-size:.66rem;font-weight:850}.online-provider-select select{border:1px solid var(--border-light);background:var(--bg-tertiary);width:100%;color:var(--text-primary);border-radius:8px;padding:.62rem .7rem;font-weight:750}.online-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.online-provider-grid button,.online-capture-list button{border:1px solid var(--border-light);background:var(--bg-tertiary);color:var(--text-primary);text-align:left;border-radius:8px;gap:.1rem;padding:.5rem .56rem;display:grid}.online-provider-grid button.active,.online-capture-list button.active{background:#f3f6ff;border-color:#9bb5ff}.online-provider-grid strong,.online-capture-list strong{font-size:.78rem}.online-provider-grid small,.online-capture-list small{color:var(--text-tertiary);font-size:.68rem;line-height:1.3}.online-capture-list{gap:.38rem;display:grid}.online-share-hint{color:var(--text-secondary);margin:-.1rem 0 0;font-size:.72rem;line-height:1.45}.online-share-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.attendance-floating-panel{z-index:70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffffffa,#f8fbfff7);border:1px solid #94a3b847;border-radius:14px;gap:.68rem;width:min(390px,100vw - 2rem);padding:.75rem;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 18px 42px #0f172a2e}.attendance-floating-panel.is-detached{z-index:auto;width:100%;height:auto;min-height:auto;box-shadow:none;background:var(--bg-secondary,#172033);border-radius:0;align-content:start;position:static;bottom:auto;right:auto;overflow:visible}.attendance-floating-panel.is-compact{border-radius:12px;gap:0;width:min(300px,100vw - 2rem);padding:.5rem}.attendance-floating-panel.is-detached.is-compact{border-radius:0;place-content:stretch;width:100%;height:auto;min-height:auto;padding:.5rem}.attendance-floating-header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.attendance-floating-header>div:first-child{gap:.1rem;min-width:0;display:grid}.attendance-floating-heading strong{display:block}.attendance-floating-header strong{color:var(--text-primary);font-size:.96rem}.attendance-floating-header small{color:var(--text-tertiary);font-size:.7rem;line-height:1.35}.attendance-floating-status{text-align:right;justify-items:end;gap:.08rem;display:grid}.attendance-floating-status span,.attendance-floating-context span{color:var(--text-tertiary);font-size:.66rem;font-weight:780}.attendance-floating-status strong{font-size:1rem}.attendance-floating-context{flex-wrap:wrap;align-items:center;gap:.36rem;display:flex}.attendance-floating-context span{border:1px solid var(--border-light);background:#ffffffd1;border-radius:999px;padding:.28rem .5rem}.attendance-floating-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.32rem;display:flex}.attendance-floating-tool{border:1px solid var(--border-light);color:#f8fafc;background:#0f172aeb;border-radius:999px;padding:.34rem .62rem;font-size:.68rem;font-weight:780}.attendance-floating-compact-shell{justify-content:space-between;align-items:center;gap:.62rem;min-width:0;display:flex}.attendance-floating-compact-status{gap:.04rem;min-width:0;display:grid}.attendance-floating-compact-status span{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:800;line-height:1.1;overflow:hidden}.attendance-floating-compact-status strong{color:var(--text-primary);white-space:nowrap;font-size:.86rem;line-height:1.1}.attendance-floating-icon-actions{flex:none;justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.attendance-floating-icon-button{color:#dbeafe;background:linear-gradient(#1e293bfa,#0f172afa);border:1px solid #60a5fa3d;border-radius:12px;place-items:center;width:36px;height:36px;font-size:.92rem;font-weight:850;line-height:1;transition:transform .14s,background-color .14s,border-color .14s,box-shadow .14s,color .14s;display:inline-grid;box-shadow:inset 0 1px #ffffff0f,0 10px 18px #0f172a38}.attendance-floating-icon-button.is-primary{color:#eff6ff;background:linear-gradient(#3b82f6,#2563eb);border-color:#60a5fa8a;box-shadow:inset 0 1px #ffffff29,0 10px 18px #2563eb4d}.attendance-floating-icon-button.is-secondary,.attendance-floating-icon-button.is-active{color:#eff6ff;background:linear-gradient(#1c3f6d,#14213a);border-color:#60a5fa66;box-shadow:inset 0 1px #ffffff14,0 10px 18px #0a122438}.attendance-floating-icon-button.is-danger{color:#fee2e2;background:linear-gradient(#7f1d1df2,#5b1212fa);border-color:#f8717157;box-shadow:inset 0 1px #ffffff14,0 10px 18px #450a0a3d}.attendance-floating-icon-button:disabled{cursor:wait;opacity:.65}.attendance-floating-icon-button:hover:not(:disabled){transform:translateY(-1px)}.attendance-floating-tool.is-active{color:#eff6ff;background:#16345d;border-color:#60a5fa94}.attendance-floating-error{color:#fecaca;background:#7f1d1d1f;border:1px solid #f8717147;border-radius:10px;margin:0;padding:.5rem .6rem;font-size:.72rem;line-height:1.45}.attendance-floating-warning{background:#78350f14;border:1px solid #f59e0b4d;border-radius:12px;gap:.38rem;padding:.62rem;display:grid}.attendance-floating-warning strong{color:var(--text-primary);font-size:.82rem}.attendance-floating-warning p{color:var(--text-secondary);margin:0;font-size:.72rem;line-height:1.45}.attendance-floating-warning-actions{flex-wrap:wrap;gap:.42rem;display:flex}.attendance-floating-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.attendance-floating-meta article{border:1px solid var(--border-light);background:#ffffffc7;border-radius:10px;gap:.08rem;padding:.46rem .52rem;display:grid}.attendance-floating-meta span,.attendance-floating-transcript-item span{color:var(--text-tertiary);text-transform:uppercase;font-size:.62rem;font-weight:800}.attendance-floating-meta strong,.attendance-floating-transcript-item strong{color:var(--text-primary);font-size:.76rem}.attendance-floating-actions{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.attendance-floating-button{border:1px solid #0000;border-radius:12px;flex:132px;min-width:132px;padding:.62rem .82rem;font-size:.76rem;font-weight:800;line-height:1.1;transition:background-color .14s,border-color .14s,color .14s}.attendance-floating-button.is-primary{color:#eff6ff;background:#2563eb;border-color:#1d4ed8}.attendance-floating-button.is-secondary{color:var(--text-primary);background:#ffffffe0;border-color:#94a3b857}.attendance-floating-button.is-danger{color:#b91c1c;background:#7f1d1d14;border-color:#dc262647}.attendance-floating-button:disabled{cursor:wait;opacity:.7}.attendance-floating-transcript{grid-template-rows:auto minmax(0, var(--attendance-floating-transcript-height,220px));border-top:1px solid var(--border-light);gap:.48rem;min-height:0;padding-top:.52rem;display:grid}.attendance-floating-transcript-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.attendance-floating-transcript-header span{color:var(--text-primary);font-size:.76rem;font-weight:850}.attendance-floating-transcript-header small{color:var(--text-tertiary);font-size:.66rem}.attendance-floating-transcript-list{min-height:140px;max-height:min(42dvh, var(--attendance-floating-transcript-height,240px));gap:.38rem;padding:0 .1rem .12rem 0;display:grid;overflow:hidden auto}.attendance-floating-panel.is-detached:not(.is-compact) .attendance-floating-transcript-list{min-height:150px;max-height:min(45dvh,260px)}.attendance-floating-transcript-item{border:1px solid var(--border-light);background:#ffffffd1;border-radius:10px;gap:.18rem;padding:.46rem .52rem;display:grid}.attendance-floating-transcript-item div{flex-wrap:wrap;align-items:center;gap:.38rem;display:flex}.attendance-floating-transcript-item p,.attendance-floating-transcript-empty{color:var(--text-secondary);margin:0;font-size:.72rem;line-height:1.4}.attendance-floating-root{background:var(--bg-secondary,#172033);align-content:start;width:100%;min-height:100dvh;display:grid;overflow:hidden auto}@media (width<=1180px){.attendance-layout{grid-template-columns:1fr;overflow:auto}.attendance-page{overflow:auto}.attendance-side-panel{overflow:visible}}@media (width<=720px){.attendance-header,.attendance-room-topbar{flex-direction:column;align-items:stretch}.attendance-header-actions,.attendance-room-clock{justify-content:flex-start;justify-items:start}.attendance-header-actions{width:100%}.attendance-header-actions .secondary-cta,.attendance-header-actions .primary-cta{justify-content:center;width:100%}.attendance-room-share{justify-content:flex-start}.attendance-room-topbar .attendance-room-share{flex-wrap:wrap}.attendance-room-share .secondary-cta{min-height:42px}.attendance-control-bar,.attendance-after-panel,.attendance-side-grid,.attendance-start-card{grid-template-columns:1fr}.attendance-start-actions{justify-content:flex-start}.attendance-video-primary{width:calc(100% - 1.4rem);min-width:0}.online-provider-grid{grid-template-columns:1fr}.attendance-floating-panel{width:auto;bottom:.75rem;left:.75rem;right:.75rem}}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell{background:linear-gradient(#0f172a 0%,#111827 100%)}:root[data-theme=soft-blue] body,:root[data-theme=soft-blue] .app-shell{background:linear-gradient(#f7fbff 0%,#eef6ff 100%)}:root[data-theme=high-contrast] body,:root[data-theme=high-contrast] .app-shell{background:linear-gradient(#f8fbff 0%,#eef2ff 100%)}:root[data-theme=dark] .app-header,:root[data-theme=dark] .app-sidebar,:root[data-theme=dark] .panel-card,:root[data-theme=dark] .erp-panel,:root[data-theme=dark] .dashboard-toolbar,:root[data-theme=dark] .dashboard-erp .dashboard-metrics-row,:root[data-theme=dark] .dashboard-erp .dashboard-table,:root[data-theme=dark] .patients-toolbar,:root[data-theme=dark] .workspace-content,:root[data-theme=dark] .workspace-tabs,:root[data-theme=dark] .agenda-extended-card,:root[data-theme=dark] .day-agenda-card,:root[data-theme=dark] .agenda-planner-grid,:root[data-theme=dark] .agenda-planner-month-cell,:root[data-theme=dark] .settings-toggle-card,:root[data-theme=dark] .appearance-theme-card{background:var(--bg-secondary);border-color:var(--border-light);color:var(--text-primary)}:root[data-theme=dark] .page-header h2,:root[data-theme=dark] .workspace-header h3,:root[data-theme=dark] .agenda-patient,:root[data-theme=dark] .patients-page .patient-info strong,:root[data-theme=dark] .agenda-planner-event-title,:root[data-theme=dark] .settings-hero-card h3,:root[data-theme=dark] .settings-toggle-card-copy strong,:root[data-theme=dark] .appearance-theme-copy strong,:root[data-theme=dark] .settings-hero-metrics strong,:root[data-theme=dark] .detail-note h4,:root[data-theme=dark] .report-note h4,:root[data-theme=dark] .patient-profile-modal-header h3,:root[data-theme=dark] .patient-profile-section h4,:root[data-theme=dark] .patient-general-info-grid strong,:root[data-theme=dark] .patient-general-summary strong{color:var(--text-primary)}:root[data-theme=dark] .sidebar-group-title,:root[data-theme=dark] .section-eyebrow{color:#93b4e6}:root[data-theme=dark] .sidebar-link{color:#cbd5e1}:root[data-theme=dark] .sidebar-icon{color:#a9b8cf}:root[data-theme=dark] .page-header p,:root[data-theme=dark] .settings-hero-card p,:root[data-theme=dark] .settings-toggle-card small,:root[data-theme=dark] .appearance-theme-copy small,:root[data-theme=dark] .patient-profile-modal-header p,:root[data-theme=dark] .patient-profile-section p,:root[data-theme=dark] .patient-general-info-grid small,:root[data-theme=dark] .patient-general-summary small{color:#b8c7dc}:root[data-theme=dark] .secondary-cta,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .header-icon,:root[data-theme=dark] .user-pill,:root[data-theme=dark] .toolbar-field select,:root[data-theme=dark] .patients-toolbar input,:root[data-theme=dark] .patients-toolbar select,:root[data-theme=dark] .agenda-action,:root[data-theme=dark] .finance-lines div,:root[data-theme=dark] .pipeline-row,:root[data-theme=dark] .agenda-chip-row span,:root[data-theme=dark] .agenda-time-panel,:root[data-theme=dark] .mini-item,:root[data-theme=dark] .detail-note,:root[data-theme=dark] .report-note,:root[data-theme=dark] .anamnesis-card,:root[data-theme=dark] .anamnesis-progress-card,:root[data-theme=dark] .anamnesis-invite-status,:root[data-theme=dark] .anamnesis-summary-list article,:root[data-theme=dark] .anamnesis-public-steps span,:root[data-theme=dark] .anamnesis-response-card,:root[data-theme=dark] .anamnesis-response-modal,:root[data-theme=dark] .anamnesis-editor-modal,:root[data-theme=dark] .patient-profile-modal,:root[data-theme=dark] .patient-profile-section,:root[data-theme=dark] .patient-profile-grid input,:root[data-theme=dark] .patient-profile-grid textarea,:root[data-theme=dark] .patient-profile-grid select,:root[data-theme=dark] .patient-general-info-grid article,:root[data-theme=dark] .patient-general-summary article,:root[data-theme=dark] .transcript-chat-message,:root[data-theme=dark] .agenda-day-block{border-color:var(--border-color);color:var(--text-secondary);background:#111827}:root[data-theme=dark] .settings-hero-metrics article,:root[data-theme=dark] .settings-tabbar{border-color:var(--border-color);background:#111827}:root[data-theme=dark] .settings-tabbar button{color:#cbd5e1}:root[data-theme=dark] .settings-tabbar button:not(.active):hover{color:#f8fafc;background:#172033}:root[data-theme=dark] .settings-tabbar button.active{color:#fff;background:#2563eb;border-color:#60a5fa}:root[data-theme=dark] .sidebar-link:hover,:root[data-theme=dark] .patients-page .patients-item,:root[data-theme=dark] .workspace-header,:root[data-theme=dark] .agenda-day-insight,:root[data-theme=dark] .agenda-item,:root[data-theme=dark] .agenda-planner-grid-header,:root[data-theme=dark] .agenda-planner-time-cell,:root[data-theme=dark] .agenda-planner-slot-cell,:root[data-theme=dark] .dashboard-erp .dashboard-table-head,:root[data-theme=dark] .toolbar-meta span,:root[data-theme=dark] .patients-toolbar-meta span{background:var(--bg-tertiary)}:root[data-theme=dark] .sidebar-link.active,:root[data-theme=dark] .erp-side-tabs button.active,:root[data-theme=dark] .workspace-tabs button.active,:root[data-theme=dark] .agenda-planner-day-header.selected,:root[data-theme=dark] .patients-page .patients-item.active,:root[data-theme=dark] .appearance-theme-card.active{color:#eff6ff;background:#1e3a8a;border-color:#3b82f6}:root[data-theme=dark] .agenda-planner-event.status-scheduled,:root[data-theme=dark] .agenda-planner-event.status-recorded,:root[data-theme=dark] .agenda-planner-event.status-transcribing,:root[data-theme=dark] .agenda-planner-event.status-summarized{background:#172554;border-color:#3b82f6}.appearance-panel{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.appearance-panel-header{grid-column:1/-1;gap:.22rem;display:grid}.appearance-panel-header h3{margin:0}.appearance-theme-card{border:1px solid var(--border-light);color:inherit;text-align:left;background:#fff;border-radius:10px;align-content:start;gap:.7rem;min-height:154px;padding:.85rem;display:grid}.appearance-theme-card.active{background:#f3f7ff;border-color:#8aa8ff;box-shadow:inset 0 0 0 1px #4e70ff2e}.appearance-theme-swatches{align-items:center;gap:.35rem;display:flex}.appearance-theme-swatches i{border:1px solid var(--border-light);border-radius:999px;width:28px;height:28px}.appearance-theme-copy{gap:.22rem;display:grid}.appearance-theme-copy strong{font-size:.9rem}.appearance-theme-copy small{color:var(--text-tertiary);font-size:.73rem;line-height:1.35}:root[data-theme=high-contrast] .sidebar-link.active,:root[data-theme=high-contrast] .primary-cta,:root[data-theme=high-contrast] .workspace-tabs button.active,:root[data-theme=high-contrast] .erp-side-tabs button.active,:root[data-theme=high-contrast] .appearance-theme-card.active{box-shadow:inset 0 0 0 2px #0033a02e}:root[data-theme=dark] .panel-card,:root[data-theme=dark] .erp-panel,:root[data-theme=dark] .metric-cell,:root[data-theme=dark] .finance-kpis .panel-card,:root[data-theme=dark] .patient-kpi-card,:root[data-theme=dark] .patient-overview-grid article,:root[data-theme=dark] .dashboard-toolbar,:root[data-theme=dark] .dashboard-erp .dashboard-metrics-row,:root[data-theme=dark] .dashboard-erp .dashboard-table,:root[data-theme=dark] .dashboard-erp .dashboard-table-row,:root[data-theme=dark] .dashboard-erp .pending-row,:root[data-theme=dark] .erp-side-tabs,:root[data-theme=dark] .segmented-control,:root[data-theme=dark] .patients-toolbar,:root[data-theme=dark] .patients-pane,:root[data-theme=dark] .patient-workspace,:root[data-theme=dark] .workspace-header,:root[data-theme=dark] .patients-page .workspace-tabs,:root[data-theme=dark] .workspace-content,:root[data-theme=dark] .patients-page .detail-grid>article,:root[data-theme=dark] .patients-page .detail-grid>div,:root[data-theme=dark] .anamnesis-card,:root[data-theme=dark] .mini-item,:root[data-theme=dark] .report-card,:root[data-theme=dark] .detail-note,:root[data-theme=dark] .report-note,:root[data-theme=dark] .transcript-chat-message,:root[data-theme=dark] .agenda-extended-card,:root[data-theme=dark] .day-agenda-card,:root[data-theme=dark] .agenda-planner-grid,:root[data-theme=dark] .agenda-planner-month-cell,:root[data-theme=dark] .agenda-planner-grid-header,:root[data-theme=dark] .agenda-planner-time-cell,:root[data-theme=dark] .agenda-planner-slot-cell,:root[data-theme=dark] .agenda-item,:root[data-theme=dark] .agenda-time-panel,:root[data-theme=dark] .agenda-chip-row span,:root[data-theme=dark] .agenda-action,:root[data-theme=dark] .agenda-day-block,:root[data-theme=dark] .finance-table-row,:root[data-theme=dark] .finance-lines div,:root[data-theme=dark] .pipeline-row,:root[data-theme=dark] .attendance-room-topbar,:root[data-theme=dark] .attendance-stage,:root[data-theme=dark] .attendance-start-card,:root[data-theme=dark] .attendance-video-primary,:root[data-theme=dark] .attendance-presential-state,:root[data-theme=dark] .attendance-control,:root[data-theme=dark] .attendance-after-panel article,:root[data-theme=dark] .attendance-side-grid article,:root[data-theme=dark] .attendance-transcript-preview article,:root[data-theme=dark] .settings-hero-metrics article,:root[data-theme=dark] .settings-tabbar,:root[data-theme=dark] .settings-toggle-card,:root[data-theme=dark] .appearance-theme-card{border-color:var(--border-color);background:var(--bg-secondary);color:var(--text-primary)}:root[data-theme=dark] .dashboard-erp .dashboard-table-head,:root[data-theme=dark] .toolbar-meta span,:root[data-theme=dark] .patients-toolbar-meta span,:root[data-theme=dark] .patients-page .patients-item,:root[data-theme=dark] .agenda-planner-month-cell.outside,:root[data-theme=dark] .agenda-planner-grid-corner,:root[data-theme=dark] .agenda-planner-slot-empty,:root[data-theme=dark] .settings-hero-metrics article{background:var(--bg-tertiary)}:root[data-theme=dark] .dashboard-erp .dashboard-table-row:not(.dashboard-table-head),:root[data-theme=dark] .patients-page .detail-grid>article,:root[data-theme=dark] .patients-page .detail-grid>div,:root[data-theme=dark] .mini-item,:root[data-theme=dark] .anamnesis-progress-card,:root[data-theme=dark] .anamnesis-invite-status,:root[data-theme=dark] .anamnesis-summary-list article,:root[data-theme=dark] .anamnesis-public-steps span,:root[data-theme=dark] .agenda-item,:root[data-theme=dark] .finance-lines div,:root[data-theme=dark] .attendance-after-panel article,:root[data-theme=dark] .attendance-side-grid article,:root[data-theme=dark] .attendance-transcript-preview article{background:#121c2e}:root[data-theme=dark] .public-anamnesis-page{background:radial-gradient(circle at 0 0,#60a5fa1a,#0000 22%),linear-gradient(#0f172a 0%,#0b1220 52%,#0f172a 100%)}:root[data-theme=dark] .public-anamnesis-preview-header,:root[data-theme=dark] .public-anamnesis-preview-progress,:root[data-theme=dark] .public-anamnesis-preview-step,:root[data-theme=dark] .public-anamnesis-preview-success{border-color:var(--border-color);color:var(--text-primary);background:#0f172af0}:root[data-theme=dark] .public-anamnesis-step-overview,:root[data-theme=dark] .public-anamnesis-step-meta,:root[data-theme=dark] .public-anamnesis-step-list button,:root[data-theme=dark] .public-anamnesis-choice-row button,:root[data-theme=dark] .public-anamnesis-checkbox,:root[data-theme=dark] .public-anamnesis-field input,:root[data-theme=dark] .public-anamnesis-field select,:root[data-theme=dark] .public-anamnesis-field textarea{border-color:var(--border-color);color:var(--text-primary);background:#111827}:root[data-theme=dark] .public-anamnesis-step-list button.active,:root[data-theme=dark] .public-anamnesis-choice-row button.active,:root[data-theme=dark] .public-anamnesis-checkbox.active{color:#dbeafe;background:#1e3a8a57;border-color:#60a5fa5c}:root[data-theme=dark] .public-anamnesis-step-list button span{color:#cbd5e1;background:#94a3b824}:root[data-theme=dark] .public-anamnesis-message,:root[data-theme=dark] .public-anamnesis-risk-note{color:#bfdbfe;background:#1e293bf0;border-color:#60a5fa3d}:root[data-theme=dark] .toolbar-field select,:root[data-theme=dark] .patients-toolbar input,:root[data-theme=dark] .patients-toolbar select,:root[data-theme=dark] .patient-profile-grid input,:root[data-theme=dark] .patient-profile-grid select,:root[data-theme=dark] .patient-profile-grid textarea,:root[data-theme=dark] .anamnesis-link-field input,:root[data-theme=dark] .anamnesis-response-filter select,:root[data-theme=dark] .sessions-filter-modal input,:root[data-theme=dark] .sessions-filter-modal select,:root[data-theme=dark] .anamnesis-field textarea{border-color:var(--border-color);color:var(--text-primary);background:#0f172a}:root[data-theme=dark] .toolbar-field,:root[data-theme=dark] .toolbar-meta span,:root[data-theme=dark] .patients-toolbar-meta span,:root[data-theme=dark] .dashboard-erp .metric-cell span,:root[data-theme=dark] .dashboard-erp .metric-cell small,:root[data-theme=dark] .dashboard-erp .dashboard-table-head span,:root[data-theme=dark] .patients-page .patient-info small,:root[data-theme=dark] .workspace-header p,:root[data-theme=dark] .patient-kpi-card span,:root[data-theme=dark] .patient-kpi-card small,:root[data-theme=dark] .patients-page .detail-grid span,:root[data-theme=dark] .patients-page .detail-grid small,:root[data-theme=dark] .anamnesis-card span,:root[data-theme=dark] .anamnesis-card small,:root[data-theme=dark] .anamnesis-field span,:root[data-theme=dark] .anamnesis-field small,:root[data-theme=dark] .anamnesis-summary-list span,:root[data-theme=dark] .anamnesis-progress-card span,:root[data-theme=dark] .anamnesis-invite-status span,:root[data-theme=dark] .anamnesis-invite-status small,:root[data-theme=dark] .anamnesis-hero p,:root[data-theme=dark] .anamnesis-invite-panel p,:root[data-theme=dark] .public-anamnesis-brand p,:root[data-theme=dark] .public-anamnesis-preview-progress span,:root[data-theme=dark] .public-anamnesis-preview-progress small,:root[data-theme=dark] .public-anamnesis-step-overview p,:root[data-theme=dark] .public-anamnesis-form-heading p,:root[data-theme=dark] .public-anamnesis-field>small,:root[data-theme=dark] .public-anamnesis-required-note,:root[data-theme=dark] .public-anamnesis-preview-footer-meta span,:root[data-theme=dark] .mini-item small,:root[data-theme=dark] .detail-note p,:root[data-theme=dark] .report-note p,:root[data-theme=dark] .transcript-chat-message p,:root[data-theme=dark] .agenda-extended-heading p,:root[data-theme=dark] .agenda-day-insight span,:root[data-theme=dark] .agenda-day-insight small,:root[data-theme=dark] .agenda-chip-row span,:root[data-theme=dark] .agenda-planner-event-subtitle,:root[data-theme=dark] .attendance-room-topbar span,:root[data-theme=dark] .attendance-room-clock span,:root[data-theme=dark] .attendance-start-main p,:root[data-theme=dark] .attendance-presential-state p,:root[data-theme=dark] .attendance-video-primary small,:root[data-theme=dark] .attendance-side-grid span,:root[data-theme=dark] .attendance-after-panel span,:root[data-theme=dark] .attendance-transcript-preview span,:root[data-theme=dark] .attendance-patient-header p,:root[data-theme=dark] .attendance-transcript-preview p{color:var(--text-tertiary)}:root[data-theme=dark] .dashboard-erp .metric-cell strong,:root[data-theme=dark] .dashboard-erp .dashboard-table-row>span,:root[data-theme=dark] .dashboard-erp .dashboard-table-row>strong,:root[data-theme=dark] .pending-row-main strong,:root[data-theme=dark] .patients-page .patient-info strong,:root[data-theme=dark] .workspace-header h3,:root[data-theme=dark] .patient-kpi-card strong,:root[data-theme=dark] .patients-page .detail-grid strong,:root[data-theme=dark] .anamnesis-card strong,:root[data-theme=dark] .anamnesis-hero h3,:root[data-theme=dark] .anamnesis-invite-panel h3,:root[data-theme=dark] .anamnesis-progress-card strong,:root[data-theme=dark] .anamnesis-invite-status strong,:root[data-theme=dark] .anamnesis-summary-list strong,:root[data-theme=dark] .public-anamnesis-brand h3,:root[data-theme=dark] .public-anamnesis-step-overview h4,:root[data-theme=dark] .public-anamnesis-form-heading h4,:root[data-theme=dark] .public-anamnesis-step-meta strong,:root[data-theme=dark] .public-anamnesis-field span,:root[data-theme=dark] .public-anamnesis-checkbox span,:root[data-theme=dark] .public-anamnesis-preview-success h4,:root[data-theme=dark] .mini-item strong,:root[data-theme=dark] .detail-note h4,:root[data-theme=dark] .report-note h4,:root[data-theme=dark] .agenda-extended-heading h3,:root[data-theme=dark] .agenda-patient,:root[data-theme=dark] .agenda-planner-day-number,:root[data-theme=dark] .agenda-planner-event-title,:root[data-theme=dark] .attendance-room-topbar strong,:root[data-theme=dark] .attendance-start-main h3,:root[data-theme=dark] .attendance-presential-state h3,:root[data-theme=dark] .attendance-video-primary strong,:root[data-theme=dark] .attendance-after-panel strong,:root[data-theme=dark] .attendance-side-grid strong,:root[data-theme=dark] .attendance-patient-header h3,:root[data-theme=dark] .attendance-control strong{color:var(--text-primary)}:root[data-theme=dark] .attendance-stage{background:radial-gradient(circle at 26% 14%,#60a5fa1f,#0000 34%),linear-gradient(#111827,#0f172a)}:root[data-theme=dark] .attendance-video-self{border-color:var(--border-color);background:#020617e0}:root[data-theme=dark] .attendance-mode-swap{color:#93c5fd}:root[data-theme=dark] .attendance-plan-badge{color:#b9d8ff;background:#10213a;border-color:#315785}:root[data-theme=dark] .attendance-plan-badge.plus{color:#9ee7b5;background:#10251a;border-color:#2d6a45}:root[data-theme=dark] .attendance-mode-swap:disabled{color:var(--text-tertiary)}:root[data-theme=dark] .attendance-control.active{background:#14213a;border-color:#41618f}:root[data-theme=dark] .attendance-control.warning{background:#1f211c;border-color:#655027}:root[data-theme=dark] .online-attendance-modal,:root[data-theme=dark] .online-attendance-option,:root[data-theme=dark] .attendance-floating-panel,:root[data-theme=dark] .attendance-floating-context span,:root[data-theme=dark] .attendance-floating-meta article,:root[data-theme=dark] .attendance-floating-transcript-item,:root[data-theme=dark] .online-provider-select select,:root[data-theme=dark] .online-provider-grid button,:root[data-theme=dark] .online-capture-list button{border-color:var(--border-color);background:var(--bg-secondary)}:root[data-theme=dark] .online-attendance-option.primary,:root[data-theme=dark] .online-attendance-option.admin-enabled,:root[data-theme=dark] .online-provider-grid button.active,:root[data-theme=dark] .online-capture-list button.active,:root[data-theme=dark] .attendance-floating-tool.is-active{background:#14213a;border-color:#41618f}:root[data-theme=dark] .online-attendance-header p,:root[data-theme=dark] .online-attendance-option span,:root[data-theme=dark] .online-attendance-option small,:root[data-theme=dark] .online-share-hint,:root[data-theme=dark] .online-provider-select span,:root[data-theme=dark] .attendance-inline-note,:root[data-theme=dark] .attendance-floating-warning p,:root[data-theme=dark] .attendance-floating-header small,:root[data-theme=dark] .attendance-floating-status span,:root[data-theme=dark] .attendance-floating-context span,:root[data-theme=dark] .attendance-floating-meta span,:root[data-theme=dark] .attendance-floating-transcript-header small,:root[data-theme=dark] .attendance-floating-transcript-item span,:root[data-theme=dark] .attendance-floating-transcript-item p,:root[data-theme=dark] .attendance-floating-transcript-empty,:root[data-theme=dark] .online-provider-grid small,:root[data-theme=dark] .online-capture-list small{color:var(--text-tertiary)}:root[data-theme=dark] .online-attendance-header h3,:root[data-theme=dark] .online-attendance-option strong,:root[data-theme=dark] .online-share-step h4,:root[data-theme=dark] .online-provider-select select,:root[data-theme=dark] .attendance-floating-warning strong,:root[data-theme=dark] .attendance-floating-header strong,:root[data-theme=dark] .attendance-floating-status strong,:root[data-theme=dark] .attendance-floating-meta strong,:root[data-theme=dark] .attendance-floating-transcript-header span,:root[data-theme=dark] .attendance-floating-transcript-item strong,:root[data-theme=dark] .online-provider-grid strong,:root[data-theme=dark] .online-capture-list strong{color:var(--text-primary)}:root[data-theme=dark] .state-notice-inline{color:#b9d8ff;background:#111827;border-color:#344c72}:root[data-theme=dark] .attendance-inline-note{color:#b9d8ff;background:#14213a;border-color:#41618f;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .attendance-floating-tool{color:#e5eefc;background:#0f172a;border-color:#334155}:root[data-theme=dark] .attendance-floating-compact-status span{color:var(--text-tertiary)}:root[data-theme=dark] .attendance-floating-compact-status strong{color:var(--text-primary)}:root[data-theme=dark] .attendance-floating-icon-button{color:#dbeafe;background:linear-gradient(#1e293bfa,#0f172afa);border-color:#60a5fa3d;box-shadow:inset 0 1px #ffffff0f,0 10px 18px #02081757}:root[data-theme=dark] .attendance-floating-icon-button.is-primary{color:#eff6ff;background:linear-gradient(#3b82f6,#2563eb);border-color:#60a5fa8a;box-shadow:inset 0 1px #ffffff29,0 10px 18px #2563eb57}:root[data-theme=dark] .attendance-floating-icon-button.is-secondary,:root[data-theme=dark] .attendance-floating-icon-button.is-active{color:#eff6ff;background:linear-gradient(#1c3f6d,#14213a);border-color:#60a5fa66;box-shadow:inset 0 1px #ffffff14,0 10px 18px #02081747}:root[data-theme=dark] .attendance-floating-icon-button.is-danger{color:#fee2e2;background:linear-gradient(#7f1d1df2,#5b1212fa);border-color:#f8717157;box-shadow:inset 0 1px #ffffff14,0 10px 18px #450a0a3d}:root[data-theme=dark] .attendance-floating-error{color:#fecaca;background:#450a0ab3;border-color:#f8717159}:root[data-theme=dark] .attendance-floating-warning{background:#713f1247;border-color:#facc153d}:root[data-theme=dark] .attendance-floating-button.is-primary{color:#eff6ff;background:#2563eb;border-color:#2563eb}:root[data-theme=dark] .attendance-floating-button.is-secondary{color:#e5eefc;background:#162134;border-color:#475569}:root[data-theme=dark] .attendance-floating-button.is-danger{color:#fecaca;background:#450a0ab3;border-color:#f8717152}:root[data-theme=dark] .erp-side-tabs button,:root[data-theme=dark] .segmented-control button,:root[data-theme=dark] .patients-page .workspace-tabs button,:root[data-theme=dark] .settings-tabbar button{color:#cbd5e1}:root[data-theme=dark] .erp-side-tabs button.active,:root[data-theme=dark] .segmented-control button.active,:root[data-theme=dark] .patients-page .workspace-tabs button.active,:root[data-theme=dark] .settings-tabbar button.active{color:#fff;background:#1d4ed8;border-color:#60a5fa}:root[data-theme=dark] .patients-page .patients-item.active,:root[data-theme=dark] .agenda-planner-month-cell.selected,:root[data-theme=dark] .agenda-planner-day-header.selected,:root[data-theme=dark] .appearance-theme-card.active{color:#eff6ff;background:#1e3a8a;border-color:#60a5fa}:root[data-theme=dark] .agenda-planner-month-cell.has-events{background:linear-gradient(#2563eb38,#0f172af0 100%)}:root[data-theme=dark] .agenda-planner-day-count{color:#1d4ed8;background:#dbeafeeb}:root[data-theme=dark] .agenda-planner-month-cell.today{outline-color:#60a5fa85}:root[data-theme=dark] .agenda-planner-day-header.today{outline-color:#60a5fa75}:root[data-theme=dark] .agenda-planner-slot-cell.slot-selected{color:#eff6ff;background:#1e3a8a;border-color:#60a5fa}:root[data-theme=dark] .agenda-planner-slot-trigger:hover{background:#60a5fa14}:root[data-theme=dark] .agenda-planner-slot-trigger:focus-visible{outline-color:#60a5fa94}:root[data-theme=dark] .agenda-planner-event{border-color:var(--border-light);background:var(--surface-muted);color:var(--text-primary)}:root[data-theme=dark] .agenda-planner-event.status-scheduled{background:#1e3a8a42;border-color:#60a5fa6b}:root[data-theme=dark] .agenda-planner-event.status-confirmed{background:#0891b22e;border-color:#22d3ee5c}:root[data-theme=dark] .agenda-planner-event-time{color:#93c5fd}:root[data-theme=dark] .agenda-planner-event-title{color:var(--text-primary)}:root[data-theme=dark] .agenda-planner-event-subtitle,:root[data-theme=dark] .agenda-chip-row span{color:var(--text-secondary)}:root[data-theme=dark] .transcript-chat-message.therapist{background:#172554;border-color:#3b82f6}:root[data-theme=dark] .transcript-chat-message.patient{background:#102a22;border-color:#166534}:root[data-theme=dark] .priority-badge.media{color:#e8bf72;background:#191f2b;border-color:#5f4520}:root[data-theme=dark] .status-pill{color:#d7e1ef;--status-dot:#8ea0b8;background:#111827;border-color:#3b4a62}:root[data-theme=dark] .status-pill.status-scheduled{color:#dbe8fb;--status-dot:#75a7e8;background:#111827;border-color:#344c72}:root[data-theme=dark] .status-pill.status-recorded,:root[data-theme=dark] .status-pill.status-transcribing{color:#e7d7f6;--status-dot:#b58bd9;background:#111827;border-color:#553d70}:root[data-theme=dark] .status-pill.status-summarized,:root[data-theme=dark] .status-pill.status-paid{color:#d1ead9;--status-dot:#7ec995;background:#111827;border-color:#31583e}:root[data-theme=dark] .status-pill.status-pending{color:#ead69b;--status-dot:#d8aa46;background:#111827;border-color:#655027}:root[data-theme=dark] .status-pill.status-overdue,:root[data-theme=dark] .status-pill.status-failed{color:#efc6c6;--status-dot:#d47a7a;background:#111827;border-color:#704040}:root[data-theme=dark] .secondary-cta,:root[data-theme=dark] .text-link{border-color:var(--border-color)}:root[data-theme=dark] .app-brand-mark{filter:drop-shadow(0 0 .78px #ffffffe0)drop-shadow(0 0 5px #ffffff3d)drop-shadow(0 4px 10px #0f172a42)}:root[data-theme=dark] .app-brand-wordmark{filter:drop-shadow(0 0 .8px #fffffff5)drop-shadow(0 0 5px #ffffff5c)drop-shadow(0 1px 1px #ffffff4d)drop-shadow(0 3px 8px #0f172a38)}@media (width<=1080px){.appearance-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.appearance-panel{grid-template-columns:1fr}}@media (width>=641px) and (width<=1080px){.app-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:72px minmax(0,1fr);height:calc(100vh - 66px);display:grid;overflow:hidden}.app-sidebar{border-right:1px solid var(--border-light);border-bottom:0;grid-area:1/1;height:100%;padding:.8rem .45rem;overflow:hidden auto}.sidebar-nav,.sidebar-group{gap:.45rem;width:auto;display:grid}.sidebar-group{min-width:0;margin-bottom:.45rem}.sidebar-group-title,.sidebar-label{display:none}.sidebar-link{justify-content:center;padding:.52rem .4rem}.sidebar-icon{margin:0}.app-main{grid-area:1/2;min-width:0;height:100%;overflow:hidden}}.auth-login-page{isolation:isolate;background:radial-gradient(circle at 0 0,#899cff2e,#0000 30%),linear-gradient(135deg,#f6f8ff 0%,#f8faff 48%,#fff 100%);align-items:start;min-height:100vh;padding:clamp(1.5rem,4vw,4rem);display:grid;position:relative;overflow:hidden auto}.auth-login-glow{pointer-events:none;z-index:-1;filter:blur(28px);opacity:.85;border-radius:999px;position:absolute}.auth-login-glow-primary{background:radial-gradient(circle,#5c6cff3d,#5c6cff00);width:min(34vw,380px);height:min(34vw,380px);top:4rem;left:-4rem}.auth-login-glow-secondary{background:radial-gradient(circle,#3b82f624,#3b82f600);width:min(24vw,260px);height:min(24vw,260px);bottom:9%;right:4%}.auth-login-layout{grid-template-columns:minmax(0,.95fr) minmax(340px,410px);grid-template-areas:"panel card";align-items:center;gap:clamp(2.5rem,5.5vw,4.75rem);width:min(1080px,100%);min-height:max-content;margin:0 auto;padding-bottom:3.75rem;display:grid}.auth-login-panel{grid-area:panel;grid-template-rows:auto auto auto;align-content:start;align-self:start;gap:clamp(1.35rem,2.6vw,2rem);min-height:0;display:grid}.auth-login-brand{align-items:center;gap:clamp(.7rem,1.6vw,1.05rem);min-width:0;margin-top:clamp(8px,2vw,18px);display:flex}.auth-logo-mark{filter:drop-shadow(0 16px 28px #3b50c41f);flex:none;height:clamp(44px,4.6vw,58px)}.auth-logo-wordmark{flex:none;max-width:min(100%,320px);height:clamp(40px,4.2vw,54px);margin-top:0}.auth-login-brand-copy{align-content:start;gap:.6rem;display:grid}.auth-login-brand-copy p{color:#4c5b75;max-width:32rem;font-size:1rem;line-height:1.65}.auth-login-story{gap:1rem;max-width:34rem;margin-top:.15rem;display:grid}.auth-login-story h1{letter-spacing:-.015em;color:#162033;font-size:2rem;font-weight:590;line-height:1.14}.auth-login-story p{color:#52627d;max-width:31rem;font-size:.9rem;font-weight:420;line-height:1.7}.auth-login-highlight-list{gap:.62rem;max-width:32.5rem;margin-top:.45rem;display:grid}.auth-login-highlight-list article{border-top:1px solid #94a3b82e;grid-template-columns:148px minmax(0,1fr);align-items:baseline;gap:1.1rem;padding:.72rem 0 0;display:grid}.auth-login-highlight-list strong{color:#0f172a;white-space:nowrap;font-size:.8rem;font-weight:620;line-height:1.3}.auth-login-highlight-list span{color:#5b6b85;font-size:.79rem;font-weight:410;line-height:1.5}.auth-login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffffa,#f7fafff5);border:1px solid #6366f129;border-radius:20px;grid-area:card;gap:1.15rem;padding:1.55rem;display:grid;box-shadow:0 24px 56px -44px #3c40ad4d}.auth-login-meta{color:#52627d;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:650}.auth-login-header h2{color:#0f172a;letter-spacing:0;margin-top:.55rem;font-size:1.55rem;font-weight:650}.auth-login-header p{color:#5f6f88;margin-top:.55rem;font-weight:420;line-height:1.62}.auth-login-form{gap:1rem;display:grid}.auth-login-form label{color:#334155;gap:.4rem;font-size:.88rem;font-weight:650;display:grid}.auth-login-form input{color:#0f172a;background:#f8fbfff5;border:1px solid #d8deeb;border-radius:14px;width:100%;padding:.98rem 1rem;font-size:.96rem;transition:border-color .12s,box-shadow .12s,background-color .12s}.auth-login-form input:focus{background:#fff;border-color:#5c6cff;outline:none;box-shadow:0 0 0 4px #5c6cff24}.auth-login-helper{color:#64748b;margin:0;font-size:.8rem;font-weight:410;line-height:1.5}.auth-login-support{gap:.35rem;padding-top:.1rem;display:grid}.auth-login-privacy-note{border-top:1px solid #94a3b82e;gap:.28rem;padding-top:.95rem;display:grid}.auth-login-privacy-note strong{color:#243047;font-size:.84rem;font-weight:620}.auth-login-privacy-note span{color:#64748b;font-size:.78rem;line-height:1.5}.auth-login-error{color:#9d174d;background:#be185d14;border-radius:12px;margin:0;padding:.75rem .85rem;font-size:.84rem;line-height:1.45}.auth-login-actions{gap:.75rem;display:grid}.auth-login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b50c4 0%,#2c44be 100%);border:none;border-radius:14px;min-height:50px;margin-top:.2rem;font-size:.95rem;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:0 18px 30px -22px #2c44beb3}.auth-login-submit:hover{filter:brightness(1.03);box-shadow:0 20px 36px -24px #2c44bebd}.auth-login-submit:active{transform:translateY(1px)}.auth-login-secondary-button{color:#334155;background:#fff;border:1px solid #d8deeb;border-radius:12px;min-height:44px;font-weight:700}.auth-login-secondary-button:hover{border-color:#b9c3de}.auth-login-submit:disabled,.auth-login-secondary-button:disabled{cursor:wait;opacity:.72}.auth-loading-page{color:#334155;background:linear-gradient(135deg,#f6f8ff 0%,#f8faff 48%,#fff 100%);place-items:center;min-height:100vh;padding:2rem;font-weight:700;display:grid}:root[data-theme=dark] .auth-login-page{background:radial-gradient(circle at 0 0,#60a5fa2e,#0000 24%),radial-gradient(circle at 100% 100%,#3b50c429,#0000 18%),linear-gradient(#0b1220 0%,#0f172a 52%,#101827 100%)}:root[data-theme=dark] .auth-logo-mark{filter:drop-shadow(0 0 .78px #ffffffe0)drop-shadow(0 0 5px #ffffff3d)drop-shadow(0 4px 10px #0f172a42)}:root[data-theme=dark] .auth-logo-wordmark{filter:drop-shadow(0 0 .8px #fffffff5)drop-shadow(0 0 5px #ffffff5c)drop-shadow(0 1px 1px #ffffff4d)drop-shadow(0 3px 8px #0f172a38)}:root[data-theme=dark] .auth-login-card,:root[data-theme=dark] .auth-login-privacy-note,:root[data-theme=dark] .auth-login-highlight-list article{border-color:#5a72a247}:root[data-theme=dark] .auth-login-card{background:linear-gradient(#0f172ae0,#0f172ad1);box-shadow:0 34px 84px -52px #020617b8}:root[data-theme=dark] .auth-login-brand-copy p,:root[data-theme=dark] .auth-login-story p,:root[data-theme=dark] .auth-login-helper,:root[data-theme=dark] .auth-login-highlight-list span,:root[data-theme=dark] .auth-login-privacy-note span,:root[data-theme=dark] .auth-login-header p,:root[data-theme=dark] .auth-login-meta{color:#b6c4da}:root[data-theme=dark] .auth-login-story h1,:root[data-theme=dark] .auth-login-highlight-list strong,:root[data-theme=dark] .auth-login-privacy-note strong,:root[data-theme=dark] .auth-login-header h2{color:#eff6ff}:root[data-theme=dark] .auth-login-form label{color:#d7e4f7}:root[data-theme=dark] .auth-login-form input{color:#eff6ff;background:#0f172adb;border-color:#5b709b61}:root[data-theme=dark] .auth-login-form input::placeholder{color:#90a3c4}:root[data-theme=dark] .auth-login-form input:focus{background:#111827f5;border-color:#7da8ff;box-shadow:0 0 0 4px #60a5fa29}@media (width<=980px){.auth-login-layout{grid-template-columns:1fr;grid-template-areas:"card""panel"}.auth-login-panel{grid-template-rows:auto auto auto;align-content:start;min-height:auto}.auth-login-highlight-list article{grid-template-columns:1fr;gap:.18rem}}@media (width<=640px){.auth-login-page{padding:1rem}.auth-login-layout{gap:1rem}.auth-login-story h1{font-size:1.45rem}.auth-login-card{border-radius:18px;padding:1.15rem}.auth-login-brand{gap:.75rem;margin-top:.9rem}.auth-logo-mark{height:38px}.auth-logo-wordmark{max-width:calc(100% - 84px);height:38px;margin-top:0}}.settings-form-card,.admin-form-card,.admin-info-card,.admin-plan-card,.admin-metric-card{border:1px solid var(--border-light);background:#fff;border-radius:16px;gap:.6rem;padding:1rem;display:grid}.settings-form-card label,.admin-form-card label,.admin-form-grid label,.admin-filters-row label{color:var(--text-secondary);gap:.32rem;font-weight:700;display:grid}.settings-form-card input,.admin-form-card input,.admin-form-grid input,.admin-form-card select,.admin-form-grid select,.admin-filters-row input,.admin-filters-row select{border:1px solid var(--border-color);background:var(--bg-tertiary);width:100%;color:var(--text-primary);border-radius:12px;padding:.72rem .82rem}.settings-form-card small,.admin-inline-message,.admin-metric-card small,.admin-info-card small,.admin-modal-footnote{color:var(--text-tertiary)}.settings-form-card-wide{grid-column:1/-1}.settings-inline-actions,.admin-section-actions,.admin-row-actions,.admin-modal-actions{flex-wrap:wrap;gap:.6rem;display:flex}.admin-page{grid-template-rows:auto auto minmax(0,1fr)}.admin-tabbar{border:1px solid var(--border-light);background:var(--bg-secondary);border-radius:14px;gap:.35rem;width:fit-content;max-width:100%;padding:.24rem;display:flex}.admin-tabbar button{color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:10px;padding:.45rem .72rem;font-weight:800}.admin-tabbar button.active{background:var(--primary);border-color:var(--primary);color:#fff}.admin-section-card{gap:1rem;display:grid;overflow:auto}.admin-section-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.admin-section-header h3,.admin-modal-header h3,.admin-plan-card h4,.settings-form-card h3,.admin-form-card h4{color:var(--text-primary);margin-top:.2rem}.admin-section-header p,.admin-modal-header p,.admin-plan-card p,.admin-alert,.admin-feedback-bar{color:var(--text-tertiary)}.admin-metrics-grid,.admin-plan-grid,.admin-system-grid,.admin-integrations-grid{gap:.9rem;display:grid}.admin-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric-card span{color:var(--text-tertiary);font-size:.78rem;font-weight:700}.admin-metric-card strong{color:var(--text-primary);font-size:1.4rem}.admin-feedback-bar,.admin-alert{border:1px solid var(--border-light);background:var(--bg-tertiary);border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.admin-alert-error{color:#991b1b;background:#fff8f8;border-color:#eccaca}.admin-filters-row,.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.admin-field-wide{grid-column:1/-1}.admin-table-wrap{border:1px solid var(--border-light);border-radius:16px;overflow:auto}.admin-table{border-collapse:collapse;background:#fff;width:100%;min-width:920px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border-light);vertical-align:top;padding:.9rem .95rem}.admin-table th{color:var(--text-tertiary);text-transform:uppercase;font-size:.76rem;font-weight:800}.admin-empty-row{color:var(--text-tertiary)}.admin-status-badge{border-radius:999px;align-items:center;gap:.38rem;padding:.26rem .58rem;font-size:.72rem;font-weight:800;display:inline-flex}.admin-status-badge:before{content:"";background:currentColor;border-radius:999px;width:.42rem;height:.42rem}.admin-status-badge.is-active{color:#1f7a38;background:#eefaf1}.admin-status-badge.is-inactive{color:#b42318;background:#fff4f4}.admin-system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-info-card strong,.admin-plan-card li,.admin-key-value-list strong{color:var(--text-primary)}.admin-key-value-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.admin-key-value-list li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-checkbox-list{gap:.55rem;display:grid}.admin-checkbox-field{color:var(--text-secondary);align-items:center;gap:.55rem;font-weight:700;display:flex}.admin-plan-grid,.admin-integrations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-plan-card ul{margin:0;padding-left:1rem}.admin-modal-backdrop{z-index:50;background:#0f172a75;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-modal-card{background:#fff;border-radius:22px;gap:1.05rem;width:min(820px,100%);padding:1.3rem;display:grid;box-shadow:0 32px 60px -40px #0f172a8c}.admin-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.admin-modal-summary article{border:1px solid var(--border-light);background:var(--bg-tertiary);border-radius:14px;gap:.22rem;padding:.82rem .9rem;display:grid}.admin-modal-summary span{color:var(--text-tertiary);text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-modal-summary strong{color:var(--text-primary);font-size:1rem;line-height:1.2}.admin-modal-summary small{color:var(--text-tertiary);font-size:.76rem;line-height:1.35}.admin-modal-form-grid{gap:.95rem}.admin-modal-footnote{margin:0;font-size:.78rem}.admin-modal-actions{border-top:1px solid var(--border-light);justify-content:flex-end;padding-top:.15rem}:root[data-theme=dark] .settings-form-card,:root[data-theme=dark] .admin-form-card,:root[data-theme=dark] .admin-info-card,:root[data-theme=dark] .admin-plan-card,:root[data-theme=dark] .admin-metric-card,:root[data-theme=dark] .admin-table-wrap,:root[data-theme=dark] .admin-modal-card,:root[data-theme=dark] .admin-modal-summary article{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}:root[data-theme=dark] .admin-feedback-bar,:root[data-theme=dark] .admin-alert,:root[data-theme=dark] .settings-hero-metrics article,:root[data-theme=dark] .settings-tabbar,:root[data-theme=dark] .settings-form-card input,:root[data-theme=dark] .settings-form-card select,:root[data-theme=dark] .admin-form-grid input,:root[data-theme=dark] .admin-form-grid select,:root[data-theme=dark] .admin-filters-row input,:root[data-theme=dark] .admin-filters-row select{border-color:var(--border-color);color:var(--text-primary);background:#111827}:root[data-theme=dark] .settings-form-card label,:root[data-theme=dark] .admin-form-card label,:root[data-theme=dark] .admin-form-grid label,:root[data-theme=dark] .admin-filters-row label,:root[data-theme=dark] .admin-checkbox-field{color:#d7e2f2}:root[data-theme=dark] .settings-form-card input[readonly],:root[data-theme=dark] .admin-form-grid input[readonly]{color:#e5edf9}:-webkit-any(:root[data-theme=dark] .settings-form-card input:-webkit-autofill,:root[data-theme=dark] .admin-form-grid input:-webkit-autofill,:root[data-theme=dark] .admin-filters-row input:-webkit-autofill){-webkit-text-fill-color:var(--text-primary);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #111827}:is(:root[data-theme=dark] .settings-form-card input:autofill,:root[data-theme=dark] .admin-form-grid input:autofill,:root[data-theme=dark] .admin-filters-row input:autofill){-webkit-text-fill-color:var(--text-primary);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #111827}:root[data-theme=dark] .admin-table{background:0 0}:root[data-theme=dark] .admin-table th,:root[data-theme=dark] .admin-table td{border-bottom-color:var(--border-color)}:root[data-theme=dark] .admin-table th{color:#93b4e6;background:#101827}:root[data-theme=dark] .admin-table td{color:var(--text-primary);background:#121c2e}:root[data-theme=dark] .admin-table tbody tr:nth-child(2n) td{background:#111827}:root[data-theme=dark] .admin-empty-row{color:#b8c7dc}code{white-space:pre-wrap;word-break:break-word}@media (width<=1080px){.admin-metrics-grid,.admin-system-grid,.admin-plan-grid,.admin-integrations-grid,.admin-modal-summary,.admin-filters-row,.admin-form-grid{grid-template-columns:1fr}}body.patient-room-document{background:#071224;overflow:hidden auto}body.patient-room-document #root{height:auto;min-height:100%}.patient-room-page{min-height:100dvh;min-height:var(--patient-room-viewport-height,100dvh);color:#f8fbff;background:radial-gradient(circle at 0 0,#528bff3d,#0000 34rem),linear-gradient(135deg,#071224 0%,#101a31 48%,#07101f 100%);overflow-x:hidden}.patient-room-page.state-joining,.patient-room-page.state-call{overflow:hidden}.patient-room-page.state-entry,.patient-room-page.state-loading,.patient-room-page.state-error,.patient-room-page.state-ended{-webkit-overflow-scrolling:touch;place-items:start center;padding:24px;display:grid;overflow-y:auto}.patient-room-page.state-joining,.patient-room-page.state-call{height:var(--patient-room-viewport-height,100dvh);min-height:0;padding:24px}.patient-room-shell{width:min(1180px,100%)}.patient-room-shell-centered{width:min(640px,100%)}.patient-room-call-shell{width:min(1360px,100%);height:calc(var(--patient-room-viewport-height,100dvh) - 48px);grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;display:grid}.patient-room-header{align-items:center;gap:24px;margin-bottom:18px;display:flex}.patient-room-brand{align-items:center;gap:.7rem;display:flex}.patient-room-brand-mark,.patient-room-brand-wordmark{width:auto;display:block}.patient-room-brand-mark{filter:drop-shadow(0 0 .78px #ffffffe0)drop-shadow(0 0 5px #ffffff3d)drop-shadow(0 4px 10px #0f172a42);height:56px}.patient-room-brand-wordmark{filter:drop-shadow(0 0 .8px #fffffff5)drop-shadow(0 0 5px #ffffff5c)drop-shadow(0 1px 1px #ffffff4d)drop-shadow(0 3px 8px #0f172a38);height:42px}.patient-room-eyebrow,.patient-room-meta,.patient-room-video span,.patient-room-call-kicker,.patient-room-session-strip span{color:#a9c5ef}.patient-room-eyebrow,.patient-room-call-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.patient-room-card{background:#0f1b31e6;border:1px solid #9ab5dd38;border-radius:24px;box-shadow:0 24px 70px #00000052}.patient-room-entry-card,.patient-room-status{padding:28px}.patient-room-entry-card h1,.patient-room-status h1{margin:8px 0 10px;font-size:clamp(1.7rem,3vw,2.5rem)}.patient-room-entry-card p,.patient-room-status p{color:#d6e5ff;margin:0;line-height:1.55}.patient-room-status.error{border-color:#ff7a7a6b}.patient-room-status-actions,.patient-room-actions{gap:10px;margin-top:22px;display:flex}.patient-room-status-actions button,.patient-room-actions button{color:#fff;background:#5da2ff;border:0;border-radius:16px;padding:14px 20px;font-weight:800}.patient-room-actions button:disabled{opacity:.55;cursor:not-allowed}.patient-room-meta{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.patient-room-meta span{background:#060f1da3;border:1px solid #9ab5dd33;border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:700}.patient-room-consent-sheet-backdrop{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overscroll-behavior:contain;background:#030812ad;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.patient-room-consent-sheet{width:min(560px,100%);max-height:calc(var(--patient-room-viewport-height,100dvh) - 40px);overscroll-behavior:contain;background:radial-gradient(circle at 0 0,#5da2ff24,#0000 20rem),#0a1426fa;border:1px solid #9ab5dd33;border-radius:28px 28px 20px 20px;padding:24px;overflow-y:auto;box-shadow:0 32px 80px #0006}.patient-room-consent-sheet h2{margin:10px 0 12px;font-size:clamp(1.5rem,2.8vw,2rem)}.patient-room-consent-sheet p{color:#d6e5ff;margin:0 0 12px;line-height:1.55}.patient-room-consent-sheet-error{color:#ffd7d7;background:#7f1d1d47;border:1px solid #f8717147;border-radius:14px;padding:12px 14px}.patient-room-consent-sheet-actions{gap:12px;margin-top:22px;display:grid}.patient-room-consent-sheet-actions button{color:#f8fbff;border:0;border-radius:18px;padding:15px 18px;font-weight:850}.patient-room-consent-sheet-actions button:disabled{opacity:.7;cursor:wait}.patient-room-consent-sheet-actions .authorize{background:linear-gradient(135deg,#4f9dff 0%,#2f7cf3 100%)}.patient-room-consent-sheet-actions .deny{background:#912323e6}.patient-room-call-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081222a3;border:1px solid #9ab5dd2e;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.patient-room-call-summary,.patient-room-call-status-block{gap:4px;min-width:0;display:grid}.patient-room-call-summary strong{font-size:1.05rem}.patient-room-call-status-block{justify-items:end}.patient-room-call-status-block small{color:#d6e5ff;font-size:.78rem}.patient-room-live-pill{text-transform:uppercase;background:#060f1db3;border:1px solid #9ab5dd33;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:.76rem;font-weight:800;display:inline-flex}.patient-room-live-pill.status-connected{background:#19408094;border-color:#5da2ff52}.patient-room-live-pill.status-error{background:#7f1d1d8f;border-color:#f8717157}.patient-room-video-panel{min-height:0;padding:16px;position:relative;overflow:hidden}:is(.patient-room-video-panel.is-focus-mode,.patient-room-video-panel:fullscreen){background:#071224;border-radius:0;width:100vw;height:100dvh;min-height:100dvh}.patient-room-session-strip{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060f1dad;border:1px solid #9ab5dd33;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px;display:grid;position:absolute;top:18px;left:18px;right:18px}.patient-room-session-strip div{gap:2px;min-width:0;display:grid}.patient-room-session-strip strong{color:#f8fbff;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.patient-room-video{background:#080f1d;border:1px solid #9ab5dd33;border-radius:22px;position:relative;overflow:hidden}.patient-room-video.main{height:100%;min-height:0}.patient-room-video.self{z-index:3;aspect-ratio:4/3;border-radius:18px;width:min(220px,32%);position:absolute;bottom:112px;right:26px;box-shadow:0 18px 42px #00000070}.patient-room-video video{object-fit:cover;width:100%;height:100%;display:block}.patient-room-video span{z-index:2;background:#060f1db8;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800;position:absolute;bottom:12px;left:14px}.patient-room-video-state{z-index:1;text-align:center;background:radial-gradient(circle,#142d5852,#0000 58%),linear-gradient(#050a1447 0%,#050a14b8 100%);align-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.patient-room-video-state strong{font-size:clamp(1.05rem,2vw,1.25rem)}.patient-room-video-state span{color:#d6e5ff;background:0 0;max-width:360px;padding:0;font-size:.92rem;font-weight:600;position:static}.patient-room-call-controls{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060f1dd1;border:1px solid #9ab5dd38;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.patient-room-call-controls.is-compact-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-room-call-controls button{color:#f8fbff;background:#0f1b31e6;border:1px solid #9ab5dd40;border-radius:14px;padding:12px 14px;font-weight:850}.patient-room-call-controls button.danger{background:#7f1d1d9e;border-color:#f8717157}@media (width<=860px){.patient-room-page.state-entry,.patient-room-page.state-loading,.patient-room-page.state-error,.patient-room-page.state-ended,.patient-room-page.state-joining,.patient-room-page.state-call{padding:16px}.patient-room-brand-mark{height:44px}.patient-room-brand-wordmark{height:34px}.patient-room-entry-card,.patient-room-status{padding:22px}.patient-room-call-shell{height:calc(var(--patient-room-viewport-height,100dvh) - 32px);min-height:0}.patient-room-video-panel,.patient-room-video.main{min-height:0}.patient-room-video.self{width:min(190px,36%)}}@media (width<=760px){.patient-room-page.state-entry,.patient-room-page.state-loading,.patient-room-page.state-error,.patient-room-page.state-ended{width:100%;min-height:calc(var(--patient-room-viewport-height,100dvh) + 96px);padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) calc(max(18px, env(safe-area-inset-bottom)) + 112px) max(14px, env(safe-area-inset-left));-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;overflow:hidden auto}.patient-room-page.state-joining,.patient-room-page.state-call{width:100%;min-height:var(--patient-room-viewport-height,100dvh);overscroll-behavior-y:none;touch-action:none;padding:0;overflow:hidden}.patient-room-shell-centered{width:100%;max-width:560px;margin:0 auto}.patient-room-header{margin-bottom:14px}.patient-room-meta{gap:6px}.patient-room-meta span{width:100%}.patient-room-actions,.patient-room-status-actions{padding-bottom:max(8px, env(safe-area-inset-bottom));flex-direction:column}.patient-room-actions button,.patient-room-status-actions button{width:100%}.patient-room-call-shell{width:100%;height:var(--patient-room-viewport-height,100dvh);min-height:0;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));grid-template-rows:min-content minmax(0,1fr);gap:8px}.patient-room-call-shell.is-focus-mode{grid-template-rows:minmax(0,1fr)}.patient-room-call-shell.is-focus-mode .patient-room-call-topbar{display:none}.patient-room-call-topbar{border-radius:18px;padding:8px 10px}.patient-room-call-summary strong{font-size:.95rem}.patient-room-call-kicker{font-size:.66rem}.patient-room-call-status-block{justify-items:end}.patient-room-call-status-block small{font-size:.72rem}.patient-room-live-pill{min-height:28px;padding:0 10px;font-size:.68rem}.patient-room-video-panel{border-radius:22px;height:100%;min-height:0;padding:8px}:is(.patient-room-video-panel.is-focus-mode,.patient-room-video-panel:fullscreen){width:100%;height:100%;min-height:0}.patient-room-video.main{border-radius:18px;height:100%;min-height:0}.patient-room-session-strip{display:none}.patient-room-video.self{right:14px;bottom:calc(76px + env(safe-area-inset-bottom));border-radius:16px;width:clamp(104px,30vw,132px)}.patient-room-call-controls{left:12px;right:12px;bottom:max(8px, env(safe-area-inset-bottom));border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px}.patient-room-call-controls button{min-height:46px;padding:10px 8px;font-size:.72rem}.patient-room-consent-sheet-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));align-items:flex-start}.patient-room-consent-sheet{max-height:calc(var(--patient-room-viewport-height,100dvh) - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 18px 18px}}@media (width<=560px){.patient-room-entry-card,.patient-room-status{padding:20px}.patient-room-call-topbar{align-items:flex-start}.patient-room-call-status-block{min-width:92px}.patient-room-video-state{padding:20px}.patient-room-video-state span{font-size:.84rem}.patient-room-video.self{width:clamp(98px,30vw,124px)}}.patients-page .patients-layout,.patients-page .patients-pane,.patients-page .patient-workspace,.patients-page .workspace-content,.patients-page .workspace-content-agenda,.patients-page .patient-agenda-layout,.patients-page .patient-agenda-board,.patients-page .patient-agenda-month-card,.patients-page .patient-agenda-day-card{min-width:0;min-height:0}.patients-page .workspace-tabs{overflow-x:auto}.patients-page .workspace-tabs button{white-space:nowrap}.patients-page .workspace-actions,.patients-page .patient-agenda-day-actions,.patients-page .agenda-header-actions,.patients-page .patients-header-actions{flex-wrap:wrap}.patients-page .workspace-content-agenda{min-height:0;overflow:hidden;container:patient-agenda/inline-size}.patients-page .workspace-content-agenda .patient-agenda-layout{grid-template-rows:auto minmax(0,1fr);gap:.6rem;height:100%;min-height:0}.patients-page .workspace-content-agenda .patient-agenda-kpis{gap:.42rem}.patients-page .workspace-content-agenda .patient-agenda-board{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:stretch;gap:.62rem;height:100%;min-height:0}.patients-page .workspace-content-agenda .patient-agenda-month-card,.patients-page .workspace-content-agenda .patient-agenda-day-card,.patients-page .workspace-content-agenda .agenda-extended-card,.patients-page .workspace-content-agenda .day-agenda-card{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.patients-page .workspace-content-agenda .agenda-extended-month{flex:auto;min-height:0;display:flex}.patients-page .workspace-content-agenda .agenda-extended-month-body{flex:auto;min-height:0;overflow:hidden}.patients-page .workspace-content-agenda .agenda-planner-month-grid{--agenda-month-cell-height:minmax(30px, 1fr);gap:.22rem;min-height:0}.patients-page .workspace-content-agenda .agenda-planner-day-trigger{padding:.24rem .32rem}.patients-page .workspace-content-agenda .day-agenda-list{flex:none;min-height:0;max-height:45%;overflow:auto}.patients-page .workspace-content-agenda .patient-agenda-day-actions{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.45rem;width:100%;margin-top:.6rem;padding-top:0;display:grid}.patients-page .workspace-content-agenda .patient-agenda-day-actions .primary-cta,.patients-page .workspace-content-agenda .patient-agenda-day-actions .secondary-cta{white-space:nowrap;width:100%;padding-left:.65rem;padding-right:.65rem}@media (width<=1360px){.patients-page .patients-layout{grid-template-columns:minmax(220px,252px) minmax(0,1fr)}}@media (width<=1500px){.patients-page .patients-layout{grid-template-columns:1fr}.patients-page .patients-pane{display:none}}@container patient-agenda (width<=1040px){.patients-page .workspace-content-agenda .patient-agenda-board{grid-template-columns:minmax(0,1.22fr) minmax(220px,.78fr);gap:.5rem}}@container patient-agenda (width<=860px){.patients-page .workspace-content-agenda .patient-agenda-board{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:.52rem}.patients-page .workspace-content-agenda .patient-agenda-day-card{max-height:clamp(170px,30vh,260px)}}@media (width>=760px) and (height<=910px){.patients-page .page-header p,.patients-page .patients-toolbar-meta,.patients-page .workspace-content-agenda .patient-agenda-kpis>article:nth-child(n+3),.patients-page .workspace-content-agenda .agenda-extended-heading p,.patients-page .workspace-content-agenda .day-agenda-header p{display:none}.patients-page .workspace-content-agenda .patient-agenda-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.patients-page .workspace-content-agenda .calendar-weekdays.agenda-planner-weekdays{margin-bottom:.12rem;padding-bottom:.08rem}.patients-page .workspace-content-agenda .agenda-planner-month-grid{--agenda-month-cell-height:minmax(27px, 1fr);gap:.16rem}.patients-page .workspace-content-agenda .agenda-planner-day-trigger{padding:.2rem .26rem}}@media (width>=760px) and (height<=820px){.patients-page{gap:.38rem}.patients-page .patients-toolbar{padding:.42rem .56rem}.patients-page .patients-toolbar input,.patients-page .patients-toolbar select{height:34px}.patients-page .patient-workspace{gap:.42rem;padding:.5rem}.patients-page .workspace-header{gap:.5rem;padding:.44rem .56rem}.patients-page .workspace-header p,.patients-page .workspace-content-agenda .patient-agenda-kpis{display:none}.patients-page .workspace-tabs{padding:.18rem}.patients-page .workspace-tabs button{padding:.26rem .46rem}.patients-page .workspace-content{padding:.5rem}.patients-page .workspace-content-agenda .patient-agenda-layout{grid-template-rows:minmax(0,1fr);gap:0}.patients-page .workspace-content-agenda .agenda-planner-month-grid{--agenda-month-cell-height:minmax(30px, 1fr)}}@media (width>=760px) and (width<=1180px){.patients-page:has(.workspace-content-agenda){height:100%;overflow:hidden}:is(.patients-page:has(.workspace-content-agenda) .patients-layout,.patients-page:has(.workspace-content-agenda) .patient-workspace,.patients-page:has(.workspace-content-agenda) .workspace-content){height:100%;min-height:0;overflow:hidden}}@media (width>=760px) and (width<=1180px) and (height<=820px){.patients-page:has(.workspace-content-agenda){grid-template-rows:auto minmax(0,1fr)}.patients-page:has(.workspace-content-agenda) .patients-toolbar{display:none}.patients-page:has(.workspace-content-agenda) .workspace-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.patients-page:has(.workspace-content-agenda) .workspace-actions{justify-content:flex-end}}
