@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-ext-wght-normal.460bdf14.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-wght-normal.491cbc05.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-ext-wght-normal.23aae568.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-wght-normal.4449bf7a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-vietnamese-wght-normal.113a630f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-normal.3835a68e.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--color-sidebar:#12181a;--color-sidebar-2:#1f2628;--color-primary:#0b4f4a;--color-primary-strong:#073836;--color-accent:#0b4f4a;--color-signature:#9a5a1f;--color-signature-soft:#f3e8db;--color-bg:#f6f3ec;--color-surface:#ffffff;--color-surface-subtle:#efeadf;--color-text:#181d1f;--color-secondary:#5c584f;--color-muted:#8d8877;--color-border:#e3ddcd;--color-border-strong:#d3cab2;--color-success:#2f6b3c;--color-warning:#93590f;--color-danger:#a1352a;--color-info-soft:#e6efec;--color-teal-soft:#e6efec;--color-warning-soft:#fbf1e1;--color-danger-soft:#fbeae8;--color-success-soft:#eaf3ec;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--font-sans:"Inter Variable",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--text-xs:12px;--text-sm:13px;--text-body:14px;--text-md:15px;--text-section:18px;--text-page:28px;--text-kpi:30px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--shadow-card:0 1px 2px rgba(18,24,26,0.05);--shadow-hover:0 6px 18px rgba(18,24,26,0.08);--transition:160ms ease;--z-sidebar:20;--z-topbar:15;--z-toast:40;--icon-size:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.45;text-rendering:geometricPrecision}a{color:inherit}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(11,79,74,.3);outline-offset:2px}.metric strong,.mini-stat strong,.mono,.plan-card strong,.report-value strong,time{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.button,button{min-height:40px;border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 13px;color:#fff;background:var(--color-primary);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:650;line-height:1;transition:box-shadow var(--transition),background var(--transition),border-color var(--transition)}.button:hover,button:hover{background:var(--color-primary-strong)}button:disabled{opacity:.48;cursor:not-allowed}.button.secondary,button.secondary{color:var(--color-sidebar);border-color:var(--color-border);background:var(--color-surface)}.button.secondary:hover,button.secondary:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.button.compact{min-height:36px;padding:8px 11px}.ghost-button{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface);box-shadow:none}.ghost-button:hover{background:var(--color-surface-subtle)}.ghost-button.active{color:var(--color-primary);border-color:rgba(11,79,74,.32);background:var(--color-teal-soft)}.primary-link{color:var(--color-primary);font-size:var(--text-sm);font-weight:700;text-decoration:none}.primary-link:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr)}.app-shell.is-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sidebar);height:100vh;padding:var(--space-4) var(--space-3);color:#e9ebe8;background:var(--color-sidebar);display:flex;flex-direction:column;gap:var(--space-4);transition:width var(--transition)}.sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 64%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 64%)}.brand,.clinic-select,.demo-badge,.sidebar-top,.topbar-actions,.topbar-left,.user-menu{display:flex;align-items:center}.sidebar-top{position:relative;justify-content:space-between;gap:var(--space-2)}.sidebar-top .icon-button{display:none}.brand{min-width:0;gap:var(--space-3);text-decoration:none}.brand-mark{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:var(--radius-md);color:#fff;background:linear-gradient(155deg,var(--color-primary),#082e2b);box-shadow:inset 0 0 0 1px rgba(154,90,31,.45)}.brand-copy{min-width:0}.brand-copy small,.brand-copy strong{display:block}.brand-copy strong{color:#fff;font-size:var(--text-md);line-height:1.2}.brand-copy small{margin-top:2px;color:rgba(233,235,232,.56);font-size:var(--text-xs)}.nav-list{position:relative;display:grid;grid-gap:var(--space-4);gap:var(--space-4);overflow-y:auto;padding-right:2px}.nav-group{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.nav-group-label{padding:var(--space-2) var(--space-3);color:rgba(233,235,232,.4);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.nav-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:none;box-shadow:none;cursor:pointer}.nav-group-toggle .nav-group-label{padding-right:0}.nav-group-toggle svg{margin-right:var(--space-3);color:rgba(233,235,232,.4);transition:transform .15s ease}.nav-group-toggle svg.nav-group-chevron-open{transform:rotate(180deg)}.nav-list a{min-height:38px;position:relative;display:flex;align-items:center;gap:var(--space-3);color:rgba(233,235,232,.72);text-decoration:none;padding:9px var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:620}.nav-list a:hover{color:#fff;background:rgba(255,255,255,.06)}.nav-list a.active{color:#fff;background:rgba(154,90,31,.16)}.nav-list a.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:999px;background:var(--color-signature)}.nav-list svg{flex:0 0 var(--icon-size)}.collapse-button{position:relative;width:100%;min-height:38px;margin-top:auto;color:rgba(233,235,232,.68);border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.05);justify-content:flex-start}.collapse-button:hover{color:#fff;background:rgba(255,255,255,.09)}.app-shell.is-collapsed .brand-copy,.app-shell.is-collapsed .collapse-button span,.app-shell.is-collapsed .nav-group-label,.app-shell.is-collapsed .nav-list a span{display:none}.app-shell.is-collapsed .sidebar{padding-inline:var(--space-3)}.app-shell.is-collapsed .collapse-button,.app-shell.is-collapsed .nav-list a{justify-content:center;padding-inline:var(--space-2)}.workspace{min-width:0;display:grid;grid-template-rows:60px minmax(0,1fr)}.workspace-scroll{min-width:0;padding:var(--space-6)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-topbar);min-width:0;height:60px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:0 var(--space-6);background:rgba(246,243,236,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-actions,.topbar-left{gap:var(--space-2);min-width:0}.topbar-actions .user-menu strong,.topbar-left .icon-button{display:none}.clinic-select,.user-menu{min-height:36px;max-width:260px;color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none}.clinic-select{padding:7px 10px}.clinic-select span,.user-menu strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-select small{color:var(--color-secondary);font-size:11px}.global-search{min-width:0;height:40px;display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-3);color:var(--color-muted);background:var(--color-surface)}.global-search input{min-width:0}.global-search:focus-within{border-color:rgba(11,79,74,.4);box-shadow:0 0 0 4px rgba(11,79,74,.08)}.global-search input{height:38px;border:0;padding:0;background:transparent}.demo-badge{min-height:26px;gap:6px;border:1px solid var(--color-border);border-radius:999px;padding:5px 9px;color:var(--color-secondary);background:var(--color-surface);font-size:11px;font-weight:620;white-space:nowrap}.user-menu-wrap{position:relative}.user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:220px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-surface);box-shadow:var(--shadow-hover)}.user-menu-dropdown button{width:100%;display:flex;align-items:center;gap:var(--space-2);border:0;background:none;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);text-align:left}.user-menu-dropdown button:hover{background:var(--color-surface-subtle)}.user-menu{gap:var(--space-2);padding:6px 8px}.user-menu span{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;color:var(--color-primary);background:var(--color-teal-soft)}.icon-button{width:36px;height:36px;min-height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:none;text-decoration:none;cursor:pointer}.icon-button:hover{background:var(--color-surface-subtle)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-5)}.eyebrow{margin:0 0 6px;color:var(--color-muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-text);font-family:var(--font-sans);letter-spacing:0}h1{max-width:900px;font-size:var(--text-page);line-height:1.18;font-weight:700}h1,h2{margin-bottom:0}h2{font-size:var(--text-section);line-height:1.3;font-weight:660}h3{margin-bottom:8px;font-size:16px;line-height:1.25}.page-description{max-width:760px;margin:var(--space-2) 0 0;color:var(--color-secondary);font-size:var(--text-md);line-height:1.55}.actions,.button-row,.filters-row,.flow-actions,.header-actions,.page-meta,.quick-actions,.quick-replies,.reply-actions,.tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.page-meta{margin-top:var(--space-3)}.header-actions{justify-content:flex-end;flex:0 0 auto}.agenda-layout,.dashboard-grid,.dashboard-lower-grid,.metric-grid,.module-grid,.patient-overview-grid,.plan-grid,.profile-grid,.report-grid,.two-column{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-4)}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr) minmax(280px,.65fr);align-items:start}.dashboard-lower-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-4);align-items:start}.agenda-layout,.profile-grid,.two-column{grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);align-items:start}.patient-overview-grid{grid-template-columns:1.1fr .9fr;align-items:start}.module-grid,.plan-grid,.report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wide-panel{grid-column:1/-1}.chat-composer,.login-panel,.metric,.panel,.patient-hero{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.metric{min-width:0;padding:var(--space-4)}.automation-line,.card-row,.conversation-meta,.metric-footer,.metric-topline,.panel-title,.timeline-toggle{display:flex;align-items:center;gap:var(--space-2)}.metric-topline{justify-content:space-between;color:var(--color-secondary);font-size:var(--text-sm);font-weight:650}.metric-icon,.panel-icon,.stat-icon{display:grid;place-items:center;color:var(--color-primary)}.metric-icon{width:20px;height:20px;padding-left:var(--space-2);border-left:2px solid var(--color-primary)}.metric-blue .metric-icon{color:var(--color-primary);border-left-color:var(--color-primary)}.metric-success .metric-icon{color:var(--color-success);border-left-color:var(--color-success)}.metric-warning .metric-icon{color:var(--color-warning);border-left-color:var(--color-warning)}.metric strong{display:block;margin:var(--space-3) 0 var(--space-2);font-size:var(--text-kpi);line-height:1;font-weight:700;letter-spacing:0}.metric-footer{justify-content:space-between}.metric-footer,.metric-footer small{color:var(--color-secondary);font-size:var(--text-xs)}.metric-footer b{color:var(--color-success);font-size:var(--text-xs);font-weight:700}.metric-action{margin-top:var(--space-3)}.panel{min-width:0;padding:var(--space-4)}.panel-heading{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.panel-heading,.panel-title{align-items:flex-start}.panel-title .eyebrow{margin-bottom:4px}.panel-icon{width:17px;margin-top:3px;padding-left:0;border-left:0}.status-pill{flex:none;display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:4px 9px;font-size:var(--text-xs);font-weight:700;white-space:nowrap}.status-pill,.status-pill.blue{color:var(--color-primary);background:var(--color-teal-soft)}.status-pill.coral,.status-pill.warning{color:var(--color-warning);background:var(--color-warning-soft)}.status-pill.danger{color:var(--color-danger);background:var(--color-danger-soft)}.status-pill.success{color:var(--color-success);background:var(--color-success-soft)}.status-pill.muted{color:var(--color-secondary);background:var(--color-surface-subtle)}.clinical-note,.conversation-list,.detail-list,.kanban-column,.mini-stat-list,.patient-summary,.report-value,.rule-preview,.stack-list,.table-list,.timeline-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.automation-row,.document-row,.finance-row,.table-row{min-height:58px;display:grid;grid-template-columns:minmax(56px,auto) minmax(180px,1fr) minmax(120px,.7fr) minmax(86px,auto) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;border-top:1px solid var(--color-border);padding:var(--space-3) 0}.automation-row{grid-template-columns:minmax(220px,1.1fr) minmax(160px,.8fr) minmax(140px,.7fr) minmax(120px,.7fr) auto}.document-row{grid-template-columns:minmax(220px,1fr) minmax(140px,.45fr) auto auto}.finance-row{grid-template-columns:minmax(180px,.9fr) minmax(120px,.55fr) minmax(64px,auto) minmax(80px,auto) minmax(90px,auto) minmax(90px,auto) 32px}.finance-row.header{min-height:auto;border-top:0;padding:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:750;text-transform:uppercase;letter-spacing:.02em}.automation-row:first-child,.document-row:first-child,.finance-row:first-child,.table-row:first-child{border-top:0}.compact-card,.kanban-card,.patient-card,.table-row,.table-row a{text-decoration:none}.automation-row small,.automation-row span,.automation-row strong,.document-row small,.document-row span,.document-row strong,.finance-row small,.finance-row span,.finance-row strong,.table-row small,.table-row span,.table-row strong{display:block}.agenda-row-group time,.table-row time,.timeline-list time{color:var(--color-primary);font-weight:700}.action-card,.compact-card,.kanban-card,.mini-stat,.module-card,.patient-card,.plan-card,.schedule-card,.slot-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.action-card,.compact-card,.kanban-card,.mini-stat,.module-card,.patient-card,.schedule-card,.slot-card{padding:var(--space-3)}.compact-card:hover,.conversation-card:hover,.kanban-card:hover,.patient-card:hover,.slot-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-hover)}.compact-card small,.compact-card span,.compact-card strong,.kanban-card small,.kanban-card span,.kanban-card strong,.module-card small,.module-card span,.module-card strong,.patient-card small,.patient-card span,.patient-card strong,.schedule-card small,.schedule-card span,.schedule-card strong{display:block}.action-card small,.action-card span,.compact-card small,.compact-card span,.kanban-card small,.kanban-card span,.metric small,.metric span,.patient-card small,.patient-card span,.schedule-card small,.schedule-card span,.slot small,.slot span,.table-row small,.table-row span,dd,dt{color:var(--color-secondary)}strong{font-weight:700}small{font-size:var(--text-xs)}input,select,textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 11px;color:var(--color-text);background:var(--color-surface)}input::placeholder,textarea::placeholder{color:var(--color-muted)}textarea{min-height:92px;resize:vertical}.field{display:grid;grid-gap:6px;gap:6px;color:var(--color-secondary);font-size:var(--text-sm);font-weight:650}.segmented{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.segmented button{min-height:32px;color:var(--color-secondary);border:0;background:transparent;box-shadow:none}.segmented button.selected{color:var(--color-text);background:var(--color-surface);box-shadow:0 1px 2px rgba(18,24,26,.08)}.filters-row .field{min-width:220px;flex:1 1}.avatar{width:40px;height:40px;flex:0 0 40px;border-radius:999px;display:grid;place-items:center;color:var(--color-primary);background:var(--color-signature-soft);font-size:var(--text-sm);font-weight:750;box-shadow:inset 0 0 0 1px rgba(11,79,74,.14)}.avatar.small{width:30px;height:30px;flex-basis:30px;font-size:11px}.avatar.large{width:64px;height:64px;flex-basis:64px;font-size:18px}.tag-row{margin-top:var(--space-2)}.tag{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;color:var(--color-secondary);background:var(--color-surface-subtle);font-size:var(--text-xs);font-weight:650}.tag-more{color:var(--color-muted);background:none;box-shadow:inset 0 0 0 1px var(--color-border)}.service-center{display:grid;grid-template-columns:296px minmax(0,1fr) 328px;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.conversation-sidebar,.patient-side-panel{position:-webkit-sticky;position:sticky;top:76px;max-height:calc(100vh - 96px);overflow:auto}.conversation-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.conversation-toolbar .field{flex:1 1 150px}.conversation-card{width:100%;min-height:60px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);color:var(--color-text);background:var(--color-surface);box-shadow:none;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.conversation-card.selected{border-color:rgba(11,79,74,.4);background:var(--color-teal-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.conversation-card small{display:-webkit-box;overflow:hidden;color:var(--color-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical}.conversation-card b,.unread-count{min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;color:#fff;background:var(--color-danger);font-size:var(--text-xs)}.conversation-main{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.conversation-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.conversation-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.toggle-switch{min-height:34px;gap:8px;color:var(--color-secondary);border-color:var(--color-border);background:var(--color-surface);box-shadow:none}.toggle-switch>span{width:30px;height:18px;border-radius:999px;background:var(--color-border-strong);position:relative}.toggle-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:999px;background:#fff;transition:transform var(--transition)}.toggle-switch.is-on{color:var(--color-primary);background:var(--color-teal-soft);border-color:rgba(11,79,74,.24)}.toggle-switch.is-on>span{background:var(--color-primary)}.toggle-switch.is-on>span:after{transform:translateX(12px)}.message-thread{min-height:420px;max-height:58vh;overflow:auto;display:flex;flex-direction:column;gap:var(--space-3)}.message-row{display:flex;gap:var(--space-2);align-items:flex-end}.message-row.human{justify-content:flex-end}.message-row.human .avatar{order:2}.message-bubble{max-width:min(680px,78%);border:1px solid var(--color-border);border-radius:14px 14px 14px 4px;padding:var(--space-3);background:var(--color-surface-subtle)}.message-bubble.human{color:#fff;border-color:var(--color-sidebar);background:var(--color-sidebar);border-radius:14px 14px 4px 14px}.message-bubble.automation{border-color:rgba(11,79,74,.2);background:var(--color-teal-soft)}.message-bubble.system{border-color:rgba(147,89,15,.22);background:var(--color-warning-soft)}.message-bubble small{color:var(--color-secondary);font-size:var(--text-xs);font-weight:650}.message-bubble.human small{color:rgba(255,255,255,.7)}.message-bubble p{margin:5px 0 0;line-height:1.5}.preattendance{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.preattendance-steps{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-1)}.preattendance-step{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px 4px 8px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);background:var(--color-surface-subtle);font-size:var(--text-xs);font-weight:650}.preattendance-step.done{color:var(--color-primary);border-color:rgba(11,79,74,.28);background:var(--color-teal-soft)}.preattendance-step.current{color:var(--color-signature);border-color:rgba(154,90,31,.32);background:var(--color-signature-soft)}.preattendance-step span{display:grid;place-items:center;width:16px;height:16px;border-radius:999px;background:currentColor;color:inherit}.preattendance-step span svg{color:var(--color-surface)}.slot-card{min-height:74px;color:var(--color-text);background:var(--color-surface);box-shadow:none;justify-content:flex-start}.slot-card span,.slot-card strong{display:block}.slot-card span{color:var(--color-secondary);font-size:var(--text-xs)}.chat-composer{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.composer-tabs{display:flex;gap:var(--space-2)}.composer-tabs button{min-height:30px;color:var(--color-secondary);background:var(--color-surface-subtle);box-shadow:none}.composer-tabs button.active{color:var(--color-primary);background:var(--color-teal-soft);box-shadow:inset 0 0 0 1px rgba(11,79,74,.24)}.composer-attachment,.composer-note{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-secondary);font-size:var(--text-sm);background:var(--color-surface-subtle)}.composer-attachment{display:flex;align-items:center;gap:var(--space-2)}.quick-replies-menu{position:relative}.quick-replies-dropdown{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;display:grid;grid-gap:2px;gap:2px;width:min(360px,80vw);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-surface);box-shadow:var(--shadow-hover)}.quick-replies-dropdown button{border:0;background:none;padding:var(--space-2);border-radius:var(--radius-sm);text-align:left;color:var(--color-text);font-size:var(--text-sm);line-height:1.4}.quick-replies-dropdown button:hover{background:var(--color-surface-subtle)}.panel-expand-toggle{width:100%;justify-content:center;margin:var(--space-2) 0 var(--space-3)}.modal-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:var(--space-4);background:rgba(18,24,26,.4)}.modal-card{width:min(420px,100%);display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface);box-shadow:var(--shadow-hover)}.modal-card header{display:flex;align-items:center;justify-content:space-between}.modal-card header h3{margin:0}.modal-card p{margin:0;color:var(--color-secondary);font-size:var(--text-sm)}.modal-slot-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.patient-card-hero,.patient-identity{display:flex;gap:var(--space-3);align-items:center}.patient-card-hero{margin-bottom:var(--space-4)}.patient-card-hero small,.patient-card-hero span,.patient-card-hero strong{display:block}.detail-list,dl{margin:0}dt{font-size:var(--text-xs);font-weight:750;letter-spacing:.02em;text-transform:uppercase}dd{margin:3px 0 0;line-height:1.4}.timeline-list article{display:grid;grid-template-columns:74px minmax(120px,.65fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.compact-timeline article{grid-template-columns:1fr}.timeline-list span{color:var(--color-secondary)}.day-brief{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5);padding:var(--space-3) var(--space-5);border:1px solid var(--color-border);border-left:3px solid var(--color-signature);border-radius:var(--radius-md);background:var(--color-surface)}.day-brief span{color:var(--color-secondary);font-size:var(--text-sm)}.day-brief strong{color:var(--color-text)}.day-brief time{color:var(--color-muted);font-size:var(--text-xs)}.priority-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-5)}.priority-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface);text-decoration:none;color:var(--color-text)}.priority-row:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-hover)}.priority-row span,.priority-row strong{display:block}.priority-row span{color:var(--color-secondary);font-size:var(--text-sm)}.attention-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.attention-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:none;border:0;text-align:left;color:var(--color-text);cursor:pointer}.attention-summary strong{display:block;font-size:var(--text-md)}.attention-summary span span{display:block;margin-top:2px;color:var(--color-secondary);font-size:var(--text-sm)}.attention-chevron{flex:0 0 auto;transition:transform .15s ease;color:var(--color-secondary)}.attention-chevron.open{transform:rotate(180deg)}.attention-panel .priority-list{margin:0;padding:0 var(--space-4) var(--space-4)}.attention-empty{padding:var(--space-4);color:var(--color-secondary);font-size:var(--text-sm)}.value-pair{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-3)}.donut-chart-wrap,.value-pair{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.donut-chart-wrap{justify-items:center;padding:var(--space-4) 0 var(--space-2)}.donut-chart{width:180px;height:180px;border-radius:999px;position:relative}.donut-chart:after{content:"";position:absolute;inset:30px;border-radius:999px;background:var(--color-surface)}.donut-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-4);color:var(--color-secondary);font-size:var(--text-sm)}.donut-legend i{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:999px;vertical-align:middle}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.stat-row .report-value{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.narrative-panel p{margin:0;font-size:var(--text-md);line-height:1.6;color:var(--color-text)}.period-filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.period-filter input[type=date]{min-height:36px}.trend-note{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-secondary);font-size:var(--text-sm);line-height:1.5}.agenda-shell{display:grid;grid-template-columns:208px minmax(0,1fr) 300px;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.mini-calendar button,.mini-calendar span{min-height:30px;padding:0;border-radius:7px;display:grid;place-items:center;color:var(--color-secondary);background:var(--color-surface-subtle);box-shadow:none}.mini-calendar button.selected{color:#fff;background:var(--color-primary)}.agenda-board{min-width:max-content;display:grid;grid-template-columns:68px repeat(var(--agenda-cols,3),minmax(168px,1fr));border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.agenda-scroll{position:relative;overflow-x:auto;mask-image:linear-gradient(90deg,black calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,black calc(100% - 28px),transparent)}.agenda-head{min-height:48px;padding:var(--space-3);color:var(--color-text);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-surface-subtle);font-weight:700}.agenda-head small{display:block;margin-top:3px;color:var(--color-secondary);font-size:11px;font-weight:600}.agenda-head:first-child,.agenda-row-group time{border-left:0}.agenda-row-group{display:contents}.agenda-row-group time{padding:var(--space-3);background:var(--color-surface-subtle)}.agenda-row-group time,.slot{min-height:92px;border-top:1px solid var(--color-border)}.slot{width:100%;display:block;color:var(--color-text);border-right:0;border-bottom:0;border-left:1px solid var(--color-border);border-radius:0;padding:var(--space-2);background:#fff;box-shadow:none;text-align:left}.slot.empty{color:var(--color-muted);background-image:repeating-linear-gradient(135deg,#fff,#fff 8px,var(--color-surface-subtle) 8px,var(--color-surface-subtle) 16px)}.slot:hover{background:var(--color-surface-subtle)}.slot.busy{background:#fff}.appointment-card{height:100%;display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(11,79,74,.2);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--color-teal-soft)}.appointment-card.waiting{border-color:rgba(147,89,15,.24);border-left-color:var(--color-warning);background:var(--color-warning-soft)}.appointment-card.in-progress{border-color:rgba(154,90,31,.28);border-left-color:var(--color-signature);background:var(--color-signature-soft)}.appointment-card.missed{border-color:rgba(161,53,42,.22);border-left-color:var(--color-danger);background:var(--color-danger-soft)}.appointment-card small,.appointment-card span,.appointment-card strong{display:block}.scroll-hint{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-muted);font-size:var(--text-xs)}.action-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.action-card small,.action-card span,.action-card strong{display:block}.patient-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-5);margin-bottom:var(--space-4)}.patient-hero h1{font-size:26px}.patient-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.patient-tabs{display:flex;gap:var(--space-1);overflow-x:auto;margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.patient-tabs a,.patient-tabs button{min-height:42px;flex:0 0 auto;color:var(--color-secondary);border:0;border-radius:0;background:transparent;box-shadow:none;text-decoration:none}.patient-tabs .active{color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.patient-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3)}.patient-card,.patient-grid{display:grid;gap:var(--space-3)}.patient-card{grid-template-columns:40px minmax(0,1fr);grid-gap:var(--space-3);align-items:start}.patient-card .status-pill,.patient-card b{grid-column:2}.kanban-toolbar{margin-bottom:var(--space-4)}.kanban-board{display:grid;grid-template-columns:repeat(6,minmax(248px,1fr));grid-gap:var(--space-3);gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2);mask-image:linear-gradient(90deg,black calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,black calc(100% - 28px),transparent)}.kanban-board .panel{padding:var(--space-3);background:rgba(255,255,255,.76)}.kanban-column{min-height:420px}.kanban-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border-left:3px solid var(--color-primary);cursor:-webkit-grab;cursor:grab}.kanban-card b{color:var(--color-primary)}.kanban-card .card-row{justify-content:space-between}.automation-scoreboard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.mini-stat strong{display:block;font-size:22px;line-height:1.1}.mini-stat span{color:var(--color-secondary);font-size:var(--text-xs)}.plan-card ul,.rule-preview ul{margin:0;padding-left:var(--space-5)}.odontogram{display:grid;grid-template-columns:repeat(8,minmax(24px,1fr));grid-gap:5px;gap:5px;padding-top:var(--space-2)}.odontogram.large{grid-template-columns:repeat(16,minmax(42px,1fr))}.odontogram button,.odontogram span{aspect-ratio:1;min-height:36px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:6px 6px 10px 10px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:750;box-shadow:none}.odontogram button small{color:var(--color-secondary);font-size:10px}.legend.planned,.odontogram .planned{border-color:rgba(147,89,15,.4);background:var(--color-warning-soft)}.legend.done,.odontogram .done{border-color:rgba(11,79,74,.36);background:var(--color-teal-soft)}.legend-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4)}.legend-list span{display:flex;align-items:center;gap:var(--space-2)}.legend{width:18px;height:18px;border:1px solid var(--color-border);border-radius:5px}.legend.neutral{background:var(--color-surface)}.plan-card{padding:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.plan-card strong{color:var(--color-primary);font-size:22px}.module-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.module-groups{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.module-group-title{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3)}.module-group-title h3{margin:0;font-size:var(--text-md)}.module-group-title span{color:var(--color-muted);font-size:var(--text-xs)}.report-value strong{font-size:30px;line-height:1}.chart-wrap{width:100%;height:286px}.command-chart{position:relative;grid-template-columns:repeat(5,minmax(56px,1fr));grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-4) 46px;background:linear-gradient(to top,var(--color-border) 1px,transparent 1px) 0 0 /100% 25%,var(--color-surface-subtle)}.chart-column,.command-chart{display:grid;align-items:flex-end}.chart-column{min-width:0;grid-gap:var(--space-2);gap:var(--space-2);justify-items:center}.chart-bars{width:100%;height:192px;display:flex;align-items:flex-end;justify-content:center;gap:7px}.bar{width:min(34px,38%);min-height:18px;border-radius:6px 6px 2px 2px;box-shadow:inset 0 0 0 1px rgba(18,24,26,.06)}.bar.teal{background:var(--color-primary)}.bar.blue{background:var(--color-signature)}.chart-column strong{font-family:var(--font-sans)}.chart-column strong,.chart-legend{color:var(--color-secondary);font-size:var(--text-xs)}.chart-legend{position:absolute;right:var(--space-4);bottom:var(--space-3);display:flex;gap:var(--space-3);font-weight:650}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend .neutral{background:var(--color-signature)}.funnel-bars{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.funnel-bar{display:grid;grid-gap:5px;gap:5px}.funnel-bar header{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--color-secondary);font-size:var(--text-xs);font-weight:650}.funnel-bar>span{height:8px;border-radius:999px;background:var(--color-surface-subtle);overflow:hidden}.funnel-bar>span:after{content:"";display:block;width:var(--value);height:100%;border-radius:inherit;background:var(--color-primary)}.empty-state,.loading-state,.not-found{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface);color:var(--color-secondary)}.empty-state span,.empty-state strong{display:block}.empty-state strong{color:var(--color-text)}.loading-state,.not-found{min-height:100vh;display:grid;place-content:center;text-align:center}.loader{width:32px;height:32px;margin:0 auto var(--space-3);border:4px solid var(--color-border);border-top-color:var(--color-signature);border-radius:999px;animation:spin .9s linear infinite}.toast{position:-webkit-sticky;position:sticky;top:76px;z-index:var(--z-toast);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-3) var(--space-6) 0;border:1px solid rgba(11,79,74,.24);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-teal-soft);box-shadow:var(--shadow-card)}.login-page{grid-template-columns:minmax(0,.9fr) minmax(420px,.58fr);background:var(--color-sidebar)}.login-page,.login-visual{min-height:100vh;display:grid}.login-visual{align-content:center;grid-gap:var(--space-6);gap:var(--space-6);padding:clamp(32px,6vw,88px);color:#fff}.login-visual h1{max-width:640px;color:#fff;font-size:clamp(28px,3.4vw,42px);line-height:1.14}.login-visual p{max-width:560px;color:rgba(255,255,255,.66);font-size:16px}.login-visual .eyebrow{color:rgba(233,235,232,.5)}.command-map{max-width:680px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.command-map article{min-height:108px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:var(--space-4);background:rgba(255,255,255,.05)}.command-map article:first-child{border-left:3px solid var(--color-signature)}.command-map span,.command-map strong{display:block}.command-map strong{color:#fff;font-size:22px;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.command-map span{color:rgba(255,255,255,.58);font-size:var(--text-sm)}.login-panel-wrap{display:grid;place-items:center;padding:var(--space-6);background:var(--color-bg)}.login-panel{width:min(440px,100%);padding:var(--space-7);display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.login-brand{display:flex;align-items:center;gap:var(--space-3)}.login-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.login-footnote{margin:0;color:var(--color-muted);font-size:11px;line-height:1.5}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1440px){.automation-scoreboard,.dashboard-grid,.dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid .wide-panel{grid-column:auto}}@media (max-width:1280px){.agenda-layout,.agenda-shell,.patient-overview-grid,.profile-grid,.service-center,.two-column{grid-template-columns:1fr}.conversation-sidebar,.patient-side-panel{position:static;max-height:none}.module-grid,.patient-grid,.plan-grid,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.app-shell,.app-shell.is-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:288px;transform:translateX(-100%);transition:transform var(--transition)}.mobile-nav-open .sidebar{transform:translateX(0)}.sidebar-top .icon-button,.topbar-left .icon-button{display:inline-flex}.collapse-button{display:none}.workspace{grid-template-rows:auto minmax(0,1fr)}.topbar{grid-template-columns:1fr auto;height:auto;min-height:60px;padding:var(--space-3) var(--space-4)}.global-search{grid-column:1/-1;order:3}.topbar-actions{justify-content:flex-end}.clinic-select small,.demo-badge,.user-menu strong{display:none}}@media (max-width:920px){.automation-scoreboard,.command-map,.dashboard-grid,.dashboard-lower-grid,.metric-grid,.module-grid,.patient-grid,.patient-hero-stats,.plan-grid,.report-grid,.value-pair{grid-template-columns:1fr}.conversation-header,.day-brief,.page-header,.panel-heading,.patient-hero{display:grid}.automation-row,.document-row,.finance-row,.table-row,.timeline-list article{grid-template-columns:1fr}.finance-row.header{display:none}.odontogram.large{grid-template-columns:repeat(8,minmax(34px,1fr))}.login-page{grid-template-columns:1fr}.login-panel-wrap{order:-1}.login-visual{min-height:auto;padding:var(--space-7) var(--space-5)}.login-visual h1{font-size:28px}.patient-hero{grid-template-columns:1fr}.patient-hero-stats{width:100%}}@media (max-width:560px){.workspace-scroll{padding:var(--space-3)}.topbar{padding-inline:var(--space-3)}.patient-hero h1,h1{font-size:24px}.message-bubble{max-width:calc(100vw - 96px)}.flow-actions button,.header-actions .button,.header-actions button,.header-actions select,.quick-replies button,.reply-actions button{width:100%}.login-panel,.login-panel-wrap{padding:var(--space-4)}.clinic-select{max-width:170px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}