:root{--color-canvas:#f1f5f9;--color-raised:#fff;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-border:#6b7280;--color-focus:#2563eb;--color-success:#047857;--color-warning:#92400e;--color-danger:#b91c1c;--color-focus-ring-inner:#fff;--color-brand-500-text:#15803d;--color-brand-500-surface:#15803d;--color-brand-500-focus:#15803d;--color-brand-on-500:#fff;--color-border-subtle:color-mix(in srgb, var(--color-border) 30%, transparent);--color-success-surface:color-mix(in srgb, var(--color-success) 8%, var(--color-raised));--color-sidebar:#1e3a5f;--color-sidebar-text:#fff;--color-sidebar-muted:#cbd5e1;--color-sidebar-hover:#2a4a73;--color-text-muted:#64748b;--color-link:#1d4ed8;--color-border-card:#e2e8f0;--color-table-head:#f8fafc;--color-avatar-orange:#b45309;--color-pill-blue-text:#1d4ed8;--color-pill-blue-bg:#dbeafe;--color-pill-green-text:#166534;--color-pill-green-bg:#dcfce7;--color-pill-yellow-text:#854d0e;--color-pill-yellow-bg:#fef9c3;--color-pill-purple-text:#7e22ce;--color-pill-purple-bg:#f3e8ff;--color-pill-red-text:#b91c1c;--color-pill-red-bg:#fee2e2;--color-pill-neutral-text:#374151;--color-pill-neutral-bg:#f3f4f6;--color-action-schedule:#1e40af;--color-action-on-schedule:#fff;--color-action-destructive:var(--color-danger);--color-action-on-destructive:#fff;--color-notice-bg:#fefce8;--color-notice-border:#fde68a;--shadow-raised:0 1px 3px #0f172a14;--shadow-card:var(--shadow-raised);--shadow-dialog:0 20px 40px #0f172a2e;--color-border-button:#cbd5e1;--color-brand-tint:color-mix(in srgb, var(--color-brand-500-surface) 10%, var(--color-raised));--color-danger-surface:color-mix(in srgb, var(--color-danger) 8%, var(--color-raised));--color-overlay-hover:#0f172a1a;--color-overlay-active:#0f172a29;--color-backdrop:#0f172a73;--color-event-scheduled:#2563eb;--color-event-attention:var(--color-warning);--color-event-done:var(--color-success);--shadow-card-hover:0 4px 12px #0f172a1a;--shadow-segment:0 1px 2px #0f172a1f;--focus-ring-inner:2px;--focus-ring-outer:4px;--header-height:56px;--sidebar-width:208px;--shell-brand-mark-size:36px;--shell-bypass-link-min-height:24px;--shell-nav-inline-padding:13px;--shell-nav-active-indicator-width:3px;--shell-search-width:280px;--shell-search-icon-space:36px;--shell-action-min-width:40px;--shell-action-text-size:1px;--shell-nav-focus-outline-offset:-3px;--font-family:system-ui, "Segoe UI", Roboto, sans-serif;--type-12:12px;--type-14:14px;--type-16:16px;--type-20:20px;--type-24:24px;--type-28:28px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--radius-control:8px;--radius-card:12px;--radius-dialog:12px;--radius-chip:9999px;--radius-round:9999px;--radius-event:6px;--border-default:1px;--border-strong:2px;--control-height:40px;--control-height-touch:44px;--control-height-compact:36px;--setup-column:720px;--settings-label-width:200px;--calendar-cell-min:112px;--agenda-width:320px;--size-auth-panel:420px;--calendar-weekday-height:32px;--calendar-compact-day-height:48px;--calendar-compact-day-inline-padding:2px;--calendar-day-number-size:32px;--calendar-event-dot-size:6px;--calendar-event-dot-margin-top:2px;--calendar-outside-day-height:40px;--calendar-visit-time-column:64px;--calendar-visit-bar-width:4px;--calendar-visit-min-height:56px;--calendar-visit-bar-radius:2px;--calendar-selected-day-inset:2px;--calendar-visit-skeleton-height:16px;--calendar-day-number-wide-size:28px;--calendar-chip-height:22px;--calendar-chip-accent-width:3px;--calendar-more-line-height:16px;--palette-swatch-selected-width:3px;--palette-swatch-selected-offset:2px;--setup-step-circle-size:28px;--setup-step-connector-gap:22px;--setup-step-connector-height:2px;--setup-tab-indicator-width:3px;--settings-control-max-width:360px;--logo-tile-size:96px;--logo-tile-initial-size:40px;--logo-preview-max-height:160px;--ordered-list-edit-field-basis:240px;--ordered-list-add-max-width:560px;--ordered-list-row-height:56px;--ordered-list-order-column:56px;--main-max-width:1600px;--empty-icon-size:48px;--stat-card-min-width:150px;--stat-icon-size:44px;--stat-icon-size-compact:36px;--queue-count-padding-block:2px;--queue-name-min-width:140px;--filter-select-min-width:180px;--filter-search-basis:240px;--filter-search-max-width:400px;--filter-search-icon-space:36px;--filter-search-submit-space:84px;--patient-card-min-width:240px;--patient-card-loading-min-height:140px;--patient-card-skeleton-title-height:14px;--patient-card-skeleton-meta-height:12px;--patient-card-skeleton-footer-height:44px;--avatar-size:40px;--color-avatar-text:#fff;--import-step-min-width:320px;--import-preview-max-height:420px;--picker-list-max-height:264px;--appointment-row-field-basis:180px;--dash-card-min-width:420px;--form-dialog-width:680px;--form-max-width:560px;--link-underline-offset:2px;--choice-control-size:18px;--choice-row-min-height:32px;--forced-focus-outline-width:3px;--forced-focus-outline-offset:2px;scroll-padding-top:6.5rem}h1{margin:0 0 var(--space-16);font-size:var(--type-24);font-weight:700;line-height:1.25}h2{margin:var(--space-24) 0 var(--space-12);font-size:var(--type-20);line-height:1.3}a{color:var(--color-link);text-underline-offset:var(--link-underline-offset)}input:not([type=checkbox],[type=radio],[type=file]),select,textarea{box-sizing:border-box;min-height:var(--control-height);padding:var(--space-8) var(--space-12);font-family:inherit;font-size:var(--type-16);color:var(--color-text-primary);background-color:var(--color-raised);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-control)}input[type=checkbox],input[type=radio]{width:var(--choice-control-size);height:var(--choice-control-size);accent-color:var(--color-brand-500-surface);margin:0}[aria-invalid=true]{border-color:var(--color-danger);border-width:var(--border-strong)}button{font:inherit;cursor:pointer}::placeholder{color:var(--color-border);opacity:1}form{gap:var(--space-4);max-width:var(--form-max-width);flex-direction:column;display:flex}form>label:not(:first-child),form>div{margin-top:var(--space-12)}form label:not(:has(>input[type=checkbox],>input[type=radio])){margin-bottom:var(--space-4);font-weight:600;display:block}form :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){width:100%;display:block}form>.form-actions{margin-top:var(--space-16);align-self:flex-start}form [role=alert]{color:var(--color-danger);font-size:var(--type-14);margin:0}fieldset{border:none;min-width:0;margin:0;padding:0}legend{margin-bottom:var(--space-4);font-size:var(--type-14);padding:0;font-weight:600}fieldset label:has(>input[type=radio],>input[type=checkbox]){gap:var(--space-8);min-height:var(--choice-row-min-height);margin-right:var(--space-16);align-items:center;font-weight:400;display:inline-flex}@media (width<=767px){input:not([type=checkbox],[type=radio],[type=file]),select,textarea,button{min-height:var(--control-height-touch)}}div.error-summary{padding:var(--space-12) var(--space-16);color:var(--color-danger);border:var(--border-default) solid var(--color-danger);border-radius:var(--radius-control)}div.error-summary p,div.error-summary ul{margin:0}div.error-summary a{color:var(--color-danger)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background-color:var(--color-canvas);min-height:100svh;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--type-16);margin:0;line-height:1.5}#root{min-height:100svh}main{box-sizing:border-box;width:100%;max-width:var(--main-max-width);padding:var(--space-24) var(--space-32) var(--space-32);align-self:start}main:focus{outline:none}.visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}p[role=status]{margin:0}p[role=status]:empty{display:none}.cell-strong{font-weight:600}.cell-mono{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}@media (width<=767px){main{padding:var(--space-16)}}.cell-end{text-align:right}.row-actions{gap:var(--space-8);white-space:nowrap;flex-wrap:wrap;align-items:center;display:flex}.skeleton{background:var(--color-table-head);border-radius:var(--radius-control);animation:1.2s ease-in-out infinite skeleton-pulse}@media (prefers-reduced-motion:reduce){.skeleton{transition:none;animation:none}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}:focus-visible{box-shadow:0 0 0 var(--focus-ring-inner) var(--color-focus-ring-inner), 0 0 0 var(--focus-ring-outer) var(--color-focus);outline:none}h1[tabindex="-1"]:focus-visible,h2[tabindex="-1"]:focus-visible{box-shadow:none}@media (forced-colors:active){:focus-visible{outline:var(--forced-focus-outline-width) solid Highlight;outline-offset:var(--forced-focus-outline-offset)}}.table{border-collapse:collapse;width:100%;font-size:var(--type-14)}.table th{padding:var(--space-12) var(--space-16);font-size:var(--type-12);color:var(--color-text-secondary);text-align:left;white-space:nowrap;background:var(--color-table-head);border-bottom:var(--border-default) solid var(--color-border-card);font-weight:600}.table td{padding:var(--space-12) var(--space-16);vertical-align:middle;border-bottom:var(--border-default) solid var(--color-border-card)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--color-table-head)}.table td a{font-weight:600;text-decoration:none}.table td a:hover{text-decoration:underline}.table th button{min-height:0;color:inherit;font:inherit;text-underline-offset:calc(var(--space-4) / 2);background:0 0;border:none;padding:0;text-decoration:underline}.table th button:hover:not(:disabled){color:var(--color-text-primary);background:0 0}.row-clickable{cursor:pointer}.row-clickable:hover{background:var(--color-overlay-hover)}.setup-page{width:100%;max-width:var(--setup-column);min-width:0;margin-inline:auto}.setup-form{max-width:none;display:block}.setup-form>.settings-section{margin-top:var(--space-16)}.setup-form>.setup-step-footer{margin-top:var(--space-24)}.dash-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--dash-card-min-width)), 1fr));gap:var(--space-16);display:grid}@media (width<=767px) and (orientation:portrait){.app-shell:has(.appointments-page-calendar){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-shell:has(.appointments-page-calendar) main{flex:1 1 0;align-self:stretch;min-height:0;overflow:hidden}.appointments-page-calendar{flex-direction:column;height:100%;min-height:0;display:flex}.appointments-page-calendar .appointments-page-header{flex:none}.appointments-page-calendar .month-calendar{flex:1 1 0;min-height:0;overflow:hidden}.appointments-page-calendar .month-calendar-layout{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}}.appointments-view-switch{margin-left:auto}@media (width<=599px){.appointments-view-switch{order:3;margin-left:0}}.app-shell{grid-template-columns:minmax(0,1fr);min-width:0;min-height:100svh;display:grid}.skip-link{top:var(--space-8);left:var(--space-8);z-index:3;min-height:var(--shell-bypass-link-min-height);padding:var(--space-8);color:var(--color-text-primary);background:var(--color-raised);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-sidebar{color:var(--color-sidebar-text);background:var(--color-sidebar);flex-direction:column;display:flex}.app-column{flex-direction:column;min-width:0;display:flex}.app-brand{gap:var(--space-12);padding:var(--space-16);align-items:center;display:flex}.app-brand-mark{width:var(--shell-brand-mark-size);height:var(--shell-brand-mark-size);font-size:var(--type-20);color:var(--color-brand-on-500);background:var(--color-brand-500-text);border-radius:var(--radius-control);flex:none;place-items:center;font-weight:700;display:grid}.app-logo{width:var(--shell-brand-mark-size);height:var(--shell-brand-mark-size);object-fit:contain;background:var(--color-raised);border-radius:var(--radius-control)}.app-brand-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.app-brand-name{font-size:var(--type-20);overflow-wrap:anywhere;font-weight:700}.app-brand-sub{font-size:var(--type-12);color:var(--color-sidebar-muted)}.app-nav{padding:var(--space-8) 0 var(--space-16);background:var(--color-sidebar);flex-direction:column;gap:0;display:flex}.app-nav[hidden]{display:none}.app-nav a{gap:var(--space-12);padding:0 var(--space-16) 0 var(--shell-nav-inline-padding);min-height:var(--control-height-touch);font-size:var(--type-14);color:var(--color-sidebar-text);border-left:var(--shell-nav-active-indicator-width) solid transparent;border-radius:0;align-items:center;font-weight:600;text-decoration:none;display:flex}.app-nav a:hover{background:var(--color-sidebar-hover)}.app-nav a:focus-visible{box-shadow:inset 0 0 0 var(--focus-ring-inner) var(--color-focus-ring-inner), inset 0 0 0 var(--focus-ring-outer) var(--color-focus)}.app-nav a[aria-current=page]{color:var(--color-brand-on-500);background:var(--color-brand-500-text);border-left-color:var(--color-sidebar-text);font-weight:700}.app-user{padding:var(--space-16);font-size:var(--type-14);color:var(--color-sidebar-text);border-top:var(--border-default) solid var(--color-sidebar-hover);flex-direction:column;margin:auto 0 0;text-decoration:none;display:flex}.app-user:hover,.app-user[aria-current=page]{background:var(--color-sidebar-hover)}.app-user-label{font-weight:600}.app-user-role{font-size:var(--type-12);color:var(--color-sidebar-muted)}.app-header{z-index:2;gap:var(--space-12);min-height:var(--header-height);box-sizing:border-box;padding:var(--space-8) var(--space-24);background:var(--color-raised);border-bottom:var(--border-default) solid var(--color-border-card);align-items:center;display:flex;position:sticky;top:0}.app-section{font-size:var(--type-16);white-space:nowrap;font-weight:600}.app-search{flex:0 1 var(--shell-search-width);max-width:var(--shell-search-width);display:block;position:relative}.app-search input[type=search]{width:100%;min-height:var(--control-height-compact);padding:var(--space-4) var(--space-12) var(--space-4) var(--shell-search-icon-space);font-size:var(--type-14)}.app-search-icon{top:50%;left:var(--space-12);color:var(--color-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.app-actions{gap:var(--space-8);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}@media (width<=767px){.app-sidebar,.app-column{display:contents}.app-brand{padding:var(--space-8) var(--space-12);color:var(--color-sidebar-text);background:var(--color-sidebar);order:1}.app-brand-name{font-size:var(--type-16)}.app-header{padding:var(--space-8) var(--space-12);flex-wrap:wrap;order:2}.app-nav{order:3;transition:opacity .16s}.app-column>p.visually-hidden{order:4}main{order:5}.app-user,.app-section{display:none}.app-primary-action{min-width:var(--shell-action-min-width);justify-content:center}.app-search{flex:100%;order:9;max-width:none}.app-action-text{width:var(--shell-action-text-size);height:var(--shell-action-text-size);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}}@media (width>=768px){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.app-sidebar{align-self:start;height:100svh;position:sticky;top:0;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.app-nav{transition:none}}@media (forced-colors:active){.app-nav a:focus-visible{outline-offset:var(--shell-nav-focus-outline-offset)}}.button{gap:var(--space-8);box-sizing:border-box;min-height:var(--control-height);padding:0 var(--space-16);font:600 var(--type-14)/1.2 var(--font-family);color:var(--color-text-primary);white-space:nowrap;background-color:var(--color-raised);border:var(--border-default) solid var(--color-border-button);border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button--primary{color:var(--color-brand-on-500);background-color:var(--color-brand-500-text);border:none}.button--primary:hover:not(:disabled,[aria-disabled=true]){background-image:linear-gradient(var(--color-overlay-hover), var(--color-overlay-hover))}.button--schedule{color:var(--color-action-on-schedule);background-color:var(--color-action-schedule);border:none}.button--destructive{color:var(--color-action-on-destructive);background-color:var(--color-action-destructive);border:none}.button--accent-soft{color:var(--color-pill-purple-text);background-color:var(--color-pill-purple-bg);border:none}:is(.button--primary,.button--schedule,.button--destructive):active:not(:disabled,[aria-disabled=true]){background-image:linear-gradient(var(--color-overlay-active), var(--color-overlay-active))}.button--secondary:hover:not(:disabled,[aria-disabled=true]){background-color:var(--color-table-head)}.button--danger,.button--link{padding-inline:var(--space-8);background:0 0;border:none}.button--danger{color:var(--color-danger)}.button--link{color:var(--color-link)}.button--quiet{gap:var(--space-4);min-height:var(--control-height-compact);padding:var(--space-4) var(--space-8);color:var(--color-text-secondary);background:0 0;border-color:#0000}.button--quiet:hover:not(:disabled,[aria-disabled=true]){color:var(--color-text-primary);background:var(--color-canvas)}.button--quiet[aria-pressed=true]{color:var(--color-text-primary);border-color:var(--color-border)}.button--danger:hover:not(:disabled,[aria-disabled=true]),.button--link:hover:not(:disabled,[aria-disabled=true]){background:0 0;text-decoration:underline}.button--success,.button--warning,.button--info,.button--danger-soft{border:none}.button--success{color:var(--color-pill-green-text);background-color:var(--color-pill-green-bg)}.button--warning{color:var(--color-pill-yellow-text);background-color:var(--color-pill-yellow-bg)}.button--info{color:var(--color-pill-blue-text);background-color:var(--color-pill-blue-bg)}.button--danger-soft{color:var(--color-pill-red-text);background-color:var(--color-pill-red-bg)}:is(.button--schedule,.button--destructive,.button--accent-soft,.button--success,.button--warning,.button--info,.button--danger-soft):hover:not(:disabled,[aria-disabled=true]){background-image:linear-gradient(var(--color-overlay-hover), var(--color-overlay-hover))}.button--small{min-height:calc(var(--control-height-compact) - var(--space-4));padding-inline:var(--space-12);font-size:var(--type-14)}.button--icon-only{width:var(--control-height);height:var(--control-height);padding:0}.button--small.button--icon-only{width:calc(var(--control-height-compact) - var(--space-4));height:calc(var(--control-height-compact) - var(--space-4))}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.6}.button[aria-busy=true]{cursor:wait}@media (width<=767px){.button{min-height:var(--control-height-touch)}.button.button--icon-only{width:var(--control-height-touch);height:var(--control-height-touch)}}.icon{flex:none}.auth-brand{gap:var(--space-12);margin:calc(-1 * var(--space-24)) calc(-1 * var(--space-24)) var(--space-24);padding:var(--space-16) var(--space-24);color:var(--color-sidebar-text);background:var(--color-sidebar);border-radius:var(--radius-card) var(--radius-card) 0 0;align-items:center;display:flex}.auth-brand .app-brand-mark{color:var(--color-sidebar);background:var(--color-sidebar-text)}.card{box-sizing:border-box;background:var(--color-raised);border:var(--border-default) solid var(--color-border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card--default{padding:var(--space-24)}.card--compact{padding:var(--space-16)}.card--none{padding:0}.card--interactive{transition:box-shadow .15s ease-out,border-color .15s ease-out;position:relative}.card--interactive:hover{border-color:var(--color-border-button);box-shadow:var(--shadow-card-hover)}.card--interactive:has(a:focus-visible){box-shadow:0 0 0 var(--border-strong) var(--color-focus-ring-inner), 0 0 0 calc(var(--border-strong) * 2) var(--color-focus)}@media (width<=767px){.card--default{padding:var(--space-16)}}@media (prefers-reduced-motion:reduce){.card--interactive{transition:none}}main.auth-page{max-width:none;padding:0}.auth-panel{width:min(var(--size-auth-panel), 100% - 2 * var(--space-16));margin:10vh auto var(--space-32)}.auth-form{max-width:none;display:grid}.field{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.field>label{font-size:var(--type-14);margin:0;font-weight:600}.field--wide{grid-column:1/-1}.field__hint,.field__error{font-size:var(--type-14);margin:0}.field__hint{color:var(--color-text-secondary)}.field__error{color:var(--color-danger)}.settings-control{min-width:0}@container group (width>=600px){.settings-control>:is(input,select){width:100%;max-width:var(--settings-control-max-width)}}.page-header{gap:var(--space-12) var(--space-16);margin-bottom:var(--space-16);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.page-header h1{font-size:var(--type-24);margin:0;font-weight:700;line-height:1.25}.page-header.page-header--solo{font-size:var(--type-24);font-weight:700;line-height:1.25;display:block}.page-title{gap:var(--space-12);align-items:center;display:flex}.count-badge{padding:var(--space-4) var(--space-12);font-size:var(--type-16);color:var(--color-pill-neutral-text);font-variant-numeric:tabular-nums;background:var(--color-pill-neutral-bg);border-radius:var(--radius-chip);font-weight:600;line-height:1}.page-actions{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}@media (width<=599px){.page-actions-multiple{flex-basis:100%}.page-primary-action{order:-1}}.notice-banner{margin:0 0 var(--space-16);padding:var(--space-12) var(--space-16);font-size:var(--type-14);color:var(--color-pill-yellow-text);background:var(--color-notice-bg);border:var(--border-default) solid var(--color-notice-border);border-radius:var(--radius-card)}.error-banner{gap:var(--space-12);padding:var(--space-12) var(--space-16);color:var(--color-danger);background:var(--color-danger-surface);border:var(--border-default) solid color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;display:flex}.pill{padding:calc(var(--space-4) / 2) var(--space-8);font-size:var(--type-12);white-space:nowrap;border-radius:var(--radius-chip);align-items:center;font-weight:600;line-height:1.5;display:inline-flex}.pill-blue{color:var(--color-pill-blue-text);background:var(--color-pill-blue-bg)}.pill-green{color:var(--color-pill-green-text);background:var(--color-pill-green-bg)}.pill-yellow{color:var(--color-pill-yellow-text);background:var(--color-pill-yellow-bg)}.pill-purple{color:var(--color-pill-purple-text);background:var(--color-pill-purple-bg)}.pill-red{color:var(--color-pill-red-text);background:var(--color-pill-red-bg)}.pill-neutral{color:var(--color-pill-neutral-text);background:var(--color-pill-neutral-bg)}.success-state{gap:var(--space-12);padding:var(--space-16);background:var(--color-success-surface);border:var(--border-default) solid var(--color-success);border-radius:var(--radius-card);align-items:flex-start;display:flex}.success-icon{color:var(--color-success);flex:none}.success-check{stroke:var(--color-raised)}.success-state p{margin:0}.success-heading{font-weight:600}.dashboard-panel{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.dash-card-wide{grid-column:1/-1}.dash-card-head{gap:var(--space-12);justify-content:space-between;align-items:center;display:flex}.dashboard-panel h2{gap:var(--space-8);font-size:var(--type-16);align-items:center;margin:0;font-weight:600;display:flex}.dashboard-panel h2 .icon{color:var(--color-text-secondary)}.dashboard-panel p{margin:0}.dash-card-foot{padding-top:var(--space-8);font-size:var(--type-14)}.dashboard-panel .queue-count{padding:var(--queue-count-padding-block) var(--space-12);font-size:var(--type-12);color:var(--color-pill-yellow-text);background:var(--color-pill-yellow-bg);border-radius:var(--radius-chip);font-weight:600}.queue-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.queue-list li{grid-template-columns:minmax(var(--queue-name-min-width), 1fr) minmax(0, 2fr) auto;gap:var(--space-4) var(--space-16);padding:var(--space-8) 0;font-size:var(--type-14);border-bottom:var(--border-default) solid var(--color-border-card);align-items:center;display:grid}.queue-list li>span:first-child{font-weight:600}.queue-list li>a{justify-self:start}@media (width<=599px){.queue-list li{grid-template-columns:minmax(0,1fr)}}.dash-greeting h1{margin:0}.dash-date{margin:var(--space-4) 0 var(--space-24);font-size:var(--type-14);color:var(--color-text-secondary)}.dash-empty{color:var(--color-text-secondary);font-size:var(--type-14)}.dash-table thead th{background:0 0;border:none;padding:0}.dash-zone{font-size:var(--type-12);color:var(--color-text-secondary)}.dash-table td{padding:var(--space-8) var(--space-8) var(--space-8) 0}.dash-sub{font-size:var(--type-12);color:var(--color-text-secondary);display:block}.stat-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--stat-card-min-width)), 1fr));gap:var(--space-16);margin-bottom:var(--space-24);padding:0;list-style:none;display:grid}.stat-grid>li{min-width:0;height:100%}.stat-link{height:100%;color:inherit;text-decoration:none;display:block}.stat-tile{gap:var(--space-12);align-items:center;height:100%;display:flex}.stat-link p{flex-direction:column;min-width:0;margin:0;display:flex}.stat-icon{width:var(--stat-icon-size);height:var(--stat-icon-size);border-radius:var(--radius-card);flex:none;place-items:center;display:grid}.stat-icon-blue{color:var(--color-pill-blue-text);background:var(--color-pill-blue-bg)}.stat-icon-green{color:var(--color-pill-green-text);background:var(--color-pill-green-bg)}.stat-icon-yellow{color:var(--color-pill-yellow-text);background:var(--color-pill-yellow-bg)}.stat-icon-purple{color:var(--color-pill-purple-text);background:var(--color-pill-purple-bg)}.stat-value{font-size:var(--type-24);font-weight:700;line-height:1.2}.stat-label{font-size:var(--type-14);color:var(--color-text-secondary);overflow-wrap:anywhere}@media (width<=599px){.stat-icon{width:var(--stat-icon-size-compact);height:var(--stat-icon-size-compact)}.stat-label{font-size:var(--type-12)}}.paging{gap:var(--space-8);margin-top:var(--space-16);flex-wrap:wrap;align-items:center;display:flex}.paging-range{margin-left:var(--space-8);color:var(--color-text-primary);font-size:var(--type-14);font-variant-numeric:tabular-nums}.settings-group-title{margin:var(--space-24) var(--space-16) var(--space-8);color:var(--color-text-secondary);font-size:var(--type-12);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.settings-section:first-child>.settings-group-title{margin-top:var(--space-8)}.settings-group{overflow:hidden;container:group/inline-size}.settings-row{gap:var(--space-4);min-height:var(--control-height-touch);padding:var(--space-12) var(--space-16);flex-direction:column;display:flex;position:relative}.settings-row+.settings-row:before{top:0;right:0;left:var(--space-16);content:"";background:var(--color-border-card);height:1px;position:absolute}.settings-row>label,.settings-row legend{font-size:var(--type-14);margin:0;font-weight:600}.settings-row-error{padding:var(--space-12) var(--space-16) 0;margin:0}.settings-row-wide label.radio-row{gap:var(--space-8);min-height:var(--control-height-touch);font-size:var(--type-16);align-items:center;margin:0;display:flex}@container group (width>=600px){.settings-row:not(.settings-row-wide){grid-template-columns:var(--settings-label-width) minmax(0, 1fr);column-gap:var(--space-16);align-items:center;display:grid}.settings-row:not(.settings-row-wide)>label{font-size:var(--type-16);font-weight:500}}.setup-step-indicator{color:var(--color-text-secondary);font-size:var(--type-14);margin:0}.setup-step-title{margin:var(--space-24) 0 var(--space-4);font-size:var(--type-20);font-weight:700}.setup-step>:is(.logo-screen,.ordered-tenant-list-screen)>p:first-child,.setup-page [role=tabpanel]>:is(.logo-screen,.ordered-tenant-list-screen)>p:first-child{margin:0 0 var(--space-16);color:var(--color-text-secondary);font-size:var(--type-14)}.setup-step-footer{gap:var(--space-12);margin-top:var(--space-24);padding-top:var(--space-16);border-top:var(--border-default) solid var(--color-border-card);justify-content:space-between;align-items:center;display:flex}.setup-page [role=tabpanel]{min-width:0}.setup-page [role=tabpanel]:focus-visible{box-shadow:0 0 0 var(--focus-ring-inner) var(--color-focus-ring-inner), 0 0 0 var(--focus-ring-outer) var(--color-focus)}@media (width<=479px){.setup-step-footer{flex-direction:column-reverse;align-items:stretch}}.ordered-tenant-list-editing td{background:var(--color-table-head)}form.ordered-tenant-list-edit{gap:var(--space-12);flex-flow:wrap;align-items:flex-end;max-width:none;display:flex}.ordered-tenant-list-edit-field{flex:1 1 var(--ordered-list-edit-field-basis);margin:0}form.ordered-tenant-list-edit label{font-size:var(--type-12);margin:0}.ordered-tenant-list-edit-actions{gap:var(--space-8);margin:0;display:flex}form.ordered-tenant-list-add-row{gap:var(--space-4) var(--space-12);max-width:var(--ordered-list-add-max-width);padding:var(--space-12) var(--space-16);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}form.ordered-tenant-list-add-row>label{grid-column:1/-1;margin:0}.ordered-tenant-list-add-submit{gap:var(--space-8);justify-content:center;align-items:center;margin:0;display:inline-flex}form.ordered-tenant-list-add-row>p{order:9;grid-column:1/-1}form.ordered-tenant-list-add-row>fieldset{grid-column:1/-1}.ordered-tenant-list-table.olist{table-layout:auto;margin:0}.ordered-tenant-list-table.olist thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ordered-tenant-list-table.olist td{height:var(--ordered-list-row-height);padding:var(--space-8) var(--space-16);border-bottom:0;position:relative}.ordered-tenant-list-table.olist tbody tr:not(:first-child) td:first-child:before{top:0;right:0;left:var(--space-16);content:"";background:var(--color-border-card);height:1px;position:absolute}.ordered-tenant-list-table .cell-name{font-size:var(--type-16);font-weight:500}.ordered-tenant-list-table .cell-name.is-archived>span:first-child{color:var(--color-text-secondary)}.ordered-tenant-list-table .cell-name .pill{margin-left:var(--space-8)}.ordered-tenant-list-table .cell-order{width:var(--ordered-list-order-column);text-align:center;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ordered-tenant-list-table .cell-actions{white-space:nowrap;text-align:right;width:1%}.ordered-tenant-list-table .cell-actions .row-actions{justify-content:flex-end;gap:var(--space-4)}.move-pair{margin-right:var(--space-4);display:inline-flex}.move-pair .ordered-tenant-list-move:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.move-pair .ordered-tenant-list-move:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0;margin-left:-1px}.ordered-tenant-list-skeleton{height:var(--ordered-list-row-height);margin:var(--space-8) var(--space-16)}.ordered-tenant-list-empty,.ordered-tenant-list-group>.error-banner{padding:var(--space-16);margin:0}@container group (width<=599px){.ordered-tenant-list-table .cell-order,.ordered-tenant-list-table .cell-extra{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ordered-tenant-list-table .cell-actions{white-space:normal;width:50%}.ordered-tenant-list-table .cell-actions .row-actions{flex-wrap:wrap}}@container group (width<=479px){form.ordered-tenant-list-add-row{grid-template-columns:minmax(0,1fr)}.ordered-tenant-list-add-submit{width:100%}}.setup-stepper{margin:0 0 var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.setup-stepper li{gap:var(--space-8);text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.setup-stepper li:not(:first-child):before{top:calc((var(--setup-step-circle-size) - var(--setup-step-connector-height)) / 2);right:calc(50% + var(--setup-step-connector-gap));left:calc(-50% + var(--setup-step-connector-gap));height:var(--setup-step-connector-height);content:"";background:var(--color-border-card);position:absolute}.setup-stepper li:is(.step-done,.step-current):before{background:var(--color-brand-500-text)}.step-circle{z-index:1;width:var(--setup-step-circle-size);height:var(--setup-step-circle-size);font-size:var(--type-14);border-radius:50%;place-items:center;font-weight:700;display:grid}.step-label{min-width:0;font-size:var(--type-14)}.step-done .step-circle{color:var(--color-brand-on-500);background:var(--color-brand-500-text)}.step-done .step-label,.step-upcoming .step-label{color:var(--color-text-secondary)}.step-current .step-circle{color:var(--color-text-primary);background:var(--color-raised);border:var(--border-strong) solid var(--color-brand-500-text)}.step-current .step-label{color:var(--color-text-primary);font-weight:600}.step-upcoming .step-circle{color:var(--color-text-secondary);background:var(--color-raised);border:var(--border-default) solid var(--color-border)}@media (width<=479px){.step-upcoming .step-label,.step-done .step-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.setup-stepper{margin-bottom:var(--space-16)}}.setup-tabs{gap:var(--space-4);margin-bottom:var(--space-8);border-bottom:var(--border-default) solid var(--color-border-card);scrollbar-width:none;scroll-padding-inline:var(--space-16);flex-wrap:nowrap;display:flex;overflow-x:auto}.setup-tabs::-webkit-scrollbar{display:none}.setup-tabs [role=tab]{min-height:var(--control-height-touch);padding:0 var(--space-12);color:var(--color-text-secondary);font:600 var(--type-14)/1.2 var(--font-family);border:0;border-bottom:var(--setup-tab-indicator-width) solid transparent;background:0 0;border-radius:0;flex:none}.setup-tabs [role=tab][aria-selected=true]{color:var(--color-text-primary);border-bottom-color:var(--color-brand-500-text)}.setup-tabs [role=tab]:focus-visible{box-shadow:inset 0 0 0 var(--focus-ring-inner) var(--color-focus-ring-inner), inset 0 0 0 var(--focus-ring-outer) var(--color-focus)}.setup-tabs [role=tab].setup-tab:hover{color:var(--color-text-secondary);background:0 0;text-decoration:none}.table-wrap{overflow-x:auto}.table-wrap[tabindex]:focus-visible{box-shadow:0 0 0 var(--border-strong) var(--color-focus-ring-inner), 0 0 0 calc(var(--border-strong) * 2) var(--color-focus)}.users-screen{gap:var(--space-16);display:grid}.users-invite-form{gap:var(--space-12);max-width:none;padding:var(--space-12) var(--space-16);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.users-invite-field{margin:0}.users-link-sent{margin-top:var(--space-4);color:var(--color-text-secondary);display:block}.users-editing td{background:var(--color-table-head)}.users-role-edit{gap:var(--space-8);flex-wrap:wrap;align-items:end;max-width:none;display:flex}.users-role-edit label{font-size:var(--type-12);flex-basis:100%}.users-link-panel{padding:var(--space-16);border:var(--border-default) solid var(--color-border-card);border-radius:var(--radius-control);background:var(--color-table-head)}.users-link-panel h3{margin-top:0}.users-link-panel input{width:100%}.users-link-actions{gap:var(--space-8);margin-top:var(--space-12);display:flex}@container group (width>=480px) and (width<=719px){.users-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.users-invite-submit{grid-column:1/-1;justify-self:start}}@container group (width>=720px){.users-invite-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}}@container group (width<=479px){.users-invite-submit{width:100%}}.labels-editor-title{font-size:var(--type-14);font-weight:600}.labels-editor .labels-editor-toggle{width:100%;min-height:var(--control-height);padding-inline:var(--space-12);border-color:var(--color-border-button);justify-content:space-between;font-weight:500}.labels-editor-summary{text-overflow:ellipsis;overflow:hidden}.labels-editor-chevron{flex:none;transition:transform .15s ease-out}.labels-editor-toggle[aria-expanded=true] .labels-editor-chevron{transform:rotate(90deg)}.labels-editor-rows{margin-top:var(--space-8);flex-direction:column;display:flex}.labels-editor-row{gap:var(--space-12);padding-block:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}.labels-editor-row+.labels-editor-row{border-top:var(--border-default) solid var(--color-border-card)}.labels-editor-field{gap:var(--space-4);flex-direction:column;display:flex}.labels-editor-field label{font-size:var(--type-14);font-weight:500}.labels-editor-hint{color:var(--color-danger);font-size:var(--type-14);margin:0}@container group (width>=480px){.labels-editor-row{column-gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.labels-editor-chevron{transition:none}}.logo-screen{display:block}.logo-preview-image{max-width:100%;max-height:var(--logo-preview-max-height);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-card)}.logo-settings-group .settings-row{padding:var(--space-16)}.logo-row{grid-template-columns:var(--logo-tile-size) minmax(0, 1fr);gap:var(--space-16);align-items:center;display:grid}.logo-tile{width:var(--logo-tile-size);height:var(--logo-tile-size);color:var(--color-brand-on-500);font-size:var(--logo-tile-initial-size);background:var(--color-brand-500-surface);border-radius:var(--radius-card);place-items:center;font-weight:700;display:grid;overflow:hidden}.logo-tile .logo-preview-image{object-fit:contain;border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.logo-current{margin:var(--space-8) 0 0;color:var(--color-text-secondary);font-size:var(--type-14)}.logo-actions{gap:var(--space-8);margin-top:var(--space-16);padding-top:var(--space-16);border-top:var(--border-default) solid var(--color-border-card);flex-wrap:wrap;display:flex}@container group (width<=479px){.logo-row{grid-template-columns:minmax(0,1fr);justify-items:start}}.palette-swatches{gap:var(--space-12);margin:var(--space-8) 0 var(--space-12);flex-wrap:wrap;display:flex}.palette-swatch{min-width:var(--control-height-touch);min-height:var(--control-height-touch);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;position:relative}.palette-swatch[aria-pressed=true]{outline:var(--palette-swatch-selected-width) solid var(--color-focus);outline-offset:var(--palette-swatch-selected-offset)}.palette-swatch-check{font-size:var(--type-16);place-items:center;display:grid;position:absolute;inset:0}.palette-error{color:var(--color-danger)}.import-preview h2{margin:0 0 var(--space-8);font-size:var(--type-16)}.import-preview>p{margin:0 0 var(--space-12)}.import-preview-error{color:var(--color-danger);font-size:var(--type-14)}.import-preview-table{max-height:var(--import-preview-max-height);overflow-y:auto}.import-result>p,.import-result .success-state p{margin-top:var(--space-12)}.import-result:focus{outline:none}.import-steps{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--import-step-min-width)), 1fr));gap:var(--space-16);margin:0 0 var(--space-16);counter-reset:import-step;padding:0;list-style:none;display:grid}.import-steps>li{counter-increment:import-step}.import-steps h2{margin:0 0 var(--space-8);font-size:var(--type-16)}.import-steps h2:before{content:counter(import-step) ". "}.import-steps p{margin:0 0 var(--space-12);font-size:var(--type-14);color:var(--color-text-secondary)}.import-steps input[type=file]{max-width:100%;font-size:var(--type-14)}.form-dialog{box-sizing:border-box;width:min(var(--form-dialog-width), 100%);margin:var(--space-8) auto;padding:var(--space-24);background:var(--color-raised);border:var(--border-default) solid var(--color-border-card);border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog)}.form-dialog-head{gap:var(--space-12);margin-bottom:var(--space-16);justify-content:space-between;align-items:flex-start;display:flex}.form-dialog-head h1{font-size:var(--type-20);margin:0}.form-dialog-close{width:var(--control-height-compact);height:var(--control-height-compact);color:var(--color-text-secondary);border-radius:var(--radius-control);place-items:center;display:grid}.form-dialog-close:hover{color:var(--color-text-primary);background:var(--color-canvas)}.confirm-dialog-backdrop{z-index:10;padding:var(--space-16);background:var(--color-backdrop);place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog{margin:0}.confirm-dialog .form-dialog-head h2{font-size:var(--type-20);margin:0}.form-dialog form{max-width:none}.form-dialog fieldset{margin-bottom:var(--space-4)}.form-grid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .field--wide{grid-column:1/-1}form>.form-actions,.form-actions{gap:var(--space-12);margin-top:var(--space-24);justify-content:flex-end;align-self:stretch;display:flex}@media (width<=599px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-dialog{padding:var(--space-16)}}.section-header{gap:var(--space-12);margin-top:var(--space-32);margin-bottom:var(--space-16);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.section-header h2{font-size:var(--type-16);margin:0}.calls-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.call-form-card{margin-bottom:var(--space-16)}.call-note{white-space:pre-wrap}.crm-mark{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.record-details{gap:var(--space-12) var(--space-32);grid-template-columns:minmax(0,max-content) minmax(0,1fr);margin:0;display:grid}.record-details dt{color:var(--color-text-secondary);font-size:var(--type-14);font-weight:600}.record-details dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=479px){.record-details{grid-template-columns:minmax(0,1fr);gap:0}.record-details dd{margin-bottom:var(--space-12)}}.website-intake-message{white-space:pre-line}.filter-bar{gap:var(--space-12);margin-bottom:var(--space-16);flex-wrap:wrap;align-items:center;display:flex;container:filters/inline-size}.filter-field{gap:var(--space-8);flex-direction:row;align-items:center;display:flex}.filter-field label{color:var(--color-text-secondary);font-size:var(--type-14);white-space:nowrap;font-weight:600}.filter-field select{min-width:var(--filter-select-min-width)}form.filter-search{align-items:center;gap:0;display:flex;position:relative}.filter-bar .filter-search{flex:1 1 var(--filter-search-basis);max-width:var(--filter-search-max-width)}form.filter-search input{width:100%;min-height:var(--control-height);padding-left:var(--filter-search-icon-space);padding-right:var(--filter-search-submit-space)}.filter-search-icon{top:50%;left:var(--space-12);color:var(--color-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}form.filter-search>.filter-search-submit{height:100%;min-height:0;padding:0 var(--space-12);font-size:var(--type-14);border-right:0;border-left:var(--border-default) solid var(--color-border);border-radius:0 var(--radius-control) var(--radius-control) 0;margin:0;position:absolute;top:0;right:0}.filter-bar .sort-toggle{margin-left:auto}.filter-chips{gap:var(--space-8);flex-wrap:wrap;flex-basis:100%;align-items:center;display:flex}.filter-chips legend{float:left;margin:0 var(--space-8) 0 0;color:var(--color-text-secondary);font-size:var(--type-14);font-weight:600;line-height:var(--control-height-compact)}label.chip{min-height:var(--control-height-compact);height:var(--control-height-compact);padding:0 var(--space-12);color:var(--color-text-secondary);background:var(--color-raised);border-color:var(--color-border-button);border-radius:var(--radius-chip);position:relative}label.chip .chip-input,label.chip input[type=checkbox]{opacity:0;width:1px;height:1px;position:absolute}:is(label.chip:has(.chip-input:focus-visible),label.chip:has(input[type=checkbox]:focus-visible)){box-shadow:0 0 0 var(--focus-ring-inner) var(--color-focus-ring-inner), 0 0 0 var(--focus-ring-outer) var(--color-focus)}:is(label.chip:has(.chip-input:checked),label.chip:has(input[type=checkbox]:checked)){color:var(--color-pill-green-text);background:var(--color-pill-green-bg);border-color:var(--color-pill-green-text)}@container filters (width<=559px){.filter-bar .filter-search{flex-basis:100%;max-width:none}.filter-field{flex:1 1 0;min-width:0}.filter-field select{width:100%;min-width:0}.filter-bar .sort-toggle{margin-left:0}}@media (width<=767px){form.filter-search input,label.chip{min-height:var(--control-height-touch)}label.chip{height:var(--control-height-touch)}}.empty-state{text-align:center}.empty-state .empty-icon{width:var(--empty-icon-size);height:var(--empty-icon-size);color:var(--color-pill-neutral-text);background:var(--color-pill-neutral-bg);border-radius:50%;place-items:center;display:inline-grid}.empty-state .empty-title{margin-top:var(--space-12);font-size:var(--type-16);font-weight:600}.empty-state-action{margin-top:var(--space-16)}.segmented{gap:calc(var(--space-4) / 2);padding:calc(var(--space-4) / 2);background:var(--color-canvas);border:var(--border-default) solid var(--color-border-card);border-radius:calc(var(--radius-control) + calc(var(--space-4) / 2));display:inline-flex}.segmented__button{min-height:var(--control-height-compact);padding:0 var(--space-16);color:var(--color-text-secondary);border-radius:var(--radius-control);background:0 0;border:0}.segmented__button[aria-pressed=true]{color:var(--color-brand-on-500);background:var(--color-brand-500-text);box-shadow:var(--shadow-segment)}.segmented__button[aria-pressed=true]:focus-visible{box-shadow:0 0 0 var(--border-strong) var(--color-focus-ring-inner), 0 0 0 calc(var(--border-strong) * 2) var(--color-focus)}@media (width<=767px){.segmented{width:100%}.segmented__button{flex:1 1 0}}.patient-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--patient-card-min-width)), 1fr));gap:var(--space-16);margin:0;padding:0;list-style:none;display:grid}.patient-grid-card{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.patient-card-head{gap:var(--space-12);align-items:flex-start;display:flex}.avatar{width:var(--avatar-size);height:var(--avatar-size);font-size:var(--type-14);color:var(--color-brand-on-500);background:var(--color-brand-500-text);border-radius:var(--radius-round);flex:none;place-items:center;font-weight:700;display:grid}.avatar-tone-1{color:var(--color-avatar-text);background:var(--color-sidebar)}.avatar-tone-2{color:var(--color-avatar-text);background:var(--color-avatar-orange)}.patient-card-title{flex-direction:column;flex:1;min-width:0;display:flex}.patient-card-title a{font-size:var(--type-16);color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.patient-card-title a:hover{text-decoration:underline}.patient-card-title a:focus-visible{box-shadow:none}.patient-card-title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.patient-card-id{font-size:var(--type-12);color:var(--color-text-muted)}.patient-card-meta{gap:var(--space-8);font-size:var(--type-12);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;display:flex}.patient-card-line{gap:var(--space-8);font-size:var(--type-14);color:var(--color-text-secondary);align-items:center;margin:0;display:flex}.patient-card-visits{gap:var(--space-4);padding:var(--space-8) var(--space-12);font-size:var(--type-12);background:var(--color-table-head);border-radius:var(--radius-control);flex-direction:column;margin:auto 0 0;display:flex}.patient-card-visits>div{justify-content:space-between;display:flex}.patient-card-visits dt{color:var(--color-text-secondary)}.patient-card-visits dd{margin:0;font-weight:600}.patient-card-visits .visit-next{color:var(--color-pill-green-text)}.patient-card-visits .visit-missing{color:var(--color-pill-yellow-text)}.patient-card-loading{min-height:var(--patient-card-loading-min-height);color:#0000;animation:1.2s ease-in-out infinite skeleton-pulse}.patient-card-skeleton-avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-round);display:block}.patient-card-skeleton-title{width:60%;height:var(--patient-card-skeleton-title-height);display:block}.patient-card-skeleton-meta{width:40%;height:var(--patient-card-skeleton-meta-height);display:block}.patient-card-skeleton-footer{width:100%;height:var(--patient-card-skeleton-footer-height);margin-top:auto;display:block}@media (prefers-reduced-motion:reduce){.patient-card-loading{transition:none;animation:none}}.row-outcome-select{gap:var(--space-8);align-items:center;display:inline-flex}.row-outcome-select label{font-size:var(--type-14);font-weight:600}form.appointment-row-edit{gap:var(--space-12);flex-wrap:wrap;align-items:flex-end;max-width:none;display:flex}.appointment-row-field{flex:1 1 var(--appointment-row-field-basis);margin:0}form.appointment-row-edit label{font-size:var(--type-12)}.appointment-row-edit-actions{gap:var(--space-8);display:flex}form.appointment-row-edit>[role=alert]{flex-basis:100%}.month-calendar{width:100%;min-width:0;container:calendar/inline-size}.month-calendar-layout{min-width:0;display:block}.month-calendar-picker{min-width:0}.month-calendar-surface{overflow:hidden}.month-calendar-toolbar{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-bottom:var(--border-default) solid var(--color-border-card);display:flex}.month-calendar-title{font-size:var(--type-20);margin:0;font-weight:700}.month-calendar-nav{gap:var(--space-8);margin-left:auto;display:flex}.month-calendar-grid{table-layout:fixed;background:var(--color-raised);border-spacing:0;border:0;width:100%;max-width:100%}.month-calendar-grid th,.month-calendar-grid td{text-align:center;white-space:normal;border:0;width:14.2857%;padding:0}.month-calendar-grid th{height:var(--calendar-weekday-height);color:var(--color-text-secondary);font-size:var(--type-12);text-transform:uppercase;font-weight:600}.month-calendar-grid th abbr{text-decoration:none}.month-calendar-grid tbody tr:hover{background:0 0}.month-calendar-grid tbody tr{border-top:var(--border-default) solid var(--color-border-subtle)}.month-calendar-grid td{height:var(--calendar-compact-day-height);vertical-align:top}.month-calendar-day{width:100%;min-width:0;min-height:var(--calendar-compact-day-height);padding:var(--space-4) var(--calendar-compact-day-inline-padding);color:var(--color-text-primary);font:inherit;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.month-calendar-day:focus-visible{box-shadow:none}.month-calendar-day:focus-visible .month-calendar-number{box-shadow:0 0 0 var(--focus-ring-inner) var(--color-focus-ring-inner), 0 0 0 var(--focus-ring-outer) var(--color-focus)}.month-calendar-number{width:var(--calendar-day-number-size);height:var(--calendar-day-number-size);font-size:var(--type-14);border-radius:50%;place-items:center;font-weight:400;display:grid}.month-calendar-day[aria-current=date] .month-calendar-number{color:var(--color-brand-500-text);font-weight:700}.month-calendar-day[aria-pressed=true] .month-calendar-number{color:var(--color-raised);background:var(--color-text-primary);font-weight:600}.month-calendar-day[aria-current=date][aria-pressed=true] .month-calendar-number{color:var(--color-brand-on-500);background:var(--color-brand-500-surface)}.month-calendar-dot{width:var(--calendar-event-dot-size);height:var(--calendar-event-dot-size);margin-top:var(--calendar-event-dot-margin-top);background:var(--color-brand-500-text);border-radius:50%;display:block}.month-calendar-chips{display:none}.month-calendar-outside{height:var(--calendar-outside-day-height);color:var(--color-text-muted);font-size:var(--type-14);place-items:center;display:grid}.month-calendar-status{margin:0}.month-calendar-day-section{min-width:0;margin-top:var(--space-16);padding:var(--space-16)}.month-calendar-day-section:focus-visible{box-shadow:inset 0 0 0 var(--focus-ring-inner) var(--color-focus-ring-inner), inset 0 0 0 var(--focus-ring-outer) var(--color-focus)}.month-calendar-day-head{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.month-calendar-day-head h2{font-size:var(--type-16);margin:0;font-weight:700}.month-calendar-day-section h2:focus{outline:none}.month-calendar-day-section h2:focus-visible{box-shadow:0 0 0 var(--focus-ring-inner) var(--color-focus-ring-inner), 0 0 0 var(--focus-ring-outer) var(--color-focus)}.month-calendar-visits{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.month-calendar-visit{grid-template-columns:var(--calendar-visit-time-column) var(--calendar-visit-bar-width) minmax(0, 1fr) auto;gap:var(--space-12);min-height:var(--calendar-visit-min-height);padding:var(--space-8) var(--space-12);color:var(--color-text-primary);background:var(--color-raised);border:var(--border-default) solid var(--color-border-card);border-radius:var(--radius-control);align-items:center;text-decoration:none;display:grid}.month-calendar-visit:hover{background:var(--color-table-head)}.month-calendar-visit:focus-visible{box-shadow:0 0 0 var(--focus-ring-inner) var(--color-focus-ring-inner), 0 0 0 var(--focus-ring-outer) var(--color-focus)}.month-calendar-visit-time{font-size:var(--type-14);font-variant-numeric:tabular-nums;font-weight:600}.month-calendar-visit-bar{width:var(--calendar-visit-bar-width);border-radius:var(--calendar-visit-bar-radius);align-self:stretch}.month-calendar-visit-bar-scheduled{background:var(--color-event-scheduled)}.month-calendar-visit-bar-attention{background:var(--color-event-attention)}.month-calendar-visit-bar-done{background:var(--color-event-done)}.month-calendar-visit-main{flex-direction:column;min-width:0;display:flex}.month-calendar-visit-name{font-size:var(--type-14);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.month-calendar-visit-type{color:var(--color-text-secondary);font-size:var(--type-12);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.month-calendar-day-group+.month-calendar-day-group{margin-top:var(--space-16)}.month-calendar-day-group h3{margin:0 0 var(--space-8);padding:var(--space-4) 0;color:var(--color-text-secondary);font-size:var(--type-12);letter-spacing:.04em;text-transform:uppercase;background:var(--color-raised);font-weight:600}.month-calendar-loading{gap:var(--space-8);flex-direction:column;display:flex}.month-calendar-visit-skeleton{border-color:var(--color-border-card)}.month-calendar-visit-skeleton-time,.month-calendar-visit-skeleton-main{height:var(--calendar-visit-skeleton-height)}.month-calendar-visit-skeleton-bar{width:var(--calendar-visit-bar-width);align-self:stretch}@container calendar (width>=640px){.month-calendar-grid th{background:var(--color-table-head);border-bottom:var(--border-default) solid var(--color-border-card)}.month-calendar-grid tbody tr{border-top:0}.month-calendar-grid td{height:var(--calendar-cell-min);border-right:var(--border-default) solid var(--color-border-card);border-bottom:var(--border-default) solid var(--color-border-card)}.month-calendar-grid td:last-child{border-right:0}.month-calendar-outside-cell{background:var(--color-table-head)}.month-calendar-outside{height:auto;padding:var(--space-4) var(--space-8);place-items:start}.month-calendar-day{align-items:stretch;gap:var(--space-4);min-height:var(--calendar-cell-min);height:100%;padding:var(--space-4) var(--space-8) var(--space-8);text-align:left}.month-calendar-number{width:var(--calendar-day-number-wide-size);height:var(--calendar-day-number-wide-size)}.month-calendar-day:not([aria-current=date]):not([aria-pressed=true]):hover{background:var(--color-table-head)}.month-calendar-day[aria-current=date]:not([aria-pressed=true]):hover{box-shadow:inset 0 0 0 1px var(--color-border-button)}.month-calendar-day[aria-pressed=true]{background:var(--color-brand-tint);box-shadow:inset 0 0 0 var(--calendar-selected-day-inset) var(--color-brand-500-text)}.month-calendar-day:focus-visible,.month-calendar-day[aria-pressed=true]:focus-visible{box-shadow:inset 0 0 0 var(--focus-ring-inner) var(--color-focus-ring-inner), inset 0 0 0 var(--focus-ring-outer) var(--color-focus)}.month-calendar-day:focus-visible .month-calendar-number{box-shadow:none}.month-calendar-dot{display:none}.month-calendar-chips{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.month-calendar-chip{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:var(--calendar-chip-height);padding:0 var(--space-4) 0 var(--space-8);color:var(--color-text-primary);font-size:var(--type-12);line-height:var(--calendar-chip-height);white-space:nowrap;text-overflow:ellipsis;border-left:var(--calendar-chip-accent-width) solid;border-radius:var(--radius-event);display:block;overflow:hidden}.month-calendar-chip b{font-variant-numeric:tabular-nums;font-weight:600}.month-calendar-chip-scheduled{background:var(--color-pill-blue-bg);border-color:var(--color-event-scheduled)}.month-calendar-chip-attention{background:var(--color-pill-yellow-bg);border-color:var(--color-event-attention)}.month-calendar-chip-done{background:var(--color-pill-green-bg);border-color:var(--color-event-done)}.month-calendar-more{color:var(--color-text-secondary);font-size:var(--type-12);font-weight:600;line-height:var(--calendar-more-line-height)}}@container calendar (width>=960px){.month-calendar-layout{grid-template-columns:minmax(0, 1fr) var(--agenda-width);gap:var(--space-24);align-items:start;display:grid}.month-calendar-day-section{top:calc(var(--header-height) + var(--space-16));max-height:calc(100dvh - var(--header-height) - var(--space-32));margin-top:0;position:sticky;overflow-y:auto}.month-calendar-day-group h3{top:calc(-1 * var(--space-16));position:sticky}}@container calendar (width<=479px){:where(.month-calendar-surface){margin-inline:calc(-1 * var(--space-16));border-left:0;border-right:0;border-radius:0}.month-calendar-visit{grid-template-columns:var(--calendar-visit-time-column) var(--calendar-visit-bar-width) minmax(0, 1fr);row-gap:var(--space-4)}.month-calendar-visit-time,.month-calendar-visit-bar{grid-row:span 2}.month-calendar-visit .pill{grid-column:3;justify-self:start}}@container calendar (width<=359px){.month-calendar-toolbar{gap:var(--space-4);padding-inline:var(--space-12)}.month-calendar-nav{gap:var(--space-4)}}@media (width<=767px) and (orientation:portrait){.month-calendar-day-section{min-height:0;margin-top:var(--space-16);overflow-y:auto}}@media (width<=767px){:where(.month-calendar-surface){padding:var(--space-16)}}.picker-row{gap:var(--space-8);display:flex}.picker-row input{flex:1;min-width:0}.picker-selected-value{box-sizing:border-box;min-width:0;min-height:var(--control-height);padding:var(--space-8) var(--space-12);font-family:inherit;font-size:var(--type-16);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;background-color:var(--color-raised);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-control);flex:1;align-items:center;display:flex;overflow:hidden}.picker-button{flex:none}.picker-combobox{flex:1;min-width:0;position:relative}.patient-picker-list{z-index:2;max-height:var(--picker-list-max-height);padding:var(--space-4);margin:var(--space-4) 0 0;background:var(--color-raised);border:var(--border-default) solid var(--color-border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.patient-picker-option{min-height:var(--control-height-touch);padding:var(--space-8) var(--space-12);cursor:pointer;flex-direction:column;justify-content:center;display:flex}.patient-picker-option-active{background:var(--color-pill-blue-bg);outline:var(--focus-ring-inner) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-ring-inner))}@media (width<=599px){.picker-row{flex-wrap:nowrap}.picker-selected-value{min-height:var(--control-height-touch)}}.notice-banner+.queue-toolbar{margin-top:0}.queue-toolbar{gap:var(--space-12);margin-bottom:var(--space-16);justify-content:space-between;align-items:center;display:flex}.queue-toolbar p{margin:0;font-weight:600}
