:root{--ink: #1f2937;--muted: #667085;--muted-strong: #455063;--muted-2: #8e9baa;--page: #f3eee6;--surface: #fffaf4;--surface-strong: #ffffff;--surface-deep: #21302a;--sand: #f8f3ed;--line: #d8ccb9;--line-strong: #c8b9a3;--green: #1f7a4c;--green-deep: #145737;--green-soft: #e7f5ed;--green-border-soft: rgba(31, 122, 76, .18);--green-border-strong: rgba(31, 122, 76, .32);--green-ring-soft: rgba(31, 122, 76, .12);--selection-green-base: #155A45;--selection-green-bg: color-mix(in srgb, var(--selection-green-base) 14%, var(--surface));--selection-green-border: color-mix(in srgb, var(--selection-green-base) 26%, transparent);--selection-green-text: var(--selection-green-base);--selection-green-text-muted: color-mix(in srgb, var(--selection-green-base) 72%, var(--muted-strong));--amber: #8a5c1a;--amber-soft: #fff3da;--red: #9e3232;--red-loud: #c13333;--red-soft: #fde8e8;--blue: #1f5c9c;--blue-soft: #e8f1fb;--blue-border-soft: rgba(26, 79, 138, .18);--blue-border-strong: rgba(26, 79, 138, .32);--blue-ring-soft: rgba(26, 79, 138, .08);--selection-blue-bg: color-mix(in srgb, var(--blue-soft) 84%, var(--surface));--selection-blue-border: var(--blue-border-soft);--selection-blue-text: var(--blue);--teal: #0c5c63;--teal-soft: #e5f3f4;--lime: #dce7ab;--green-mid: rgba(28, 107, 69, .12);--amber-mid: rgba(138, 92, 26, .14);--red-mid: rgba(146, 42, 42, .12);--display: "Fraunces", Georgia, serif;--overview-display: var(--display);--body: var(--ui);--overview-ui: var(--ui);--ui: "Instrument Sans", "Inter", "Segoe UI", Arial, sans-serif;--mono: "JetBrains Mono", "Space Mono", Consolas, monospace;--metric-number-font: var(--mono);--t-page-title-size: 40px;--t-page-title-weight: 600;--t-page-title-line-height: 1;--t-page-title-letter-spacing: -.02em;--t-header-subline-size: 13px;--t-header-subline-weight: 400;--t-header-subline-line-height: 1.7;--t-header-subline-letter-spacing: 0;--t-header-subline-color: var(--muted);--t-panel-title-size: 22px;--t-panel-title-weight: 600;--t-panel-title-line-height: 1.15;--t-panel-title-letter-spacing: -.01em;--t-patient-name-size: 26px;--t-patient-name-weight: 600;--t-patient-name-line-height: 1.1;--t-patient-name-letter-spacing: -.01em;--t-section-head-size: 15px;--t-section-head-weight: 600;--t-section-head-line-height: 1.3;--t-section-head-letter-spacing: 0;--t-body-size: 14px;--t-body-weight: 400;--t-body-line-height: 1.55;--t-body-letter-spacing: 0;--t-body-medium-size: 14px;--t-body-medium-weight: 500;--t-body-medium-line-height: 1.55;--t-body-medium-letter-spacing: 0;--t-body-strong-size: 14px;--t-body-strong-weight: 600;--t-body-strong-line-height: 1.55;--t-body-strong-letter-spacing: 0;--t-label-size: 13px;--t-label-weight: 400;--t-label-line-height: 1.5;--t-label-letter-spacing: 0;--t-label-medium-size: 13px;--t-label-medium-weight: 500;--t-label-medium-line-height: 1.5;--t-label-medium-letter-spacing: 0;--t-small-size: 12px;--t-small-weight: 400;--t-small-line-height: 1.5;--t-small-letter-spacing: 0;--t-button-size: 14px;--t-button-weight: 600;--t-button-line-height: 1;--t-button-letter-spacing: 0;--t-tab-size: 14px;--t-tab-weight: 500;--t-tab-line-height: 1;--t-tab-letter-spacing: 0;--t-chip-size: 13px;--t-chip-weight: 500;--t-chip-line-height: 1;--t-chip-letter-spacing: 0;--t-micro-label-size: 11px;--t-micro-label-weight: 500;--t-micro-label-line-height: 1;--t-micro-label-letter-spacing: .1em;--t-step-label-size: 10px;--t-step-label-weight: 500;--t-step-label-line-height: 1;--t-step-label-letter-spacing: .14em;--t-col-header-size: 11px;--t-col-header-weight: 500;--t-col-header-line-height: 1;--t-col-header-letter-spacing: .1em;--t-timestamp-size: 12px;--t-timestamp-weight: 400;--t-timestamp-line-height: 1;--t-timestamp-letter-spacing: 0;--t-badge-size: 11px;--t-badge-weight: 500;--t-badge-line-height: 1;--t-badge-letter-spacing: .06em;--t-kpi-number-size: 32px;--t-kpi-number-weight: 500;--t-kpi-number-line-height: 1;--t-kpi-number-letter-spacing: -.02em;--t-kpi-label-size: 11px;--t-kpi-label-weight: 500;--t-kpi-label-line-height: 1;--t-kpi-label-letter-spacing: .1em;--t-vitals-value-size: 20px;--t-vitals-value-weight: 500;--t-vitals-value-line-height: 1;--t-vitals-value-letter-spacing: -.01em;--t-vitals-label-size: 10px;--t-vitals-label-weight: 500;--t-vitals-label-line-height: 1;--t-vitals-label-letter-spacing: .12em;--t-code-id-size: 12px;--t-code-id-weight: 400;--t-code-id-line-height: 1.4;--t-code-id-letter-spacing: .02em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--radius-sm: 14px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 30px;--radius-ds-xs: 8px;--radius-ds-sm: 12px;--radius-ds-md: 16px;--radius-ds-lg: 22px;--shadow: 0 20px 42px rgba(55, 37, 11, .08);--shadow-soft: 0 8px 24px rgba(55, 37, 11, .05);--shadow-ds-sm: 0 2px 10px rgba(30, 22, 10, .05);--shadow-ds: 0 10px 30px rgba(30, 22, 10, .07);--overlay-backdrop: rgba(26, 32, 39, .42)}:root{--legacy-fs-0: 0;--legacy-fs-9: 9px;--legacy-fs-9-5: 9.5px;--legacy-fs-10: 10px;--legacy-fs-11: 11px;--legacy-fs-11-5: 11.5px;--legacy-fs-12: 12px;--legacy-fs-12-5: 12.5px;--legacy-fs-13: 13px;--legacy-fs-13-5: 13.5px;--legacy-fs-14: 14px;--legacy-fs-16: 16px;--legacy-fs-17: 17px;--legacy-fs-18: 18px;--legacy-fs-20: 20px;--legacy-fs-22: 22px;--legacy-fs-26: 26px;--legacy-fs-28: 28px;--legacy-fs-36: 36px;--metric-number-font: var(--mono);--metric-number-weight: var(--t-kpi-number-weight);--metric-number-line-height: var(--t-kpi-number-line-height);--metric-number-letter-spacing: var(--t-kpi-number-letter-spacing);--metric-number-size-primary: var(--t-kpi-number-size);--metric-number-size-compact: var(--t-vitals-value-size);--metric-number-size-summary: var(--t-patient-name-size);--platform-scrollbar-size: var(--space-2);--platform-scrollbar-thumb: color-mix(in srgb, var(--muted) 28%, transparent);--platform-scrollbar-thumb-hover: color-mix(in srgb, var(--muted) 42%, transparent);--platform-scrollbar-track: transparent;--dashboard-page-header-space: 24px}*{scrollbar-width:thin;scrollbar-color:var(--platform-scrollbar-thumb) var(--platform-scrollbar-track)}*::-webkit-scrollbar{width:var(--platform-scrollbar-size);height:var(--platform-scrollbar-size)}*::-webkit-scrollbar-track{background:var(--platform-scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--platform-scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--platform-scrollbar-thumb-hover);border:2px solid transparent;background-clip:padding-box}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;min-height:100%;overflow-x:hidden}body{margin:0;overflow:hidden;color:var(--ink);font-family:var(--body);background:radial-gradient(circle at top right,rgba(255,255,255,.78),transparent 32%),linear-gradient(180deg,var(--sand) 0%,var(--page) 100%)}button,input,select,textarea{font:inherit}button{border:0}.app-shell{height:100vh;min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:74px;padding:var(--space-4) var(--space-6);background:#fffaf4e0;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:var(--shadow-soft)}.clinic-name{display:flex;align-items:center;gap:var(--space-3);font-size:var(--t-section-head-size);font-weight:700;letter-spacing:-.01em}.clinic-name strong{display:block}.topbar-meta{margin-top:3px;color:var(--muted);font-family:var(--ui);font-size:var(--t-body-strong-size);font-weight:var(--t-body-strong-weight)}.clinic-dot{width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 0 9px #1d8d621f}.clinic-dot.is-paused{background:var(--red);box-shadow:0 0 0 9px #b545311f}.topbar-right{display:flex;align-items:center;gap:var(--space-3);min-width:0}.mobile-nav-toggle,.mobile-nav-backdrop{display:none}.mobile-nav-toggle{align-items:center;justify-content:center;width:46px;height:46px;padding:0;flex:0 0 auto;border-radius:16px;border:1px solid var(--line);background:#ffffffeb;color:var(--muted-strong);box-shadow:var(--shadow-soft);cursor:pointer}.mobile-nav-toggle svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none}.topbar-alert-button{position:relative;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:16px;border:1px solid var(--line);background:#ffffffeb;color:var(--muted-strong);box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.topbar-alert-button:hover{transform:translateY(-1px)}.topbar-alert-button.has-issues{background:linear-gradient(180deg,#fde8e8f5,#fffffff5);border-color:#9e323238;color:var(--red)}.topbar-alert-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.topbar-alert-icon svg{width:18px;height:18px;display:block;fill:currentColor}.topbar-alert-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 var(--space-2);display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--red);color:var(--surface-strong);font-family:var(--mono);font-size:var(--t-badge-size);font-weight:var(--t-badge-weight);line-height:1;box-shadow:0 8px 18px #9e323247}.topbar>*,.topbar-right>*,.page-header>*,.panel-header>*{min-width:0}.page-header>div,.panel-header>div,.switch-row>div,.command-item>*,.fact-row>*,.status-grid div>*{max-width:100%}.page-header__text,.panel-header>div{display:grid;gap:6px}.wa-status,.status-pill,.eyebrow-chip,.badge-soft{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:999px;padding:var(--space-2) var(--space-3);font-family:var(--mono);font-size:var(--t-micro-label-size);letter-spacing:.02em}.wa-status,.status-pill.open,.badge-soft.green{background:var(--green-soft);color:var(--green-deep)}.wa-status.is-paused,.status-pill.blocked,.badge-soft.red{background:var(--red-soft);color:var(--red)}.badge-soft.blue{background:var(--blue-soft);color:var(--blue)}.dashboard-state-chip{min-height:22px;padding:3px 9px;font-size:var(--legacy-fs-10);font-weight:700;letter-spacing:.08em;line-height:1.15;text-align:center;text-transform:uppercase;white-space:nowrap}.dashboard-state-chip--success{background:#1d8d621f;color:var(--green-deep)}.dashboard-state-chip--danger{background:#b545311f;color:var(--red)}.dashboard-state-chip--warning{background:#ffd5ba80;color:var(--amber)}.dashboard-state-chip--info{background:#1e6c7e1f;color:var(--blue)}.dashboard-state-chip--neutral{background:#e8dfd1b3;color:var(--muted-strong)}.dashboard-soft-badge--success{background:var(--green-soft);color:var(--green-deep)}.dashboard-soft-badge--danger{background:var(--red-soft);color:var(--red)}.dashboard-soft-badge--warning{background:#ffd5ba80;color:var(--amber)}.dashboard-soft-badge--info{background:var(--blue-soft);color:var(--blue)}.dashboard-soft-badge--neutral{background:#e8dfd1b3;color:var(--muted-strong)}.logout-btn,.btn{border-radius:18px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.logout-btn:hover,.btn:hover{transform:translateY(-1px)}.logout-btn{padding:var(--space-3) var(--space-4);background:var(--surface-strong);color:var(--muted-strong);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.layout{display:grid;grid-template-columns:236px 1fr;height:100vh;min-height:100vh;align-items:start;overflow:hidden}.sidebar{padding:0;min-width:0;height:100vh;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#fcf8f1fa,#f7f1e7fa);border-right:1px solid rgba(176,161,134,.24)}.nav-shell{background:transparent;border:0;border-radius:0;padding:var(--space-5) var(--space-4) var(--space-5) var(--space-4);box-shadow:none;display:flex;flex-direction:column;gap:var(--space-4);min-height:100vh}.nav-brand{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3);margin-bottom:8px}.nav-brand-main{display:flex;align-items:flex-start;min-width:0}.nav-brand-copy{display:flex;align-items:center;gap:var(--space-3);min-width:0}.nav-brand-logo{display:inline-flex;align-items:center;max-width:100%;min-width:0}.logo{display:block;max-width:100%;height:auto;object-fit:contain}.nav-brand-wordmark{width:136px;max-width:100%;flex:0 0 auto}.nav-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-family:var(--mono);font-size:var(--t-badge-size);font-weight:var(--t-badge-weight)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-var(--space-1);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar-context{display:grid;gap:var(--space-2)}.sidebar-context-bottom{margin-top:auto;padding-top:10px;border-top:1px solid rgba(176,161,134,.18)}.sidebar-session strong{font-size:var(--t-label-size);line-height:1.35}.sidebar-session,.sidebar-actions{border-radius:0;border:0;background:transparent}.sidebar-session{display:grid;gap:var(--space-1);min-width:0;padding:0}.sidebar-session span{color:var(--muted);font-family:var(--ui);font-size:var(--t-small-size);line-height:1.5}.sidebar-build-stamp{margin-top:2px;color:var(--muted);font-family:var(--mono);font-size:var(--legacy-fs-10);letter-spacing:.04em}.sidebar-session-section{color:var(--green);font-family:var(--mono);font-size:var(--t-badge-size);font-weight:var(--t-badge-weight);letter-spacing:.08em;text-transform:uppercase}.sidebar-notification-shell{position:relative;display:grid;gap:var(--space-3);justify-items:end;align-self:start;flex:0 0 auto}.sidebar-notification-button{width:40px;height:40px;border-radius:14px;box-shadow:none}.notification-drawer{position:fixed;top:20px;left:252px;width:min(420px,calc(100vw - 292px));max-height:min(76vh,720px);display:none;grid-template-rows:auto minmax(0,1fr);border-radius:26px;border:1px solid var(--line);background:#fffbf6fa;box-shadow:var(--shadow);overflow:hidden;z-index:58}.notification-drawer.is-open{display:grid}.notification-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid rgba(176,161,134,.18)}.notification-drawer-header strong{display:block;font-size:var(--t-section-head-size);line-height:1.2}.notification-drawer-header span{color:var(--muted);font-size:var(--t-small-size);line-height:1.5}.notification-drawer-body{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);overflow:auto}.notification-row{width:100%;display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:20px;border:1px solid rgba(176,161,134,.18);background:#ffffffd1;text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.notification-row:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.notification-row.is-unread{border-color:#1d8d623d;background:linear-gradient(180deg,#f6fefafa,#fffffff0)}.notification-row-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.notification-severity{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:var(--space-2) var(--space-3);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.05em;text-transform:uppercase}.notification-severity.severity-critical{background:#fde8e8f5;color:var(--red)}.notification-severity.severity-action{background:#fff3e0f5;color:var(--amber)}.notification-severity.severity-info{background:#e8f4fff5;color:var(--blue)}.notification-meta-time,.notification-source,.notification-row p{color:var(--muted);font-size:var(--t-small-size);line-height:1.5;margin:0}.notification-source{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}.notification-row-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sidebar-groups{flex:1 0 auto}.nav-group+.nav-group{margin-top:18px}.nav-group-title{margin:0 0 var(--space-2)}.sidebar-nav{display:grid;gap:var(--space-1);padding:0;border-radius:0;background:transparent;border:0;box-shadow:none}.nav-item{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:var(--space-3);width:100%;border-radius:14px;background:transparent;color:var(--muted-strong);padding:var(--space-3) var(--space-3);text-align:left;font-weight:600}.nav-item:hover{background:#e8dfd170}.nav-item.active{background:var(--selection-green-bg);color:var(--selection-green-text);box-shadow:inset 0 0 0 1px var(--green-border-soft)}.nav-item-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);margin-top:1px}.nav-item.active .nav-item-icon{color:var(--green)}.nav-item-icon svg{width:14px;height:14px;display:block;fill:currentColor}.nav-item-body{display:grid;gap:var(--space-1)}.nav-item-label{display:block;font-size:var(--t-section-head-size);font-weight:500;line-height:1.35}.nav-item-copy{display:block;font-size:var(--t-timestamp-size);font-weight:var(--t-timestamp-weight);color:var(--muted)}.sidebar-actions{display:block;padding:0}.sidebar-logout-btn{width:100%;justify-content:flex-start;padding:var(--space-3) var(--space-3);border-radius:14px;background:#ffffffbd;border:1px solid rgba(176,161,134,.22);box-shadow:none;font-size:var(--t-label-size)}.main{padding:calc(var(--space-6) + var(--space-1)) calc(var(--space-6) + var(--space-1)) calc(var(--space-7) + var(--space-1)) var(--space-1);min-width:0;min-height:100vh;height:100vh;overflow-y:auto;overscroll-behavior:contain}#topbar-root{display:none}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--dashboard-page-header-space);flex-wrap:wrap}.page-title{margin:0;font-family:var(--display);font-size:var(--t-page-title-size);font-weight:var(--t-page-title-weight);line-height:var(--t-page-title-line-height);letter-spacing:var(--t-page-title-letter-spacing)}.page-sub,.panel-sub,.detail-copy{color:var(--t-header-subline-color);font-size:var(--t-header-subline-size);font-weight:var(--t-header-subline-weight);line-height:var(--t-header-subline-line-height);letter-spacing:var(--t-header-subline-letter-spacing);font-family:var(--ui);overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:72ch}.page-header__actions{display:flex;align-items:flex-end;align-self:flex-end;gap:var(--space-3);flex-wrap:wrap}.header-actions,.action-row,.inline-form,.field-grid,.button-row,.pill-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.toggle-stack{display:grid;gap:var(--space-5)}.inline-form,.field-grid{align-items:end}.field-grid.two-col>*{flex:1 1 calc(var(--space-7) * 8)}.inline-form label,.field,.switch-row{display:grid;gap:var(--space-2);font-size:var(--t-label-size);color:var(--muted-strong);font-family:var(--ui)}.field{gap:var(--space-3);width:100%;min-width:0}.field>span{font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line-height)}.inline-form input,.auth-card input,.field input,.field select,.field textarea{width:100%;min-width:210px;padding:var(--space-3) var(--space-4);border-radius:16px;border:1px solid var(--line-strong);background:#ffffffdb;color:var(--ink)}.field input,.field select,.field textarea{min-width:min(100%,calc(var(--space-7) * 8));min-height:calc(var(--space-7) + var(--space-4));padding:var(--space-4) var(--space-5)}.field textarea{min-height:calc(var(--space-7) * 4);resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:10px 16px;font-family:var(--ui);font-size:var(--legacy-fs-12-5);font-weight:700;min-height:40px;border-radius:14px;border:1px solid transparent;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.btn-primary{color:#fff;background:var(--green);border-color:var(--green);box-shadow:0 12px 24px #105e442e}.btn-primary:hover{background:var(--green-deep);border-color:var(--green-deep);transform:translateY(-1px);box-shadow:0 16px 28px #105e4438}.btn-ghost{background:#fffffff5;color:var(--muted-strong);border-color:#20302a24}.btn-ghost:hover{background:#fffffffa;border-color:#20302a33;color:var(--ink)}.btn-danger{background:#ffffffd6;color:var(--red);border-color:#b545312e}.btn-danger:hover{background:#fffffff0;border-color:#b5453147}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:22px}.appointments-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:20px}.analytics-kpi-row,.analytics-grid{display:grid;gap:var(--space-4)}.analytics-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.analytics-kpi-card{padding:var(--space-5) var(--space-6)}.analytics-kpi-value{font-family:var(--metric-number-font);font-size:var(--metric-number-size-primary);font-weight:var(--metric-number-weight);line-height:var(--metric-number-line-height);letter-spacing:var(--metric-number-letter-spacing);font-variant-numeric:tabular-nums}.analytics-kpi-label{margin-top:8px;color:var(--muted);font-family:var(--ui);font-size:var(--t-small-size);text-transform:uppercase;letter-spacing:.08em}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid-secondary{grid-template-columns:minmax(0,1fr);margin-top:16px}.analytics-list-panel{display:grid;gap:var(--space-3)}.analytics-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-radius:18px;background:#ffffffc2;border:1px solid var(--line);font-family:var(--ui)}.analytics-list-row strong,.analytics-list-row span{min-width:0;overflow-wrap:anywhere}.analytics-range-switch{display:inline-flex;gap:var(--space-3);flex-wrap:wrap}.analytics-range-switch .btn.is-active{background:var(--selection-green-bg);border-color:var(--selection-green-border);color:var(--selection-green-text);box-shadow:inset 0 0 0 1px var(--selection-green-border)}.analytics-empty-copy{color:var(--muted);font-family:var(--ui);font-size:var(--t-label-size);line-height:1.6}.template-performance-stack,.template-performance-list,.template-performance-summary,.patient-consent-stack,.patient-mobile-actions{display:grid;gap:var(--space-3)}.template-performance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.template-performance-metric{padding:var(--space-4);border-radius:18px;border:1px solid var(--line);background:#ffffffc2}.template-performance-metric strong,.template-performance-metric span{display:block}.template-performance-metric strong{font-family:var(--metric-number-font);font-size:var(--metric-number-size-compact);font-weight:var(--metric-number-weight);line-height:var(--metric-number-line-height);letter-spacing:var(--metric-number-letter-spacing);font-variant-numeric:tabular-nums}.template-performance-metric span{margin-top:8px;color:var(--muted);font-family:var(--ui);font-size:var(--t-small-size)}.template-performance-row{grid-template-columns:minmax(0,1.4fr) repeat(4,auto)}.appointments-summary-card{display:grid;align-content:start;gap:8px;min-height:100px;padding:var(--space-4) var(--space-5);border-radius:20px;border:1px solid rgba(176,165,140,.22);background:linear-gradient(180deg,#fffffff0,#f8f4ecf5);box-shadow:var(--shadow-soft)}.appointments-summary-card strong,.appointments-summary-card span{display:block}.appointments-summary-card strong{font-family:var(--metric-number-font);font-size:var(--metric-number-size-summary);font-weight:var(--metric-number-weight);line-height:var(--metric-number-line-height);letter-spacing:var(--metric-number-letter-spacing);font-variant-numeric:tabular-nums}.appointments-summary-card span{color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);text-transform:uppercase;letter-spacing:.08em}.appointments-summary-card-compact{padding:14px 16px;border-radius:18px;min-height:92px}.appointments-summary-card-compact strong{font-family:var(--metric-number-font);font-size:var(--metric-number-size-summary);font-weight:var(--metric-number-weight);line-height:var(--metric-number-line-height);letter-spacing:var(--metric-number-letter-spacing);font-variant-numeric:tabular-nums}.appointments-summary-card-compact span{font-size:var(--t-small-size);line-height:1.45}.doctor-workspace-layout.is-solo{grid-template-columns:minmax(0,1fr);align-items:start}.doctor-workspace-overlay-shell{position:fixed;inset:0 0 0 236px;z-index:70;display:flex;align-items:stretch;justify-content:flex-start;padding:var(--space-3);background:#0d191324;backdrop-filter:blur(6px)}.doctor-workspace-overlay-frame{width:min(1180px,calc(100vw - 280px));max-width:calc(100vw - 280px);min-width:0;height:calc(100vh - 20px);margin:0;position:relative;overflow:hidden;display:grid;grid-template-rows:auto 1fr;border-radius:18px;border:1px solid rgba(190,177,155,.72);background:var(--page);box-shadow:0 28px 72px #0e181433}.patient-ledger-overlay__header.doctor-workspace-overlay-header{align-items:center;padding:var(--space-4) var(--space-5) var(--space-3)}.doctor-workspace-overlay-header{display:none}.doctor-workspace-overlay-copy{display:grid;gap:var(--space-1)}.doctor-workspace-overlay-title{font-size:clamp(var(--t-vitals-value-size),1.8vw,var(--t-panel-title-size));line-height:1;letter-spacing:-.02em}.doctor-workspace-overlay-sub{color:var(--muted-strong);font-size:var(--t-small-size)}.doctor-workspace-overlay-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.doctor-workspace-consult-timer{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid rgba(196,155,72,.28);border-radius:999px;background:#fff6dff5;color:var(--amber)}.doctor-workspace-consult-timer__value{font-family:var(--mono);letter-spacing:.06em}.doctor-workspace-consult-timer__label{font-family:var(--ui);font-size:var(--t-small-size);color:var(--muted-strong)}.doctor-workspace-consult-timer__value{font-size:var(--t-small-size);color:var(--amber)}.workspace{display:flex;flex-direction:column;min-height:100%;background:var(--page)}.patient-bar{flex-shrink:0;min-height:52px;background:var(--surface);border-bottom:1px solid rgba(198,183,160,.72);padding:var(--space-3) var(--space-5);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.pt-name{font-family:var(--ui);font-size:var(--t-patient-name-size);font-weight:var(--t-patient-name-weight);line-height:var(--t-patient-name-line-height);letter-spacing:var(--t-patient-name-letter-spacing);color:var(--ink);white-space:nowrap}.pt-sub{font-family:var(--ui);font-size:var(--t-label-size);font-weight:var(--t-label-weight);line-height:var(--t-label-line-height);color:var(--muted)}.pt-sep{width:1px;height:18px;background:#c6b7a0b8;flex-shrink:0}.pt-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:8px;border:1px solid rgba(198,183,160,.72);background:transparent;font-size:var(--t-small-size);color:var(--muted);white-space:nowrap}.pt-chip.flagged,.pt-chip.allergy-chip{background:var(--red-soft);border-color:#922a2a38;color:var(--red)}.urgent-banner{flex-shrink:0;min-height:38px;background:linear-gradient(90deg,#922a2a1f,#922a2a0f);border-bottom:1px solid rgba(146,42,42,.18);padding:var(--space-2) var(--space-5);display:flex;align-items:center;gap:var(--space-3)}.urgent-banner.is-hidden{display:none}.urgent-banner-text{font-size:var(--t-body-strong-size);font-weight:var(--t-body-strong-weight);color:var(--red);flex:1}.urgent-ack-btn{font-family:var(--mono);font-size:var(--t-badge-size);font-weight:var(--t-badge-weight);color:var(--red);background:transparent;border:1px solid rgba(146,42,42,.3);padding:var(--space-1) var(--space-3);border-radius:999px;letter-spacing:.06em;text-transform:uppercase}.consult-shell{flex:1;display:flex;flex-direction:column;overflow:hidden}.tab-nav{flex-shrink:0}.consult-body{flex:1;display:flex;overflow:hidden;min-height:0}.ctx-rail{width:220px;flex-shrink:0;background:var(--surface);border-right:1px solid rgba(198,183,160,.72);overflow-y:auto;height:100%}.ctx-section{border-bottom:1px solid rgba(198,183,160,.42);padding:var(--space-3)}.ctx-section-title{font-family:var(--ui);font-size:var(--t-section-head-size);font-weight:var(--t-section-head-weight);line-height:var(--t-section-head-line-height);letter-spacing:var(--t-section-head-letter-spacing);color:var(--ink);text-transform:none;margin-bottom:var(--space-3)}.ctx-fact-value{font-size:var(--t-timestamp-size);font-weight:var(--t-timestamp-weight);color:var(--ink);line-height:1.4}.ctx-fact-value.danger{color:var(--red);font-weight:700}.vitals-mini{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.vital-mini-card{padding:var(--space-2) var(--space-2);border-radius:8px;border:1px solid rgba(198,183,160,.72);background:var(--surface-strong);text-align:center}.vital-mini-card.is-warn{border-color:#8a5c1a40;background:var(--amber-soft)}.vital-mini-card.is-alert{border-color:#922a2a40;background:var(--red-soft)}.vital-val{font-family:var(--mono);font-size:var(--t-chip-size);font-weight:var(--t-chip-weight);line-height:1}.vital-val.is-warn{color:var(--amber)}.vital-val.is-alert{color:var(--red)}.vital-lbl{font-size:var(--t-step-label-size);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:3px}.visit-hist-item{padding:var(--space-2) var(--space-2);border-radius:8px;border:1px solid rgba(198,183,160,.72);background:var(--surface-strong);margin-bottom:5px}.visit-hist-date,.audit-time{font-family:var(--mono);font-size:var(--t-step-label-size);color:var(--muted);letter-spacing:.04em}.visit-hist-dx,.audit-text{font-size:var(--t-micro-label-size);font-weight:var(--t-micro-label-weight);color:var(--ink);margin-top:2px}.audit-trail{display:flex;flex-direction:column;gap:0}.audit-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:start;padding:var(--space-2) 0;border-bottom:1px solid rgba(198,183,160,.32)}.audit-row:last-child{border-bottom:0}.audit-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);margin-top:5px;flex-shrink:0}.audit-dot.green{background:var(--green)}.audit-dot.amber{background:var(--amber)}.audit-sub{font-size:var(--t-micro-label-size);color:var(--muted)}.step-nav{flex-shrink:0;min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);border-top:1px solid rgba(198,183,160,.72);background:var(--surface)}.step-progress{display:flex;align-items:center;gap:var(--space-2)}.step-dot{width:8px;height:8px;border-radius:50%;background:#c6b7a0b8}.step-dot.is-done{background:var(--green)}.step-dot.is-active{background:var(--green);box-shadow:0 0 0 3px #1f7a4c1f}.step-label{font-family:var(--mono);font-size:var(--t-micro-label-size);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-left:4px}.pane-section{background:var(--surface-strong);border-radius:24px;border:1px solid rgba(180,165,140,.28);overflow:hidden;flex-shrink:0}.pane-section-head{padding:var(--space-4) var(--space-4);border-bottom:1px solid rgba(180,165,140,.28);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--surface)}.pane-section-title{font-family:var(--display);font-size:var(--t-section-head-size);font-weight:500;color:var(--ink);letter-spacing:-.01em}.pane-section-sub{margin-top:2px;font-size:var(--t-small-size);color:var(--muted)}.pane-section-body{padding:var(--space-4);display:grid;gap:var(--space-3)}.pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:999px;font-family:var(--mono);font-size:var(--t-badge-size);font-weight:var(--t-badge-weight);letter-spacing:.06em;text-transform:uppercase}.pill-amber{color:var(--amber);background:var(--amber-soft)}.pill-red{color:var(--red);background:var(--red-soft)}.fact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3)}.fact-card{padding:var(--space-3) var(--space-3);border-radius:12px;border:1px solid rgba(180,165,140,.28);background:var(--surface)}.fact-card--danger{border-color:#922a2a4d;background:var(--red-soft)}.fact-label{margin-bottom:4px;font-family:var(--ui);font-size:var(--t-label-size);font-weight:var(--t-label-medium-weight);color:var(--muted-strong);letter-spacing:0;text-transform:none}.fact-value{font-size:var(--t-label-medium-size);font-weight:var(--t-label-medium-weight);color:var(--ink);line-height:1.4}.fact-value.danger{color:var(--red);font-weight:700}.vitals-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}.vitals-card{min-height:112px;padding:var(--space-3);border-radius:14px;border:1px solid rgba(198,183,160,.72);background:var(--surface-strong)}.vitals-card.is-ok{background:#e7f5ede6;border-color:#1f7a4c47}.vitals-card.is-warn{background:#fff3daeb;border-color:#9a5c1547}.vitals-card.is-alert{background:#fde8e8f0;border-color:#9e323247}.vitals-flag{width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.7}.vitals-card.is-ok .vitals-flag{color:var(--green)}.vitals-card.is-warn .vitals-flag{color:var(--amber)}.vitals-card.is-alert .vitals-flag{color:var(--red)}.vitals-num{margin-top:10px;font-size:var(--t-patient-name-size);line-height:1;font-weight:var(--t-patient-name-weight);letter-spacing:-.03em;color:var(--ink)}.vitals-lbl{margin-top:6px;font-size:var(--t-body-strong-size);color:var(--muted);font-weight:var(--t-body-strong-weight)}.vitals-range{margin-top:4px;font-size:var(--t-micro-label-size);color:var(--muted);line-height:1.35}.field-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field label,.field-label{font-family:var(--ui);font-size:var(--t-label-medium-size);font-weight:var(--t-label-medium-weight);line-height:var(--t-label-medium-line-height);letter-spacing:var(--t-label-medium-letter-spacing);color:var(--muted-strong);text-transform:none}.field input,.field textarea,.field select{background:var(--surface-strong);border:1px solid rgba(180,165,140,.48);border-radius:12px;padding:var(--space-2) var(--space-3);font-size:var(--t-label-size);color:var(--ink);transition:border .15s ease}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green);outline:none;background:var(--surface-strong)}.field textarea{min-height:80px;resize:vertical;line-height:1.5}.field-full{grid-column:1 / -1}.chip-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:6px}.allergy-warn-inline{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-radius:10px;background:var(--red-soft);border:1px solid rgba(146,42,42,.22);margin-bottom:10px}.allergy-warn-icon{font-size:var(--t-section-head-size);flex-shrink:0;margin-top:1px}.allergy-warn-text{font-size:var(--t-body-strong-size);color:var(--red);line-height:1.5;font-weight:var(--t-body-strong-weight)}.chip{padding:var(--space-1) var(--space-3);border-radius:999px;border:1px solid rgba(180,165,140,.48);background:var(--surface);font-size:var(--t-timestamp-size);font-weight:var(--t-timestamp-weight);color:var(--muted);transition:all .15s ease;cursor:pointer}.chip:hover{color:var(--ink);background:var(--page)}.chip.is-selected{background:var(--green-soft);border-color:#1c6b454d;color:var(--green-deep);font-weight:600}.rx-table{width:100%;border-collapse:collapse;font-size:var(--t-label-size)}.rx-table thead th{font-family:var(--mono);font-size:var(--t-vitals-label-size);font-weight:var(--t-vitals-label-weight);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:0 var(--space-2) var(--space-2);border-bottom:1px solid rgba(198,183,160,.72);text-align:left}.rx-table tbody tr:hover{background:var(--page)}.rx-table td{padding:var(--space-2);border-bottom:1px solid rgba(198,183,160,.42);vertical-align:top}.rx-table tbody tr:last-child td{border-bottom:0}.rx-input{width:100%;background:transparent;border:1px solid transparent;border-radius:8px;padding:var(--space-1) var(--space-2);font-size:var(--t-small-size);color:var(--ink);transition:border .12s ease}.rx-input:focus{border-color:#c6b7a0e0;background:var(--surface);outline:none}.rx-del-btn{width:28px;height:28px;border-radius:8px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:var(--t-section-head-size);transition:all .15s ease;border:1px solid transparent}.rx-del-btn:hover{background:var(--red-soft);color:var(--red);border-color:#922a2a33}.rx-conflict-row{background:var(--red-soft)!important}.orders-grid{display:flex;flex-direction:column;gap:var(--space-2)}.order-row{display:grid;grid-template-columns:1fr 2fr auto;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border-radius:10px;border:1px solid rgba(198,183,160,.72);background:var(--surface-strong)}.order-name{font-size:var(--t-chip-size);font-weight:var(--t-chip-weight);color:var(--ink)}.instruction-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:8px}.instr-chip{padding:var(--space-1) var(--space-3);border-radius:999px;border:1px solid rgba(198,183,160,.88);background:var(--surface-strong);font-size:var(--t-small-size);color:var(--muted);cursor:pointer;transition:all .15s ease}.instr-chip:hover{background:var(--teal-soft);border-color:#0c5c6340;color:var(--teal)}.instr-chip.is-added{background:var(--teal-soft);border-color:#0c5c634d;color:var(--teal);font-weight:600}.followup-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3)}.followup-card{padding:var(--space-3);border-radius:10px;border:1px solid rgba(198,183,160,.72);background:var(--surface-strong)}.followup-label{font-family:var(--mono);font-size:var(--t-vitals-label-size);font-weight:var(--t-vitals-label-weight);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.consent-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:10px;border:1px solid rgba(198,183,160,.72);background:var(--surface-strong)}.consent-row input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:var(--green)}.consent-text{font-size:var(--t-small-size);color:var(--ink);line-height:1.5}.consent-timestamp{font-family:var(--mono);font-size:var(--t-step-label-size);color:var(--green)}.doctor-workspace-tight-field{margin-top:10px}.doctor-workspace-visit-shell{display:flex;flex-direction:column;min-height:100%;height:100%}.doctor-workspace-patient-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:0;border-bottom:1px solid rgba(198,183,160,.72);background:var(--surface);padding:0 var(--space-5)}.doctor-workspace-summary-grid{display:grid}.doctor-workspace-summary-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1.25fr) minmax(0,1.55fr) minmax(0,.9fr);gap:0}.doctor-workspace-context-rail,.doctor-workspace-context-hero,.doctor-workspace-context-card,.doctor-workspace-pane-stack,.doctor-workspace-pane-card,.doctor-workspace-pane-card-head{display:grid}.doctor-workspace-tab-shell,.doctor-workspace-tab-body,.doctor-workspace-note-shell{display:block}.doctor-workspace-tab-row{display:flex;min-height:58px}.doctor-workspace-context-rail{position:sticky;top:0;gap:0;align-content:start;background:var(--surface);border-right:1px solid rgba(198,183,160,.72);min-height:100%}.doctor-workspace-context-hero,.doctor-workspace-context-card,.doctor-workspace-tab-shell,.doctor-workspace-pane-card{border-radius:0;border:0;background:transparent;box-shadow:none}.doctor-workspace-context-hero{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid rgba(198,183,160,.72);background:var(--surface)}.doctor-workspace-context-kicker,.doctor-workspace-pane-status,.doctor-workspace-context-mini-pill{color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase}.doctor-workspace-context-name{font-size:var(--t-panel-title-size);line-height:1.15;font-weight:var(--t-panel-title-weight);letter-spacing:-.03em;color:var(--ink)}.doctor-workspace-context-sub{color:var(--muted);font-size:var(--t-small-size);line-height:1.45}.doctor-workspace-context-pill-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.doctor-workspace-context-mini-pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:6px;border:1px solid rgba(198,183,160,.72);background:transparent}.doctor-workspace-context-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(198,183,160,.48)}.doctor-workspace-context-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.doctor-workspace-context-card-title{color:var(--ink);font-size:var(--t-section-head-size);font-weight:var(--t-section-head-weight)}.doctor-workspace-context-card-sub{color:var(--muted);font-size:var(--t-small-size);line-height:1.45}.doctor-context-grid--rail{gap:0}.doctor-workspace-visit-main{display:grid;gap:0;min-width:0;--doctor-surface: var(--surface);--doctor-surface-strong: var(--surface-strong);--doctor-panel: var(--page);--doctor-panel-strong: var(--surface-strong);--doctor-line: rgba(198, 183, 160, .72);--doctor-line-soft: rgba(198, 183, 160, .42);--doctor-copy: var(--muted);--doctor-kicker: var(--muted);--doctor-accent: var(--teal);--doctor-accent-soft: rgba(214, 239, 241, .92);background:var(--page)}.doctor-workspace-tab-shell{gap:0;height:58px;padding:0 var(--space-5);border-bottom:1px solid rgba(198,183,160,.72);background:var(--surface)}.doctor-workspace-tab-row{flex:1;align-items:stretch;justify-content:flex-start;min-height:58px;gap:0}.doctor-workspace-tab{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-1);min-width:0;min-height:58px;padding:0 var(--space-4);border-radius:0;border:0;border-bottom:2px solid transparent;background:transparent;text-align:left;color:inherit;transition:border-color .14s ease,color .14s ease,background .14s ease}.doctor-workspace-tab:hover{color:var(--ink-2);background:var(--page)}.doctor-workspace-tab.is-active{border-color:var(--selection-green-border);background:var(--selection-green-bg);color:var(--selection-green-text);box-shadow:inset 0 0 0 1px var(--selection-green-border)}.doctor-workspace-tab-step{font-family:var(--mono);font-size:var(--t-step-label-size);font-weight:var(--t-step-label-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.doctor-workspace-tab.is-done .doctor-workspace-tab-step,.doctor-workspace-tab.is-active .doctor-workspace-tab-step{color:inherit}.doctor-workspace-tab-label{font-size:var(--t-chip-size);font-weight:var(--t-chip-weight);line-height:1.15;color:var(--muted)}.doctor-workspace-tab.is-active .doctor-workspace-tab-label{color:inherit}.doctor-workspace-tab-sublabel{display:none}.doctor-workspace-tab-state{margin-top:1px;padding:0;border:0;background:transparent;color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);line-height:1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.doctor-workspace-tab.is-done .doctor-workspace-tab-state,.doctor-workspace-tab.is-active .doctor-workspace-tab-state{color:inherit}.doctor-workspace-tab.is-done .doctor-workspace-tab-state{color:var(--green)}.doctor-workspace-tab-body{min-width:0;min-height:0;flex:1;background:var(--page)}.doctor-workspace-note-shell{display:contents}.doctor-workspace-pane{display:none;flex-direction:column;gap:var(--space-5);min-width:0;min-height:0;height:100%;overflow-y:auto;padding:var(--space-5) var(--space-5)}.pane.is-active,.doctor-workspace-pane.is-active{display:flex}.doctor-workspace-note-shell.is-hidden,.doctor-workspace-pane.is-hidden{display:none}.doctor-workspace-pane-card,.doctor-workspace-note-shell .doctor-consult-card{gap:var(--space-4)}.doctor-workspace-pane-card{padding:0}.doctor-workspace-pane-card-head,.doctor-consult-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.doctor-workspace-pane-card-actions{display:flex;justify-content:flex-end}.doctor-workspace-pane-stack{gap:var(--space-3)}.doctor-workspace-overlay-frame .doctor-workspace-visit-shell{height:100%;background:var(--page)}.doctor-workspace-overlay-frame .doctor-workspace-patient-bar{height:52px;padding:0 var(--space-5);display:flex;align-items:center;gap:var(--space-4);flex-wrap:nowrap;overflow:hidden}.doctor-workspace-overlay-frame .doctor-workspace-patient-summary{min-width:0}.doctor-workspace-overlay-frame .doctor-workspace-patient-strip-meta{min-width:0;display:flex;align-items:center;gap:var(--space-4);flex-wrap:nowrap;overflow:hidden}.doctor-workspace-overlay-frame .doctor-workspace-patient-bar .pt-name{font-size:var(--t-vitals-value-size);line-height:1}.doctor-workspace-overlay-frame .doctor-workspace-patient-bar .pt-sub{font-size:var(--t-small-size)}.doctor-workspace-overlay-frame .doctor-workspace-patient-bar .pt-chip{padding:var(--space-1) var(--space-3);font-size:var(--t-small-size)}.doctor-workspace-overlay-frame .doctor-workspace-patient-bar-actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto;flex-shrink:0}.doctor-workspace-overlay-frame .doctor-workspace-consult-timer{padding:var(--space-2) var(--space-3)}.doctor-workspace-overlay-frame .doctor-workspace-strip-close{min-height:38px;padding:0 var(--space-4);font-size:var(--t-small-size)}.doctor-workspace-overlay-frame .urgent-banner{height:38px;padding:0 var(--space-5)}.doctor-workspace-overlay-frame .urgent-banner-text{font-size:var(--t-small-size)}.doctor-workspace-overlay-frame .tab-nav.doctor-workspace-tab-shell{height:58px;padding:0 var(--space-5)}.doctor-workspace-overlay-frame .doctor-workspace-tab-row{min-height:58px}.doctor-workspace-overlay-frame .doctor-workspace-tab{min-height:58px;padding:0 var(--space-4)}.doctor-workspace-overlay-frame .doctor-workspace-tab-label{font-size:var(--t-label-size)}.doctor-workspace-overlay-frame .doctor-workspace-tab-step,.doctor-workspace-overlay-frame .doctor-workspace-tab-state{font-size:var(--t-step-label-size)}.doctor-workspace-overlay-frame .doctor-workspace-context-rail{width:220px}.doctor-workspace-overlay-frame .ctx-section{padding:var(--space-3)}.doctor-workspace-overlay-frame .doctor-workspace-pane{gap:var(--space-5);padding:var(--space-5) var(--space-5)}.doctor-workspace-overlay-frame .pane-section{border-radius:24px}.doctor-workspace-overlay-frame .pane-section-head{padding:var(--space-4) var(--space-4)}.doctor-workspace-overlay-frame .pane-section-body{padding:var(--space-4)}.doctor-workspace-overlay-frame .fact-grid{gap:var(--space-3)}.doctor-workspace-overlay-frame .fact-card{padding:var(--space-3) var(--space-3)}.doctor-workspace-overlay-frame .vitals-grid{gap:var(--space-2)}.doctor-workspace-overlay-frame .vitals-card{min-height:0}.doctor-reference-page{display:grid;gap:var(--space-4);max-width:none}.doctor-reference-page--assessment{max-width:none}.doctor-assessment-shell{display:grid;gap:var(--space-3);border-top:0}.doctor-assessment-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--space-3)}.doctor-assessment-panel{position:relative;border:1px solid rgba(198,183,160,.64);border-radius:12px;background:#fffcf7f5;overflow:hidden}.doctor-assessment-panel-bar{padding:var(--space-2) var(--space-3) var(--space-2);border-bottom:1px solid rgba(198,183,160,.58);background:#f6f0e7cc;color:var(--doctor-kicker);font-family:var(--mono);font-size:var(--t-step-label-size);font-weight:var(--t-step-label-weight);letter-spacing:.1em;text-transform:uppercase}.doctor-assessment-panel-body{padding:var(--space-3) var(--space-3) var(--space-3)}.doctor-reference-page-head{display:grid;gap:var(--space-1)}.doctor-reference-page-title{font-size:var(--t-vitals-value-size);line-height:1.15;letter-spacing:-.02em;font-weight:var(--t-vitals-value-weight);color:var(--ink)}.doctor-reference-page-sub{max-width:72ch;color:var(--doctor-copy);font-size:var(--t-small-size);line-height:1.45}.doctor-reference-inline-state{color:var(--teal)}.doctor-reference-section{border:1px solid var(--doctor-line);border-radius:12px;background:#fffcf7f5;box-shadow:none;overflow:hidden}.doctor-reference-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-bottom:1px solid rgba(198,183,160,.58);background:#f6f0e7b8}.doctor-reference-section-title,.doctor-reference-micro-label{color:var(--doctor-kicker);font-family:var(--mono);font-size:var(--t-micro-label-size);font-weight:var(--t-micro-label-weight);letter-spacing:.08em;text-transform:uppercase}.doctor-reference-section-hint,.doctor-reference-charcount{color:var(--doctor-copy);font-size:var(--t-micro-label-size)}.doctor-reference-section-link{padding:0;border:0;background:transparent;color:var(--doctor-accent);font-size:var(--t-col-header-size);font-weight:var(--t-col-header-weight);cursor:pointer}.doctor-reference-section-body{display:grid;gap:var(--space-3);padding:var(--space-3)}.doctor-symptom-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.doctor-symptom-matrix-item{display:flex;align-items:center;gap:var(--space-3);min-height:34px;padding:var(--space-2) var(--space-3);border-radius:10px;border:1px solid rgba(214,207,196,.9);background:#ffffffd1;color:var(--ink-2);font-size:var(--t-small-size);text-align:left;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.doctor-symptom-matrix-item.is-selected{border-color:var(--teal-soft);background:var(--teal-soft);color:var(--teal);font-weight:600}.doctor-symptom-matrix-item:hover{border-color:#0c5c633d;background:#fffffff5}.doctor-symptom-matrix-check{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid rgba(214,207,196,.9);color:var(--teal);font-size:var(--t-step-label-size);flex-shrink:0}.doctor-symptom-matrix-item.is-selected .doctor-symptom-matrix-check{border-color:var(--teal);background:var(--teal);color:var(--surface-strong)}.doctor-reference-field textarea,.doctor-reference-input input,.doctor-reference-select select{width:100%;min-height:42px;border-radius:10px;border:1px solid rgba(198,183,160,.88);background:#fffffff0;padding:var(--space-3) var(--space-3);color:var(--ink);font-size:var(--t-label-size);line-height:1.45;box-shadow:inset 0 1px #ffffffb8}.doctor-reference-field textarea{min-height:96px;resize:vertical}.doctor-reference-form-grid,.doctor-reference-diagnosis-grid,.doctor-reference-exam-grid{display:grid;gap:var(--space-4)}.doctor-reference-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-reference-form-grid--stacked{grid-template-columns:1fr}.doctor-assessment-orders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}.doctor-reference-diagnosis-grid{grid-template-columns:minmax(0,1.9fr) minmax(180px,.9fr)}.doctor-reference-diagnosis-grid--assessment{gap:var(--space-2)}.doctor-reference-input,.doctor-reference-select{display:grid;gap:var(--space-2)}.doctor-reference-field--wide{width:100%}.doctor-reference-field--compact textarea{min-height:92px}.doctor-reference-field--dense{gap:var(--space-1)}.doctor-reference-field--dense textarea,.doctor-reference-page--assessment .doctor-reference-input input{min-height:0;padding:var(--space-2) var(--space-2);border-radius:8px}.doctor-reference-page--assessment .field{gap:var(--space-1)}.doctor-reference-page--assessment .doctor-reference-input span,.doctor-reference-page--assessment .doctor-reference-field span{font-size:var(--t-step-label-size);letter-spacing:.08em}.doctor-reference-page--assessment .doctor-reference-field textarea,.doctor-reference-page--assessment .doctor-reference-input input{border-color:#c6b7a0bd;background:#ffffffe6;box-shadow:none}.doctor-reference-page--assessment .doctor-reference-field textarea{min-height:0}.doctor-reference-page--assessment .doctor-reference-page-head{gap:var(--space-1)}.doctor-reference-page--assessment .doctor-reference-page-sub{max-width:none}.doctor-assessment-panel--full{padding-top:0}.doctor-reference-field--span-2{grid-column:span 2}.doctor-reference-input span,.doctor-reference-select span{color:var(--line-strong);font-family:var(--mono);font-size:var(--t-micro-label-size);font-weight:var(--t-micro-label-weight);letter-spacing:.08em;text-transform:uppercase}.doctor-reference-field textarea:focus,.doctor-reference-input input:focus,.doctor-reference-select select:focus,.doctor-vitals-card input:focus,.doctor-fact-editor textarea:focus{outline:none;border-color:#0c5c6399;box-shadow:0 0 0 4px #d6eff1e6,inset 0 1px #ffffffc7}.doctor-subjective-page{gap:var(--space-3)}.doctor-subjective-pi-textarea{min-height:98px;border-radius:8px;border:1px solid rgba(198,183,160,.78);background:var(--surface-strong);padding:var(--space-4) var(--space-4);color:var(--ink);font-size:var(--t-body-size);line-height:1.5}.doctor-subjective-row{display:grid;gap:var(--space-3)}.doctor-subjective-row--clinical{grid-template-columns:repeat(4,minmax(0,1fr))}.doctor-subjective-row--lifestyle{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-subjective-field{gap:var(--space-2)}.doctor-subjective-symptoms .doctor-reference-section-body{padding-top:10px}.doctor-symptom-matrix--subjective{grid-template-columns:repeat(5,minmax(0,max-content));gap:var(--space-2);justify-content:start}.doctor-symptom-matrix--subjective .doctor-symptom-matrix-item{min-height:34px;padding:0 var(--space-3);border-radius:999px;border:1px solid rgba(198,183,160,.72);background:#eef0f3db;color:var(--muted);grid-template-columns:1fr;gap:0}.doctor-symptom-matrix--subjective .doctor-symptom-matrix-item.is-selected{border-color:#0c5c63b3;background:#d6eff1e6;color:var(--teal)}.doctor-reference-banner{padding:var(--space-3) var(--space-4);border-radius:10px;border:1px solid rgba(198,183,160,.72);font-size:var(--t-small-size)}.doctor-reference-banner.info{background:var(--teal-soft);border-color:var(--teal-soft);color:var(--teal)}.doctor-reference-banner.danger{background:var(--red-soft);border-color:var(--red-soft);color:var(--red)}.doctor-reference-banner.warning{background:var(--amber-soft);border-color:var(--amber-soft);color:var(--amber)}.doctor-reference-note-block,.doctor-reference-exam-box{border:1px solid rgba(214,207,196,.96);border-radius:10px;background:#fffffff0}.doctor-reference-note-block{padding:var(--space-4) var(--space-4);color:var(--ink);font-size:var(--t-label-size);line-height:1.7}.doctor-reference-exam-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-reference-exam-box{display:grid;gap:var(--space-3);padding:var(--space-3)}.doctor-reference-exam-copy{color:var(--ink);font-size:var(--t-label-size);line-height:1.55}.doctor-differential-list{display:grid;gap:var(--space-3)}.doctor-differential-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:1px solid rgba(214,207,196,.96);border-radius:10px;background:transparent}.doctor-differential-code{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--page);color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size)}.doctor-differential-copy{display:grid;gap:var(--space-1)}.doctor-differential-title{color:var(--ink);font-size:var(--t-chip-size);font-weight:var(--t-chip-weight)}.doctor-differential-meta{color:var(--ink-4);font-size:var(--t-small-size)}.doctor-differential-badge{padding:var(--space-1) var(--space-3);border-radius:999px;border:1px solid rgba(240,199,87,.9);color:var(--amber);font-size:var(--t-micro-label-size);white-space:nowrap}.doctor-workspace-inline-section{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:8px;border:1px solid rgba(198,183,160,.72);background:var(--surface)}.doctor-inline-section-copy{display:grid;gap:var(--space-1)}.doctor-inline-section-title{font-size:var(--t-button-size);font-weight:var(--t-button-weight);color:var(--ink)}.doctor-inline-section-sub{color:var(--muted);font-size:var(--t-small-size);line-height:1.45}.doctor-workspace-snapshot-stack,.doctor-workspace-snapshot-card{gap:var(--space-4)}.doctor-workspace-snapshot-card-head{gap:var(--space-3)}.doctor-workspace-snapshot-card-actions{display:flex;justify-content:flex-end}.doctor-workspace-overlay-body{display:block;padding:0;min-height:0;overflow:hidden}.doctor-workspace-overlay-content,.doctor-workspace-stage-grid,.doctor-workspace-stage-grid .panel-body,.doctor-context-grid,.doctor-context-stack{display:grid;gap:var(--space-5)}.doctor-workspace-overlay-content{height:auto;min-height:100%;align-content:start}.doctor-workspace-stepper{position:relative;padding:var(--space-2) var(--space-2) var(--space-1);border-radius:22px;border:1px solid rgba(198,183,160,.82);background:linear-gradient(180deg,#fffcf7fa,#f6f0e6f2);box-shadow:var(--shadow-soft)}.doctor-workspace-step-line{position:absolute;top:31px;left:66px;right:66px;height:2px;border-radius:999px;background:#beb3a0db}.doctor-workspace-step-progress{position:absolute;top:31px;left:66px;height:2px;border-radius:999px;background:linear-gradient(90deg,#1f7a4cf5,#175e3ceb);transition:width .18s ease}.doctor-workspace-step-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);align-items:start}.doctor-workspace-step-item{position:relative;z-index:1;padding:0;border:0;background:transparent;display:grid;justify-items:center;gap:var(--space-2);font:inherit;font-size:var(--t-body-strong-size);font-weight:var(--t-body-strong-weight);cursor:pointer}.doctor-workspace-step-dot{width:42px;height:42px;border-radius:999px;display:inline-grid;place-items:center;border:2px solid rgba(190,179,160,.96);background:#ffffffeb;color:var(--muted);font-family:var(--mono);font-size:var(--t-micro-label-size);transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.doctor-workspace-step-label{color:var(--muted);font-size:var(--t-micro-label-size);line-height:1.35;text-align:center}.doctor-workspace-step-item.is-active .doctor-workspace-step-dot{border-color:#1f7a4cf0;background:linear-gradient(135deg,#1f7a4cf5,#145737f5);color:var(--surface-strong);box-shadow:0 10px 24px #1f7a4c33;transform:translateY(-1px)}.doctor-workspace-step-item.is-active .doctor-workspace-step-label{color:var(--green-deep)}.doctor-workspace-step-item.is-complete .doctor-workspace-step-dot{border-color:#1f7a4c47;background:#e7f5edfa;color:var(--green-deep)}.doctor-workspace-stage-shell{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.72fr);gap:var(--space-4);align-items:start;height:100%;min-height:0;overflow-y:auto;padding-bottom:8px}.doctor-workspace-canvas-card,.doctor-context-card{border-radius:22px;border:1px solid rgba(198,183,160,.9);background:linear-gradient(180deg,#fffcf7fa,#f8f2eaf5);box-shadow:var(--shadow-soft)}.doctor-workspace-canvas-head,.doctor-context-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid rgba(198,183,160,.6)}.doctor-workspace-stage-kicker{color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.12em;text-transform:uppercase}.doctor-workspace-canvas-title{margin-top:6px;font-family:var(--display);font-size:clamp(var(--t-patient-name-size),1.8vw,var(--t-page-title-size));line-height:1;letter-spacing:-.03em}.doctor-workspace-canvas-sub{margin-top:6px;color:var(--muted);font-size:var(--t-small-size);line-height:1.5}.doctor-workspace-canvas-body,.doctor-context-card>:not(.doctor-context-card-head){padding:var(--space-4) var(--space-5) var(--space-5)}.doctor-workspace-canvas-card--close{border:0;border-radius:0;background:transparent;box-shadow:none}.doctor-workspace-stage--no-header .doctor-workspace-canvas-body{padding:0}.doctor-workspace-canvas-actions{display:flex;align-items:center}.doctor-workspace-context-column{display:grid;gap:var(--space-3)}.doctor-context-grid{grid-template-columns:1fr;gap:var(--space-2)}.doctor-context-grid--inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.doctor-context-grid--inline .doctor-fact-card{padding:var(--space-4) var(--space-4);border-radius:14px;gap:var(--space-2);border:1px solid rgba(214,207,196,.88);background:#ffffffbd}.doctor-context-grid--inline .doctor-fact-value{min-height:0;font-size:var(--t-label-size);line-height:1.45}.doctor-context-stack{gap:var(--space-2)}.doctor-workspace-inline-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-radius:18px;border:1px solid rgba(181,69,49,.18);background:#fde8e8cc;color:var(--red);font-size:var(--t-label-size)}.doctor-workspace-inline-banner span{color:var(--muted-strong)}.doctor-intake-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-1) 0 var(--space-1)}.doctor-inline-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.doctor-inline-meta-copy{color:var(--muted);font-size:var(--t-small-size);line-height:1.5}.doctor-intake-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.82fr);gap:var(--space-4);align-items:start}.doctor-intake-layout--edit{grid-template-columns:minmax(0,1.45fr) minmax(260px,.82fr)}.doctor-intake-main,.doctor-intake-side{display:grid;gap:var(--space-3)}.doctor-vitals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.doctor-vitals-card{display:grid;gap:var(--space-2);min-height:96px;padding:var(--space-3) var(--space-3);border-radius:14px;border:1px solid rgba(198,183,160,.72);background:#f5f0e8e6}.doctor-vitals-grid--snapshot{grid-template-columns:repeat(6,minmax(0,1fr))}.doctor-vitals-card.is-normal{border-color:#1f7a4c47;background:#e7f5ede6}.doctor-vitals-card.is-warning{border-color:#9a5c1547;background:#fff3daeb}.doctor-vitals-card.is-critical{border-color:#9e323247;background:#fde8e8f0}.doctor-vitals-card--input{min-height:108px}.doctor-vitals-label,.doctor-fact-label{color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase}.doctor-vitals-card input,.doctor-fact-editor textarea{width:100%;border-radius:12px;border:1px solid rgba(198,183,160,.88);background:#fffffff5;padding:var(--space-3) var(--space-3);color:var(--ink);font-size:var(--t-label-size)}.doctor-vitals-value{display:flex;align-items:center;flex:1 1 auto;font-size:var(--t-panel-title-size);line-height:1.05;font-weight:var(--t-panel-title-weight);letter-spacing:-.03em}.doctor-intake-fact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.doctor-fact-card,.doctor-note-status-card,.doctor-fact-editor{display:grid;gap:var(--space-1);padding:var(--space-3) 0;border-radius:0;border:0;border-bottom:1px solid rgba(198,183,160,.42);background:transparent}.doctor-workspace-summary-grid .doctor-fact-card{gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:0;border-right:1px solid rgba(198,183,160,.42);min-height:100%}.doctor-workspace-summary-grid .doctor-fact-card:last-child{border-right:0;padding-right:0}.doctor-workspace-summary-grid .doctor-fact-label{font-size:var(--t-step-label-size);letter-spacing:.1em}.doctor-workspace-summary-grid .doctor-fact-value{min-height:0;font-size:var(--t-small-size);line-height:1.35}.doctor-visit-timeline{display:grid;gap:var(--space-3)}.doctor-visit-timeline-item{display:grid;grid-template-columns:108px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid rgba(198,183,160,.28)}.doctor-visit-timeline-item:last-child{border-bottom:0}.doctor-visit-timeline-date{color:var(--muted);font-family:var(--mono);font-size:var(--t-micro-label-size);letter-spacing:.04em;text-transform:uppercase}.doctor-visit-timeline-copy{display:grid;gap:var(--space-1)}.doctor-visit-timeline-diagnosis{font-size:var(--t-chip-size);font-weight:var(--t-chip-weight);color:var(--ink)}.doctor-visit-timeline-note{color:var(--muted);font-size:var(--t-small-size);line-height:1.5}.doctor-workspace-context-column .doctor-context-card{border-radius:18px}.doctor-workspace-context-column .doctor-context-card-head{padding:var(--space-4) var(--space-4) var(--space-3)}.doctor-workspace-context-column .doctor-context-card>:not(.doctor-context-card-head){padding:var(--space-3) var(--space-4) var(--space-4)}.doctor-workspace-context-column .doctor-fact-card{padding:var(--space-3) var(--space-4);border-radius:14px;gap:var(--space-1)}.doctor-workspace-context-column .doctor-fact-value{min-height:0;font-size:var(--t-label-size);line-height:1.4}.doctor-consult-card{display:grid;gap:var(--space-4);padding:0;border-radius:0;border:0;background:transparent}.doctor-consult-card-head{display:grid;gap:var(--space-1)}.doctor-consult-card-title{font-size:var(--t-section-head-size);font-weight:var(--t-section-head-weight);color:var(--ink)}.doctor-consult-card-sub{color:var(--muted);font-size:var(--t-small-size);line-height:1.45}.doctor-fact-editor textarea{min-height:110px;resize:vertical}.doctor-fact-value{color:var(--ink);font-size:var(--t-body-size);line-height:1.55;min-height:46px}.doctor-intake-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.doctor-consult-shell,.doctor-consult-layout{display:grid;gap:var(--space-4)}.doctor-symptom-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.doctor-symptom-chip{border-radius:8px;border:1px solid rgba(198,183,160,.72);background:var(--surface);color:var(--muted-strong);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--t-micro-label-size);font-weight:var(--t-micro-label-weight);cursor:pointer}.doctor-consult-layout{grid-template-columns:minmax(0,1fr);align-items:start}.doctor-consult-notes textarea{min-height:150px}.doctor-consult-card textarea{min-height:120px}.doctor-workspace-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.doctor-instructions-card{min-width:0;border-radius:8px;border:1px solid rgba(198,183,160,.72);display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface)}.doctor-instructions-card-head{display:grid;gap:var(--space-2)}.launch-optional-card-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.launch-optional-card{display:grid;gap:var(--space-3);padding:var(--space-5);border-radius:18px;border:1px solid rgba(123,110,88,.18);background:#e9e2d6b8}.launch-optional-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.launch-optional-card-head strong{color:var(--ink);font-size:var(--t-section-head-size)}.launch-optional-card p,.launch-optional-card-note{margin:0;color:var(--muted);line-height:1.55}.launch-optional-card-note{font-size:var(--t-small-size)}.doctor-instructions-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.doctor-instructions-chip{border-radius:8px;border:1px solid rgba(198,183,160,.72);background:var(--page);color:var(--muted-strong);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--t-micro-label-size);cursor:pointer}.doctor-instructions-field{display:grid;gap:var(--space-2);color:var(--muted);font-size:var(--t-label-size)}.doctor-instructions-field textarea{width:100%;min-height:118px;border-radius:6px;border:1px solid rgba(198,183,160,.88);background:var(--surface-strong);padding:var(--space-3) var(--space-4);color:var(--ink);font-size:var(--t-body-size);line-height:1.6;resize:vertical}.doctor-close-layout{display:grid;grid-template-columns:1fr 280px;gap:var(--space-4);align-items:start;min-height:0}.doctor-close-preview-card,.doctor-close-side-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:24px;border:1px solid rgba(180,165,140,.28);background:var(--surface-strong)}.doctor-close-preview-card{overflow:hidden}.doctor-close-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.doctor-close-status{max-width:none;color:var(--muted);font-size:var(--t-small-size);line-height:1.45;text-align:left}.doctor-close-preview-sheet{display:grid;gap:var(--space-3);min-height:0;padding:0;border-radius:0;border:0;background:var(--surface-strong)}.doctor-close-preview-title{padding-bottom:8px;border-bottom:1px solid rgba(198,183,160,.58);color:var(--ink);font-size:var(--t-section-head-size);font-weight:var(--t-section-head-weight)}.doctor-close-preview-grid{display:grid;gap:var(--space-3)}.doctor-close-preview-block{display:grid;gap:var(--space-1)}.doctor-close-preview-label{color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase}.doctor-close-preview-value{color:var(--ink);font-size:var(--t-body-size);line-height:1.55}.doctor-close-preview-value--multiline{white-space:pre-line}.doctor-close-preview-actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-1) var(--space-1) 0}.doctor-close-side-stack{display:flex;flex-direction:column;gap:var(--space-3)}.doctor-close-side-card--decision{background:#e4edfce6;border-color:#7ba0e075}.doctor-close-side-card--actions,.doctor-close-side-card--nav{gap:var(--space-3)}.doctor-close-side-title{color:var(--line-strong);font-family:var(--mono);font-size:var(--t-micro-label-size);letter-spacing:.08em;text-transform:uppercase}.doctor-close-side-sub{color:var(--muted);font-size:var(--t-small-size);line-height:1.45}.doctor-close-side-button{width:100%;justify-content:center;min-height:40px}.doctor-close-side-button[disabled]{opacity:.52;cursor:not-allowed;transform:none}.doctor-plan-stack{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:var(--space-5);align-items:start;min-width:0}.doctor-plan-card{display:grid;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:8px;border:1px solid rgba(198,183,160,.72);background:var(--surface);min-width:0;overflow:hidden}.doctor-plan-card-head{display:grid;gap:var(--space-3);min-width:0}.doctor-plan-card-title{font-size:var(--t-section-head-size);font-weight:var(--t-section-head-weight);color:var(--ink)}.doctor-plan-card-sub,.doctor-plan-order-label,.doctor-plan-selection-title{color:var(--muted);font-size:var(--t-small-size);line-height:1.45}.doctor-plan-search input,.doctor-plan-med-row input,.doctor-plan-med-row select{width:100%;border-radius:6px;border:1px solid rgba(198,183,160,.88);background:var(--surface-strong);padding:var(--space-2) var(--space-3);color:var(--ink);font-size:var(--t-label-size)}.doctor-plan-chip-row,.doctor-plan-selection-row{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.doctor-plan-chip,.doctor-plan-order-tag{border-radius:8px;border:1px solid rgba(198,183,160,.72);background:var(--page);color:var(--muted-strong);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--t-micro-label-size);cursor:pointer}.doctor-plan-chip--ghost{background:#fffcf7eb}.doctor-plan-med-table{display:grid;gap:var(--space-3);min-width:0}.doctor-plan-med-head,.doctor-plan-med-row{display:grid;gap:var(--space-3);align-items:center;min-width:0}.doctor-plan-med-head--medications,.doctor-plan-med-row--medications{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(88px,.72fr)) minmax(0,1.25fr) auto}.doctor-plan-med-head--orders,.doctor-plan-med-row--orders{grid-template-columns:minmax(0,1.1fr) minmax(92px,.55fr) minmax(0,1fr) auto}.doctor-plan-med-head{padding:0 var(--space-1);color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase}.doctor-plan-med-row{padding:var(--space-3);border-radius:16px;border:1px solid rgba(198,183,160,.72);background:#f5efe6ad;align-items:start}.doctor-plan-med-row>*{min-width:0}.doctor-plan-order-groups{display:grid;gap:var(--space-4)}.doctor-plan-order-block{display:grid;gap:var(--space-3)}.doctor-plan-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.doctor-plan-order-tile{border-radius:14px;border:1px solid rgba(198,183,160,.72);background:#fffcf7eb;color:var(--ink);padding:var(--space-3) var(--space-4);font:inherit;text-align:left;cursor:pointer}.doctor-plan-order-tile.is-selected,.doctor-plan-order-tag.is-selected{border-color:#435c4d75;background:#dde8e2f5}.doctor-plan-selection-strip{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:16px;border:1px solid rgba(198,183,160,.72);background:#f5efe694}.doctor-plan-reference-page{display:grid;gap:var(--space-4)}.doctor-plan-reference-section{border-color:#c6b7a09e;background:linear-gradient(180deg,#fffdf9f2,#faf7f2fa)}.doctor-plan-reference-body{display:grid;gap:var(--space-3)}.doctor-plan-reference-inline-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);border-radius:999px;font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.04em;border:1px solid rgba(109,166,148,.3)}.doctor-plan-reference-inline-badge.is-safe{color:var(--teal);background:#cdecebe0}.doctor-plan-reference-inline-badge.is-warning{color:var(--amber);background:#fff3daeb}.doctor-plan-reference-list{display:grid;gap:var(--space-2)}.doctor-plan-reference-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:12px;border:1px solid rgba(198,183,160,.68);background:#f4efe7db}.doctor-plan-reference-index,.doctor-plan-reference-order-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#cdecebe6;color:var(--teal);font-family:var(--mono);font-size:var(--t-badge-size);font-weight:var(--t-badge-weight)}.doctor-plan-reference-copy{display:grid;gap:var(--space-1);min-width:0}.doctor-plan-reference-title-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.doctor-plan-reference-title,.doctor-plan-reference-title-input{min-width:0;font-size:var(--t-chip-size);font-weight:var(--t-chip-weight);color:var(--ink)}.doctor-plan-reference-title-input,.doctor-plan-reference-subinput,.doctor-plan-reference-meta input{width:100%;border:0;background:transparent;padding:0;border-radius:0;color:inherit}.doctor-plan-reference-title-input:focus,.doctor-plan-reference-subinput:focus,.doctor-plan-reference-meta input:focus{outline:none}.doctor-plan-reference-subinput{font-size:var(--t-micro-label-size);color:var(--muted)}.doctor-plan-reference-meta{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(52px,auto);align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--t-micro-label-size)}.doctor-plan-reference-meta input{text-align:center;font-size:var(--t-micro-label-size);color:var(--muted)}.doctor-plan-reference-remove{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--line-strong);cursor:pointer;font-size:var(--t-section-head-size);line-height:1}.doctor-plan-reference-order-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);border-radius:999px;font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.04em;text-transform:uppercase}.doctor-plan-reference-order-badge.is-lab_tests,.doctor-plan-reference-order-badge.is-custom{background:#ffe8b8e6;color:var(--amber)}.doctor-plan-reference-order-badge.is-procedures{background:#f3dde5eb;color:var(--red)}.doctor-plan-reference-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.doctor-plan-reference-search input{border-radius:6px;border:1px solid rgba(198,183,160,.88);background:var(--surface-strong);padding:var(--space-3) var(--space-3)}.doctor-plan-reference-add{min-height:36px;padding:0 var(--space-4);border:0;border-radius:6px;background:var(--teal);color:var(--surface-strong);font-size:var(--t-badge-size);font-weight:var(--t-badge-weight);cursor:pointer}.doctor-plan-reference-add[disabled]{opacity:.48;cursor:not-allowed}.doctor-plan-reference-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.doctor-plan-reference-suggestion{border-radius:6px;border:1px solid rgba(198,183,160,.72);background:var(--page);color:var(--ink);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--t-micro-label-size);cursor:pointer}.doctor-plan-reference-suggestion.is-ghost{background:var(--surface-strong)}.doctor-plan-reference-note,.doctor-plan-reference-alert{border-radius:6px;padding:var(--space-2) var(--space-3);font-size:var(--t-micro-label-size);line-height:1.45}.doctor-plan-reference-note{background:#cdecebc7;color:var(--teal)}.doctor-plan-reference-alert{background:#cdecebeb;color:var(--teal)}.doctor-plan-reference-instructions{gap:var(--space-3);padding:0;border:0;background:transparent}.doctor-plan-reference-instructions .doctor-instructions-field textarea{min-height:90px}.doctor-plan-reference-follow-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.doctor-plan-reference-follow-card{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-3);border-radius:6px;border:1px solid rgba(198,183,160,.72);background:var(--page)}.doctor-plan-reference-follow-label{color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase}.doctor-plan-reference-follow-value{font-size:var(--t-small-size);color:var(--ink)}.doctor-plan-reference-empty{padding:var(--space-3);border-radius:6px;border:1px dashed rgba(198,183,160,.8);color:var(--muted);font-size:var(--t-small-size)}.doctor-workspace-stage-shell.is-intake,.doctor-workspace-stage-shell.is-plan,.doctor-workspace-stage-shell.is-close,.doctor-workspace-stage-shell.is-intake .doctor-intake-layout,.doctor-workspace-stage-shell.is-intake .doctor-intake-layout--edit{grid-template-columns:minmax(0,1fr)}.doctor-workspace-stage.is-hidden{display:none}.doctor-workspace-stage-nav{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:20px;border:1px solid rgba(198,183,160,.72);background:#fffcf7f0;box-shadow:var(--shadow-soft)}.doctor-workspace-stage-nav--header{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;justify-content:flex-end}.doctor-workspace-queue-board{grid-template-columns:1fr}.doctor-workspace-queue-card{width:100%;padding:var(--space-4) var(--space-4);border-radius:20px;text-align:left;cursor:default}.doctor-workspace-queue-card.is-active{border-color:#2055a747;box-shadow:0 0 0 1px #2055a71f}.doctor-workspace-queue-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.doctor-workspace-queue-head-meta{display:flex;align-items:center;gap:var(--space-2)}.doctor-workspace-queue-main,.doctor-workspace-queue-meta{display:grid;gap:var(--space-1)}.doctor-workspace-queue-main strong{font-size:var(--t-body-size);line-height:1.35}.doctor-workspace-queue-main span,.doctor-workspace-queue-meta{color:var(--muted);font-family:var(--ui);font-size:var(--t-small-size);line-height:1.6}.doctor-workspace-queue-meta{grid-template-columns:repeat(2,minmax(0,auto));gap:var(--space-4);margin-top:6px}.doctor-workspace-queue-flag{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);border-radius:999px;background:#b022221f;color:var(--red);font-family:var(--ui);font-size:var(--t-badge-size);font-weight:var(--t-badge-weight);line-height:1;letter-spacing:.02em;text-transform:uppercase}.doctor-workspace-queue-alert,.doctor-workspace-queue-clinical{margin-top:8px;color:var(--muted);font-family:var(--ui);font-size:var(--t-small-size);line-height:1.5}.doctor-workspace-queue-alert{color:var(--red);font-weight:600}.doctor-workspace-queue-clinical{display:flex;flex-wrap:wrap;gap:var(--space-3)}.doctor-workspace-queue-action{display:flex;justify-content:flex-end;margin-top:10px}.doctor-workspace-queue-action-chip{min-width:132px;box-shadow:0 12px 24px #105e442e}.doctor-workspace-full-consult{min-height:calc(100vh - 132px);display:flex;flex-direction:column;border:0;background:transparent;overflow:visible}.doctor-workspace-full-consult .doctor-workspace-visit-shell,.doctor-workspace-full-consult .workspace{min-height:calc(100vh - 132px);height:auto;border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none}.doctor-workspace-full-consult .consult-shell,.doctor-workspace-full-consult .consult-body{min-height:0;overflow:visible}.doctor-workspace-full-consult .consult-body{align-items:stretch}.doctor-workspace-full-consult .doctor-workspace-tab-body{min-height:0;overflow:visible;background:#f4f0e8}.doctor-workspace-full-consult .doctor-workspace-context-rail,.doctor-workspace-full-consult .ctx-rail{order:2;align-self:stretch;position:sticky;top:28px;width:260px;min-width:260px;min-height:0;margin-top:12px;padding-top:0;gap:0;border:1px solid rgba(180,165,140,.22);border-radius:14px;background:#ffffffc7;overflow:hidden;box-shadow:none}.doctor-workspace-full-consult .doctor-workspace-patient-bar-actions{margin-left:auto}.doctor-workspace-full-consult .doctor-workspace-strip-close{display:none}.doctor-workspace-history-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:28px;background:#201d1857}.doctor-workspace-history-modal{width:min(860px,100%);max-height:min(720px,calc(100vh - 56px));overflow:auto;border:1px solid rgba(180,165,140,.34);border-radius:14px;background:#faf8f3;box-shadow:0 24px 60px #261f1533}.doctor-workspace-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 12px;border-bottom:1px solid rgba(180,165,140,.22)}.doctor-workspace-history-kicker{font-size:var(--legacy-fs-10);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6b7a8d}.doctor-workspace-history-title{margin-top:4px;font-size:var(--legacy-fs-22);font-weight:600;color:#17202a}.doctor-workspace-history-sub{margin-top:4px;font-size:var(--legacy-fs-12);color:#637083}.doctor-workspace-history-body{display:grid;gap:14px;padding:16px 20px 20px}.doctor-workspace-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.doctor-workspace-history-summary article,.doctor-workspace-history-visit{border:1px solid rgba(180,165,140,.24);border-radius:10px;background:#ffffffa8}.doctor-workspace-history-summary article{display:grid;gap:5px;padding:11px 12px}.doctor-workspace-history-summary span,.doctor-workspace-history-visit-date{font-size:var(--legacy-fs-10);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#748091}.doctor-workspace-history-summary div{font-size:var(--legacy-fs-13);font-weight:400;color:#25313c}.doctor-workspace-history-empty{padding:10px 12px;border:1px dashed rgba(180,165,140,.34);border-radius:10px;background:#ffffff6b;font-size:var(--legacy-fs-12);color:#637083}.doctor-workspace-history-list{display:grid;gap:8px}.doctor-workspace-history-visit{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:12px}.doctor-workspace-history-visit-main{display:grid;gap:4px}.doctor-workspace-history-visit-main div{font-size:var(--legacy-fs-14);font-weight:500;color:#17202a}.doctor-workspace-history-visit-main span{font-size:var(--legacy-fs-12);line-height:1.45;color:#526171}.doctor-workspace-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.doctor-workspace-exit-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.doctor-workspace-strip-actions{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end}.doctor-workspace-full-consult .doctor-workspace-patient-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:0;background:var(--surface)}.doctor-workspace-full-consult .doctor-workspace-patient-summary{display:grid;gap:2px;min-width:168px}.doctor-workspace-full-consult .pt-name{font-family:var(--display);font-size:var(--legacy-fs-18);line-height:1.1}.doctor-workspace-full-consult .pt-sub{font-family:var(--ui);font-size:var(--legacy-fs-12);line-height:1.35}.doctor-workspace-full-consult .doctor-workspace-patient-strip-meta{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.doctor-workspace-full-consult .pt-chip{font-family:var(--mono);border-color:#b4a58c3d;background:#ffffff94;border-radius:999px;padding:2px 8px;font-size:var(--legacy-fs-11)}.doctor-workspace-full-consult .pt-chip.flagged,.doctor-workspace-full-consult .pt-chip.allergy-chip{background:var(--red-soft);border-color:#922a2a47;color:var(--red)}.doctor-workspace-full-consult .doctor-workspace-consult-timer{font-family:var(--mono);min-height:30px;padding:4px 9px;border-radius:9px;border:1px solid rgba(180,165,140,.26);background:#ffffffa8}.doctor-workspace-full-consult .doctor-workspace-patient-bar-actions .btn{min-height:32px;padding:6px 10px;border-radius:10px;font-size:var(--legacy-fs-12)}.doctor-workspace-autosave-pill{align-self:center;margin-left:auto;padding:3px 9px;border-radius:999px;border:1px solid rgba(50,132,93,.2);background:#32845d14;color:#2f7958;font-size:var(--legacy-fs-11);font-weight:600;white-space:nowrap}.doctor-workspace-full-consult .doctor-workspace-tab-shell{display:flex;align-items:center;gap:8px;position:relative;top:auto;z-index:2;height:48px;padding:0 16px;border-bottom-color:#b4a58c38;background:#faf8f36b}.doctor-workspace-full-consult .doctor-workspace-tab-row{flex:1 1 auto;min-height:48px;gap:10px}.doctor-workspace-full-consult .doctor-workspace-tab{min-height:40px;padding:0 12px;justify-content:center;gap:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent}.doctor-workspace-full-consult .doctor-workspace-tab:hover{background:transparent;color:var(--ink)}.doctor-workspace-full-consult .doctor-workspace-tab-step,.doctor-workspace-full-consult .doctor-workspace-tab-state{display:none}.doctor-workspace-full-consult .doctor-workspace-tab-label{font-family:var(--ui);font-size:var(--t-tab-size);font-weight:var(--t-tab-weight);color:var(--muted-strong)}.doctor-workspace-full-consult .doctor-workspace-tab.is-active{border-bottom-color:#155a45;background:transparent;color:#155a45;box-shadow:none}.doctor-workspace-full-consult .doctor-workspace-tab.is-active .doctor-workspace-tab-label{color:#155a45}.doctor-workspace-full-consult .doctor-workspace-pane{padding:14px 0 0;gap:12px;height:auto;min-height:auto;overflow:visible}.doctor-workspace-full-consult .pane-section{border-radius:12px;border-color:#b4a58c38;background:#ffffffc7;box-shadow:none}.doctor-workspace-full-consult .pane-section.is-quick-action-target,.doctor-workspace-full-consult .followup-card.is-quick-action-target,.doctor-workspace-full-consult .ctx-section.is-quick-action-target{border-color:#1a4f8a70;box-shadow:0 0 0 3px #1a4f8a14}.doctor-workspace-full-consult .pane-section-head{padding:13px 14px 8px;border-bottom:0;background:transparent}.doctor-workspace-full-consult .pane-section-title{font-family:var(--display);font-size:var(--t-panel-title-size);font-weight:var(--t-panel-title-weight);line-height:var(--t-panel-title-line-height);letter-spacing:var(--t-panel-title-letter-spacing)}.doctor-workspace-full-consult .pane-section-sub{max-width:620px;font-size:var(--t-label-size);line-height:var(--t-label-line-height)}.doctor-workspace-full-consult .pane-section-body{padding:10px 14px 14px;gap:12px}.doctor-workspace-full-consult .doctor-plan-orders-section .pane-section-body{padding:8px 12px 12px;gap:8px}.doctor-workspace-full-consult .doctor-plan-orders-section .orders-grid{gap:6px}.doctor-workspace-full-consult .doctor-plan-orders-section .order-row{padding:8px}.doctor-workspace-full-consult .doctor-plan-order-picks{display:grid;gap:6px}.doctor-workspace-full-consult .field-group{gap:12px}.doctor-workspace-full-consult .field label,.doctor-workspace-full-consult .field-label,.doctor-workspace-full-consult .fact-label,.doctor-workspace-full-consult .rx-table thead th{font-size:var(--t-label-medium-size);letter-spacing:var(--t-label-medium-letter-spacing)}.doctor-workspace-full-consult .field input,.doctor-workspace-full-consult .field textarea,.doctor-workspace-full-consult .field select{border-radius:10px;border-color:#b4a58c57;background:#ffffffdb;padding:12px 14px;font-size:var(--legacy-fs-13);box-shadow:none}.doctor-workspace-full-consult .field textarea{min-height:96px;line-height:1.55}.doctor-workspace-full-consult .fact-grid{gap:8px}.doctor-workspace-full-consult .fact-card,.doctor-workspace-full-consult .vitals-card,.doctor-workspace-full-consult .order-row,.doctor-workspace-full-consult .visit-hist-item,.doctor-workspace-full-consult .vital-mini-card{border-color:#b4a58c38;background:#ffffffa3;box-shadow:none}.doctor-workspace-full-consult .visit-hist-date{font-family:var(--mono);font-size:var(--t-badge-size);font-weight:var(--t-badge-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.doctor-workspace-full-consult .visit-hist-dx{font-family:var(--ui);font-size:var(--legacy-fs-12);font-weight:400;line-height:1.35;color:var(--ink);margin-top:4px}.doctor-workspace-full-consult .fact-card{padding:12px 13px;border-radius:10px}.doctor-workspace-full-consult .vitals-grid{gap:8px}.doctor-workspace-full-consult .vitals-card{min-height:92px;padding:11px;border-radius:12px}.doctor-workspace-full-consult .vitals-card.is-ok{border-color:#1f7a4c47;background:#e7f5ede6}.doctor-workspace-full-consult .vitals-card.is-warn{border-color:#9a5c1547;background:#fff3daeb}.doctor-workspace-full-consult .vitals-card.is-alert{border-color:#9e323247;background:#fde8e8f0}.doctor-workspace-full-consult .vitals-num{margin-top:var(--space-2);font-size:var(--t-vitals-value-size);font-weight:var(--t-vitals-value-weight)}.doctor-workspace-full-consult .vitals-lbl{margin-top:var(--space-1);font-size:var(--t-small-size)}.doctor-workspace-full-consult .chip,.doctor-workspace-full-consult .instr-chip{border-color:#b4a58c47;background:#ffffffa3;display:flex;align-items:center;justify-content:center;min-height:40px;padding:6px 12px;border-radius:14px;font-size:var(--legacy-fs-12-5);line-height:1.25;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.doctor-workspace-full-consult .chip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:40px;gap:8px;margin-top:8px;max-height:88px;overflow:hidden;align-content:start}.doctor-workspace-full-consult .chip:hover,.doctor-workspace-full-consult .instr-chip:hover{transform:translateY(-1px);background:#fff;box-shadow:0 8px 18px #48372014}.doctor-workspace-full-consult .rx-table td{padding:7px 6px;border-bottom-color:#b4a58c33}.doctor-workspace-full-consult .rx-input{min-height:32px;border-color:#b4a58c2e;background:#ffffff8a}.doctor-workspace-full-consult .ctx-section{padding:14px;border:0;border-radius:0;background:transparent}.doctor-workspace-full-consult .ctx-section+.ctx-section{border-top:1px solid rgba(180,165,140,.18)}.doctor-workspace-full-consult .ctx-section-title{font-family:var(--display);margin-bottom:8px;font-size:var(--legacy-fs-17);font-weight:600;line-height:1.15;letter-spacing:-.01em;text-transform:none}.doctor-workspace-full-consult .doctor-workspace-vitals-section{padding:0;background:#fff}.doctor-workspace-full-consult .doctor-workspace-vitals-section .ctx-section-head{padding:13px 14px 8px;background:var(--surface);border-bottom:1px solid rgba(180,165,140,.22)}.doctor-workspace-full-consult .doctor-workspace-vitals-section .ctx-section-head .ctx-section-title{margin-bottom:0}.doctor-workspace-full-consult .doctor-workspace-vitals-section .ctx-section-body{padding:10px 14px 14px;background:#fff}.doctor-workspace-full-consult .doctor-workspace-rail-card{padding:0;background:#fff}.doctor-workspace-full-consult .doctor-workspace-rail-card .ctx-section-head{padding:13px 14px 8px;background:var(--surface);border-bottom:1px solid rgba(180,165,140,.22)}.doctor-workspace-full-consult .doctor-workspace-rail-card .ctx-section-head .ctx-section-title{margin-bottom:0}.doctor-workspace-full-consult .doctor-workspace-rail-card .ctx-section-body{padding:10px 14px 14px;background:#fff}.doctor-workspace-full-consult .ctx-fact-value{font-family:var(--ui);font-size:var(--legacy-fs-12);line-height:1.45;color:#2f3b47}.doctor-workspace-full-consult .vitals-mini{gap:6px}.doctor-workspace-full-consult .vital-mini-card{padding:8px 7px;border-radius:10px}.doctor-workspace-full-consult .vital-val{font-family:var(--mono);font-size:var(--t-label-size);font-weight:600;line-height:1.1}.doctor-workspace-full-consult .vital-lbl{font-family:var(--ui);font-size:var(--legacy-fs-11);font-weight:600;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.doctor-workspace-full-consult .doctor-workspace-quick-actions .btn{width:100%;min-height:36px;padding:7px 10px;border-radius:9px;font-size:var(--legacy-fs-12);font-weight:600;box-shadow:none}.doctor-workspace-inline-disclosure__strip{background:var(--surface);padding-top:12px;padding-bottom:10px}.doctor-workspace-inline-disclosure__toggle{width:100%;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 2px;background:transparent;border:0;border-radius:0;color:var(--ink);text-align:left}.doctor-workspace-inline-disclosure__toggle::-webkit-details-marker{display:none}.doctor-workspace-inline-disclosure__title{font-family:var(--display);font-size:var(--legacy-fs-17);font-weight:600;line-height:1.15;letter-spacing:-.01em}.doctor-workspace-inline-disclosure__meta{color:var(--muted);font-family:var(--mono);font-size:var(--legacy-fs-10);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.doctor-workspace-inline-disclosure__panel{overflow:hidden}.doctor-workspace-background-section{background:#fff}.doctor-workspace-background-section>.pane-section-body{padding:0;background:#fff}.doctor-workspace-background-section .doctor-workspace-inline-disclosure__strip{background:var(--surface);padding:0}.doctor-workspace-background-section .doctor-workspace-inline-disclosure__toggle{min-height:68px;padding:14px 16px}.doctor-workspace-background-section .doctor-workspace-inline-disclosure__panel{background:#fff;border-top:1px solid rgba(180,165,140,.22);padding:16px}.doctor-workspace-background-section .doctor-workspace-inline-disclosure__strip[open] .doctor-workspace-inline-disclosure__toggle{margin-bottom:0}.doctor-workspace-subjective-section{background:#fff}.doctor-workspace-subjective-section .pane-section-head{background:var(--surface)}.doctor-workspace-subjective-section .pane-section-body{background:#fff}.doctor-workspace-inline-disclosure__strip[open] .doctor-workspace-inline-disclosure__toggle{margin-bottom:10px}.doctor-workspace-inline-disclosure__strip[open] .doctor-workspace-inline-disclosure__meta{color:var(--muted-strong);font-size:var(--legacy-fs-0)}.doctor-workspace-inline-disclosure__strip[open] .doctor-workspace-inline-disclosure__meta:after{content:"Collapse";font-size:var(--legacy-fs-10)}.doctor-workspace-full-consult .step-nav{position:static;min-height:0;gap:12px;padding:10px 18px;border-top-color:#b4a58c38;background:#faf8f3}.doctor-workspace-full-consult .step-progress{margin-right:auto;opacity:.74}.doctor-workspace-full-consult .doctor-workspace-exit-actions{margin-left:0;flex-wrap:wrap;justify-content:flex-end}.doctor-workspace-full-consult .doctor-workspace-strip-actions{margin-left:auto;flex-wrap:nowrap;justify-content:flex-end;flex:0 0 auto}.doctor-workspace-full-consult .doctor-workspace-exit-actions .btn{min-height:36px;padding:7px 12px;border-radius:9px;font-size:var(--legacy-fs-12);font-weight:600;box-shadow:none}.doctor-workspace-full-consult .btn{min-height:36px;padding:7px 12px;border-radius:9px;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12);font-weight:600;line-height:1.2;box-shadow:none}.doctor-workspace-full-consult .btn-primary{border:1px solid var(--green);background:var(--green);color:#fff}.doctor-workspace-full-consult .btn-secondary,.doctor-workspace-full-consult .btn-ghost{border:1px solid rgba(180,165,140,.48);background:#fff;color:#2f3b47}.doctor-workspace-full-consult .btn:hover{transform:translateY(-1px)}@media(min-width:601px)and (max-width:1024px){.doctor-workspace-overlay{width:calc(100vw - 32px);max-width:calc(100vw - 32px);min-height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.doctor-workspace-visit-shell,.doctor-workspace-stage-shell,.doctor-intake-layout,.doctor-intake-layout--edit,.doctor-consult-layout,.doctor-close-layout,.doctor-plan-stack,.doctor-workspace-stage-grid,.doctor-plan-order-grid{grid-template-columns:1fr}.doctor-workspace-context-rail{position:static}.doctor-workspace-patient-bar{grid-template-columns:1fr}.doctor-workspace-summary-grid,.doctor-workspace-tab-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:601px)and (max-width:1024px){.doctor-workspace-autosave-pill{display:none}.doctor-vitals-grid,.doctor-subjective-row--clinical{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-subjective-row--lifestyle{grid-template-columns:1fr}.doctor-symptom-matrix--subjective{grid-template-columns:repeat(4,minmax(0,max-content))}.doctor-plan-reference-item{grid-template-columns:auto minmax(0,1fr)}.doctor-plan-reference-meta{grid-column:2;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:var(--space-2)}.doctor-plan-reference-follow-row{grid-template-columns:1fr}.doctor-workspace-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-3)}.doctor-workspace-tab-row{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-workspace-step-track{grid-template-columns:repeat(5,minmax(84px,1fr));overflow-x:auto;padding-bottom:6px}.doctor-workspace-step-line,.doctor-workspace-step-progress{left:52px;right:52px}}@media(min-width:768px)and (max-width:1024px){.doctor-workspace-full-consult .doctor-workspace-context-rail,.doctor-workspace-full-consult .ctx-rail{position:sticky;top:28px;width:44px;min-width:44px;overflow:hidden;cursor:pointer;transition:width .18s ease,min-width .18s ease,box-shadow .18s ease}.doctor-workspace-full-consult .doctor-workspace-context-rail:before,.doctor-workspace-full-consult .ctx-rail:before{content:"Context";position:absolute;top:18px;left:50%;transform:translate(-50%) rotate(180deg);writing-mode:vertical-rl;font-family:var(--mono);font-size:var(--legacy-fs-10);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:.82;pointer-events:none}.doctor-workspace-full-consult .doctor-workspace-context-rail>*,.doctor-workspace-full-consult .ctx-rail>*{opacity:0;visibility:hidden;pointer-events:none}.doctor-workspace-full-consult .doctor-workspace-context-rail:hover,.doctor-workspace-full-consult .doctor-workspace-context-rail:focus-within,.doctor-workspace-full-consult .ctx-rail:hover,.doctor-workspace-full-consult .ctx-rail:focus-within{width:260px;min-width:260px;box-shadow:0 18px 42px #261f151f}.doctor-workspace-full-consult .doctor-workspace-context-rail:hover:before,.doctor-workspace-full-consult .doctor-workspace-context-rail:focus-within:before,.doctor-workspace-full-consult .ctx-rail:hover:before,.doctor-workspace-full-consult .ctx-rail:focus-within:before{opacity:0}.doctor-workspace-full-consult .doctor-workspace-context-rail:hover>*,.doctor-workspace-full-consult .doctor-workspace-context-rail:focus-within>*,.doctor-workspace-full-consult .ctx-rail:hover>*,.doctor-workspace-full-consult .ctx-rail:focus-within>*{opacity:1;visibility:visible;pointer-events:auto}.doctor-workspace-full-consult .chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:88px}}@media(min-width:601px)and (max-width:1024px){.doctor-vitals-grid,.doctor-workspace-stage-grid,.doctor-context-grid--inline,.doctor-workspace-summary-grid,.doctor-assessment-split,.doctor-reference-form-grid,.doctor-assessment-orders-grid,.doctor-reference-diagnosis-grid,.doctor-reference-exam-grid,.doctor-symptom-matrix{grid-template-columns:1fr}.doctor-workspace-summary-grid .doctor-fact-card{border-right:0;border-bottom:1px solid rgba(198,183,160,.42);padding:0 0 var(--space-3)}.doctor-subjective-row--clinical,.doctor-symptom-matrix--subjective,.doctor-plan-reference-search-row,.doctor-plan-reference-item{grid-template-columns:1fr}.doctor-plan-reference-index,.doctor-plan-reference-order-icon{display:none}.doctor-plan-reference-meta{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-workspace-tab-row{grid-template-columns:1fr}.doctor-workspace-tab{grid-template-columns:auto minmax(0,1fr)}.doctor-workspace-tab-state,.doctor-plan-med-head{display:none}.doctor-plan-med-row{grid-template-columns:1fr}.doctor-workspace-canvas-head,.doctor-context-card-head,.doctor-workspace-context-card-head,.doctor-intake-toolbar,.doctor-plan-card-head,.doctor-workspace-pane-card-head{flex-direction:column;align-items:flex-start}.doctor-workspace-inline-section{padding:var(--space-4)}}.billing-patient-cell,.billing-status-stack,.billing-total-stack,.billing-actions-cell,.billing-form-inline,.billing-receipt-grid,.audit-log-time,.audit-log-workflow,.audit-log-summary,.audit-log-actor,.audit-log-reference{display:grid;gap:var(--space-3)}.billing-form-inline,.billing-receipt-block{padding:var(--space-4);border-radius:18px;border:1px solid var(--line);background:#ffffffc2}.billing-form-head{display:grid;gap:var(--space-1)}.billing-helper{color:var(--muted);font-family:var(--ui);font-size:var(--t-small-size);line-height:1.6}.billing-total-stack strong,.billing-patient-cell strong,.billing-receipt-block strong,.audit-log-time strong,.audit-log-summary strong,.audit-log-actor strong,.audit-log-reference strong{display:block}.audit-log-workflow,.audit-log-summary,.audit-log-actor,.audit-log-reference{min-width:0}.audit-log-table.data-table th{font-family:var(--ui);font-weight:600;text-transform:none;letter-spacing:0;font-size:var(--t-small-size);color:var(--muted-strong)}.audit-log-table .status-pill{font-family:var(--ui);text-transform:none;letter-spacing:0;font-weight:600;font-size:var(--t-small-size)}.audit-log-workflow span{color:var(--muted-strong);font-family:var(--ui);font-size:var(--t-small-size)}.audit-log-reference span{color:var(--muted);font-family:var(--mono);font-size:var(--t-micro-label-size)}.audit-log-table .status-pill.info,.status-pill.legacy{background:#5970621f;color:var(--muted-strong)}.audit-log-table .status-pill.denied{background:var(--red-soft);color:var(--red)}.audit-log-table .status-pill.success{background:var(--green-soft);color:var(--green-deep)}.audit-log-control-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.audit-log-control-field{display:grid;gap:6px;min-width:160px;color:var(--muted-strong);font-size:var(--legacy-fs-11);font-weight:600}.audit-log-control-field input{min-height:44px;padding:0 14px;border:1px solid rgba(33,48,42,.12);border-radius:16px;background:#fffffff5;color:var(--ink);font:inherit}.audit-log-control-field input:focus{outline:none;border-color:var(--selection-green-border);box-shadow:0 0 0 3px var(--green-ring-soft)}.billing-receipt-panel{margin-top:18px}.doctor-patient-card.is-active{border-color:var(--green);box-shadow:0 0 0 1px #1d8d6224}.doctor-patient-card-top,.doctor-patient-card-meta,.doctor-ledger-entry-top{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;justify-content:space-between}.doctor-ledger-entry{border:1px solid var(--line);border-radius:18px;padding:var(--space-4);background:#ffffffc7}.doctor-ledger-entry p{margin:var(--space-3) 0}.appointments-mobile-shell-page,.appointments-mobile-shell-phone,.appointments-mobile-shell,.schedule-mobile-shell-page,.schedule-mobile-shell-phone,.schedule-mobile-shell,.overview-mobile-shell-page,.overview-mobile-shell-phone,.overview-mobile-shell,.patients-mobile-shell-page,.patients-mobile-shell-phone,.patients-mobile-shell,.inbox-mobile-shell-page,.inbox-mobile-shell-phone,.inbox-mobile-shell,.settings-mobile-shell-page,.settings-mobile-shell-phone,.settings-mobile-shell,.doctor-workspace-mobile-shell-page,.doctor-workspace-mobile-shell-phone,.doctor-workspace-mobile-shell,.front-desk-mobile-shell-page,.front-desk-mobile-shell-phone,.front-desk-mobile-shell{display:none}.stat-card,.panel,.empty-panel,.error-panel,.auth-card,.modal-card{border-radius:28px;border:1px solid rgba(176,165,140,.22);background:var(--surface);backdrop-filter:blur(16px);box-shadow:var(--shadow);overflow:hidden}.stat-card{padding:18px 20px;border-radius:24px;border-color:#b0a58c38;background:linear-gradient(180deg,#fffffff0,#f8f4ecf5);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;right:-18px;top:-22px;width:90px;height:90px;border-radius:50%;opacity:.72}.stat-card:nth-child(1):after{background:#d4ef8e80}.stat-card:nth-child(2):after{background:#ffd5ba8c}.stat-card:nth-child(3):after{background:#1e6c7e29}.stat-card:nth-child(4):after{background:#1d8d6229}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-family:var(--mono);font-size:var(--t-step-label-size);margin-bottom:8px}.stat-value{font-family:var(--metric-number-font);font-size:var(--metric-number-size-primary);font-weight:var(--metric-number-weight);line-height:var(--metric-number-line-height);letter-spacing:var(--metric-number-letter-spacing);font-variant-numeric:tabular-nums}.overview-grid,.schedule-grid,.settings-grid{display:grid;gap:var(--space-5)}.overview-grid,.schedule-grid,.settings-grid,.toggle-stack,.overview-grid>*,.schedule-grid>*,.settings-grid>*,.toggle-stack>*,.panel,.panel-body,.settings-form,.settings-form>*{min-width:0}.overview-grid{grid-template-columns:minmax(300px,1fr) minmax(400px,500px)}.role-home-shell{display:grid;gap:var(--space-5);margin-bottom:22px}.role-home-hero{padding:var(--space-6) var(--space-6);border-radius:28px;border:1px solid rgba(255,255,255,.76);background:linear-gradient(135deg,#d4ef8e57,#ffffffdb);box-shadow:var(--shadow-soft)}.role-home-hero .page-title{margin-top:0}.role-home-pill-row{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:18px}.role-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.role-home-card{padding:var(--space-5) var(--space-5);border-radius:22px;border:1px solid var(--line);background:#ffffffd1;box-shadow:var(--shadow-soft)}.tomorrow-preview-card,.digest-preview-card,.role-home-card,.role-home-hero{backdrop-filter:blur(16px)}.role-home-card-title{font-size:var(--t-body-size);font-weight:var(--t-body-weight);letter-spacing:-.01em}.role-home-card-copy{margin-top:10px;color:var(--muted);font-family:var(--ui);font-size:var(--t-label-size);line-height:1.6}.schedule-grid,.settings-grid{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)}.schedule-grid.schedule-grid-with-sidecar{grid-template-columns:minmax(300px,1.05fr) minmax(300px,1fr) minmax(250px,.85fr)}.schedule-board-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:var(--space-5);align-items:start;margin-top:18px}.schedule-board-main,.schedule-board-side,.schedule-board-side-body,.schedule-board-list,.schedule-shift-counts,.schedule-shift-slot-grid,.schedule-shift-block-list{display:grid;gap:var(--space-3)}.schedule-board-side-body{padding:0}.schedule-board-row{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:var(--space-4);align-items:start;padding:var(--space-4);border-radius:22px;border:1px solid var(--line);background:#ffffffc2}.schedule-board-doctor{display:grid;gap:var(--space-2)}.schedule-board-doctor-actions,.schedule-shift-controls-grid{display:grid;gap:var(--space-3)}.schedule-board-doctor-actions{justify-items:start}.schedule-capacity-inline{width:100%}.schedule-capacity-inline summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:var(--space-2) var(--space-3);border-radius:14px;border:1px solid var(--line);background:#ffffffeb;color:var(--muted-strong);font-size:var(--t-badge-size);font-weight:var(--t-badge-weight)}.schedule-capacity-inline[open] summary{margin-bottom:10px}.schedule-capacity-compact-form,.schedule-shift-controls{display:grid;gap:var(--space-3)}.schedule-capacity-compact-form{padding:var(--space-3);border-radius:18px;border:1px solid var(--line);background:#ffffffd6}.schedule-shift-controls{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.schedule-shift-controls-head{display:grid;gap:var(--space-1)}.schedule-shift-controls-head span,.schedule-shift-tile-note{color:var(--muted);font-size:var(--t-small-size);line-height:1.5}.schedule-board-doctor strong,.schedule-shift-tile strong,.schedule-shift-slot strong,.schedule-shift-block-item strong{font-size:var(--t-section-head-size);line-height:1.35}.schedule-board-doctor span,.schedule-shift-tile span,.schedule-shift-slot span,.schedule-shift-block-item span,.schedule-shift-slot em{color:var(--muted);font-size:var(--t-small-size);line-height:1.5}.schedule-board-shifts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.schedule-shift-tile{width:100%;padding:var(--space-4);display:grid;gap:var(--space-3);text-align:left;border-radius:20px;border:1px solid var(--line);background:#ffffffeb;box-shadow:var(--shadow-soft)}.schedule-shift-tile.open{border-color:#1f7a4c2e;background:linear-gradient(180deg,#e7f5ede6,#fffffff5)}.schedule-shift-tile.mixed{border-color:#1f5c9c2e;background:linear-gradient(180deg,#e8f1fbeb,#fffffff5)}.schedule-shift-tile.full{border-color:#d4981a2e;background:linear-gradient(180deg,#fff3daeb,#fffffff5)}.schedule-shift-tile.blocked,.schedule-shift-slot.blocked{border-color:#9e32322e;background:linear-gradient(180deg,#fde8e8f5,#fffffff5)}.schedule-shift-tile.unavailable{background:#f6f8f3f5;color:var(--muted)}.schedule-shift-tile-head,.schedule-shift-slot-top,.schedule-shift-overlay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.schedule-shift-state,.schedule-shift-slot-status{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);border-radius:999px;font-family:var(--mono);font-size:var(--t-badge-size);font-weight:var(--t-badge-weight);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.schedule-shift-state.open,.schedule-shift-slot-status.open{background:var(--green-soft);color:var(--green-deep)}.schedule-shift-state.mixed,.schedule-shift-slot-status.booked{background:var(--blue-soft);color:var(--blue)}.schedule-shift-state.full,.schedule-shift-slot-status.reserved{background:#ffd5ba75;color:var(--amber)}.schedule-shift-state.blocked,.schedule-shift-state.unavailable,.schedule-shift-slot-status.blocked{background:var(--red-soft);color:var(--red)}.schedule-shift-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-shift-counts span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:var(--space-2) var(--space-3);border-radius:14px;background:#ffffffd1;border:1px solid rgba(16,33,22,.06);color:var(--muted-strong);font-family:var(--mono);font-size:var(--t-micro-label-size)}.schedule-shift-tile p{margin:0;color:var(--muted-strong);font-size:var(--t-label-size);line-height:1.6}.schedule-shift-overlay{position:fixed;inset:0;z-index:45;display:none;place-items:center;padding:var(--space-6);background:#14141257;backdrop-filter:blur(10px)}.schedule-shift-overlay.show{display:grid}.schedule-shift-overlay-card{width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:var(--space-6);border-radius:28px;border:1px solid rgba(255,255,255,.76);background:var(--surface);box-shadow:var(--shadow)}.schedule-shift-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.schedule-shift-slot{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:18px;border:1px solid var(--line);background:#ffffffd1}.schedule-shift-slot.open{background:#e7f5edad}.schedule-shift-slot.booked{background:#e8f1fbd1}.schedule-shift-slot.reserved{background:#fff3dae0}.schedule-shift-slot-copy{display:grid;gap:var(--space-1)}.schedule-shift-slot-action{width:100%}.schedule-shift-block-list{margin-top:14px}.schedule-shift-block-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:16px;border:1px solid var(--line);background:#ffffffc7}.schedule-shift-reserve-form{margin-top:18px}.schedule-sidecar{align-self:start}.doctor-workspace-overlay{width:min(1180px,calc(100vw - 140px));max-width:min(1180px,calc(100vw - 140px));min-height:calc(100vh - 24px);max-height:calc(100vh - 24px);border-radius:18px;background:var(--page)}.patient-ledger-overlay__header.doctor-workspace-overlay-header{min-height:64px;padding:0 var(--space-5);border-bottom:1px solid rgba(180,165,140,.28);background:var(--surface)}.doctor-workspace-overlay-title{font-size:var(--t-vitals-value-size);font-weight:500;letter-spacing:-.02em}.doctor-workspace-overlay-sub{font-size:var(--t-small-size);color:var(--muted)}.doctor-workspace-overlay .workspace,.doctor-workspace-overlay .doctor-workspace-visit-shell,.doctor-workspace-overlay-frame .workspace,.doctor-workspace-overlay-frame .doctor-workspace-visit-shell{display:flex;flex-direction:column;height:100%;min-height:100%;overflow:hidden;background:var(--page);position:relative}.doctor-workspace-overlay .patient-bar,.doctor-workspace-overlay .doctor-workspace-patient-bar,.doctor-workspace-overlay-frame .patient-bar,.doctor-workspace-overlay-frame .doctor-workspace-patient-bar{flex-shrink:0;height:52px;padding:0 var(--space-5);display:flex;align-items:center;gap:var(--space-4);flex-wrap:nowrap;overflow:hidden;border-bottom:1px solid rgba(180,165,140,.28);background:var(--surface)}.doctor-workspace-overlay .pt-name,.doctor-workspace-overlay-frame .pt-name{font-family:var(--body);font-size:var(--t-section-head-size);font-weight:700;letter-spacing:-.01em;white-space:nowrap}.doctor-workspace-overlay .pt-sub,.doctor-workspace-overlay-frame .pt-sub{font-family:var(--body);font-size:var(--t-micro-label-size);color:var(--muted);white-space:nowrap}.doctor-workspace-overlay .pt-sep,.doctor-workspace-overlay-frame .pt-sep{width:1px;height:18px;background:#b4a58c7a;flex-shrink:0}.doctor-workspace-overlay .pt-chip,.doctor-workspace-overlay-frame .pt-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid rgba(180,165,140,.28);border-radius:8px;background:transparent;font-size:var(--t-small-size);color:var(--muted);white-space:nowrap}.doctor-workspace-overlay .pt-chip.flagged,.doctor-workspace-overlay .pt-chip.allergy-chip,.doctor-workspace-overlay-frame .pt-chip.flagged,.doctor-workspace-overlay-frame .pt-chip.allergy-chip{border-color:#922a2a38;background:var(--red-soft);color:var(--red)}.doctor-workspace-overlay .urgent-banner,.doctor-workspace-overlay-frame .urgent-banner{flex-shrink:0;height:38px;padding:0 var(--space-5);display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid rgba(146,42,42,.18);background:linear-gradient(90deg,#922a2a1f,#922a2a0f)}.doctor-workspace-overlay .consult-shell,.doctor-workspace-overlay-frame .consult-shell{flex:1;display:flex;flex-direction:column;overflow:hidden}.doctor-workspace-overlay .doctor-workspace-tab-shell,.doctor-workspace-overlay .tab-nav,.doctor-workspace-overlay-frame .doctor-workspace-tab-shell,.doctor-workspace-overlay-frame .tab-nav{flex-shrink:0;height:58px;padding:0 var(--space-5);display:flex;align-items:stretch;overflow-x:auto;border-bottom:1px solid rgba(180,165,140,.28);background:var(--surface)}.doctor-workspace-overlay .doctor-workspace-tab-row,.doctor-workspace-overlay-frame .doctor-workspace-tab-row{display:flex;min-height:58px;gap:0;align-items:stretch}.doctor-workspace-overlay .doctor-workspace-tab,.doctor-workspace-overlay-frame .doctor-workspace-tab{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-1);min-height:58px;padding:0 var(--space-4);border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);text-align:left;transition:all .18s ease}.doctor-workspace-overlay .doctor-workspace-tab:hover,.doctor-workspace-overlay-frame .doctor-workspace-tab:hover{background:var(--page);color:var(--ink-2)}.doctor-workspace-overlay .doctor-workspace-tab.is-active,.doctor-workspace-overlay-frame .doctor-workspace-tab.is-active{border-bottom-color:var(--green);color:var(--green)}.doctor-workspace-overlay .doctor-workspace-tab.is-done,.doctor-workspace-overlay-frame .doctor-workspace-tab.is-done{opacity:.8}.doctor-workspace-overlay .doctor-workspace-tab.is-pending,.doctor-workspace-overlay-frame .doctor-workspace-tab.is-pending{opacity:.55}.doctor-workspace-overlay .doctor-workspace-tab-step,.doctor-workspace-overlay .doctor-workspace-tab-state,.doctor-workspace-overlay-frame .doctor-workspace-tab-step,.doctor-workspace-overlay-frame .doctor-workspace-tab-state{font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.06em;text-transform:uppercase}.doctor-workspace-overlay .doctor-workspace-tab-step,.doctor-workspace-overlay-frame .doctor-workspace-tab-step{font-weight:700;letter-spacing:.1em;color:var(--muted)}.doctor-workspace-overlay .doctor-workspace-tab-label,.doctor-workspace-overlay-frame .doctor-workspace-tab-label{font-family:var(--body);font-size:var(--t-badge-size);font-weight:var(--t-badge-weight);color:inherit}.doctor-workspace-overlay .doctor-workspace-tab-state,.doctor-workspace-overlay-frame .doctor-workspace-tab-state{margin-top:1px}.doctor-workspace-overlay .consult-body,.doctor-workspace-overlay .doctor-workspace-tab-body,.doctor-workspace-overlay-frame .consult-body,.doctor-workspace-overlay-frame .doctor-workspace-tab-body{flex:1;display:flex;min-height:0;overflow:hidden}.doctor-workspace-overlay .ctx-rail,.doctor-workspace-overlay .doctor-workspace-context-rail,.doctor-workspace-overlay-frame .ctx-rail,.doctor-workspace-overlay-frame .doctor-workspace-context-rail{width:220px;flex-shrink:0;overflow-y:auto;border-right:1px solid rgba(180,165,140,.28);background:var(--surface)}.doctor-workspace-overlay .doctor-workspace-pane,.doctor-workspace-overlay .pane,.doctor-workspace-overlay-frame .doctor-workspace-pane,.doctor-workspace-overlay-frame .pane{display:none;flex:1;flex-direction:column;gap:var(--space-5);min-width:0;min-height:0;height:100%;padding:var(--space-5) var(--space-5);overflow-y:auto}.doctor-workspace-overlay .doctor-workspace-pane.is-active,.doctor-workspace-overlay .pane.is-active,.doctor-workspace-overlay-frame .doctor-workspace-pane.is-active,.doctor-workspace-overlay-frame .pane.is-active{display:flex}.doctor-workspace-overlay .pane-section,.doctor-workspace-overlay-frame .pane-section{flex-shrink:0;overflow:hidden;border:1px solid rgba(180,165,140,.28);border-radius:24px;background:var(--surface-strong)}.doctor-workspace-overlay .pane-section-head,.doctor-workspace-overlay-frame .pane-section-head{padding:var(--space-4) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid rgba(180,165,140,.28);background:var(--surface)}.doctor-workspace-overlay .pane-section-title,.doctor-workspace-overlay-frame .pane-section-title{font-family:var(--body);font-size:var(--t-section-head-size);font-weight:var(--t-section-head-weight);letter-spacing:-.01em}.doctor-workspace-overlay .pane-section-sub,.doctor-workspace-overlay-frame .pane-section-sub{margin-top:2px;font-size:var(--t-micro-label-size);color:var(--muted)}.doctor-workspace-overlay .pane-section-body,.doctor-workspace-overlay-frame .pane-section-body{display:block;padding:var(--space-4)}.doctor-workspace-overlay .field-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.doctor-workspace-overlay .field input,.doctor-workspace-overlay .field textarea,.doctor-workspace-overlay .field select{border:1px solid rgba(180,165,140,.48);border-radius:12px;background:var(--surface)}.doctor-workspace-overlay .chip,.doctor-workspace-overlay .instr-chip{border-radius:999px;background:var(--surface)}.doctor-workspace-overlay .vitals-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.doctor-workspace-overlay .vitals-card{position:relative;min-height:0;padding:var(--space-3) var(--space-3);text-align:center;border-radius:12px}.doctor-workspace-overlay .fact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3)}.doctor-workspace-overlay .step-nav{flex-shrink:0;height:54px;padding:0 var(--space-5);display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(180,165,140,.28);background:var(--surface)}@media(min-width:601px)and (max-width:1024px){.doctor-workspace-overlay,.doctor-workspace-overlay-frame{width:min(calc(100vw - 40px),1100px);max-width:min(calc(100vw - 40px),1100px)}}.overview-operating-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--dashboard-page-header-space);flex-wrap:nowrap}.overview-operating-header.naadios-greet{margin:0 0 8px}.overview-operating-header .page-header__text{flex:1 1 340px}.overview-operating-header .page-header__actions{align-items:flex-end;align-self:flex-end}.overview-operating-facts,.overview-operating-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.overview-operating-facts{justify-content:flex-start}.overview-operating-facts .badge-soft{background:#ffffffc7;border:1px solid rgba(201,186,165,.52);color:var(--muted-strong);box-shadow:inset 0 1px #ffffff80}.overview-board-shell,.overview-executive-grid,.overview-grid-row,.overview-pressure-band,.overview-bento-grid,.overview-bento-row-primary,.overview-bento-row-secondary,.overview-executive-card,.overview-executive-card-summary,.overview-executive-card-preview{display:grid;gap:var(--space-4)}.overview-board-shell{gap:var(--space-4);padding:0;border:0;background:transparent;box-shadow:none}.overview-executive-grid{margin-top:0}.overview-pressure-band{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;gap:var(--space-3)}.overview-bento-grid{margin-top:0}.overview-grid-row{align-items:stretch;gap:var(--space-4)}.overview-grid-row-primary,.overview-bento-row-primary,.overview-grid-row-secondary,.overview-bento-row-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-bento-cell-secondary-supplement{min-width:0}.overview-executive-card{--overview-accent: var(--green);--overview-accent-rgb: 82 179 111;min-width:0;min-height:100%;position:relative;padding:0;align-content:start;gap:0;overflow:hidden;border-radius:16px;border:1px solid rgba(33,48,42,.14);background:linear-gradient(180deg,#fffffff5,#21302a0f);box-shadow:0 6px 20px #21302a0f;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.overview-executive-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top left,rgb(var(--overview-accent-rgb) / .12),transparent 44%),linear-gradient(180deg,rgb(var(--overview-accent-rgb) / .04),transparent 48%);opacity:0;transition:opacity .18s ease;pointer-events:none}.overview-executive-card-blue{--overview-accent: var(--blue);--overview-accent-rgb: 91 163 245;--overview-accent-deep-rgb: 13 39 74}.overview-executive-card-amber{--overview-accent: var(--amber);--overview-accent-rgb: 245 166 35;--overview-accent-deep-rgb: 145 92 12}.overview-executive-card-coral{--overview-accent: var(--red);--overview-accent-rgb: 245 97 78;--overview-accent-deep-rgb: 153 55 44}.overview-executive-card-mint{--overview-accent: var(--green);--overview-accent-rgb: 61 212 160;--overview-accent-deep-rgb: 8 53 43}.overview-executive-card-green{--overview-accent: var(--green);--overview-accent-rgb: 82 179 111;--overview-accent-deep-rgb: 18 82 58}.overview-executive-card-plum,.overview-executive-card-violet{--overview-accent: var(--blue-soft);--overview-accent-rgb: 176 125 232;--overview-accent-deep-rgb: 48 24 86}.overview-executive-card:hover{border-color:rgb(var(--overview-accent-rgb) / .34);box-shadow:0 12px 28px rgb(var(--overview-accent-rgb) / .08);transform:translateY(-1px)}.overview-executive-card:hover:before{opacity:1}.overview-pressure-label{color:var(--muted-strong);font-family:var(--overview-ui);font-size:var(--t-step-label-size);font-weight:var(--t-step-label-weight);letter-spacing:.12em;text-transform:uppercase}.overview-pressure-value,.overview-operating-header .page-title{font-family:var(--overview-display)}.overview-operating-header .page-sub{max-width:72ch}.overview-pressure-cell{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-1) 0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left;color:inherit}.overview-pressure-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.overview-pressure-meta{display:inline-flex;align-items:baseline;gap:var(--space-2);justify-content:flex-end}.overview-pressure-state{color:var(--muted);font-family:var(--overview-ui);font-size:var(--t-step-label-size);line-height:1}.overview-pressure-meter{display:block;height:8px;padding:var(--space-1);border-radius:999px;border:1px solid rgba(204,194,176,.65);background:#f5f0e8e6;overflow:hidden}.overview-pressure-meter-fill{display:block;height:100%;border-radius:999px;background:rgb(var(--overview-accent-rgb) / .95);box-shadow:0 0 0 1px rgb(var(--overview-accent-rgb) / .08)}.overview-pressure-cell-blue{--overview-accent-rgb: 91 163 245}.overview-pressure-cell-amber{--overview-accent-rgb: 245 166 35}.overview-pressure-cell-coral{--overview-accent-rgb: 245 97 78}.overview-pressure-cell-mint{--overview-accent-rgb: 61 212 160}.overview-pressure-cell-violet,.overview-pressure-cell-plum{--overview-accent-rgb: 176 125 232}.overview-pressure-cell:hover .overview-pressure-meter{border-color:rgb(var(--overview-accent-rgb) / .36);background:rgb(var(--overview-accent-rgb) / .05)}.overview-executive-card-band{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid rgba(213,202,184,.7);background:linear-gradient(180deg,#faf8f4fa,#f5f0e8f5);transition:background .18s ease,border-color .18s ease,color .18s ease}.overview-executive-card:hover .overview-executive-card-band{border-bottom-color:rgb(var(--overview-accent-rgb) / .22)}.overview-executive-card-band-copy{min-width:0;align-self:center}.overview-executive-card-band-title{display:block;color:#1b1f24f0;font-family:var(--overview-ui);font-size:var(--t-chip-size);font-weight:var(--t-chip-weight);letter-spacing:0}.overview-executive-card>:not(.overview-executive-card-band){margin-inline:0}.overview-executive-card-summary{gap:var(--space-3)}.overview-executive-card-summary-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.overview-executive-card-summary-split .overview-executive-card-metric,.overview-executive-card-summary-split .overview-executive-card-badge{min-height:84px;padding:var(--space-4) var(--space-4) var(--space-4);align-content:start}.overview-executive-card-summary-split .overview-executive-card-metric strong,.overview-executive-card-summary-split .overview-executive-card-badge strong{font-size:clamp(var(--t-panel-title-size),1.75vw,var(--t-patient-name-size));line-height:.95;letter-spacing:-.04em}.overview-executive-card-summary-split .overview-executive-card-metric span,.overview-executive-card-summary-split .overview-executive-card-badge span{font-family:var(--ui);font-size:var(--t-body-strong-size);line-height:1.35;letter-spacing:0;text-transform:none;font-weight:var(--t-body-strong-weight)}.overview-executive-card-summary-split .overview-executive-card-badges{grid-template-columns:minmax(0,1fr)}.overview-executive-card-metric,.overview-executive-card-badge,.overview-executive-card-preview-row{width:100%;border-radius:0;border:0;background:transparent;color:inherit;text-align:left;box-shadow:none;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.overview-executive-card-metric,.overview-executive-card-preview-row{display:grid}.overview-executive-card-metric{gap:var(--space-1);width:auto;min-width:62px;justify-items:end;align-content:start;padding:0}.overview-executive-card-metric strong{font-size:clamp(var(--t-patient-name-size),1.9vw,var(--t-kpi-number-size));line-height:.9;letter-spacing:-.05em}.overview-executive-card-metric span{color:var(--muted);font-family:var(--overview-ui);font-size:var(--t-step-label-size);font-weight:var(--t-step-label-weight);letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.overview-executive-card-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-executive-card-badges:empty,.overview-executive-card-preview:empty{display:none}.overview-executive-card-badge{min-width:0;min-height:78px;padding:var(--space-3) var(--space-4);display:grid;align-content:start;gap:var(--space-2);background:#ffffffdb}.overview-executive-card-badge strong{font-size:var(--t-vitals-value-size);line-height:1;letter-spacing:-.03em}.overview-executive-card-badge span{color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.06em;text-transform:uppercase}.overview-executive-card-preview{gap:0}.overview-executive-card-preview-row{width:100%;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);align-content:start;position:relative;border-bottom:1px solid rgba(216,206,192,.48);background:transparent}.overview-executive-card-preview-row:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2.5px;border-radius:999px;background:rgb(var(--overview-accent-rgb) / .94);opacity:0;transition:opacity .18s ease}.overview-executive-card-preview-row:last-child{border-bottom:0}.overview-executive-card-preview-row strong{font-size:var(--t-chip-size);line-height:1.25;font-weight:var(--t-chip-weight)}.overview-executive-card-preview-row span,.overview-executive-card-preview-row small{color:var(--muted);line-height:1.3}.overview-executive-card-preview-row span{font-size:var(--t-micro-label-size);font-weight:var(--t-micro-label-weight)}.overview-executive-card-preview-row small{font-size:var(--t-step-label-size)}.overview-executive-card-more-row{padding-top:9px;padding-bottom:9px}.overview-executive-card-metric:hover,.overview-executive-card-badge:hover,.overview-executive-card-preview-row:hover{background:rgb(var(--overview-accent-rgb) / .06);transform:none;box-shadow:none}.overview-executive-card-preview-row:hover:before{opacity:1}.overview-tomorrow-readiness{min-height:100%}.overview-tomorrow-readiness-metric strong{font-size:var(--t-panel-title-size);letter-spacing:-.04em}.overview-tomorrow-readiness .overview-executive-card-preview-row span{font-weight:500}.overview-topbar{position:static;display:block;min-height:0;padding:0;background:transparent;border-bottom:0;box-shadow:none;backdrop-filter:none}.overview-operating-header.topbar-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:0;padding:var(--space-6) calc(var(--space-6) + var(--space-1)) var(--space-4);border:1px solid rgba(205,191,170,.55);border-bottom:0;border-radius:24px 24px 0 0;background:#fdf9f3f0;box-shadow:none}.overview-topbar .overview-operating-facts.topbar-actions{justify-content:flex-end;padding-top:4px}.overview-topbar .badge-soft,.overview-topbar .pill-open{font-family:var(--overview-ui);font-size:var(--t-micro-label-size);font-weight:var(--t-micro-label-weight);padding:var(--space-1) var(--space-3);border-radius:999px;border:1px solid rgba(201,186,165,.65);background:#ffffffb8;color:var(--muted);box-shadow:none}.overview-topbar .pill-open{background:var(--green-soft);border-color:#2a6e3f40;color:var(--green);font-weight:600}.overview-topbar .pill-open:before{content:"\e2\20ac\a2";font-size:var(--t-step-label-size);line-height:1}.overview-topbar .btn-block,.overview-operating-actions .btn-block{font-family:var(--overview-ui);font-size:var(--t-body-strong-size);font-weight:var(--t-body-strong-weight);padding:var(--space-2) var(--space-4);border-radius:8px;background:var(--red);color:var(--surface-strong)}.overview-pressure-band.pbar,.overview-pressure-band{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:20px;padding:0;border:1px solid rgba(205,191,170,.55);border-top:0;border-radius:0 0 24px 24px;background:#fdf9f3f0}.overview-pressure-cell.pb{position:relative;gap:0;min-height:146px;padding:var(--space-4) var(--space-5) var(--space-4);border-right:1px solid rgba(216,206,192,.7);overflow:hidden}.overview-pressure-cell.pb:last-child{border-right:0}.overview-pressure-cell.pb:hover{background:#00000004}.overview-pressure-cell .pb-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:10px}.overview-pressure-cell .pb-label{color:var(--line-strong);font-size:var(--t-vitals-label-size);font-weight:var(--t-vitals-label-weight);letter-spacing:.1em}.overview-pressure-chip.pb-chip{font-family:var(--overview-ui);font-size:var(--t-step-label-size);font-weight:var(--t-step-label-weight);letter-spacing:.05em;text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:999px}.overview-pressure-cell .pb-num{display:block;margin-bottom:10px;font-family:var(--metric-number-font);font-size:clamp(var(--t-kpi-number-size),2.2vw,var(--t-page-title-size));font-weight:var(--metric-number-weight);line-height:var(--metric-number-line-height);letter-spacing:var(--metric-number-letter-spacing);font-variant-numeric:tabular-nums;color:var(--ink)}.overview-pressure-copy.pb-sub{display:block;margin-bottom:12px;font-family:var(--overview-ui);font-size:var(--t-micro-label-size);line-height:1.45;color:var(--muted)}.overview-pressure-cell .pb-track{position:relative;margin-top:auto;height:6px;padding:0;border:0;border-radius:3px;background:#00000012}.overview-pressure-cell .pb-fill{position:relative;height:100%;border-radius:3px}.overview-pressure-track-marker.pb-track-marker{position:absolute;top:0;bottom:0;width:1px;background:#fff9}.overview-bento-grid-shell{padding:0 var(--space-1)}.overview-bento-grid,.overview-bento-row-primary,.overview-bento-row-secondary{gap:var(--space-3)}.overview-executive-card.card{border-radius:16px;border:1px solid rgba(33,48,42,.14);background:linear-gradient(180deg,#fffffff5,#21302a0f);box-shadow:none}.overview-executive-card.card:before{transition:opacity .3s}.overview-executive-card.card .ch{padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid rgba(33,48,42,.1);display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(180deg,#fffffffa,#21302a0b)}.overview-executive-card.card .ch-title{font-family:var(--overview-ui);font-size:var(--t-chip-size);font-weight:var(--t-chip-weight);color:var(--ink)}.overview-executive-card.card .ch-sub{display:block;margin-top:1.5px;font-family:var(--ui);font-size:var(--t-micro-label-size);color:var(--muted)}.overview-executive-card.card .ch-nums{display:flex;gap:var(--space-4);align-items:flex-start}.overview-executive-card.card .cnum-lbl{margin-bottom:2px;font-size:var(--t-step-label-size);font-weight:var(--t-step-label-weight);text-transform:uppercase;letter-spacing:.1em;color:var(--line-strong);text-align:right}.overview-executive-card.card .overview-executive-card-band-stat{display:grid;justify-items:end;align-content:start;gap:var(--space-1);min-width:54px}.overview-executive-card.card .overview-executive-card-metric.cnum-val,.overview-executive-card.card .overview-executive-card-band-metric{min-width:0;width:auto;display:flex;align-items:flex-start;justify-content:flex-end}.overview-executive-card.card .cnum-val,.overview-executive-card.card .overview-executive-card-band-metric strong{font-family:var(--metric-number-font);font-size:var(--metric-number-size-primary);font-weight:var(--metric-number-weight);line-height:var(--metric-number-line-height);letter-spacing:var(--metric-number-letter-spacing);font-variant-numeric:tabular-nums;color:var(--ink)}.overview-executive-card.card .overview-executive-card-band-metric span{display:none}.overview-executive-card.card .plist{display:block;flex:1}.overview-executive-card.card .prow{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:.5px solid rgba(0,0,0,.045);background:transparent}.overview-executive-card.card .prow:last-child{border-bottom:0}.overview-executive-card.card .prow:hover{background:linear-gradient(130deg,rgb(var(--overview-accent-deep-rgb) / .96),rgb(var(--overview-accent-deep-rgb) / .9))}.overview-executive-card.card .prow-accent{left:0;top:6px;bottom:6px;width:2.5px}.overview-executive-card.card .av{width:30px;height:30px;border-radius:50%;background:#21302a14;color:var(--muted-strong);display:inline-flex;align-items:center;justify-content:center;font-family:var(--overview-ui);font-size:var(--t-micro-label-size);font-weight:var(--t-micro-label-weight);flex-shrink:0}.overview-executive-card.card .pinfo{flex:1;min-width:0}.overview-executive-card.card .pname{display:block;font-size:var(--t-label-medium-size);font-weight:var(--t-label-medium-weight);color:var(--ink)}.overview-executive-card.card .psub{display:block;margin-top:1px;font-size:var(--t-micro-label-size);color:#455063c2}.overview-executive-card.card .pstatus{font-size:var(--t-micro-label-size);font-weight:var(--t-micro-label-weight);color:#455063cc}.overview-executive-card.card .more-row{display:block;padding:var(--space-2) var(--space-4);border-top:.5px solid rgba(33,48,42,.1)}.overview-executive-card.card .more-row:hover{background:linear-gradient(130deg,rgb(var(--overview-accent-deep-rgb) / .96),rgb(var(--overview-accent-deep-rgb) / .9))}.overview-executive-card.card .more-link{font-size:var(--t-micro-label-size);color:#455063cc;font-weight:var(--t-micro-label-weight)}.overview-executive-card:hover .ch-title,.overview-executive-card:hover .cnum-lbl,.overview-executive-card:hover .cnum-val,.overview-executive-card:hover .overview-executive-card-band-metric strong{color:var(--surface)}.overview-executive-card:hover .ch-sub{color:#fffaf4c7}.overview-executive-card.card .prow:hover .pname,.overview-executive-card.card .prow:hover .psub,.overview-executive-card.card .prow:hover .pstatus,.overview-executive-card.card .more-row:hover .more-link{color:var(--surface)}.overview-executive-card.card .prow:hover .av{background:#ffffff29;color:var(--surface)}.overview-executive-card.queue:hover .ch,.overview-executive-card.msgs:hover .ch,.overview-executive-card.sched:hover .ch,.overview-executive-card.fups:hover .ch,.overview-executive-card.billing:hover .ch,.overview-executive-card.tmrw:hover .ch{background:linear-gradient(130deg,rgb(var(--overview-accent-deep-rgb) / .92),rgb(var(--overview-accent-deep-rgb) / 1))}.overview-executive-card.queue .prow:hover .prow-accent{background:var(--amber)}.overview-executive-card.msgs .prow:hover .prow-accent{background:var(--red)}.overview-executive-card.sched .prow:hover .prow-accent{background:var(--blue)}.overview-executive-card.fups .prow:hover .prow-accent{background:var(--green)}.overview-executive-card.billing .prow:hover .prow-accent,.overview-executive-card.tmrw .prow:hover .prow-accent{background:var(--blue-soft)}.overview-executive-card-billing-empty.billing-body{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) var(--space-5);gap:var(--space-1)}.overview-executive-card-billing-check.billing-check{font-size:var(--t-patient-name-size);color:#455063a3}.overview-executive-card-billing-zero.billing-zero{font-size:var(--t-page-title-size);font-weight:var(--t-page-title-weight);line-height:1;color:var(--surface-deep)}.overview-executive-card-billing-copy.billing-sub{font-size:var(--t-small-size);color:#455063cc}.overview-tomorrow-readiness.card .tmrw-body{padding:var(--space-3) var(--space-5) var(--space-2)}.overview-tomorrow-readiness.card .tmrw-date{margin-bottom:3px;font-size:var(--t-step-label-size);font-weight:var(--t-step-label-weight);letter-spacing:.14em;text-transform:uppercase;color:#455063b8}.overview-tomorrow-readiness.card .tmrw-open{font-size:var(--t-vitals-value-size);font-weight:var(--t-vitals-value-weight);color:var(--surface-deep)}.overview-tomorrow-readiness.card .tmrw-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.overview-tomorrow-readiness.card .tstat{background:#ffffffb8;border:1px solid rgba(33,48,42,.1);border-radius:9px;padding:var(--space-2) var(--space-3)}.overview-tomorrow-readiness.card .tstat-lbl{margin-bottom:3px;font-size:var(--t-step-label-size);font-weight:var(--t-step-label-weight);text-transform:uppercase;letter-spacing:.09em;color:#455063b8}.overview-tomorrow-readiness.card .tstat-val{font-family:var(--metric-number-font);font-size:var(--metric-number-size-primary);font-weight:var(--metric-number-weight);line-height:var(--metric-number-line-height);letter-spacing:var(--metric-number-letter-spacing);font-variant-numeric:tabular-nums;color:var(--ink)}.overview-tomorrow-readiness.card .alert-strip{margin:0 var(--space-3) var(--space-3);border-left:2px solid rgba(33,48,42,.22);border-radius:9px;background:#21302a0d;padding:var(--space-2) var(--space-3)}.overview-tomorrow-readiness.card .alert-t{margin-bottom:2px;font-size:var(--t-col-header-size);font-weight:var(--t-col-header-weight);color:var(--muted)}.overview-tomorrow-readiness.card .alert-b{font-size:var(--t-micro-label-size);line-height:1.4;color:#455063cc}@media(min-width:601px)and (max-width:1024px){.overview-operating-header{align-items:start}.overview-grid-row,.overview-grid-row-primary,.overview-grid-row-secondary,.overview-pressure-band,.overview-bento-row-primary,.overview-bento-row-secondary{grid-template-columns:1fr}.overview-operating-header.topbar-top{border-radius:24px 24px 0 0}.overview-pressure-band{border-radius:0 0 24px 24px}.overview-executive-card-summary-split{grid-template-columns:1fr}.overview-executive-card-preview-row{width:100%}.overview-board-shell{padding:0}}.patient-ledger-results-head{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(220px,1.1fr) minmax(160px,.8fr) minmax(160px,.8fr);gap:var(--space-4);padding:0 var(--space-4) var(--space-3);color:var(--muted);font-family:var(--mono);font-size:var(--t-badge-size);font-weight:var(--t-badge-weight);letter-spacing:.08em;text-transform:uppercase}.patient-ledger-results{display:grid;gap:var(--space-3)}.patient-ledger-result-row{width:100%;display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(220px,1.1fr) minmax(160px,.8fr) minmax(160px,.8fr);gap:var(--space-4);align-items:start;padding:var(--space-4) var(--space-5);border-radius:22px;border:1px solid var(--line);background:#ffffffeb;box-shadow:var(--shadow-soft);color:inherit;text-align:left}.patient-ledger-result-row:hover{background:#faf7f1f5}.patient-ledger-result-primary,.patient-ledger-result-cell,.patient-ledger-result-meta{display:grid;gap:var(--space-1);min-width:0}.patient-ledger-result-primary strong,.patient-ledger-result-cell strong,.patient-ledger-result-meta strong{font-size:var(--t-body-size);line-height:1.35}.patient-ledger-result-cell span,.patient-ledger-result-meta span,.patient-ledger-result-primary .detail-copy{color:var(--muted-strong);font-size:var(--t-small-size)}.patient-ledger-result-meta{justify-items:start}.patient-ledger-overlay-shell{position:fixed;inset:0 0 0 236px;z-index:50;display:flex;justify-content:stretch;align-items:stretch;padding:var(--space-5);background:#0d19132e;backdrop-filter:blur(2px)}.patient-ledger-overlay{width:100%;min-width:0;max-width:none;height:calc(100vh - 36px);margin:0;border-radius:22px;position:relative;overflow:hidden;display:grid;grid-template-rows:auto 1fr;background:#fffcf7fa;border:1px solid var(--line);box-shadow:0 30px 80px #0e181442}.patient-ledger-overlay__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-5);background:#fffcf7fa;border-bottom:1px solid var(--line)}.patient-ledger-overlay__header-copy{display:grid;gap:var(--space-3);min-width:0}.patient-ledger-overlay__header-copy .page-title{margin-top:0;font-size:clamp(var(--t-patient-name-size),2.2vw,var(--t-page-title-size));font-family:var(--display);font-weight:400;letter-spacing:-.04em}.patient-ledger-overlay__header-copy .page-sub{font-size:var(--t-label-size);color:var(--muted);line-height:1.45}.patient-ledger-overlay__header-actions{display:flex;align-items:flex-start}.patient-ledger-summary-strip{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1.35fr) minmax(120px,.55fr);gap:var(--space-3);padding:var(--space-5) var(--space-6) 0}.patient-ledger-summary-card{min-height:88px}.patient-ledger-overlay__drawer-body,.patient-ledger-overlay__body-single{display:grid;grid-template-rows:auto 1fr;gap:var(--space-5);padding:0;min-height:0;background:linear-gradient(180deg,#ffffff9e,#f8f2eaeb)}.patient-ledger-overlay__body{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;align-content:start;overflow-y:auto;padding:0 var(--space-6) var(--space-6)}.patient-ledger-overlay__table .data-table{min-width:100%}.patient-ledger-overlay__table{min-height:0}.patient-ledger-overlay__table .panel{height:auto;border-radius:24px}.patient-ledger-overlay__table .panel-body{padding:0}.patient-ledger-visit-overlay-shell{position:absolute;inset:0;z-index:2;display:flex;justify-content:flex-end;align-items:stretch;padding:var(--space-5);background:#0d191329}.patient-ledger-visit-overlay{width:clamp(360px,26vw,430px);height:100%;border-radius:22px;background:#fffcf7fa;border:1px solid var(--line);box-shadow:0 28px 80px #0d161347;display:grid;grid-template-rows:auto 1fr}.patient-ledger-visit-overlay__body{overflow-y:auto;min-height:0;align-content:start;padding:var(--space-4) var(--space-5) var(--space-5)}.patient-ledger-visit-overlay__body .patient-ledger-detail{display:grid;gap:var(--space-3)}.patient-ledger-billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.patient-ledger-billing-grid .fact-row{height:100%}.patient-ledger-visit-overlay__body .workflow-trust-lane,.patient-ledger-visit-overlay__body .panel{margin:0}.patient-ledger-visit-overlay__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid rgba(158,50,50,.14)}.patient-ledger-visit-overlay__header .ops-detail-drawer-copy{gap:var(--space-2)}.patient-ledger-visit-overlay__header .ops-detail-drawer-title{font-size:var(--t-panel-title-size);line-height:1.1;font-family:var(--display);font-weight:var(--t-panel-title-weight);letter-spacing:-.03em}.patient-ledger-visit-overlay__header .ops-detail-drawer-sub{font-size:var(--t-label-size);line-height:1.4;color:var(--muted)}.doctor-solo-ledger-visit-overlay-shell{justify-content:center;align-items:center}.doctor-solo-ledger-visit-overlay{width:min(980px,calc(100vw - 88px));max-height:calc(100vh - 64px);height:auto;margin:0;border-radius:22px;border:1px solid rgba(180,165,140,.48);background:#faf8f3;box-shadow:0 18px 42px #503c1e29;overflow:hidden}.doctor-solo-ledger-visit-overlay__header{align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(180,165,140,.28);background:#faf8f3}.doctor-solo-ledger-visit-overlay__header .ops-detail-drawer-copy{min-width:0}.doctor-solo-ledger-visit-overlay__header .page-title{margin-top:4px;font-family:var(--ledger-display);font-size:var(--legacy-fs-20);font-weight:600;line-height:1.15;letter-spacing:0}.doctor-solo-ledger-visit-overlay__header .page-sub{color:var(--muted-strong);font-family:var(--ledger-ui);font-size:var(--legacy-fs-12);line-height:1.45}.doctor-solo-ledger-visit-overlay__body{min-height:0;padding:14px 16px 16px;background:#f4f0e8}.doctor-solo-ledger-visit-overlay__body .patient-ledger-detail,.doctor-solo-ledger-visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.doctor-solo-ledger-visit-card{min-height:148px;display:grid;align-content:start;gap:8px;padding:16px 18px;border:1px solid rgba(180,165,140,.38);border-radius:18px;background:#fffcf7f0}.doctor-solo-ledger-visit-card__label{color:var(--muted);font-family:var(--ledger-mono);font-size:var(--legacy-fs-9-5);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.doctor-solo-ledger-visit-card__primary{color:var(--ink);font-family:var(--ledger-display);font-size:var(--legacy-fs-18);font-weight:600;line-height:1.2}.doctor-solo-ledger-visit-card__secondary{color:var(--muted-strong);font-family:var(--ledger-ui);font-size:var(--legacy-fs-12-5);line-height:1.5}.doctor-solo-ledger-visit-card__badge{width:fit-content;min-height:24px;padding:4px 10px;border-radius:999px;background:#efe0b9;color:#9c6a09;font-family:var(--ledger-mono);font-size:var(--legacy-fs-10);font-weight:500}.doctor-solo-ledger-visit-card--content{gap:12px}.doctor-solo-ledger-visit-card__content{display:grid;gap:8px;color:var(--ink);font-family:var(--ledger-ui);font-size:var(--legacy-fs-12);line-height:1.55}.doctor-solo-ledger-visit-card__content p{margin:0}.doctor-solo-ledger-visit-overlay__body .workflow-trust-lane,.doctor-solo-ledger-visit-overlay__body .panel{border:1px solid rgba(180,165,140,.38);border-radius:18px;background:#fffcf7f0;overflow:hidden;min-height:148px}.doctor-solo-ledger-visit-overlay__body .workflow-trust-lane{padding:14px 16px}.doctor-solo-ledger-visit-overlay__body .panel-header{padding:14px 16px;border-bottom:1px solid rgba(180,165,140,.28);background:#fffcf7f0}.doctor-solo-ledger-visit-overlay__body .panel-body{padding:14px 16px 16px;background:#fffcf7f0;font-size:var(--legacy-fs-12-5)}.doctor-solo-ledger-visit-overlay__body .fact-row{padding:0;border:0;background:transparent}.doctor-solo-ledger-visit-overlay__body .mini-stat-grid,.doctor-solo-ledger-visit-overlay__body .patient-ledger-billing-grid{gap:10px}.doctor-solo-ledger-visit-overlay__body .panel-title{font-size:var(--legacy-fs-13)}.doctor-solo-ledger-visit-overlay__body .workflow-trust-label{font-size:var(--legacy-fs-9-5)}.doctor-solo-ledger-visit-overlay__body .workflow-trust-line strong,.doctor-solo-ledger-visit-overlay__body .fact-row strong{font-size:var(--legacy-fs-12-5)}.doctor-solo-ledger-visit-overlay__body .fact-row span,.doctor-solo-ledger-visit-overlay__body .thread-empty-copy{font-size:var(--legacy-fs-11-5);line-height:1.5}@media(min-width:601px)and (max-width:1024px){.doctor-solo-ledger-visit-overlay{width:min(760px,calc(100vw - 72px))}.doctor-solo-ledger-visit-grid,.doctor-solo-ledger-visit-overlay__body .patient-ledger-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:601px)and (max-width:1024px){.doctor-solo-ledger-visit-overlay-shell{padding:16px}.doctor-solo-ledger-visit-overlay{width:min(100%,calc(100vw - 32px));max-height:calc(100vh - 32px)}.doctor-solo-ledger-visit-grid,.doctor-solo-ledger-visit-overlay__body .patient-ledger-detail{grid-template-columns:1fr}}.patient-ledger-table .is-selected{background:#204f6014}.doctor-solo-ledger{--ledger-canvas: var(--page);--ledger-surface: var(--sand);--ledger-panel: var(--page);--ledger-strong: var(--sand);--ledger-border: var(--line);--ledger-border-strong: var(--line-strong);--ledger-selected: var(--selection-green-bg);--ledger-selected-strong: color-mix(in srgb, var(--selection-green-bg) 86%, var(--surface));--ledger-accent-soft: var(--selection-green-bg);--ledger-blue-soft: var(--ledger-selected);--ledger-display: var(--serif, var(--display));--ledger-ui: var(--ui);--ledger-mono: var(--mono);--ledger-radius-lg: 22px;--ledger-radius-md: 12px;--ledger-shadow: 0 2px 10px rgba(30, 22, 10, .05);display:grid;gap:14px;min-height:0;margin-top:0;color:var(--ink);font-family:var(--ledger-ui);position:relative}.doctor-solo-ledger-top{padding:2px 0 0;margin-bottom:10px}.doctor-solo-ledger-top>div:first-child{min-width:0}.doctor-solo-ledger-top .page-sub{margin:0;color:var(--muted-strong);font-family:var(--ledger-ui);font-size:var(--legacy-fs-12-5);line-height:1.5;white-space:normal;max-width:36ch}.doctor-solo-ledger-top__actions,.doctor-solo-ledger-filters,.doctor-solo-ledger-record__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.doctor-solo-ledger .btn{min-height:32px;border-radius:8px;border:1px solid var(--ledger-border);background:var(--ledger-strong);color:var(--muted-strong);padding:7px 12px;font-family:var(--ledger-ui);font-size:var(--legacy-fs-12-5);font-weight:var(--t-label-weight);line-height:1.2;box-shadow:none}.doctor-solo-ledger .btn-primary{border-color:var(--green);background:var(--green);color:#fff}.doctor-solo-ledger .btn-ghost{background:var(--surface-strong);color:var(--muted-strong);font-weight:700}.doctor-solo-ledger-top__actions .btn-primary,.doctor-solo-ledger-record__actions [data-action=book-ledger-appointment]{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 12px 24px #105e442e}.doctor-solo-ledger .btn:active,.doctor-solo-ledger .btn-primary:active,.doctor-solo-ledger .btn-ghost:active{color:inherit}.doctor-solo-ledger-record__actions .btn{min-height:32px}.doctor-solo-ledger-controls{display:grid;grid-template-columns:minmax(300px,360px) auto;align-items:end;justify-content:space-between;gap:10px}.doctor-solo-ledger-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end}.doctor-solo-ledger-search .btn{min-height:40px}.doctor-solo-ledger-search label{display:grid;gap:6px;color:var(--muted);font-family:var(--ledger-mono);font-size:var(--t-step-label-size);font-weight:var(--t-step-label-weight);letter-spacing:.1em;text-transform:uppercase}.doctor-solo-ledger-search input{width:100%;min-height:44px;border-radius:16px;border:1px solid var(--ledger-border-strong);background:#fffffff5;color:var(--ink);padding:0 14px;font-family:var(--ledger-ui);font-size:var(--legacy-fs-12-5);outline:none}.doctor-solo-ledger-search input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.doctor-workspace-date-form{display:flex;width:auto;max-width:100%;align-items:center;gap:12px;margin-left:auto;justify-content:flex-end;flex:0 0 auto}.doctor-workspace-header{align-items:flex-start;gap:0;margin-bottom:var(--dashboard-page-header-space);padding-bottom:0}.doctor-workspace-header-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:end;width:100%}.doctor-workspace-header .page-title{font-family:var(--display);font-size:var(--t-page-title-size);font-weight:var(--t-page-title-weight);line-height:var(--t-page-title-line-height);letter-spacing:var(--t-page-title-letter-spacing)}.doctor-workspace-header .page-sub{max-width:42ch;font-size:var(--t-header-subline-size);font-weight:var(--t-header-subline-weight);line-height:var(--t-header-subline-line-height)}.doctor-workspace-header-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--space-3)}.doctor-workspace-header-actions .clinic-queue-date-form.billing-home-filter-form{gap:12px;align-items:center}.doctor-workspace-header-actions .clinic-queue-date-form.billing-home-filter-form .front-desk-date-control.clinic-queue-date-control-merged{width:180px;min-height:44px;border-radius:16px}.doctor-workspace-header-actions .clinic-queue-date-form.billing-home-filter-form input[name=date]{min-height:44px;padding:0 38px 0 16px;line-height:44px;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12-5);font-weight:600}.doctor-workspace-header-actions .clinic-queue-date-form.billing-home-filter-form .clinic-queue-date-trigger-shell{top:50%;right:10px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transform:translateY(-50%)}.doctor-workspace-header-actions .clinic-queue-date-form.billing-home-filter-form .clinic-queue-date-trigger,.doctor-workspace-header-actions .clinic-queue-date-form.billing-home-filter-form .dashboard-date-trigger{min-width:20px;min-height:20px;width:20px;height:20px;padding:0;border-radius:0}.doctor-workspace-header-actions .clinic-queue-date-form.billing-home-filter-form .clinic-queue-date-trigger .btn-icon-art,.doctor-workspace-header-actions .clinic-queue-date-form.billing-home-filter-form .dashboard-date-trigger .btn-icon-art{width:14px;height:14px}.doctor-workspace-header-actions .clinic-queue-date-form.billing-home-filter-form .clinic-queue-date-trigger .btn-icon-art svg,.doctor-workspace-header-actions .clinic-queue-date-form.billing-home-filter-form .dashboard-date-trigger .btn-icon-art svg{width:14px;height:14px}.doctor-workspace-header-context{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding:8px 16px;border:1px solid rgba(180,165,140,.22);border-radius:14px;background:#faf8f3b8}.doctor-workspace-header-patient{display:grid;gap:2px;min-width:0;flex:1 1 auto}.doctor-workspace-header-patient-name{font-family:var(--ui);font-size:var(--legacy-fs-18);font-weight:700;line-height:1.1}.doctor-workspace-header-patient-sub{color:var(--muted);font-size:var(--legacy-fs-12);line-height:1.35}.doctor-workspace-header-patient-meta,.doctor-workspace-header-supporting-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.doctor-workspace-header-supporting-actions{margin-left:auto}.doctor-workspace-header-supporting-actions .btn{min-height:32px;padding:6px 10px;border-radius:10px;font-size:var(--legacy-fs-12);background:#fff}.doctor-solo-ledger-controls__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.doctor-solo-ledger-filter-button,.doctor-solo-ledger-sort{min-height:32px;border-radius:12px;border:1px solid var(--ledger-border);background:#fffffff5;color:var(--muted-strong);padding:0 14px;font-family:var(--ledger-ui);font-size:var(--legacy-fs-12-5);font-weight:600;cursor:pointer;white-space:nowrap}.doctor-solo-ledger-sort{justify-self:end}.doctor-solo-ledger-sort-action{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.doctor-solo-ledger-utility-stack{display:grid;gap:8px}.doctor-solo-ledger-dialog-backdrop{justify-content:flex-end;align-items:center}.doctor-solo-ledger-utility-panel{width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 36px);display:grid;grid-template-rows:auto 1fr;border-radius:22px;overflow:hidden}.doctor-solo-ledger-utility-panel__header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(180,165,140,.28);background:#faf8f3}.doctor-solo-ledger-utility-panel__copy{min-width:0}.doctor-solo-ledger-utility-panel__copy .page-title{margin:0;font-family:var(--ledger-display);font-size:var(--legacy-fs-20);font-weight:600;line-height:1.15}.doctor-solo-ledger-utility-panel__copy .page-sub{margin-top:6px;color:var(--muted-strong);font-family:var(--ledger-ui);font-size:var(--legacy-fs-12-5);line-height:1.45}.doctor-solo-ledger-utility-panel__body{padding:18px 20px 20px;background:#f4f0e8;overflow-y:auto}.doctor-solo-ledger-utility-panel__status{display:grid;gap:6px;padding:16px 18px;border:1px solid rgba(180,165,140,.38);border-radius:18px;background:#fffcf7f0}.doctor-solo-ledger-utility-panel__status strong{color:var(--ink);font-family:var(--ledger-ui);font-size:var(--legacy-fs-13);font-weight:600}.doctor-solo-ledger-utility-panel__status span{color:var(--muted-strong);font-family:var(--ledger-ui);font-size:var(--legacy-fs-12);line-height:1.5}.doctor-solo-ledger-utility-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;grid-column:1 / -1}.doctor-solo-ledger-new-patient-form{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:601px)and (max-width:1024px){.doctor-solo-ledger-utility-panel{width:min(100%,calc(100vw - 32px));max-height:calc(100vh - 32px)}.doctor-solo-ledger-utility-panel__header,.doctor-solo-ledger-utility-panel__body{padding:16px}}.doctor-solo-ledger-new-patient-form label{display:grid;gap:6px;color:var(--muted-strong);font-family:var(--ledger-ui);font-size:var(--legacy-fs-12);font-weight:600}.doctor-solo-ledger-new-patient-form input{min-height:38px;border:1px solid var(--ledger-border);border-radius:8px;background:var(--ledger-strong);color:var(--ink);padding:8px 10px;font-family:var(--ledger-ui);font-size:var(--legacy-fs-13);outline:none}.doctor-solo-ledger-new-patient-form select,.doctor-solo-ledger-new-patient-form textarea{width:100%;min-height:38px;border:1px solid var(--ledger-border);border-radius:8px;background:var(--ledger-strong);color:var(--ink);padding:8px 10px;font-family:var(--ledger-ui);font-size:var(--legacy-fs-13);outline:none}.doctor-solo-ledger-new-patient-form textarea{resize:vertical}.doctor-solo-ledger-new-patient-form__wide{grid-column:1 / -1}.doctor-solo-ledger-new-patient-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.doctor-solo-ledger-new-patient-form select:focus,.doctor-solo-ledger-new-patient-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.doctor-solo-ledger-grid{display:grid;grid-template-columns:minmax(280px,34%) minmax(0,1fr);gap:16px;min-height:684px}.doctor-solo-ledger-list,.doctor-solo-ledger-record{min-width:0;border:1px solid var(--ledger-border);border-radius:var(--ledger-radius-lg);background:var(--ledger-surface);box-shadow:var(--ledger-shadow)}.doctor-solo-ledger-list{display:grid;grid-template-rows:auto 1fr;overflow:hidden}.doctor-solo-ledger-list__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 18px;border-bottom:1px solid var(--ledger-border);background:var(--ledger-surface)}.doctor-solo-ledger-list__head strong{font-family:var(--ledger-display);font-size:var(--legacy-fs-13);font-weight:600}.doctor-solo-ledger-list__head span,.doctor-solo-ledger-patient__id,.doctor-solo-ledger-section-label{color:var(--muted);font-family:var(--ledger-mono);font-size:var(--t-micro-label-size);font-weight:var(--t-micro-label-weight);text-transform:uppercase}.doctor-solo-ledger-list__rows{display:grid;align-content:start;gap:4px;padding:10px;overflow-y:auto}.doctor-solo-ledger-patient{width:100%;display:grid;gap:6px;padding:11px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.doctor-solo-ledger-patient:hover{background:#e8dfd170;border-color:transparent}.doctor-solo-ledger-patient.is-selected{background:var(--ledger-selected);border-color:var(--selection-green-border)}.doctor-solo-ledger-patient__top,.doctor-solo-ledger-patient__meta{display:flex;align-items:center;gap:6px;min-width:0}.doctor-solo-ledger-patient__top{justify-content:space-between}.doctor-solo-ledger-patient__top strong{font-family:var(--ledger-ui);font-size:var(--legacy-fs-13);font-weight:700;color:var(--ink)}.doctor-solo-ledger-patient.is-selected .doctor-solo-ledger-patient__top strong,.doctor-solo-ledger-doctor,.doctor-solo-ledger-blue{color:var(--selection-green-text)}.doctor-solo-ledger-patient__top span,.doctor-solo-ledger-patient__meta>span,.doctor-solo-ledger-muted,.doctor-solo-ledger-entry p{color:var(--muted-strong);font-family:var(--ledger-ui);font-size:var(--legacy-fs-12)}.doctor-solo-ledger-patient__top span,.doctor-solo-ledger-patient__meta>span{font-family:var(--ledger-mono);font-size:var(--legacy-fs-10)}.doctor-solo-ledger-patient.is-selected .doctor-solo-ledger-patient__top span,.doctor-solo-ledger-patient.is-selected .doctor-solo-ledger-patient__meta>span,.doctor-solo-ledger-patient.is-selected .doctor-solo-ledger-muted,.doctor-solo-ledger-patient.is-selected .doctor-solo-ledger-entry p{color:var(--selection-green-text-muted)}.doctor-solo-ledger-tag{display:inline-flex;align-items:center;gap:4px;min-height:18px;border-radius:999px;background:var(--sand);color:var(--muted-strong);padding:2px 9px;font-family:var(--ledger-mono);font-size:var(--legacy-fs-10);font-weight:500;line-height:1.2}.doctor-solo-ledger-tag:before{content:"";width:5px;height:5px;border-radius:999px;background:currentColor}.doctor-solo-ledger-tag--green{background:var(--ledger-accent-soft);color:var(--green-deep)}.doctor-solo-ledger-tag--blue{background:var(--ledger-selected);color:var(--muted-strong)}.doctor-solo-ledger-tag--amber{background:var(--amber-soft);color:var(--amber)}.doctor-solo-ledger-tag--red{background:var(--red-soft);color:var(--red)}.doctor-solo-ledger-record{display:grid;align-content:start;overflow:hidden}.doctor-solo-ledger-home-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px 24px 12px;border-bottom:1px solid var(--ledger-border);background:var(--ledger-surface)}.doctor-solo-ledger-home-card{min-height:132px;display:grid;align-content:start;gap:10px;padding:18px 18px 16px;border:1px solid var(--ledger-border);border-radius:22px;background:var(--ledger-surface)}.doctor-solo-ledger-home-card__label{color:var(--muted);font-family:var(--ledger-mono);font-size:var(--legacy-fs-10);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.doctor-solo-ledger-home-card__primary{color:var(--ink);font-family:var(--ledger-display);font-size:var(--legacy-fs-16);font-weight:600;line-height:1.3}.doctor-solo-ledger-home-card__secondary{color:var(--muted-strong);font-family:var(--ledger-ui);font-size:var(--legacy-fs-12-5);line-height:1.5}.doctor-solo-ledger-home-card__badges{display:flex;flex-wrap:wrap;gap:6px}.doctor-solo-ledger-home-card__badge{min-height:24px;padding:0 10px;font-family:var(--ledger-mono);font-size:var(--legacy-fs-10);font-weight:500}.doctor-solo-ledger-record--empty{min-height:360px;place-items:center}.doctor-solo-ledger-record__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px 24px;border-bottom:1px solid var(--ledger-border);background:var(--ledger-surface)}.doctor-solo-ledger-avatar{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sand);color:var(--ink-2);font-family:var(--ledger-mono);font-size:var(--legacy-fs-14);font-weight:600}.doctor-solo-ledger-record__title{display:grid;gap:var(--space-1);min-width:0}.doctor-solo-ledger-record__name{font-family:var(--ledger-display);font-size:var(--legacy-fs-20);font-weight:600;line-height:1.2;letter-spacing:0}.doctor-solo-ledger-record__sub{display:flex;gap:10px;color:var(--muted);font-family:var(--ledger-mono);font-size:var(--legacy-fs-11)}.doctor-solo-ledger-demographics{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;border-bottom:1px solid var(--ledger-border);background:var(--sand)}.doctor-solo-ledger-demographics>div{display:grid;gap:4px;padding:10px 14px;border-right:1px solid var(--ledger-border)}.doctor-solo-ledger-demographics>div:last-child{border-right:0}.doctor-solo-ledger-demographics span{color:var(--muted-strong);font-family:var(--ledger-mono);font-size:var(--legacy-fs-9-5);font-weight:500;text-transform:uppercase}.doctor-solo-ledger-demographics strong{font-family:var(--ledger-mono);font-size:var(--legacy-fs-11);font-weight:500}.doctor-solo-ledger-red{color:var(--red)}.doctor-solo-ledger-tabs{display:flex;flex-wrap:wrap;gap:18px;padding:0 24px;border-bottom:1px solid var(--ledger-border);background:var(--sand)}.doctor-solo-ledger-tabs button{min-height:46px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:0;font-family:var(--ledger-ui);font-size:var(--legacy-fs-12-5);font-weight:500;cursor:pointer}.doctor-solo-ledger-tabs button.is-active{color:var(--green-deep);border-bottom-color:var(--green);font-weight:600}.doctor-solo-ledger-tabs span{color:var(--muted);margin-left:4px;font-family:var(--ledger-mono);font-size:var(--legacy-fs-10)}.doctor-solo-ledger-table-card{margin:18px 24px;border:1px solid var(--ledger-border);border-radius:var(--ledger-radius-md);background:var(--ledger-surface);overflow:hidden}.doctor-solo-ledger-section-label{padding:10px 14px;border-bottom:1px solid var(--ledger-border);background:var(--sand)}.doctor-solo-ledger-table{width:100%;border-collapse:collapse}.doctor-solo-ledger-table th,.doctor-solo-ledger-table td{padding:11px 14px;border-bottom:1px solid var(--ledger-border);text-align:left;vertical-align:top}.doctor-solo-ledger-table th{color:var(--muted);background:var(--ledger-panel);font-family:var(--ledger-mono);font-size:var(--legacy-fs-9-5);font-weight:500;text-transform:uppercase}.doctor-solo-ledger-table td{font-family:var(--ledger-ui);font-size:var(--legacy-fs-13);color:var(--ink)}.doctor-solo-ledger-table td span{display:block;margin-top:3px;color:var(--muted-strong);font-size:var(--legacy-fs-11)}.doctor-solo-ledger-visit-hint{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-solo-ledger-date{font-family:var(--ledger-mono)!important;font-size:var(--legacy-fs-11)!important}.doctor-solo-ledger-table tr.is-selected{background:var(--ledger-selected-strong)}.doctor-solo-ledger-link{min-height:28px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:7px;background:var(--ledger-accent-soft);color:var(--green-deep);padding:0 10px;font-family:var(--ledger-ui);font-size:var(--legacy-fs-11-5);font-weight:600;cursor:pointer}.doctor-solo-ledger-stack{display:grid;gap:10px;padding:14px}.doctor-solo-ledger-entry{display:flex;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid var(--ledger-border);border-radius:var(--r-sm);background:var(--sand)}.doctor-solo-ledger-entry strong{display:block;color:var(--ink);font-family:var(--ledger-ui);font-size:var(--legacy-fs-13);font-weight:600}.doctor-solo-ledger-entry span{display:block;margin-top:3px;color:var(--muted-strong);font-family:var(--ledger-ui);font-size:var(--legacy-fs-12)}.doctor-solo-ledger-entry p{margin:7px 0 0;line-height:1.55}.doctor-solo-ledger-entry__meta{display:grid;justify-items:end;align-content:start;gap:4px;white-space:nowrap}.doctor-solo-ledger-empty{color:var(--muted-strong);padding:24px;font-family:var(--ledger-ui);font-size:var(--legacy-fs-13);text-align:center}.doctor-solo-ledger>.doctor-solo-ledger-top .page-title{margin:0;font-family:var(--ledger-display);font-size:var(--t-page-title-size);line-height:1.05;font-weight:600;letter-spacing:-.02em}@media(min-width:601px)and (max-width:1024px){.patient-ledger-overlay-shell{inset:0;padding-left:236px}.doctor-solo-ledger-grid{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)}.doctor-solo-ledger-home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:601px)and (max-width:1024px){.patient-ledger-results-head,.patient-ledger-result-row,.patient-ledger-summary-strip,.patient-ledger-billing-grid{grid-template-columns:minmax(0,1fr)}.patient-ledger-overlay-shell{inset:0;padding-left:18px}.patient-ledger-overlay{width:100%}.patient-ledger-visit-overlay-shell{padding:var(--space-3)}.patient-ledger-visit-overlay{width:min(100%,400px)}.doctor-solo-ledger-top,.doctor-solo-ledger-controls,.doctor-solo-ledger-grid,.doctor-solo-ledger-home-cards,.doctor-solo-ledger-record__header,.doctor-solo-ledger-demographics{grid-template-columns:minmax(0,1fr)}.doctor-solo-ledger-top{display:grid}.doctor-solo-ledger-record__actions{justify-content:flex-start}.doctor-solo-ledger-demographics>div{border-right:0;border-bottom:1px solid var(--line)}}@media(min-width:601px)and (max-width:1024px){.patient-ledger-overlay-shell,.patient-ledger-visit-overlay-shell{padding:0}.patient-ledger-overlay,.patient-ledger-visit-overlay{width:100vw;max-width:100vw;height:100vh;border-radius:0}.patient-ledger-summary-strip,.patient-ledger-overlay__body{padding-left:16px;padding-right:16px}.doctor-solo-ledger-table-card{overflow-x:auto}.doctor-solo-ledger-table{min-width:760px}}.billing-desktop-view,.billing-shell-grid,.billing-main-column,.billing-home-controls,.billing-board-row,.billing-board-row__main,.billing-board-row__meta,.billing-queue-row__action,.billing-summary-items,.billing-summary-item,.billing-empty-state,.billing-tax-warning,.billing-follow-up-checkpoint,.billing-workspace-flow,.billing-service-editor-row,.billing-service-editor-top,.billing-service-editor-grid,.billing-service-editor-meta{display:grid;gap:var(--space-4)}.billing-shell-grid{grid-template-columns:minmax(0,1fr);align-items:start}.billing-shell-grid--review{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:var(--space-5)}.billing-main-column{align-content:start}.billing-secondary-column{display:grid;align-content:start}.billing-desktop-view{--billing-display: var(--overview-display);--billing-ui: var(--overview-ui);--billing-mono: var(--mono);color:#1a2027;font-family:var(--billing-ui)}.billing-reference-header{display:grid;align-items:stretch;gap:18px;margin-bottom:calc(var(--dashboard-page-header-space) - var(--space-4))}.page-header-inbox.billing-reference-header{margin-bottom:calc(var(--dashboard-page-header-space) - var(--space-4))}.billing-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.billing-reference-header__copy{min-width:0;display:grid;gap:6px}.billing-reference-header__actions{display:flex;align-items:flex-end;align-self:flex-end;gap:var(--space-3);flex-wrap:nowrap}.billing-reference-header .page-title{font-family:var(--billing-display);font-size:var(--t-page-title-size);font-weight:var(--t-page-title-weight);line-height:var(--t-page-title-line-height);letter-spacing:var(--t-page-title-letter-spacing)}.billing-reference-header .page-sub{margin-top:0;font-size:var(--t-header-subline-size);font-weight:var(--t-header-subline-weight);line-height:var(--t-header-subline-line-height);letter-spacing:var(--t-header-subline-letter-spacing)}.billing-reference-header__date{display:grid;gap:3px;padding-top:2px;color:var(--muted);font-family:var(--billing-mono);font-size:var(--legacy-fs-10);line-height:1.4;text-align:right;white-space:nowrap}.billing-reference-header__date strong{color:var(--ink);font-weight:600}.billing-queue-toolbar{display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--space-3);margin:0 0 16px}.billing-home-toolbar{flex:0 0 auto}.billing-home-controls{gap:var(--space-2)}.dashboard-segmented-control,.billing-segmented-control,.follow-ups-segmented-control{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:#f0ece2b3}.dashboard-segment,.billing-segment,.follow-ups-segment{min-height:34px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--muted-strong);font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-13);font-weight:500;cursor:pointer}.dashboard-segment.is-active,.billing-segment.is-active,.follow-ups-segment.is-active{background:var(--selection-green-bg);color:var(--selection-green-text);font-weight:600;box-shadow:inset 0 0 0 1px var(--selection-green-border)}.billing-home-controls .dashboard-tab-button,.billing-home-controls .inbox-tab-button{min-width:0;min-height:34px;padding:7px 14px;border-radius:9px;font-family:var(--billing-ui);font-size:var(--legacy-fs-12);font-weight:600}.billing-home-filter-form{display:flex;flex:0 1 auto;gap:12px;align-items:center;justify-content:flex-end;margin-left:auto!important}.billing-queue-toolbar .billing-home-toolbar{margin-left:0}.billing-queue-toolbar input{font-family:var(--billing-ui);font-size:var(--legacy-fs-12)}.billing-section-label{display:flex;align-items:center;gap:var(--space-3);margin:4px 0 10px;color:var(--muted);font-family:var(--billing-mono);font-size:var(--legacy-fs-9-5);letter-spacing:.14em;text-transform:uppercase}.billing-section-label:after{content:"";height:1px;flex:1 1 auto;background:#b4a58c61}.billing-home-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.billing-home-kpi{min-height:92px;display:grid;align-content:start;gap:6px;padding:12px 14px;border-radius:18px;border:1px solid rgba(176,165,140,.22);background:linear-gradient(180deg,#fffffff0,#f8f4ecf5);box-shadow:var(--shadow-soft)}.billing-home-kpi__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.billing-home-kpi__top i{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#1c6b451f;color:var(--green-deep);font-style:normal;font-family:var(--billing-mono);font-size:var(--legacy-fs-11);font-weight:700}.billing-home-kpi--amber .billing-home-kpi__top i{background:#8a5c1a24;color:var(--amber)}.billing-home-kpi--blue .billing-home-kpi__top i{background:#1a4f8a1a;color:var(--blue)}.billing-home-kpi span,.billing-home-kpi small{color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase}.billing-home-kpi strong{font-family:var(--metric-number-font);font-size:var(--metric-number-size-summary);font-weight:600;line-height:1.05;letter-spacing:var(--metric-number-letter-spacing);font-variant-numeric:tabular-nums}.billing-home-kpi--green strong{color:var(--green-deep)}.billing-home-kpi--amber strong{color:var(--amber)}.billing-home-kpi--blue strong{color:var(--blue)}.billing-home-kpi em{justify-self:start;padding:0;border-radius:0;background:transparent;color:var(--muted);font-family:var(--ui);font-size:var(--legacy-fs-11);font-style:normal;letter-spacing:0;text-transform:none}.billing-home-kpi--amber em{background:#8a5c1a1f;color:var(--amber)}.billing-home-kpi--blue em{background:#1a4f8a1a;color:var(--blue)}.billing-home-kpi--green{border-color:#1f7a4c33}.billing-home-kpi--amber{border-color:#8f4d1f33}.billing-home-kpi--blue{border-color:#1a4f8a2e}.billing-home-secondary-stack,.billing-home-settlement-body,.billing-home-open-list{display:grid;gap:var(--space-4)}.billing-home-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);gap:var(--space-4);margin-top:18px}.billing-home-settlement-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.billing-home-settlement-totals div{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:14px;border:1px solid var(--line);background:#faf7f1e6}.billing-home-settlement-totals span,.billing-home-open-row span{color:var(--muted);font-size:var(--t-small-size);line-height:1.45}.billing-home-settlement-totals strong,.billing-home-open-row strong{font-size:var(--t-body-size);line-height:1.3}.billing-home-method-bar{height:12px;display:flex;overflow:hidden;border-radius:999px;background:#e8dfd1ad}.billing-home-method-bar__segment--cash,.billing-home-method-dot--cash{background:var(--green)}.billing-home-method-bar__segment--upi,.billing-home-method-dot--upi{background:var(--blue)}.billing-home-method-bar__segment--card,.billing-home-method-dot--card{background:var(--amber)}.billing-home-method-bar__segment--other,.billing-home-method-dot--other,.billing-home-method-bar__empty{background:var(--muted)}.billing-home-method-list{display:grid;gap:var(--space-2)}.billing-home-method-item,.billing-home-open-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.billing-home-method-item{color:var(--muted-strong);font-size:var(--t-small-size)}.billing-home-method-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px}.billing-home-open-row{padding:var(--space-3) var(--space-4);border-radius:16px;border:1px solid var(--line);background:#ffffffdb}.billing-header-search-field{width:min(100%,320px);min-width:240px}.billing-home-filter-form .clinic-queue-date-control-merged,.billing-home-filter-form .billing-header-search-field,.billing-home-filter-form .billing-header-search-field input{min-height:44px;border-radius:16px}.billing-home-filter-form .billing-header-search-field input{padding:0 var(--space-4)}.billing-board-row{width:100%;grid-template-columns:minmax(0,1.25fr) auto auto auto;align-items:center;text-align:left;color:inherit;column-gap:var(--space-3);padding:var(--space-4) var(--space-4);border-radius:20px;border:1px solid var(--line);background:#ffffffd1;box-shadow:var(--shadow-soft)}.billing-board-row.is-delayed{border-color:#8f4d1f2e;background:linear-gradient(180deg,#fff5e8f0,#ffffffe6)}.billing-board-row__main strong,.billing-board-row__amount{display:block}.billing-board-row__main{gap:var(--space-1)}.billing-board-row__main strong{font-size:var(--t-body-size);line-height:1.3}.billing-board-row__main small,.billing-board-row__meta{color:var(--muted);font-size:var(--t-small-size);line-height:1.5}.billing-board-row__amount{font-size:var(--t-button-size);font-weight:var(--t-button-weight);white-space:nowrap}.billing-board-row__edge{justify-self:start;white-space:nowrap}.billing-queue-row__action{justify-self:end}.billing-start-button{min-height:34px;padding:var(--space-2) var(--space-4);border-radius:999px;box-shadow:none;white-space:nowrap}.billing-start-button.dashboard-dense-row-action{min-height:32px;padding:6px 12px;border-radius:12px}.billing-queue-lock-chip{min-width:auto}.billing-board-row .status-pill{padding:var(--space-2) var(--space-3)}.billing-board-list{display:grid;gap:var(--space-3)}.billing-table-shell{display:grid;gap:0;overflow:hidden;border-radius:10px;border:1px solid rgba(180,165,140,.36);background:#ffffffe6}.billing-main-column .clinic-queue-tab-panel>.panel-body{padding:0}.billing-table-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:9px 14px;border-bottom:1px solid rgba(180,165,140,.28)}.billing-table-meta strong{font-family:var(--billing-ui);font-size:var(--legacy-fs-13);font-weight:600}.billing-table-meta span{color:var(--muted);font-family:var(--billing-mono);font-size:var(--legacy-fs-9-5);letter-spacing:.06em;text-transform:uppercase}.billing-table-scroll{overflow-x:auto}.billing-reference-table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed}.billing-reference-table__patient{width:16%}.billing-reference-table__invoice{width:10%}.billing-reference-table__doctor{width:14%}.billing-reference-table__services{width:21%}.billing-reference-table__amount{width:10%}.billing-reference-table__status{width:19%}.billing-reference-table__action{width:10%}.billing-reference-table th,.billing-reference-table td{padding:7px 14px;border-bottom:1px solid rgba(180,165,140,.22);text-align:left;vertical-align:middle}.billing-reference-table.dashboard-dense-table th,.billing-reference-table.dashboard-dense-table td{padding:10px 14px}.billing-reference-table th{background:#f0ece2d1;color:var(--muted);font-family:var(--billing-mono);font-size:var(--legacy-fs-9-5);font-weight:500;letter-spacing:.12em;text-transform:uppercase}.billing-reference-table tr:last-child td{border-bottom:0}.billing-table-row:hover td{background:#f4f0e894}.billing-table-patient strong,.billing-table-patient span{display:block}.billing-table-patient strong{color:#2f3b47;font-family:var(--billing-ui);font-size:var(--legacy-fs-13);font-weight:600;line-height:1.25}.billing-table-patient span,.billing-table-id{color:var(--muted);font-family:var(--billing-mono);font-size:var(--legacy-fs-10);letter-spacing:.04em}.billing-table-doctor{color:var(--blue);font-family:var(--billing-ui);font-size:var(--legacy-fs-13);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-table-services{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-service-chip{display:inline-flex;align-items:center;margin:0 3px 0 0;padding:2px 6px;border-radius:7px;border:1px solid rgba(180,165,140,.4);background:#f0ece2b8;color:var(--muted-strong);font-family:var(--billing-ui);font-size:var(--legacy-fs-11)}.billing-table-service-detail{display:none;color:var(--muted);font-size:var(--t-step-label-size);line-height:1.35}.billing-table-amount{font-family:var(--billing-mono);font-size:var(--legacy-fs-13);font-weight:700;white-space:nowrap}.billing-table-flow{white-space:nowrap;overflow:hidden;vertical-align:middle}.billing-table-flow__inner{display:inline-flex;align-items:center;max-width:100%;min-height:28px;gap:6px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.billing-table-status{display:inline-flex;align-items:center;flex:0 0 auto;gap:5px;max-width:100%}.billing-table-flow .status-pill,.billing-table-note-chip{min-width:0}.billing-queue-lock-chip{min-width:0;padding:2px 8px;border-radius:999px;font-family:var(--billing-mono);font-size:var(--legacy-fs-10);line-height:1.2;white-space:nowrap}.billing-table-status:before{content:"";width:5px;height:5px;border-radius:999px;background:currentColor}.billing-table-action{text-align:right;white-space:nowrap}.billing-table-action .btn{min-height:28px;padding:5px 11px;border-radius:8px;font-family:var(--billing-ui);font-size:var(--legacy-fs-12);font-weight:600}.billing-completed-review-panel,.billing-completed-review-body,.billing-completed-review-summary,.billing-completed-review-section,.billing-completed-review-section__head,.billing-completed-review-items,.billing-completed-review-item,.billing-completed-review-activity,.billing-completed-review-event,.billing-completed-review-event__meta{display:grid;gap:var(--space-4)}.billing-completed-review-body{gap:var(--space-5)}.billing-completed-review-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-completed-review-card{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:18px;background:#ffffffd1}.billing-completed-review-card strong{font-size:var(--t-vitals-value-size);line-height:1.25}.billing-completed-review-card span{color:var(--muted-strong);font-size:var(--t-small-size)}.billing-completed-review-card__label{color:var(--muted);font-family:var(--mono);font-size:var(--t-micro-label-size);letter-spacing:.08em;text-transform:uppercase}.billing-completed-review-section{padding-top:2px}.billing-completed-review-items,.billing-completed-review-activity{gap:var(--space-3)}.billing-completed-review-item,.billing-completed-review-event{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--space-3) var(--space-4);border-radius:16px;border:1px solid var(--line);background:#ffffffc7}.billing-completed-review-item strong,.billing-completed-review-event strong{display:block;font-size:var(--t-label-size);line-height:1.4}.billing-completed-review-item span,.billing-completed-review-event span,.billing-completed-review-event__meta span{color:var(--muted-strong);font-size:var(--t-small-size)}.billing-completed-review-item__amount,.billing-completed-review-event__meta{justify-self:end;text-align:right}.billing-completed-review-event__meta{gap:var(--space-1)}.schedule-drawer-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-radius:18px;border:1px solid rgba(158,50,50,.14);background:#fff3dae6;color:var(--amber)}.billing-queue-overlay{width:min(46vw,640px);min-width:600px;max-width:none;height:calc(100vh - 36px);margin:0 0 0 auto;border-radius:22px;box-shadow:0 30px 80px #0e181442;border:1px solid var(--line);background:#fffcf7fa}.billing-session-overlay-backdrop{position:relative;left:236px;right:0;justify-content:flex-end;padding:var(--space-5);background:#0d191338;backdrop-filter:blur(2px)}.billing-session-overlay-hitbox{position:absolute;inset:0;border:0;background:transparent;cursor:pointer;z-index:0}.billing-workspace-shell .schedule-session-overlay-head{position:relative;z-index:1;padding:var(--space-6) var(--space-6) var(--space-5);background:#fffcf7fa;border-bottom:1px solid var(--line)}.billing-workspace-head-copy{display:grid;gap:var(--space-3)}.billing-workspace-head-copy .page-title{margin-top:0;font-size:clamp(var(--t-patient-name-size),2.2vw,var(--t-page-title-size));font-family:var(--display);font-weight:400;letter-spacing:-.04em}.billing-workspace-head-copy .page-sub{font-size:var(--t-label-size);color:var(--muted)}.billing-workspace-shell .schedule-session-overlay-head-actions{align-items:flex-start}.billing-overlay-close{width:36px;height:36px;padding:0;border-radius:12px;border:1px solid var(--line);background:#ffffffe6;color:var(--muted);font-size:var(--t-patient-name-size);line-height:1;cursor:pointer}.billing-overlay-close:hover{background:#fff;color:var(--muted-strong)}.billing-workspace-shell{position:relative;z-index:1}.billing-workspace-body{padding:0;background:linear-gradient(180deg,#ffffff9e,#f8f2eaeb)}.billing-workspace-flow{width:100%;gap:0}.billing-workspace-flow .panel,.billing-reference-step{border-radius:0;box-shadow:none;background:transparent}.billing-step-pills{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);background:#ffffffe6;align-items:center}.billing-step-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:999px;background:#5970621f;color:var(--muted-strong);font-family:var(--mono);font-size:var(--t-badge-size);font-weight:var(--t-badge-weight)}.billing-step-pill__index{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffdb;font-size:var(--t-micro-label-size)}.billing-step-pill.is-current{background:var(--green-soft);color:var(--green-deep)}.billing-step-pill.is-current .billing-step-pill__index{background:#1f7a4c1f;color:var(--green-deep)}.billing-step-pill.is-complete{background:#5970621f;color:var(--muted-strong)}.billing-summary-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--space-3) var(--space-4);border-radius:16px;border:1px solid var(--line);background:#faf7f1eb}.billing-summary-item__copy{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.billing-empty-state{min-height:190px;padding:calc(var(--space-7) + var(--space-7) + var(--space-2)) calc(var(--space-6) + var(--space-1));border-radius:14px;border:1px dashed rgba(33,48,42,.2);background:#faf7f18f;text-align:center;justify-items:center;align-content:center}.billing-empty-state strong{font-size:var(--t-panel-title-size);line-height:1.35;color:var(--ink)}.billing-empty-state .detail-copy{max-width:420px;font-size:var(--t-body-size);color:var(--muted)}.billing-empty-state__icon{width:60px;height:60px;margin-bottom:10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffeb;color:var(--muted);font-size:var(--t-micro-label-size);font-weight:var(--t-micro-label-weight);text-transform:uppercase}.billing-add-service-empty{width:fit-content;margin-top:6px}.billing-overlay-section .panel-body,.billing-overlay-success .panel-body{display:grid;gap:var(--space-5)}.billing-reference-step{padding:var(--space-6) var(--space-5) var(--space-5)}.billing-reference-step__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:0 0 16px;border-bottom:1px solid rgba(32,48,42,.08);margin-bottom:16px}.billing-reference-step__head .panel-title{font-size:var(--legacy-fs-17);font-weight:700;letter-spacing:-.01em;font-family:var(--ui)}.billing-reference-step__head .panel-sub,.billing-reference-step__meta{font-size:var(--legacy-fs-12-5);color:var(--muted);line-height:1.6}.billing-reference-step__action{display:flex;align-items:center;justify-content:flex-end}.billing-ledger-history-panel{margin:var(--space-5) var(--space-5) 0;border-radius:18px}.billing-ledger-history-list{display:grid;gap:var(--space-3)}.billing-ledger-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:14px;background:#ffffffd6}.billing-ledger-history-item span{color:var(--muted);font-size:var(--t-small-size)}.billing-reference-menu{margin-top:18px;border:1px solid var(--line);background:#ffffffdb;border-radius:14px}.billing-add-service-trigger{min-height:40px;padding-inline:18px;width:auto;justify-content:center;text-align:center}.billing-reference-menu__title{padding:var(--space-4) var(--space-4) 0;color:var(--ink);font-size:var(--t-section-head-size);font-weight:var(--t-section-head-weight);letter-spacing:-.02em}.billing-reference-menu .panel-body{padding:var(--space-5) var(--space-4)}.billing-reference-menu-body{gap:var(--space-4)}.billing-reference-menu .field span{color:var(--muted-strong);font-size:var(--t-small-size);font-weight:var(--t-small-weight);letter-spacing:.02em;text-transform:uppercase}.billing-reference-menu .field input{min-width:0;border-radius:12px;border:1px solid var(--line-strong);background:#ffffffeb;padding:var(--space-4) var(--space-4)}.billing-service-catalog{display:grid;gap:var(--space-3);grid-template-columns:1fr}.billing-service-picker-backdrop{position:fixed;inset:0;background:#0d191347;display:flex;align-items:center;justify-content:center;padding:var(--space-6);z-index:6}.billing-service-picker{width:min(760px,calc(100vw - 96px));max-height:min(76vh,760px);border-radius:22px;border:1px solid var(--line);background:#fffcf7fc;box-shadow:0 24px 56px #19281f2e;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.billing-service-picker__head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--line)}.billing-service-picker__title{color:var(--ink);font-family:var(--display);font-size:var(--t-patient-name-size);line-height:1}.billing-service-picker__close{width:34px;height:34px;border-radius:12px;border:1px solid var(--line);background:#ffffffe6;color:var(--muted);font-size:var(--t-patient-name-size);line-height:1;cursor:pointer}.billing-service-picker__body{padding:0 var(--space-6) var(--space-6);overflow-y:auto;display:grid;gap:var(--space-3)}.billing-service-picker__body>.field{position:sticky;top:0;z-index:2;padding:var(--space-4) 0 var(--space-3);background:#fffcf7fc}.billing-price-override-backdrop{position:fixed;inset:0;z-index:78;display:grid;place-items:center;padding:var(--space-6);background:#0a121447}.billing-price-override-modal{width:min(460px,calc(100vw - 48px));border-radius:22px;border:1px solid var(--line);background:#fffcf7fa;box-shadow:0 28px 80px #0d161347}.billing-price-override-modal__head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--line)}.billing-price-override-modal__body{display:grid;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-5)}.billing-price-override-reference{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.billing-price-override-reference>div{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:14px;border:1px solid var(--line);background:#ffffffd6}.billing-price-override-reference span{font-size:var(--t-micro-label-size);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.billing-service-card{padding:var(--space-3) var(--space-4);border-radius:12px;border:1px solid rgba(216,204,185,.72);background:#ffffffd6;text-align:left;display:grid;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);cursor:pointer;transition:border-color .16s ease,background .16s ease}.billing-service-card:hover{border-color:var(--line-strong);background:#fffffffa}.billing-service-card__code{color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.04em;text-transform:uppercase}.billing-service-card strong{font-size:var(--t-chip-size);color:var(--ink);font-weight:var(--t-chip-weight)}.billing-service-card small{color:var(--muted);font-size:var(--t-small-size);font-family:var(--mono);justify-self:end}.billing-custom-service-form{display:grid;gap:10px;margin-top:4px;padding:12px;border-radius:10px;border:1px solid rgba(180,165,140,.36);background:#faf8f3e6}.billing-custom-service-form__title{font-size:var(--legacy-fs-13)}.billing-custom-service-form__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.billing-custom-service-form .field{position:static;padding:0;background:transparent}.billing-custom-service-form__grid .btn{justify-self:start;min-height:36px;border-radius:8px;white-space:nowrap}.billing-custom-service-modal{width:min(460px,calc(100vw - 48px))}.billing-ledger-panel{border:1px solid var(--line);border-radius:14px;background:#fffffff0;overflow:hidden}.billing-ledger-table{width:100%;border-collapse:collapse}.billing-ledger-table thead{background:#faf7f1eb}.billing-ledger-table th,.billing-ledger-table td{padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:var(--t-label-size)}.billing-ledger-table th{color:var(--muted);font-size:var(--t-micro-label-size);font-weight:var(--t-micro-label-weight);text-transform:uppercase;letter-spacing:.05em}.billing-ledger-item-name{color:var(--ink);font-weight:700}.billing-ledger-override{margin-top:6px;display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;color:var(--muted);font-size:var(--t-small-size)}.billing-ledger-actions{display:inline-grid;gap:var(--space-2);justify-items:end}.billing-ledger-action-button{min-width:124px;justify-content:center;padding:var(--space-2) var(--space-3);font-size:var(--t-badge-size);font-weight:var(--t-badge-weight)}.billing-ledger-action-button--danger{color:var(--red);border-color:#9f2e2b2e;background:#9f2e2b0f}.billing-ledger-warning{margin-top:6px}.billing-reference-totals{margin-top:18px;padding:var(--space-5) var(--space-5);border-radius:16px;background:linear-gradient(180deg,var(--ink),var(--ink));color:var(--blue-soft);display:grid;gap:var(--space-3)}.billing-reference-step .billing-ledger-panel+.billing-reference-menu,.billing-reference-step .billing-empty-state+.billing-reference-menu{position:relative}.billing-reference-totals>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-family:var(--mono);font-size:var(--t-label-size)}.billing-reference-totals strong{color:var(--surface-strong);font-size:var(--t-body-size)}.billing-reference-totals__grand{padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.billing-reference-totals__grand strong{color:var(--green);font-size:var(--t-vitals-value-size)}.billing-service-editor-row{padding:var(--space-4);border-radius:18px;border:1px solid var(--line);background:#ffffffd6}.billing-service-editor-top{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:end}.billing-service-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.billing-service-editor-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.billing-remove-item-button{min-height:48px}.billing-tax-warning{grid-column:1 / -1;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-radius:14px;border:1px dashed rgba(143,77,31,.28);background:#fff5e8d1}.billing-workspace-actions{gap:var(--space-4);margin-top:18px}.billing-workspace-actions .btn,.billing-payment-tabs .btn{min-height:42px;padding:var(--space-3) var(--space-4);border-radius:12px;box-shadow:none}.billing-payment-tabs .btn{min-width:110px}.billing-payment-step-card{border-radius:0;box-shadow:none;border:1px solid var(--line);background:#fffffff0}.billing-payment-step-card__body{display:grid;gap:var(--space-5);padding:calc(var(--space-6) + var(--space-1))}.billing-payment-step-card__intro{display:grid;gap:var(--space-2);padding-bottom:18px;border-bottom:1px solid var(--line)}.billing-payment-method-row{justify-content:flex-start;gap:var(--space-4);margin-bottom:0}.billing-payment-method-row .btn{min-width:136px;min-height:54px;border-radius:18px;font-size:var(--t-section-head-size);font-weight:var(--t-section-head-weight)}.billing-payment-amount-field{gap:var(--space-2)}.billing-payment-amount-field input[readonly]{background:#f8f7f3fa;color:var(--ink);font-size:var(--t-section-head-size);font-weight:var(--t-section-head-weight)}.billing-payment-action-row{justify-content:flex-start;margin-top:0}.billing-payment-action-row .btn{min-width:198px;min-height:52px;border-radius:16px}.billing-lock-banner{margin:var(--space-5) var(--space-5) 0;border-radius:14px}.billing-follow-up-checkpoint{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-4) var(--space-4);border-radius:14px;border:1px solid var(--line);background:#faf7f1eb}.billing-success-screen{display:grid;justify-items:center;gap:var(--space-4);padding:calc(var(--space-7) + var(--space-3)) calc(var(--space-6) + var(--space-1)) var(--space-7);border-radius:22px;background:linear-gradient(180deg,var(--green),var(--green-deep));color:var(--green-soft);text-align:center}.billing-success-screen__badge{width:82px;height:82px;border-radius:999px;display:grid;place-items:center;background:#ffffffeb;color:var(--green);font-size:var(--t-page-title-size);font-weight:var(--t-page-title-weight)}.billing-success-screen__title{font-family:var(--display);font-size:clamp(var(--t-patient-name-size),3vw,var(--t-page-title-size));line-height:1;letter-spacing:-.04em}.billing-success-screen__amount{font-family:var(--mono);font-size:var(--t-patient-name-size);font-weight:var(--t-patient-name-weight)}.billing-success-screen__meta{max-width:480px;color:#f3ffe8d6;font-size:var(--t-body-size);line-height:1.5}.billing-success-screen__status{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:999px;background:#ffffff24;color:var(--surface-strong);font-size:var(--t-label-size)}.billing-success-screen__status--failed{background:#fff5e82e;color:var(--amber-soft)}.billing-success-screen__status--sent{background:#ffffff2e}.billing-success-screen__actions{width:min(420px,100%);justify-content:center;flex-wrap:nowrap;gap:var(--space-3)}.billing-success-screen__actions--single .btn{width:100%}.billing-success-screen__actions--dual .btn{flex:1 1 0;justify-content:center}.billing-inline-back{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:transparent;color:var(--muted-strong);font-size:var(--t-button-size);font-weight:var(--t-button-weight);cursor:pointer}.billing-inline-back:before{content:"\e2\2020\90";font-size:var(--t-body-size)}.billing-desktop-view .billing-session-overlay-backdrop,.billing-session-overlay-backdrop{background:#1a202733;backdrop-filter:blur(2px)}.billing-desktop-view .billing-queue-overlay,.billing-queue-overlay{width:min(68vw,900px);min-width:720px;height:calc(100vh - 32px);border-radius:14px;border:1px solid rgba(180,165,140,.48);background:#faf8f3;box-shadow:0 26px 70px #1a202738;color:#1a2027;font-family:var(--billing-ui, var(--ui))}.billing-workspace-shell .schedule-session-overlay-head{padding:15px 18px 13px;background:#faf8f3;border-bottom:1px solid rgba(180,165,140,.36)}.billing-workspace-head-copy{gap:7px}.billing-workspace-head-copy .eyebrow-chip{width:fit-content;padding:3px 9px;border-radius:999px;background:#1c6b451f;color:#1c6b45;font-family:var(--billing-mono, var(--mono));font-size:var(--legacy-fs-9-5);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.billing-workspace-head-copy .page-title{font-family:var(--billing-ui, var(--ui));font-size:var(--legacy-fs-22);font-weight:600;line-height:1.15;letter-spacing:0}.billing-overlay-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.billing-overlay-meta span{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;border:1px solid rgba(180,165,140,.36);background:#f0ece2bd;color:#6b7a8d;font-family:var(--billing-mono, var(--mono));font-size:var(--legacy-fs-10);line-height:1.2;white-space:nowrap}.billing-overlay-close,.billing-service-picker__close{width:32px;height:32px;border-radius:8px;font-family:var(--billing-ui, var(--ui));font-size:var(--legacy-fs-18)}.billing-workspace-body{background:#f4f0e8}.billing-step-pills{gap:18px;padding:0 18px;min-height:42px;border-bottom:1px solid rgba(180,165,140,.28);background:#faf8f3}.billing-step-pill{min-height:42px;padding:0;border-radius:0;border-bottom:2px solid transparent;background:transparent;color:#6b7a8d;font-family:var(--billing-ui, var(--ui));font-size:var(--legacy-fs-12);font-weight:600;letter-spacing:0;text-transform:none}.billing-step-pill__index{width:18px;height:18px;border:1px solid rgba(180,165,140,.4);background:#fff;color:#6b7a8d;font-family:var(--billing-mono, var(--mono));font-size:var(--legacy-fs-9-5)}.billing-step-pill.is-current{border-bottom-color:#1a4f8a;background:transparent;color:#1a4f8a}.billing-step-pill.is-current .billing-step-pill__index,.billing-step-pill.is-complete .billing-step-pill__index{border-color:transparent;background:#1a4f8a1a;color:#1a4f8a}.billing-step-pill.is-complete{background:transparent;color:#2f3b47}.billing-reference-step{padding:16px 18px 18px}.billing-reference-step__head{align-items:flex-start;margin-bottom:16px;padding:0 0 16px;border-bottom:1px solid rgba(180,165,140,.28)}.billing-reference-step__head .panel-title{font-family:var(--ui);font-size:var(--legacy-fs-17);font-weight:700;letter-spacing:-.01em}.billing-reference-step__head .panel-sub,.billing-reference-step__meta{color:#6b7a8d;font-family:var(--ui);font-size:var(--legacy-fs-12-5);letter-spacing:0;line-height:1.6}.billing-add-service-trigger,.billing-workspace-actions .btn,.billing-payment-tabs .btn{min-height:30px;padding:6px 12px;border-radius:8px;font-family:var(--billing-ui, var(--ui));font-size:var(--legacy-fs-12);font-weight:600}.billing-add-service-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.billing-empty-state{min-height:146px;padding:24px 18px;border-radius:10px;background:#ffffffb8}.billing-empty-state__icon{width:38px;height:28px;margin-bottom:8px;border-radius:8px;font-family:var(--billing-mono, var(--mono))}.billing-empty-state strong{font-family:var(--billing-ui, var(--ui));font-size:var(--legacy-fs-18);font-weight:600}.billing-empty-state .detail-copy{font-size:var(--legacy-fs-12)}.billing-ledger-panel{border-radius:10px;border-color:#b4a58c5c;background:#ffffffe6}.billing-ledger-table{table-layout:fixed}.billing-ledger-table__service{width:auto}.billing-ledger-table__rate,.billing-ledger-table__tax,.billing-ledger-table__total{width:13%}.billing-ledger-table__qty{width:8%}.billing-ledger-table__actions{width:92px}.billing-ledger-table th,.billing-ledger-table td{height:38px;padding:8px 10px;font-family:var(--billing-ui, var(--ui));font-size:var(--legacy-fs-13);border-bottom-color:#b4a58c38;vertical-align:middle}.billing-ledger-table th{background:#f0ece2d1;color:#6b7a8d;font-family:var(--billing-mono, var(--mono));font-size:var(--legacy-fs-9-5);font-weight:500;letter-spacing:.12em}.billing-ledger-table th:nth-child(2),.billing-ledger-table th:nth-child(3),.billing-ledger-table th:nth-child(4),.billing-ledger-table th:nth-child(5),.billing-ledger-table td:nth-child(2),.billing-ledger-table td:nth-child(3),.billing-ledger-table td:nth-child(4),.billing-ledger-table td:nth-child(5){font-family:var(--billing-mono, var(--mono));font-size:var(--legacy-fs-12);text-align:right;white-space:nowrap}.billing-ledger-table th:nth-child(6),.billing-ledger-table td:nth-child(6){text-align:right}.billing-ledger-item-name{color:#2f3b47;font-size:var(--legacy-fs-13);font-weight:600;line-height:1.25}.billing-ledger-actions{display:inline-flex;justify-content:flex-end;gap:6px;white-space:nowrap}.billing-ledger-action-button{min-width:0;min-height:26px;padding:4px 8px;border-radius:8px;font-size:var(--legacy-fs-11)}.billing-ledger-override,.billing-ledger-warning{margin-top:5px}.billing-ledger-warning .status-pill,.billing-ledger-override .status-pill{padding:2px 7px;font-size:var(--legacy-fs-9-5)}.billing-reference-totals{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;padding:9px 10px;border:1px solid rgba(180,165,140,.36);border-radius:10px;background:#ffffffe6;color:#2f3b47}.billing-reference-totals>div{display:grid;gap:3px;min-width:0;font-size:var(--legacy-fs-10)}.billing-reference-totals span{color:#6b7a8d;font-family:var(--billing-mono, var(--mono));font-size:var(--legacy-fs-9-5);letter-spacing:.1em;text-transform:uppercase}.billing-reference-totals strong{color:#2f3b47;font-family:var(--billing-mono, var(--mono));font-size:var(--legacy-fs-13);font-weight:700}.billing-reference-totals__grand{padding-top:0;border-top:0}.billing-reference-totals__grand strong{color:#1c6b45;font-size:var(--legacy-fs-16)}.billing-tax-config-note{margin-top:8px;color:#8a5c1a;font-family:var(--billing-mono, var(--mono));font-size:var(--legacy-fs-10);line-height:1.35}.billing-workspace-actions{margin-top:12px;gap:8px}.billing-overlay-nav{justify-content:space-between}.billing-overlay-nav .btn{width:148px;justify-content:center}.billing-workspace-actions .btn.btn-primary{min-width:148px}.billing-payment-step-card{border-radius:10px;border-color:#b4a58c5c}.billing-payment-step-card__body{gap:12px;padding:14px}.billing-payment-step-card__intro{padding-bottom:10px;border-bottom-color:#b4a58c47}.billing-payment-method-row{gap:8px}.billing-payment-method-row .btn{min-width:88px;min-height:34px;border-radius:8px;font-size:var(--legacy-fs-12)}.billing-payment-amount-field input[readonly]{background:#fff;color:#1a2027;font-family:var(--billing-mono, var(--mono));font-size:var(--legacy-fs-13);font-weight:700}.billing-payment-action-row .btn{min-width:160px;min-height:34px;border-radius:8px}.billing-inline-back{color:#1a4f8a;font-family:var(--billing-ui, var(--ui));font-size:var(--legacy-fs-12);font-weight:600}.billing-success-screen{justify-items:start;gap:8px;padding:14px 16px;border:1px solid rgba(28,107,69,.18);border-radius:10px;background:linear-gradient(180deg,#e4f2ebf5,#ffffffeb);color:#1a2027;text-align:left}.billing-success-screen__badge{width:auto;height:22px;padding:3px 9px;border-radius:999px;background:#1c6b451f;color:#1c6b45;font-family:var(--billing-mono, var(--mono));font-size:var(--legacy-fs-10);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.billing-success-screen__title{font-family:var(--billing-ui, var(--ui));font-size:var(--legacy-fs-20);font-weight:600;letter-spacing:0}.billing-success-screen__amount{color:#1c6b45;font-family:var(--billing-mono, var(--mono));font-size:var(--legacy-fs-18);font-weight:700}.billing-success-screen__meta{max-width:none;color:#6b7a8d;font-size:var(--legacy-fs-12)}.billing-success-screen__status{border-radius:999px;background:#f0ece2c7;color:#2f3b47;font-family:var(--billing-ui, var(--ui));font-size:var(--legacy-fs-12)}.billing-success-screen__status--failed{background:#fdf0d5d6;color:#8a5c1a}.billing-success-screen__status--sent{background:#1c6b451a;color:#1c6b45}.billing-success-screen__actions{width:auto;justify-content:flex-start}.billing-success-invoice{margin-top:12px}@media(min-width:601px)and (max-width:1024px){.billing-queue-overlay{width:min(100%,calc(100vw - 48px));min-width:0}.billing-service-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:601px)and (max-width:1024px){.billing-board-row,.billing-service-editor-top,.billing-service-editor-grid,.billing-service-editor-meta{grid-template-columns:minmax(0,1fr)}.billing-header-search-field{width:100%;min-width:0}.billing-home-lower-grid,.billing-shell-grid--review,.billing-completed-review-summary,.billing-completed-review-item,.billing-completed-review-event{grid-template-columns:minmax(0,1fr)}.billing-home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-board-row__edge,.billing-queue-row__action{justify-self:start}.billing-home-kpi-grid,.billing-home-settlement-totals{grid-template-columns:minmax(0,1fr)}.billing-session-overlay-backdrop{left:0;padding:var(--space-3)}.billing-queue-overlay{width:100%;min-width:0;height:calc(100vh - 24px)}.billing-workspace-shell .schedule-session-overlay-head,.billing-workspace-body{padding:0}.billing-follow-up-checkpoint{grid-template-columns:1fr}.billing-reference-step{padding:var(--space-5) var(--space-4)}.billing-reference-step__head{display:grid;justify-content:start}.billing-payment-summary,.billing-ledger-history-item,.billing-price-override-reference{grid-template-columns:minmax(0,1fr)}.billing-payment-step-card__body{padding:var(--space-5) var(--space-4)}.billing-payment-method-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.billing-payment-method-row .btn{min-width:0}.billing-step-pills{overflow-x:auto;flex-wrap:nowrap}.billing-service-catalog{grid-template-columns:1fr}.billing-service-card{grid-template-columns:1fr;align-items:start;gap:var(--space-2)}.billing-custom-service-form__grid{grid-template-columns:1fr}.billing-service-card small{justify-self:start}.billing-service-picker{width:100%;max-height:calc(100vh - 48px)}.billing-service-picker-backdrop{padding:var(--space-3)}}.schedule-disruption-workspace{display:grid;gap:var(--space-5)}.disruption-reference-page{--disruption-canvas: #f4f0e8;--disruption-surface: #faf8f3;--disruption-panel: #f0ece2;--disruption-strong: #ffffff;--disruption-border: rgba(180, 165, 140, .28);--disruption-border-strong: rgba(180, 165, 140, .48);--disruption-ink: #1a2027;--disruption-soft: #2f3b47;--disruption-muted: #6b7a8d;--disruption-green: #1c6b45;--disruption-red: #922a2a;--disruption-amber: #8a5c1a;gap:16px;color:var(--disruption-ink);font-family:var(--overview-ui, var(--ui))}.disruption-reference-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:calc(var(--dashboard-page-header-space) - var(--space-4))}.disruption-reference-copy,.active-disruption-summary-copy{display:grid;gap:4px}.disruption-reference-header .page-title,.active-disruption-summary-copy .page-title{color:var(--disruption-ink);font-size:var(--t-page-title-size);line-height:1.05}.disruption-reference-header .page-sub,.active-disruption-summary-copy .page-sub{margin:0;color:var(--disruption-muted);font-size:var(--legacy-fs-12-5);line-height:1.5}.disruption-reference-header-action,.disruption-reference-action,.disruption-reference-tab,.disruption-reference-quick{font-family:var(--overview-ui, var(--ui));cursor:pointer}.disruption-reference-header-action{min-height:36px;padding:0 14px;border:1px solid var(--disruption-border-strong);border-radius:10px;background:var(--disruption-strong);color:var(--disruption-ink);font-size:var(--legacy-fs-12);font-weight:600;box-shadow:0 6px 16px #503c1e14}.disruption-reference-alert{min-height:78px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;border:1px solid rgba(210,168,78,.32);border-radius:14px;background:#fff1cf}.disruption-reference-alert-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--disruption-strong);color:var(--disruption-amber);font-family:var(--mono);font-size:var(--legacy-fs-18);font-weight:700}.disruption-reference-alert-copy{min-width:0;display:grid;gap:3px}.disruption-reference-alert-copy strong{color:var(--disruption-ink);font-size:var(--legacy-fs-13);font-weight:700;line-height:1.35}.disruption-reference-alert-copy span,.disruption-reference-alert-copy small{color:var(--disruption-soft);font-size:var(--legacy-fs-12);line-height:1.4}.disruption-reference-alert-copy b{color:var(--disruption-red);font-weight:700}.disruption-reference-alert-state{color:var(--disruption-amber);font-family:var(--mono);font-size:var(--legacy-fs-10);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.disruption-reference-tabs,.disruption-reference-batch-switcher{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:4px;padding:4px;overflow-x:auto;border-radius:999px;background:#f0ece2bd}.disruption-reference-tab{min-height:30px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--disruption-muted);font-size:var(--legacy-fs-12);font-weight:500;white-space:nowrap}.disruption-reference-tab.is-active{background:var(--disruption-strong);color:var(--disruption-green);font-weight:700;box-shadow:0 5px 14px #503c1e1a}.disruption-reference-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:16px;align-items:start}.disruption-reference-list-card,.disruption-reference-card{overflow:hidden;border:1px solid var(--disruption-border);border-radius:14px;background:var(--disruption-strong);box-shadow:0 8px 18px #503c1e0f}.disruption-reference-list-head,.disruption-reference-card h2{border-bottom:1px solid var(--disruption-border)}.disruption-reference-list-head{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px}.disruption-reference-list-head h2,.disruption-reference-card h2{margin:0;color:var(--disruption-ink);font-family:var(--overview-display, Fraunces, serif);font-size:var(--legacy-fs-17);font-weight:600;line-height:1.2;letter-spacing:0}.disruption-reference-list-head span{color:var(--disruption-muted);font-size:var(--legacy-fs-12)}.disruption-reference-case-list{display:grid;max-height:min(54vh,560px);overflow-y:auto}.disruption-reference-case-list.dashboard-dense-list{display:grid}.disruption-reference-case{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:14px 18px;border-bottom:1px solid rgba(180,165,140,.22);background:var(--disruption-strong)}.disruption-reference-case.dashboard-dense-list-item{min-height:72px;padding:12px 18px}.disruption-reference-case:last-child{border-bottom:0}.disruption-reference-case.is-selected{background:#1c6b4509}.disruption-reference-case-main{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.disruption-reference-avatar{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--disruption-panel);color:var(--disruption-soft);font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-11);font-weight:700}.disruption-reference-case-copy{min-width:0;display:grid;gap:3px}.disruption-reference-case-copy strong{color:var(--disruption-ink);font-size:var(--legacy-fs-13);font-weight:700;line-height:1.25}.disruption-reference-case-copy small,.disruption-reference-case-copy em{overflow:hidden;color:var(--disruption-muted);font-size:var(--legacy-fs-12);font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.disruption-reference-case-copy em{font-family:var(--mono);font-size:var(--legacy-fs-11)}.disruption-reference-case-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.disruption-reference-status{flex:0 0 auto}.disruption-reference-action{min-height:32px;padding:0 12px;border:1px solid var(--disruption-border-strong);border-radius:8px;background:var(--disruption-strong);color:var(--disruption-ink);font-size:var(--legacy-fs-12);font-weight:700}.disruption-reference-action.dashboard-dense-row-action{min-height:32px;padding:6px 12px;border-radius:12px;font-size:var(--legacy-fs-12);font-weight:600}.disruption-reference-action--primary{border-color:var(--disruption-green);background:var(--disruption-green);color:#fff}.disruption-reference-rail{display:grid;gap:16px}.disruption-reference-card h2{padding:18px 18px 16px}.disruption-reference-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.disruption-reference-summary-grid div{min-height:78px;display:grid;place-items:center;gap:4px;padding:12px 8px;border:1px solid var(--disruption-border);border-radius:10px;background:var(--disruption-strong)}.disruption-reference-summary-grid strong{color:var(--disruption-ink);font-family:var(--mono);font-size:var(--legacy-fs-20);font-weight:700;line-height:1}.disruption-reference-summary-grid span{color:var(--disruption-muted);font-family:var(--mono);font-size:var(--legacy-fs-9);text-transform:uppercase;letter-spacing:.08em}.disruption-reference-quick{width:calc(100% - 28px);min-height:58px;display:grid;gap:3px;justify-items:start;margin:14px;padding:12px 14px;border:1px solid var(--disruption-border);border-radius:12px;background:var(--disruption-strong);color:var(--disruption-ink);text-align:left}.disruption-reference-quick+.disruption-reference-quick{margin-top:0}.disruption-reference-quick strong{font-size:var(--legacy-fs-12);font-weight:700}.disruption-reference-quick span{color:var(--disruption-muted);font-size:var(--legacy-fs-11)}.disruption-reference-quick--primary{border-color:var(--disruption-green);background:var(--disruption-green);color:#fff}.disruption-reference-quick--primary span{color:#ffffffc7}.disruption-reference-empty{padding:18px}.active-disruption-summary-body{display:grid;gap:var(--space-4)}.active-disruption-summary-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4)}.active-disruption-summary-metrics article{display:grid;align-content:start;gap:8px;min-height:92px;padding:14px 16px;border:1px solid rgba(176,165,140,.22);border-radius:20px;background:linear-gradient(180deg,#fffffff0,#f8f4ecf5);box-shadow:var(--shadow-soft)}.active-disruption-summary-metrics span,.active-disruption-queue-card span,.active-disruption-selector-card span{color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase}.active-disruption-summary-metrics strong{font-family:var(--metric-number-font);font-size:var(--metric-number-size-summary);line-height:1.05;letter-spacing:var(--metric-number-letter-spacing)}.active-disruption-summary-actions,.active-disruption-batch-switcher,.active-disruption-filter-row,.active-disruption-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.active-disruption-panel-body{display:grid;gap:var(--space-5)}.active-disruption-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-5)}.active-disruption-queue,.active-disruption-selector-list{display:grid;gap:var(--space-3)}.active-disruption-queue-card,.active-disruption-selector-card{display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-4);text-align:left;border:1px solid rgba(16,33,22,.12);border-radius:16px;background:var(--surface-strong)}.active-disruption-queue-card.is-selected,.active-disruption-selector-card.is-selected{border-color:#185f3d66;box-shadow:0 12px 30px #185f3d1f}.active-disruption-detail{min-height:420px}.active-disruption-detail-body{display:grid;gap:var(--space-4)}.disruption-history-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-5)}.disruption-history-detail-body,.disruption-history-case-list,.disruption-history-metrics{display:grid;gap:var(--space-4)}.disruption-history-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.disruption-history-metrics article{display:grid;align-content:start;gap:8px;min-height:92px;padding:14px 16px;border:1px solid rgba(176,165,140,.22);border-radius:20px;background:linear-gradient(180deg,#fffffff0,#f8f4ecf5);box-shadow:var(--shadow-soft)}.disruption-history-case{align-items:start}.active-disruption-filter-count{margin-left:6px}@media(min-width:601px)and (max-width:1024px){.active-disruption-summary-metrics,.active-disruption-layout,.disruption-history-layout,.disruption-history-metrics{grid-template-columns:1fr}}.panel-title{font-size:var(--legacy-fs-17);font-weight:700;line-height:1.2;letter-spacing:-.01em}.panel-body{padding:18px 22px 22px}.panel-digest .panel-body{padding:var(--space-5) var(--space-5) var(--space-6)}.status-grid,.mini-stat-grid,.command-list,.settings-list,.slot-grid{display:grid;gap:var(--space-3)}.status-grid div,.mini-stat,.command-item,.settings-list li,.slot-chip,.fact-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-radius:18px;background:#ffffffc2;border:1px solid var(--line);font-family:var(--ui);min-width:0}.mini-stat,.command-item,.fact-row{display:grid}.mini-stat strong,.command-item strong,.fact-row strong{font-size:var(--t-body-size)}.command-item span,.command-item strong{overflow-wrap:anywhere;word-break:break-word;min-width:0;white-space:normal}.digest-preview{margin:0;white-space:pre-wrap;font-family:var(--mono);font-size:var(--t-label-size);line-height:1.75;letter-spacing:.01em;background:linear-gradient(180deg,#10382bf5,#0d2c21f5);border-radius:22px;padding:var(--space-6) var(--space-6) calc(var(--space-6) + var(--space-1));color:#ffffffe0;min-height:250px;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff0f}.tomorrow-preview-card .panel-body,.digest-preview-card .panel-body{display:grid;gap:var(--space-3)}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-3);margin-bottom:20px}.day-cell{border-radius:20px;padding:var(--space-4) var(--space-3);background:#ffffffb8;border:1px solid rgba(255,255,255,.76);text-align:center;box-shadow:var(--shadow-soft)}.day-cell.open:hover,.day-cell.selected{background:linear-gradient(180deg,#d4ef8e8f,#ffffffc7);border-color:#1d8d622e}.day-cell.blocked{background:linear-gradient(180deg,#fde8e8fa,#fff5f5eb);border-color:#b5453147;color:var(--red)}.day-cell.blocked .day-name,.day-cell.blocked .day-count{color:#7a2c22eb}.day-cell.blocked .day-num{color:var(--red);font-weight:700}.day-cell.blocked.selected{box-shadow:0 14px 28px #b5453129}.day-name,.day-count{font-family:var(--mono);font-size:var(--t-step-label-size)}.day-num{margin-top:6px;font-size:var(--t-patient-name-size);font-weight:var(--t-patient-name-weight)}.day-count{margin-top:8px}.detail-meta{margin-top:16px;color:var(--muted)}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.slot-chip{display:grid;gap:var(--space-2);align-content:start;justify-content:stretch}.slot-chip.open,.slot-chip.available,.slot-chip.free{background:#1d8d6214;color:var(--green-deep)}.slot-chip.booked{background:#1e6c7e1f;color:var(--blue)}.slot-chip.reserved{background:#ffd5ba5c;color:var(--amber)}.slot-chip.blocked{background:var(--red-soft);color:var(--red)}.slot-chip-meta{display:grid;gap:var(--space-1)}.slot-chip-meta em,.slot-chip-meta small{font-style:normal;color:var(--muted-strong)}.slot-chip-meta small{font-size:var(--t-small-size);line-height:1.5}.slot-chip-action{width:100%}.reservation-form{margin-top:18px}.capacity-block-grid{margin-top:16px}.capacity-block-list{display:grid;gap:var(--space-3);margin-top:16px}.capacity-block-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:16px;border:1px solid rgba(158,50,50,.18);background:linear-gradient(180deg,var(--red-soft) 0%,var(--red-soft) 100%)}.data-table{width:100%;border-collapse:collapse}.dashboard-dense-table th,.dashboard-dense-table td{padding:10px 14px;vertical-align:middle}.dashboard-dense-table th{font-family:var(--mono);font-size:var(--legacy-fs-10);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.dashboard-dense-table td{font-size:var(--legacy-fs-12-5)}.dashboard-dense-table .thread-snippet,.dashboard-dense-table .thread-activity,.dashboard-dense-table .patient-consent-stack span,.dashboard-dense-table .patient-consent-stack strong,.dashboard-dense-table .workflow-trust-line strong,.dashboard-dense-table .workflow-trust-label,.dashboard-dense-table .workflow-trust-muted,.dashboard-dense-table .billing-table-id,.dashboard-dense-table .billing-table-doctor,.dashboard-dense-table .ops-strip-cell{font-size:var(--legacy-fs-12);line-height:1.45}.dashboard-dense-row-action{min-height:32px;padding:6px 12px;border-radius:12px;font-size:var(--legacy-fs-12);font-weight:600;line-height:1.2;box-shadow:none}.dashboard-dense-list{display:grid}.dashboard-dense-list-item{min-height:72px;padding-top:12px;padding-bottom:12px}.inbox-strip-table{border-collapse:separate;border-spacing:0 10px}.compact-empty{padding:var(--space-5) var(--space-5);border-radius:22px;box-shadow:none}.inbox-workspace,.front-desk-layout{display:grid;gap:var(--space-5)}.inbox-workspace{grid-template-columns:minmax(360px,1.05fr) minmax(320px,.95fr)}.inbox-workspace-single{grid-template-columns:minmax(0,1fr)}.front-desk-layout{grid-template-columns:minmax(300px,.88fr) minmax(320px,1.12fr)}.doctor-workspace-layout{display:grid;gap:var(--space-5);grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.doctor-workspace-main-grid,.doctor-patient-list,.doctor-snapshot-grid,.doctor-ledger-list{display:grid;gap:var(--space-4)}.doctor-patient-card{width:100%;padding:var(--space-4);border-radius:18px;border:1px solid var(--line);background:#ffffffd1;color:inherit;text-align:left;display:grid;gap:var(--space-2)}.doctor-patient-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px #2055a724}.doctor-patient-card-top,.doctor-patient-card-meta,.doctor-ledger-entry,.doctor-ledger-entry-top{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;justify-content:space-between}.doctor-patient-card-meta{justify-content:flex-start;color:var(--muted)}.doctor-ledger-entry{display:grid;justify-content:stretch;border:1px solid var(--line);border-radius:18px;padding:var(--space-4);background:#ffffffc7}.doctor-ledger-entry p{margin:0}.doctor-ledger-prescription{color:var(--muted)}.front-desk-column,.thread-panel,.thread-message-list,.thread-actions-stack,.expected-arrivals-list,.front-desk-board,.queue-lane-body,.follow-ups-queue-list,.follow-ups-detail-body{display:grid;gap:var(--space-4)}.front-desk-board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.thread-meta-row,.thread-message-meta,.queue-card-meta,.queue-card-actions,.front-desk-lane-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.thread-pick{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;display:grid;gap:var(--space-1);cursor:pointer}.thread-pick strong,.thread-pick span,.thread-snippet,.thread-activity,.thread-message-body,.queue-card-note,.expected-arrival-card span{overflow-wrap:anywhere}.thread-pick.is-selected strong,.inbox-table tr.is-selected strong{color:var(--green-deep)}.inbox-strip-table thead th{padding:0 var(--space-3) var(--space-2);border-bottom:0}.inbox-strip-table.dashboard-dense-table thead th{padding:0 14px 8px}.inbox-strip-table tbody td{padding:var(--space-4) var(--space-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffffe6}.inbox-strip-table.dashboard-dense-table tbody td{padding:10px 14px}.inbox-strip-table tbody td:first-child{border-left:1px solid var(--line);border-radius:20px 0 0 20px}.inbox-strip-table tbody td:last-child{border-right:1px solid var(--line);border-radius:0 20px 20px 0}.inbox-strip-table tbody tr.is-selected td{border-color:#1d8d6247;background:linear-gradient(180deg,#f4fcf7fa,#fffffff5)}.thread-snippet,.thread-activity,.thread-empty-copy,.queue-card-time,.queue-card-note,.expected-arrival-card span{color:var(--muted);font-family:var(--ui);font-size:var(--t-label-size);line-height:1.6}.workflow-trust-lane{display:grid;gap:var(--space-2);margin-top:12px;padding:var(--space-3) var(--space-4);border-radius:16px;background:#f6f8f3eb;border:1px solid var(--line)}.workflow-trust-line,.workflow-trust-muted,.workflow-handoff{display:grid;gap:var(--space-1)}.workflow-trust-label{color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase}.workflow-trust-line strong,.workflow-trust-muted,.workflow-handoff{overflow-wrap:anywhere;font-family:var(--ui)}.workflow-trust-line strong{font-size:var(--t-label-size);line-height:1.5}.workflow-trust-muted{color:var(--muted-strong);font-size:var(--t-small-size);line-height:1.5}.workflow-handoff{color:var(--green-deep);font-size:var(--t-small-size);line-height:1.5}.thread-panel-head,.queue-lane-head,.queue-card-head,.expected-arrival-card,.follow-ups-queue-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.thread-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.thread-fact-grid.thread-fact-grid-compact{gap:var(--space-3)}.thread-fact-card,.queue-card,.queue-lane,.expected-arrival-card{border-radius:22px;border:1px solid var(--line);background:#ffffffc2;box-shadow:var(--shadow-soft)}.thread-fact-card{padding:var(--space-4) var(--space-4);display:grid;gap:var(--space-2)}.thread-fact-card span{color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase}.follow-ups-queue-row.is-selected .ops-strip-patient strong{color:var(--green-deep)}.follow-ups-reference-header{display:grid;align-items:stretch;gap:18px;margin-bottom:calc(var(--dashboard-page-header-space) - var(--space-4))}.follow-ups-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.follow-ups-header-copy{display:grid;gap:6px}.follow-ups-header-copy .page-title{color:#1a2027;font-family:var(--display);font-size:var(--t-page-title-size);font-weight:var(--t-page-title-weight);line-height:var(--t-page-title-line-height);letter-spacing:var(--t-page-title-letter-spacing)}.follow-ups-header-copy .page-sub{margin-top:0;color:var(--muted);font-size:var(--t-header-subline-size);font-weight:var(--t-header-subline-weight);line-height:var(--t-header-subline-line-height);letter-spacing:var(--t-header-subline-letter-spacing)}.follow-ups-header-actions{display:flex;align-items:flex-end;align-self:flex-end;gap:var(--space-3);flex-wrap:nowrap}.follow-ups-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.follow-ups-kpi{min-height:92px;display:grid;align-content:start;gap:6px;padding:12px 14px;border-radius:18px;border:1px solid rgba(176,165,140,.22);background:linear-gradient(180deg,#fffffff0,#f8f4ecf5);box-shadow:var(--shadow-soft)}.follow-ups-kpi span,.follow-ups-kpi em{font-family:var(--mono);font-size:var(--legacy-fs-10);letter-spacing:.08em;text-transform:uppercase}.follow-ups-kpi span{color:var(--muted)}.follow-ups-kpi strong{font-family:var(--metric-number-font);font-size:var(--metric-number-size-summary);font-weight:600;line-height:1.05;letter-spacing:var(--metric-number-letter-spacing)}.follow-ups-kpi em{justify-self:start;padding:0;border-radius:0;background:transparent!important;color:var(--muted)!important;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-13);font-style:normal;letter-spacing:0;text-transform:none}.follow-ups-kpi--green{border-color:#1f7a4c33}.follow-ups-kpi--green strong,.follow-ups-kpi--green em{color:var(--green-deep)}.follow-ups-kpi--blue{border-color:#1a4f8a2e}.follow-ups-kpi--blue strong,.follow-ups-kpi--blue em{color:var(--blue)}.follow-ups-kpi--amber{border-color:#8f4d1f33}.follow-ups-kpi--amber strong,.follow-ups-kpi--amber em{color:var(--amber)}.follow-ups-kpi--red{border-color:#9e323238}.follow-ups-kpi--red strong{color:var(--red)}.follow-ups-queue-toolbar{display:flex;align-items:end;justify-content:flex-end;gap:var(--space-3);margin:0 0 16px}.follow-ups-search-form{display:flex;align-items:end;gap:12px;margin:0}.follow-ups-search-form .dashboard-control-search-field{min-width:300px}.follow-ups-search-form .btn{min-height:34px;padding:7px 14px;border-radius:9px;font-size:var(--legacy-fs-12)}.follow-ups-queue-panel{overflow:hidden;border-radius:18px;border:1px solid rgba(180,165,140,.36);background:#ffffffe6;box-shadow:none}.follow-ups-detail-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:calc(100vh - 260px)}.follow-ups-detail-body{min-height:0;overflow-y:auto}.follow-ups-view-stack{position:relative}.follow-ups-queue-panel .panel-header{align-items:flex-start;padding:18px 22px 16px;border-bottom:1px solid rgba(180,165,140,.28)}.follow-ups-queue-panel .panel-title{font-family:var(--ui);font-size:var(--legacy-fs-17);font-weight:700;letter-spacing:-.01em}.follow-ups-queue-panel .panel-sub{color:var(--muted);font-size:var(--legacy-fs-12-5);line-height:1.6}.follow-ups-queue-panel .panel-body{padding:0}.follow-ups-queue-count{color:var(--muted);font-family:var(--mono);font-size:var(--t-micro-label-size);letter-spacing:.06em;text-transform:uppercase}.follow-ups-queue-list.ops-strip-list{gap:0}.follow-ups-table-scroll{overflow-x:auto}.follow-ups-reference-table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed}.follow-ups-reference-table__patient{width:18%}.follow-ups-reference-table__reason{width:19%}.follow-ups-reference-table__due{width:9%}.follow-ups-reference-table__type{width:10%}.follow-ups-reference-table__status{width:13%}.follow-ups-reference-table__reminders{width:18%}.follow-ups-reference-table__action{width:13%}.follow-ups-reference-table th,.follow-ups-reference-table td{padding:7px 14px;border-bottom:1px solid rgba(180,165,140,.22);text-align:left;vertical-align:middle}.follow-ups-reference-table.dashboard-dense-table th,.follow-ups-reference-table.dashboard-dense-table td{padding:10px 14px}.follow-ups-reference-table th{background:#f0ece2d1;color:var(--muted);font-family:var(--mono);font-size:var(--legacy-fs-9-5);font-weight:500;letter-spacing:.12em;text-transform:uppercase}.follow-ups-reference-table th:last-child{text-align:center}.follow-ups-reference-table .ops-strip-row{display:table-row;width:auto;padding:0;border:0;background:transparent;box-shadow:none;cursor:default;transform:none}.follow-ups-reference-table .ops-strip-row:hover,.follow-ups-reference-table .ops-strip-row:focus-visible,.follow-ups-reference-table .ops-strip-row.is-selected{border-color:transparent;box-shadow:none;transform:none}.follow-ups-reference-table tr:last-child td{border-bottom:0}.follow-ups-reference-table .ops-strip-row:hover td{background:#f4f0e894}.follow-ups-reference-table .ops-strip-row.is-selected td{background:#e4f2ebad}.follow-ups-queue-list .ops-strip-cell{min-width:0;color:var(--muted-strong);font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.follow-ups-queue-list .ops-strip-patient strong{display:inline;color:#2f3b47;font-size:var(--legacy-fs-13);font-weight:600}.follow-ups-queue-list .ops-strip-patient{align-items:center;gap:10px}.follow-ups-avatar{width:28px;height:28px;margin-right:10px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;background:#e8dfd1c7;color:var(--muted-strong);font-family:var(--mono);font-size:var(--legacy-fs-10);font-weight:700}.follow-ups-queue-list .ops-strip-time{font-family:var(--mono);font-size:var(--legacy-fs-12);color:#1a2027}.follow-ups-queue-list .ops-strip-status{overflow:visible}.follow-ups-status-chip{max-width:100%;white-space:normal}.follow-ups-queue-list .ops-strip-reminder{text-align:left;overflow:visible}.follow-ups-queue-list .ops-strip-row-action{text-align:center;overflow:visible;vertical-align:middle}.follow-ups-action-cell{display:flex;align-items:center;justify-content:center;width:100%;min-height:32px}.follow-ups-queue-list .ops-strip-action-chip{display:inline-flex;align-items:center;justify-content:center;min-width:98px;min-height:34px;padding:6px 16px;border-radius:9px;border:1px solid rgba(32,48,42,.14);background:#fffffff5;color:var(--muted-strong);font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12);font-weight:700;line-height:1;box-shadow:none;white-space:nowrap;cursor:pointer}.follow-ups-queue-list .ops-strip-action-chip.dashboard-dense-row-action{min-height:32px;min-width:88px;padding:6px 12px;border-radius:12px}.follow-ups-queue-list .ops-strip-action-chip:hover,.follow-ups-queue-list .ops-strip-action-chip:focus-visible{background:#fffffffa;border-color:#20302a33;color:var(--ink)}.follow-ups-queue-list .ops-strip-action-chip--primary{border-color:var(--green);background:var(--green);color:#fff}.follow-ups-reminder-chip{max-width:100%;white-space:nowrap}.follow-up-ledger-overlay-backdrop{position:fixed;inset:0;z-index:55;display:flex;justify-content:flex-end;padding:18px;background:#0d191347;backdrop-filter:blur(2px)}.follow-up-ledger-overlay-panel{display:grid;grid-template-rows:auto 1fr;width:min(480px,calc(100vw - 36px));height:calc(100vh - 36px);overflow:hidden;border:1px solid rgba(180,165,140,.48);border-radius:14px;background:#f4f0e8;box-shadow:0 26px 70px #1a202738}.follow-up-ledger-overlay-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:14px 16px 13px;border-bottom:1px solid rgba(180,165,140,.36);background:#faf8f3}.follow-up-ledger-overlay-heading{display:grid;gap:4px;min-width:0}.follow-up-ledger-overlay-kicker{width:fit-content;max-width:100%;padding:3px 9px;border-radius:999px;background:#1a4f8a1a;color:#1a4f8a;font-family:var(--mono);font-size:var(--legacy-fs-9-5);font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.follow-up-ledger-overlay-title{overflow:hidden;color:#1a2027;font-family:var(--overview-display, var(--display));font-size:var(--legacy-fs-22);font-weight:600;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.follow-up-ledger-overlay-sub{overflow:hidden;color:#6b7a8d;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12);font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.follow-up-ledger-close-button{flex:0 0 auto;min-height:32px;padding:6px 12px;border:1px solid rgba(180,165,140,.48);border-radius:8px;background:#fff;color:#2f3b47;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12);font-weight:600;cursor:pointer}.follow-up-ledger-close-button:hover{background:#f0ece2;transform:translateY(-1px)}.follow-up-ledger-overlay-body{min-height:0;overflow-y:auto;padding:12px;background:#f4f0e8}.follow-up-ledger-overlay-stack{display:grid;gap:10px}.follow-up-ledger-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(180,165,140,.32);border-radius:10px;background:#fffffff0}.follow-up-ledger-patient-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.follow-up-ledger-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#e8f0fb;color:#1a4f8a;font-family:var(--mono);font-size:var(--legacy-fs-10);font-weight:700}.follow-up-ledger-patient-copy{display:grid;gap:2px;min-width:0}.follow-up-ledger-patient-copy span,.follow-up-ledger-fact-list dt,.follow-up-ledger-job-card>span,.follow-up-ledger-booked-card>span,.follow-up-ledger-booking-card .field{color:#6b7a8d;font-family:var(--mono);font-size:var(--legacy-fs-9-5);font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.follow-up-ledger-patient-copy strong{overflow:hidden;color:#1a2027;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-13);font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.follow-up-ledger-fact-list{display:grid;gap:0;margin:0;border-top:1px solid rgba(180,165,140,.28)}.follow-up-ledger-fact-list div{display:grid;grid-template-columns:minmax(126px,.42fr) minmax(0,1fr);gap:10px;min-width:0;padding:9px 0;border-bottom:1px solid rgba(180,165,140,.22)}.follow-up-ledger-fact-list div:last-child{border-bottom:0;padding-bottom:0}.follow-up-ledger-fact-list dd{min-width:0;margin:0;color:#2f3b47;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12-5);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.follow-up-ledger-job-card,.follow-up-ledger-booked-card{border-color:#1c6b4533;background:#effbf4}.follow-up-ledger-job-card strong,.follow-up-ledger-booked-card strong{color:#1a2027;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-13);font-weight:600;line-height:1.3}.follow-up-ledger-note-list{display:grid;gap:6px}.follow-up-ledger-note-list em,.follow-up-ledger-booked-card div{min-width:0;padding:7px 9px;border-radius:8px;background:#ffffffc2;color:#1c6b45;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-11-5);font-style:normal;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.follow-up-ledger-booking-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.follow-up-ledger-booking-card .field{display:grid;gap:5px;min-width:0}.follow-up-ledger-booking-card input,.follow-up-ledger-booking-card select{width:100%;min-width:0;min-height:36px;padding:7px 10px;border:1px solid rgba(180,165,140,.48);border-radius:9px;background:#fff;color:#1a2027;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12);font-weight:500;letter-spacing:0;text-transform:none}.follow-up-ledger-booking-card input:focus,.follow-up-ledger-booking-card select:focus{border-color:#1a4f8a;box-shadow:0 0 0 3px #1a4f8a14;outline:none}.follow-up-ledger-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.follow-up-ledger-action{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:36px;padding:7px 12px;border-radius:9px;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12);font-weight:600;line-height:1.2;cursor:pointer}.follow-up-ledger-action--secondary{border:1px solid rgba(180,165,140,.48);background:#fff;color:#2f3b47}.follow-up-ledger-action--primary{border:1px solid var(--green);background:var(--green);color:#fff}.follow-up-ledger-action:hover{transform:translateY(-1px)}.follow-up-overlay-panel{width:min(460px,100%);border-radius:12px;border:1px solid rgba(180,165,140,.48);background:#f4f0e8;box-shadow:0 26px 70px #1a202738}.follow-up-overlay-header{align-items:center;justify-content:space-between;gap:14px;padding:14px 16px 12px;border-bottom:1px solid rgba(180,165,140,.36);background:#ffffffdb}.follow-up-overlay-header .eyebrow-chip{min-height:22px;padding:3px 9px;border-radius:999px;font-family:var(--mono);font-size:var(--legacy-fs-9-5);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.follow-up-overlay-header .btn{min-height:30px;padding:5px 10px;border-radius:8px;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-11);font-weight:600}.follow-up-overlay-body{background:#f4f0e8;padding:12px}.follow-up-overlay-card{display:grid;gap:10px}.follow-up-overlay-patient-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:10px 12px;border:1px solid rgba(180,165,140,.32);border-radius:10px;background:#ffffffe6}.follow-up-overlay-avatar{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e8dfd1c7;color:var(--muted-strong);font-family:var(--mono);font-size:var(--legacy-fs-10);font-weight:700}.follow-up-overlay-patient-copy{display:grid;gap:2px;min-width:0}.follow-up-overlay-patient-copy strong{overflow:hidden;color:#2f3b47;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-13);font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.follow-up-overlay-patient-copy span{overflow:hidden;color:var(--muted);font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.follow-up-overlay-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.follow-up-overlay-info-card,.follow-up-booking-job-card,.follow-up-booked-card{display:grid;gap:5px;min-width:0;padding:10px 12px;border:1px solid rgba(180,165,140,.32);border-radius:10px;background:#ffffffe6}.follow-up-overlay-info-card span,.follow-up-booking-job-card span,.follow-up-booked-card span{color:var(--muted);font-family:var(--mono);font-size:var(--legacy-fs-9-5);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.follow-up-overlay-info-card strong,.follow-up-booking-job-card strong,.follow-up-booked-card strong{overflow:hidden;color:#1a2027;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12);font-weight:600;line-height:1.3;text-overflow:ellipsis}.follow-up-booking-job-card,.follow-up-booked-card{border-color:#1c6b452e;background:#effbf4f0}.follow-up-overlay-state-row{display:flex;flex-wrap:wrap;gap:6px}.follow-up-overlay-state-row em,.follow-up-booked-card div{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#ffffffb8;color:var(--green-deep);font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-11);font-style:normal;font-weight:600;line-height:1.2}.follow-up-overlay-booking-card{display:grid;gap:12px;padding:12px;border-radius:10px;border:1px solid rgba(180,165,140,.32);background:#ffffffe6;box-shadow:none}.follow-up-overlay-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.follow-up-overlay-booking-grid>:last-child{grid-column:1 / -1}.follow-up-overlay-booking-card .field{gap:5px;color:var(--muted);font-family:var(--mono);font-size:var(--legacy-fs-9-5);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.follow-up-overlay-booking-card input,.follow-up-overlay-booking-card select{min-height:34px;padding:7px 10px;border-radius:9px;border:1px solid rgba(180,165,140,.42);background:#fffffff5;color:var(--ink);font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12);font-weight:500;letter-spacing:0;text-transform:none}.follow-up-overlay-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.follow-up-overlay-footer .btn{width:100%;min-height:36px;justify-content:center;font-size:var(--legacy-fs-12)}.thread-fact-card strong{font-size:var(--t-body-size);line-height:1.4}@media(min-width:601px)and (max-width:1024px){.ops-strip-head{display:none}.ops-strip-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-strip-action{justify-items:start;justify-self:start}.follow-up-overlay-info-grid,.follow-up-overlay-booking-grid{grid-template-columns:minmax(0,1fr)}.follow-up-overlay-patient-strip{grid-template-columns:auto minmax(0,1fr)}.follow-up-overlay-patient-strip .follow-ups-status-chip{grid-column:1 / -1;justify-self:start}.follow-ups-queue-list .ops-strip-head{display:none}.follow-ups-queue-list .ops-strip-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.follow-ups-queue-list .ops-strip-status,.follow-ups-queue-list .ops-strip-reminder,.follow-ups-queue-list .ops-strip-row-action{justify-self:start}.follow-ups-queue-list .ops-strip-row-action{justify-content:flex-start}}@media(max-width:600px){.ops-strip-row,.follow-ups-queue-list .ops-strip-row{grid-template-columns:minmax(0,1fr)}}.thread-message-list{max-height:480px;overflow-y:auto}.thread-message{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-radius:20px;border:1px solid var(--line);background:#ffffffd6}.thread-message.staff{background:#1d8d6214}.thread-message-body{color:var(--muted-strong)}.thread-assign-form,.thread-reply-form{display:grid;gap:var(--space-3)}.thread-assign-form select{min-height:50px;padding:0 var(--space-4);border-radius:16px;border:1px solid var(--line-strong);background:#ffffffdb}.front-desk-lane-row{margin-bottom:14px}.front-desk-lane-row .btn.is-active{background:var(--selection-green-bg);border-color:var(--selection-green-border);color:var(--selection-green-text);box-shadow:inset 0 0 0 1px var(--selection-green-border)}.expected-arrival-card,.queue-card{padding:var(--space-4) var(--space-4)}.expected-arrival-card strong,.queue-card-head strong{display:block;font-size:var(--t-section-head-size);line-height:1.3}.queue-card-time{color:var(--green-deep);font-family:var(--mono);font-size:var(--t-micro-label-size);letter-spacing:.08em;text-transform:uppercase}.queue-lane{padding:var(--space-4)}.queue-card-actions .btn{width:100%}.btn-icon{min-width:40px;min-height:40px;padding:var(--space-3)}.btn-icon-art{display:inline-flex;align-items:center;justify-content:center;color:inherit}.btn-icon-art svg{width:15px;height:15px;display:block;fill:currentColor}.clinic-queue-board{grid-template-columns:1fr}.clinic-queue-summary-row{grid-template-columns:repeat(5,minmax(0,1fr))}.clinic-queue-view-stack{display:grid;gap:var(--space-4)}.clinic-queue-view-stack>.appointments-summary-row,.clinic-queue-view-stack>.front-desk-layout{margin:0}.clinic-queue-header-main{grid-template-columns:minmax(0,1fr) auto}.clinic-queue-header-copy{max-width:620px}.clinic-queue-date-form{display:flex;width:auto;max-width:100%;flex:0 1 auto;gap:0;align-items:end;justify-content:flex-end;margin-left:auto;padding:0;border:0;background:transparent;box-shadow:none}.front-desk-desktop-shell .clinic-queue-filter-bar{display:grid!important;grid-template-columns:172px 172px 180px minmax(260px,1fr) auto!important;align-items:center;column-gap:10px;row-gap:10px}.front-desk-desktop-shell .clinic-queue-filter-bar>.dashboard-control-select-field.clinic-queue-billing-select{width:172px!important;display:block;min-height:44px}.front-desk-desktop-shell .clinic-queue-filter-bar>.dashboard-control-select-field.clinic-queue-billing-select select{width:100%!important;box-sizing:border-box;min-height:44px!important;padding:0 36px!important;line-height:44px;border-radius:16px!important;border:1px solid rgba(33,48,42,.12)!important;background:#fffffff5!important;box-shadow:inset 0 1px #ffffffb3!important;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12-5);font-weight:600;color:var(--ink);text-align:center;text-align-last:center;appearance:none;-webkit-appearance:none}.front-desk-desktop-shell .clinic-queue-filter-bar>.clinic-queue-date-form.billing-home-filter-form{width:180px;margin-left:0}.front-desk-desktop-shell .clinic-queue-filter-bar>.clinic-queue-date-form.billing-home-filter-form .front-desk-date-control.clinic-queue-date-control-merged{width:180px;min-height:44px;border-radius:16px}.front-desk-desktop-shell .clinic-queue-filter-bar>.clinic-queue-date-form.billing-home-filter-form input[name=date]{min-height:44px;padding:0 38px 0 16px;line-height:44px;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12-5);font-weight:600}.front-desk-desktop-shell .clinic-queue-filter-bar>.clinic-queue-date-form.billing-home-filter-form .clinic-queue-date-trigger-shell{top:50%;right:10px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transform:translateY(-50%)}.front-desk-desktop-shell .clinic-queue-filter-bar>.billing-header-search-field,.front-desk-desktop-shell .clinic-queue-filter-bar>.dashboard-control-search-field{width:100%;min-width:0;max-width:none}.clinic-queue-layout{grid-template-columns:1fr}.clinic-queue-doctor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3)}.clinic-queue-doctor-card{display:grid;gap:var(--space-3);padding:var(--space-4)}.clinic-queue-doctor-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.clinic-queue-doctor-card-head strong{font-size:var(--t-body-size);line-height:1.35}.clinic-queue-doctor-card-head span{color:var(--muted);font-family:var(--ui);font-size:var(--t-small-size)}.clinic-queue-doctor-queue{display:grid;gap:var(--space-2)}.clinic-queue-doctor-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);background:#f7f8f3eb;border:1px solid var(--line);border-radius:16px;padding:var(--space-3) var(--space-4)}.clinic-queue-doctor-queue-main,.clinic-queue-doctor-queue-meta{min-width:0}.clinic-queue-doctor-queue-main{display:grid;gap:var(--space-1)}.clinic-queue-doctor-queue-main strong{font-size:var(--t-label-size);line-height:1.35}.clinic-queue-doctor-queue-main span{color:var(--muted);font-family:var(--ui);font-size:var(--t-micro-label-size);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.clinic-queue-doctor-queue-meta{display:grid;justify-items:end;gap:var(--space-1)}.clinic-queue-doctor-time{color:var(--muted-strong);font-family:var(--mono);font-size:var(--t-step-label-size);text-transform:uppercase}.clinic-queue-doctor-status{color:var(--green-deep);font-family:var(--ui);font-size:var(--t-col-header-size);font-weight:var(--t-col-header-weight)}.clinic-queue-tab-panel .panel-header{align-items:flex-start;gap:var(--space-4)}.clinic-queue-tab-panel .panel-header>div:first-child{min-width:0}.clinic-queue-alert-list,.clinic-queue-alert-entry{display:grid;gap:var(--space-2)}.clinic-queue-alert-entry .front-desk-board{grid-template-columns:1fr}.clinic-queue-alert-row{padding:var(--space-3) var(--space-3);border-radius:16px;border:1px solid rgba(158,50,50,.14);background:linear-gradient(180deg,#fff5eff5,#ffffffeb)}.clinic-queue-alert-copy{display:grid;gap:var(--space-1)}.clinic-queue-alert-copy strong{display:block;font-size:var(--t-label-size);line-height:1.35}.clinic-queue-alert-copy span{color:var(--muted);font-family:var(--ui);font-size:var(--t-micro-label-size)}.clinic-queue-alert-inline-note{padding:0 var(--space-1);color:var(--red);font-family:var(--ui);font-weight:600}.expected-arrivals-compact-list{display:grid;gap:var(--space-3)}.expected-arrivals-search-row{flex:0 1 320px;width:min(100%,320px);margin-left:auto}.expected-arrivals-search,.clinic-queue-search-field{width:100%}.clinic-queue-search-field input{background:#fff;border-color:#b4a58c7a;box-shadow:none}.filter-bar .inbox-filter-field-compact select{min-height:44px;padding:0 calc(var(--space-4) + 18px) 0 var(--space-4);border-radius:16px;appearance:none;background-color:#fffffff5}.cq-checkin-panel .expected-arrivals-search-row{width:100%;margin-left:0;margin-top:14px;margin-bottom:14px}.cq-checkin-panel .inbox-filter-field input{background:#fff;border-color:#b4a58c7a;box-shadow:none}.cq-checkin-panel .inbox-filter-field input::placeholder{color:#7d877d}.expected-arrivals-list-head,.expected-arrivals-row{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(90px,.7fr) minmax(140px,1fr) minmax(150px,1fr) minmax(130px,1fr) auto;gap:var(--space-3);align-items:center}.expected-arrivals-list-head{padding:0 var(--space-3);color:var(--muted);font-family:var(--mono);font-size:var(--t-micro-label-size);letter-spacing:.08em;text-transform:uppercase}.expected-arrivals-row{padding:var(--space-4) var(--space-4);border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffe6}.expected-arrivals-patient,.expected-arrivals-time,.expected-arrivals-reason,.expected-arrivals-doctor,.expected-arrivals-phone,.expected-arrivals-action{min-width:0}.expected-arrivals-patient strong{display:block;font-size:var(--t-body-size);line-height:1.35}.expected-arrivals-time,.expected-arrivals-reason,.expected-arrivals-doctor,.expected-arrivals-phone{color:var(--muted-strong);font-family:var(--ui);font-size:var(--t-small-size);overflow-wrap:anywhere}.expected-arrivals-action{justify-self:end}.ops-strip-list{display:grid;gap:var(--space-3)}.ops-strip-head,.ops-strip-row{display:grid;grid-template-columns:minmax(170px,1.25fr) minmax(100px,.7fr) minmax(150px,1fr) minmax(150px,1fr) minmax(140px,1fr) auto;gap:var(--space-3);align-items:center}.ops-strip-head{padding:0 var(--space-3);color:var(--muted);font-family:var(--mono);font-size:var(--t-micro-label-size);letter-spacing:.08em;text-transform:uppercase}.ops-strip-row{width:100%;padding:var(--space-4) var(--space-4);border-radius:20px;border:1px solid var(--line);background:#ffffffe6;box-shadow:var(--shadow-soft);color:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.ops-strip-row:hover,.ops-strip-row:focus-visible,.ops-strip-row.is-selected{border-color:#1d8d6247;box-shadow:var(--shadow);transform:translateY(-1px)}.ops-strip-cell{min-width:0;color:var(--muted-strong);font-family:var(--ui);font-size:var(--t-small-size);line-height:1.6;overflow-wrap:anywhere}.ops-strip-patient strong{display:block;color:var(--ink);font-size:var(--t-body-size);line-height:1.35}.ops-strip-patient span{color:var(--muted)}.ops-strip-action{justify-self:end}.ops-strip-action-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 var(--space-4);border-radius:16px;border:1px solid rgba(185,170,145,.72);background:#fcf9f4fa;color:var(--muted-strong);font-weight:700;white-space:nowrap}.clinic-queue-doctor-facts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.clinic-queue-doctor-fact{padding:var(--space-2) var(--space-2);border-radius:12px;background:#f5f7f0eb;color:var(--muted-strong);font-family:var(--ui);font-size:var(--t-col-header-size);font-weight:var(--t-col-header-weight)}.clinic-queue-card{background:#ffffffe0}.clinic-queue-card.is-delayed{border-color:#9e323242;background:linear-gradient(180deg,#fff4ecfa,#ffffffeb);box-shadow:0 10px 24px #9e32321a}.clinic-queue-card-head-grid{grid-template-columns:minmax(160px,1fr) minmax(340px,auto) minmax(140px,.8fr);gap:var(--space-3)}.clinic-queue-card-patient,.clinic-queue-card-workflow,.clinic-queue-card-doctor{min-width:0}.clinic-queue-card-workflow{display:flex;justify-content:center}.clinic-queue-card-doctor{display:flex;justify-content:flex-end;align-items:center}.queue-card-doctor{color:var(--muted-strong);font-family:var(--ui);font-size:var(--t-chip-size);font-weight:var(--t-chip-weight)}.clinic-queue-workflow-strip{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:0}.clinic-queue-workflow-step{min-width:112px;padding:var(--space-3) var(--space-5);border-radius:18px;border:1px solid rgba(198,183,160,.92);color:var(--blue);font-family:var(--ui);font-size:var(--t-body-strong-size);font-weight:var(--t-body-strong-weight);text-align:center;box-shadow:0 4px 10px #1f302a0d}.clinic-queue-workflow-step.is-done{background:#fffffff5;border-color:#c6b7a0eb;color:var(--blue)}.clinic-queue-workflow-step.is-current{background:linear-gradient(135deg,var(--green),var(--green));border-color:#1d8d6257;color:var(--surface-strong);box-shadow:0 10px 20px #1d8d622e}.clinic-queue-workflow-step.is-upcoming{background:#fffffff5;color:var(--blue)}.clinic-queue-workflow-step.is-warning{border-color:#b5453157;background:#fff3ecfa;color:var(--red)}.clinic-queue-hour-group{display:grid;gap:var(--space-3)}.clinic-queue-hour-break{padding:var(--space-2) var(--space-3);border-radius:14px;border:1px solid rgba(198,183,160,.92);background:#f9f7f2eb;color:var(--muted-strong);font-family:var(--mono);font-size:var(--t-micro-label-size);letter-spacing:.08em;text-transform:uppercase}.clinic-queue-hour-rows{display:grid;gap:var(--space-3)}.clinic-queue-row-note{margin-top:12px;color:var(--red);font-family:var(--ui);font-size:var(--t-body-strong-size);font-weight:var(--t-body-strong-weight)}.status-pill.resolved,.status-pill.completed,.status-pill.paid{background:#1d8d621f;color:var(--green-deep)}.status-pill.urgent,.status-pill.billing_pending,.status-pill.closed{background:#b545311f;color:var(--red)}.status-pill.needs_human,.status-pill.pending,.status-pill.pending_confirmation,.status-pill.partial,.status-pill.unpaid,.status-pill.cancel,.status-pill.reschedule,.status-pill.delivery_failed,.status-pill.failed,.status-pill.webhook_auth_failed,.status-pill.auth_failed,.status-pill.degraded{background:#ffd5ba80;color:var(--amber)}.status-pill.human_assigned,.status-pill.arrived,.status-pill.waiting,.status-pill.normal,.status-pill.booking,.status-pill.general,.status-pill.outbound_sent,.status-pill.outbound_queued,.status-pill.queued,.status-pill.awaiting_callback{background:#1e6c7e1f;color:var(--blue)}.status-pill.with_doctor,.status-pill.confirmed,.status-pill.delivery_delivered,.status-pill.delivery_read,.status-pill.inbound_received,.status-pill.delivered,.status-pill.read,.status-pill.inbound,.status-pill.healthy{background:#d4ef8e66;color:var(--green-deep)}.provider-health-stack,.provider-health-provider{display:grid;gap:var(--space-4)}.message-op-action-stack,.message-op-trust-stack{display:grid;gap:var(--space-2)}.message-op-row-attention{background:#ffd5ba2e}.message-op-highlight{border-color:#b5453129;background:#fff4eceb}.message-ops-json{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--t-small-size);line-height:1.6}.appointments-mobile-list,.patients-mobile-list{display:none}.data-table th,.data-table td{padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table td{font-family:var(--ui)}.patient-consent-stack strong,.patient-consent-stack span{display:block}.patient-consent-action{justify-self:start}.data-table th{font-family:var(--mono);font-size:var(--t-micro-label-size);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.data-table tbody tr:last-child td{border-bottom:0}.appointment-mobile-card,.patient-mobile-card{border-radius:22px;border:1px solid var(--line);background:#ffffffd6;box-shadow:var(--shadow-soft)}.appointment-mobile-card{display:grid;grid-template-columns:74px minmax(0,1fr) 44px;gap:var(--space-4);align-items:center;padding:var(--space-4)}.appointment-mobile-card.is-timeline{position:relative;display:grid;grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4)}.appointment-timebox{padding:var(--space-3) var(--space-3);border-radius:18px;text-align:center;background:linear-gradient(180deg,#eff7f1,#def0e4);color:var(--green-deep)}.appointment-timebox strong,.appointment-timebox span,.appointment-time-inline,.appointment-mobile-name{display:block}.appointment-timebox strong{font-size:var(--t-vitals-value-size);line-height:1}.appointment-timebox span,.appointment-time-inline{margin-top:6px;font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase}.appointment-time-inline{margin-top:0;color:var(--green-deep)}.appointment-mobile-main{min-width:0;display:grid;gap:var(--space-2)}.appointment-mobile-head,.patient-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.appointment-mobile-name,.appointment-mobile-head strong,.patient-mobile-head strong{font-size:var(--t-section-head-size);line-height:1.25}.appointment-status-chip,.patient-mobile-next{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:var(--space-2) var(--space-3);font-family:var(--mono);font-size:var(--t-badge-size);font-weight:var(--t-badge-weight);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.appointment-status-chip.confirmed{background:#1d8d6224;color:var(--green-deep)}.appointment-status-chip.pending{background:#d4981a29;color:var(--amber)}.appointment-status-chip.reserved{background:#ffd5ba75;color:var(--amber)}.appointment-mobile-reason{margin:0;color:var(--muted);font-family:var(--ui);font-size:var(--t-label-size);line-height:1.5}.appointment-mobile-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.appointment-mobile-actions{display:grid;gap:var(--space-2);align-content:start}.appointment-action-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#f4f7f2;color:var(--green-deep);text-decoration:none;font-family:var(--ui);font-size:var(--t-micro-label-size);font-weight:var(--t-micro-label-weight);letter-spacing:.02em}.appointment-meta-tag,.appointment-meta-label{border-radius:999px;padding:var(--space-2) var(--space-3);background:#f6f8f3;color:var(--muted-strong);font-family:var(--ui);font-size:var(--t-small-size)}.patients-mobile-list{gap:var(--space-3)}.patient-mobile-card{display:grid;gap:var(--space-4);padding:var(--space-4)}.patient-mobile-next{background:#d4ef8e38;color:var(--green-deep)}.patient-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.patient-mobile-fact{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:16px;background:#f6f8f3;border:1px solid var(--line)}.patient-mobile-fact span{color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase}.patient-mobile-fact strong{font-size:var(--t-label-size);line-height:1.4}.empty-panel,.error-panel{padding:var(--space-6);display:grid;align-content:center;justify-items:start;gap:6px;min-height:120px;border:1px dashed rgba(32,48,42,.12);border-radius:22px;background:linear-gradient(180deg,#ffffffe6,#f8f4ecf5);color:var(--muted)}.dashboard-surface-state__title{color:var(--ink);font-size:var(--t-body-size);font-weight:700;line-height:1.35}.dashboard-surface-state__body{color:inherit;font-family:var(--ui);font-size:var(--t-label-size);line-height:1.6}.dashboard-surface-state--loading .dashboard-surface-state__title{color:var(--muted-strong)}.error-panel{color:var(--red)}.auth-overlay{position:fixed;inset:0;display:none;place-items:center;background:radial-gradient(circle at top left,rgba(255,244,229,.62),transparent 34%),linear-gradient(180deg,#fffcf7f5,#f4efe6d6),#1414122e;backdrop-filter:blur(10px);z-index:40}.modal-overlay{position:fixed;inset:0;display:none;place-items:center;padding:24px;background:#1414122e;backdrop-filter:blur(6px);z-index:120}.auth-overlay.show,.modal-overlay.show{display:grid}.inbox-detail-overlay{z-index:55;padding:var(--space-4)}.inbox-detail-card{width:min(780px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;padding:0}.inbox-detail-shell{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 32px)}.inbox-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--line);min-width:0}.inbox-detail-copy{min-width:0}.inbox-detail-body{padding:var(--space-6);overflow:auto}.auth-card{width:min(520px,calc(100vw - 32px));padding:var(--space-7);max-height:calc(100vh - 32px);overflow:auto}.overview-auth-card{position:relative;border-radius:24px;border:1px solid rgba(93,75,49,.14);background:linear-gradient(180deg,#fffffffa,#faf7f1f0);box-shadow:0 20px 40px #5d4b3114,0 6px 20px #5d4b310d}.overview-auth-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at top left,rgba(255,239,219,.44),transparent 38%),linear-gradient(180deg,rgba(244,239,230,.54),transparent 48%)}.overview-auth-card>*{position:relative;z-index:1}.auth-view-toggle{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.auth-view-toggle .auth-view-btn{justify-content:flex-start;min-height:44px;padding-inline:var(--space-4);border-radius:14px;font-family:var(--overview-ui, var(--ui));font-size:var(--t-label-size);font-weight:600}.auth-view-btn.is-active{background:linear-gradient(135deg,#f4efe6eb,#fff6ebe0);color:var(--surface-deep);border-color:#b4a58c6b}.auth-section{margin-top:18px}.auth-title{margin:var(--space-3) 0 0;font-family:var(--overview-display, var(--display));font-size:clamp(var(--t-patient-name-size),4vw,var(--t-page-title-size));font-weight:400;line-height:.98;letter-spacing:-.02em}.auth-copy{color:var(--muted);margin:var(--space-4) 0 var(--space-5);font-family:var(--overview-ui, var(--ui));font-size:var(--t-label-size);line-height:1.7}.auth-copy-compact{margin-top:8px;margin-bottom:16px}.auth-submit{margin-top:16px}.auth-divider{margin-top:6px;color:var(--muted);font-family:var(--mono);font-size:var(--t-micro-label-size);letter-spacing:.08em;text-transform:uppercase}.auth-error{min-height:20px;margin-top:12px;color:var(--red);font-family:var(--overview-ui, var(--ui));font-size:var(--t-label-size)}.auth-multi-staff[hidden]{display:none}.auth-button-row{margin-top:8px}.overview-auth-card form,.overview-auth-card label{display:grid;gap:var(--space-3)}.overview-auth-card label{color:var(--surface-deep);font-family:var(--overview-ui, var(--ui));font-size:var(--t-label-size);font-weight:600}.overview-auth-card form+form,.overview-auth-card form+.auth-error{margin-top:var(--space-4)}.overview-auth-card input{min-height:calc(var(--space-7) + var(--space-4));padding:var(--space-4) var(--space-5);border-radius:16px;border:1px solid var(--line);background:var(--surface-strong);font-family:var(--overview-ui, var(--ui))}.overview-auth-card input::placeholder{color:var(--line-strong)}.overview-auth-card input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.overview-auth-card .btn-primary,.overview-auth-card .btn-ghost{min-height:44px;border-radius:14px;font-family:var(--overview-ui, var(--ui))}.overview-auth-card .btn-ghost{background:var(--surface-strong);color:var(--surface-deep)}.staff-management-panel{margin-top:18px}.staff-list{display:grid;gap:var(--space-3);margin-top:20px}.staff-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);border-radius:22px;background:#ffffffd1;border:1px solid var(--line)}.staff-card-main{min-width:0}.staff-card-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:8px}.staff-card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}.staff-edit-form{margin-top:14px}.modal-card{width:min(460px,calc(100vw - 32px));padding:calc(var(--space-6) + var(--space-1))}.notify-review-modal .modal-card{width:min(560px,calc(100vw - 32px))}.modal-title{margin:0 0 var(--space-3);font-family:var(--display);font-size:var(--t-patient-name-size);font-weight:400}.modal-message{color:var(--muted);margin:0 0 var(--space-5);line-height:1.7}.modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.modal-facts{display:grid;gap:var(--space-3);margin-bottom:18px}.modal-fact,.modal-field{display:grid;gap:var(--space-2)}.modal-fact{padding:var(--space-4) var(--space-4);border-radius:18px;background:#ffffffc2;border:1px solid var(--line);font-family:var(--ui)}.modal-fact strong,.modal-field span{font-size:var(--t-label-size);color:var(--muted-strong);font-family:var(--ui)}.modal-fact span{color:var(--ink);font-weight:700}.modal-field textarea{width:100%;min-height:144px;padding:var(--space-3) var(--space-4);border-radius:16px;border:1px solid var(--line-strong);background:#ffffffdb;color:var(--ink);resize:vertical}.modal-error{min-height:20px;margin-top:12px;color:var(--red);font-family:var(--ui);font-size:var(--t-label-size)}.toast-stack{position:fixed;right:calc(env(safe-area-inset-right) + var(--space-6));bottom:calc(env(safe-area-inset-bottom) + var(--space-7) + var(--space-6));z-index:60;display:grid;grid-auto-flow:row;grid-auto-rows:max-content;gap:var(--space-3);justify-items:end;width:min(calc(var(--space-7) * 11),calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - (var(--space-6) * 2)));max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - (var(--space-6) * 2))}.toast{width:100%;min-width:min(calc(var(--space-7) * 8),100%);max-width:100%;padding:var(--space-4) var(--space-4);border-radius:var(--radius-md);background:var(--surface-deep);color:var(--surface-strong);box-shadow:var(--shadow);transition:opacity .3s ease,transform .3s ease}.toast.hide{opacity:0;transform:translateY(8px)}.settings-hero{padding:var(--space-6);border-radius:28px;background:linear-gradient(180deg,#ffffff9e,#ffffffc7);border:1px solid rgba(255,255,255,.78);box-shadow:var(--shadow)}.settings-shell,.settings-main-stack,.template-governance-stack,.template-event-stack{display:grid;gap:var(--space-5)}.clinic-settings-bar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.clinic-settings-group,.clinic-settings-group-head{display:grid;gap:var(--space-3)}.clinic-settings-bar{min-height:64px;padding:var(--space-4) var(--space-5);border:1px solid rgba(16,33,22,.1);border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f7f4eef0);box-shadow:var(--shadow-soft);color:var(--text);font-family:var(--ui);font-size:var(--t-chip-size);font-weight:var(--t-chip-weight);line-height:1.35;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.clinic-settings-bar:hover,.clinic-settings-bar:focus-visible{border-color:#1d8d6247;box-shadow:0 18px 32px #1d8d621f;transform:translateY(-1px);outline:none}.clinic-settings-bar.is-active{border-color:var(--selection-green-border);background:var(--selection-green-bg);box-shadow:inset 3px 0 0 var(--green),var(--shadow-soft);color:var(--selection-green-text)}.clinic-settings-workspace-grid,.clinic-settings-utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-settings-editor-shell{border-color:#ffffffe0;background:radial-gradient(circle at top right,rgba(255,213,186,.2),transparent 26%),linear-gradient(180deg,#fffffff0,#faf7f2f0)}.clinic-settings-choice-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.clinic-settings-chip-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 var(--space-4);border-radius:999px;border:1px solid rgba(16,33,22,.08);background:#ffffffeb;color:var(--muted-strong);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.clinic-settings-chip-toggle input{position:absolute;opacity:0;pointer-events:none}.clinic-settings-chip-toggle.is-selected,.clinic-settings-chip-toggle:has(input:checked){border-color:var(--selection-green-border);background:var(--selection-green-bg);color:var(--selection-green-text);box-shadow:inset 0 0 0 1px var(--selection-green-border)}.clinic-settings-imports-stack{display:grid;gap:var(--space-5)}.clinic-settings-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.clinic-settings-people-card{display:grid;gap:var(--space-3);padding:var(--space-5);border-radius:22px;border:1px solid rgba(16,33,22,.08);background:#ffffffdb;box-shadow:var(--shadow-soft)}.clinic-settings-people-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.clinic-settings-people-head strong{font-size:var(--t-section-head-size)}.clinic-settings-page-tabs{display:flex;flex-wrap:wrap;gap:var(--space-3)}.clinic-settings-page-tab{min-height:calc(var(--space-7) + var(--space-2));padding:0 var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);color:var(--muted-strong);font-family:var(--ui);font-size:var(--t-tab-size);font-weight:var(--t-tab-weight);line-height:var(--t-tab-line-height);cursor:pointer}.clinic-settings-page-tab.is-active{border-color:var(--selection-green-border);background:var(--selection-green-bg);color:var(--selection-green-text)}.clinic-settings-accordion-shell,.clinic-settings-people-shell,.clinic-settings-people-stack,.clinic-settings-section-body,.clinic-settings-subsection,.clinic-settings-section-heading,.clinic-settings-upload-row,.clinic-settings-section-meta{display:grid;gap:var(--space-4)}.clinic-settings-section-body{max-width:880px;gap:var(--space-6)}.clinic-settings-section-heading{gap:var(--space-1)}.clinic-settings-accordion-shell{width:100%;max-width:calc(var(--space-7) * 27);margin:0 auto}.clinic-settings-accordion-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--shadow-soft);overflow:hidden}.clinic-settings-accordion-item.is-open{border-color:var(--green)}.clinic-settings-bar-copy{display:grid;gap:var(--space-2);flex:1}.clinic-settings-bar-title{color:var(--ink);font-family:var(--display);font-size:var(--t-panel-title-size);font-weight:var(--t-panel-title-weight);line-height:var(--t-panel-title-line-height);letter-spacing:var(--t-panel-title-letter-spacing)}.clinic-settings-bar-summary,.clinic-settings-status-copy{color:var(--muted);font-family:var(--ui);font-size:var(--t-small-size);font-weight:var(--t-small-weight);line-height:var(--t-small-line-height)}.clinic-settings-bar-chevron,.clinic-settings-status{font-family:var(--mono);font-size:var(--t-micro-label-size);font-weight:var(--t-micro-label-weight);line-height:var(--t-micro-label-line-height);letter-spacing:var(--t-micro-label-letter-spacing);text-transform:uppercase}.clinic-settings-accordion-panel{padding:0 var(--space-5) var(--space-5)}.clinic-settings-section-meta{padding-top:var(--space-4)}.clinic-settings-inline-form,.clinic-settings-subsection{padding-top:var(--space-4);border-top:1px solid var(--line)}.clinic-settings-embedded-import-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-settings-roster-row{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.clinic-settings-roster-head,.clinic-settings-roster-meta,.clinic-settings-roster-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.clinic-settings-upload-panel{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong)}.clinic-settings-upload-dropzone{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--green-soft);color:var(--muted-strong);cursor:pointer}.clinic-settings-upload-dropzone strong{color:var(--green-deep);font-family:var(--ui);font-size:var(--t-body-medium-size);font-weight:var(--t-body-medium-weight);line-height:var(--t-body-medium-line-height)}.clinic-settings-upload-dropzone span{font-family:var(--ui);font-size:var(--t-small-size);font-weight:var(--t-small-weight);line-height:var(--t-small-line-height)}.clinic-settings-record-import-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.clinic-settings-record-import-head .clinical-catalog-step-title{margin:0}.settings-form[hidden],.clinic-settings-inline-form[hidden],[data-form=staff-edit][hidden]{display:none!important}.settings-radio-list{display:grid;gap:var(--space-2)}.settings-radio-row{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;color:inherit;cursor:pointer;transition:border-color .14s ease,background .14s ease}.settings-radio-row:hover,.settings-radio-row:focus-visible{border-color:var(--green);outline:none}.settings-radio-row.is-selected{border-color:var(--green);background:var(--green-soft)}.settings-radio-dot{flex:0 0 auto;width:18px;height:18px;margin-top:2px;border:2px solid var(--line-strong);border-radius:999px;background:var(--surface);transition:border-color .14s ease}.settings-radio-row.is-selected .settings-radio-dot{border-color:var(--green);box-shadow:inset 0 0 0 4px var(--green)}.settings-radio-copy{display:grid;gap:2px;min-width:0}.settings-radio-copy strong{color:var(--ink);font-family:var(--ui);font-size:var(--t-body-medium-size);font-weight:var(--t-body-medium-weight);line-height:var(--t-body-medium-line-height)}.settings-radio-copy small{color:var(--muted-strong);font-family:var(--ui);font-size:var(--t-small-size);line-height:var(--t-small-line-height)}.security-row-list{display:grid;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.staff-roster-list{display:grid;gap:var(--space-3)}.staff-roster-row{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.staff-roster-row.is-inactive{opacity:.72}.staff-roster-row-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.staff-roster-identity{display:grid;gap:2px;min-width:0;flex:1 1 260px}.staff-roster-identity strong{color:var(--ink);font-family:var(--ui);font-size:var(--t-body-medium-size);font-weight:var(--t-body-medium-weight);line-height:var(--t-body-medium-line-height)}.staff-roster-identity span{color:var(--muted-strong);font-family:var(--ui);font-size:var(--t-small-size);line-height:var(--t-small-line-height)}.staff-roster-meta{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.staff-roster-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.staff-roster-edit{padding-top:var(--space-3);border-top:1px solid var(--line)}.security-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4)}.security-row+.security-row{border-top:1px solid var(--line)}.security-row--notice{background:var(--blue-soft)}.security-row-main{display:grid;gap:2px;min-width:0;flex:1 1 320px}.security-row-main strong{color:var(--ink);font-family:var(--ui);font-size:var(--t-body-medium-size);font-weight:var(--t-body-medium-weight);line-height:var(--t-body-medium-line-height)}.security-row-main span{color:var(--muted-strong);font-family:var(--ui);font-size:var(--t-small-size);font-weight:var(--t-small-weight);line-height:var(--t-small-line-height)}.security-row-action{display:flex;align-items:center;gap:var(--space-2);margin:0;flex:0 0 auto}.security-row-action input{width:150px}.security-row--stack{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-4)}.security-row--stack .security-row-main{flex:0 0 auto}.security-pin-form{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin:0}.security-pin-field{display:grid;gap:6px;flex:0 0 auto}.security-pin-field span{color:var(--muted-strong);font-family:var(--ui);font-size:var(--t-small-size);font-weight:600}.security-pin-field input{width:180px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-family:var(--ui);letter-spacing:.3em}.security-pin-field input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.security-footer-row{justify-content:flex-end}.settings-system-page{--settings-canvas: var(--page);--settings-surface: var(--page);--settings-panel: var(--sand);--settings-strong: var(--surface);--settings-border: var(--line);--settings-border-strong: var(--line-strong);--settings-ink: var(--ink);--settings-ink-soft: var(--muted-strong);--settings-muted: var(--muted);--settings-green: var(--green);--settings-green-soft: var(--green-soft);--settings-blue: var(--blue);--settings-blue-soft: var(--blue-soft);--settings-teal: var(--teal);--settings-teal-soft: var(--teal-soft);gap:16px;width:100%;min-width:0;max-width:100%;margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) 0 0;padding:0 0 28px;color:var(--settings-ink-soft);overflow-x:clip}.settings-system-page .page-header{margin-top:0;margin-right:0;margin-bottom:calc(var(--dashboard-page-header-space) - var(--space-4));margin-left:0;min-height:auto;align-items:flex-start;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.clinic-queue-date-field,.dashboard-date-field{display:grid;gap:var(--space-2);min-width:0;flex:0 1 auto}.clinic-queue-date-field-merged{width:auto;max-width:100%}.clinic-queue-date-control-merged,.dashboard-date-control{position:relative;display:block;width:min(100%,212px);min-height:44px;border-radius:16px;border:1px solid rgba(33,48,42,.12);background:#fffffff5;box-shadow:inset 0 1px #ffffffb3;overflow:hidden}.clinic-queue-date-control-merged input[name=date],.dashboard-date-control input[name=date]{width:100%;border:0;background:transparent;box-shadow:none;min-height:44px;min-width:0;padding:0 calc(var(--space-7) + var(--space-3)) 0 var(--space-4);border-radius:16px}.clinic-queue-date-control-merged input[name=date]:focus,.dashboard-date-control input[name=date]:focus{outline:none}.clinic-queue-date-form .front-desk-date-control:not(.clinic-queue-date-control-merged) input[name=date],.clinic-queue-date-form .dashboard-date-control:not(.clinic-queue-date-control-merged) input[name=date]{min-height:44px;min-width:168px;padding:0 var(--space-4);border-radius:16px}.clinic-queue-date-trigger-shell,.dashboard-date-trigger-shell{position:absolute;top:50%;right:6px;width:32px;height:32px;transform:translateY(-50%);z-index:1}.front-desk-date-picker,.dashboard-date-picker{position:absolute;inset:0;width:32px;height:32px;opacity:0;pointer-events:none}.clinic-queue-date-form .btn-icon,.clinic-queue-date-trigger,.dashboard-date-trigger{min-height:32px;min-width:32px;border-radius:10px;padding:var(--space-1)}.clinic-queue-date-trigger,.dashboard-date-trigger{width:32px;height:32px;border:0;background:transparent;box-shadow:none}.schedule-toolbar-date-control input[data-action=schedule-change-date-text]{min-height:44px;min-width:168px;padding:0 var(--space-4);border-radius:16px;border:0;background:transparent;box-shadow:none;color:var(--ink);font:inherit;outline:none}.settings-system-page .page-title{margin-top:0;color:var(--settings-ink)}.settings-system-page .page-sub{max-width:760px;color:var(--settings-muted)}.dashboard-shell-split,.settings-reference-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.settings-desktop-shell-bar{overflow:hidden;border:1px solid var(--settings-border);border-radius:20px;background:linear-gradient(180deg,#fffffff5,#faf7f1f0);box-shadow:var(--shadow-soft)}.settings-desktop-shell-bar-body{display:grid;gap:16px;padding:18px 20px}.settings-desktop-shell-current{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.settings-desktop-shell-current-copy{display:grid;gap:4px}.settings-desktop-shell-current-copy strong{color:var(--settings-ink);font-family:var(--display);font-size:var(--legacy-fs-20);font-weight:600;line-height:1.2}.settings-desktop-shell-current-copy span{color:var(--settings-muted);font-family:var(--ui);font-size:var(--legacy-fs-12-5);line-height:1.5}.settings-setup-tabs{display:inline-flex;flex-wrap:wrap;gap:8px;padding:0;border:1px solid var(--settings-border);border-radius:999px;background:var(--settings-panel);width:fit-content;max-width:100%}.settings-setup-tab{min-height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--settings-muted);font-family:var(--ui);font-size:var(--legacy-fs-12);font-weight:700;letter-spacing:0}.settings-setup-tab:hover,.settings-setup-tab:focus-visible{background:var(--settings-green-soft);color:var(--settings-green);outline:none}.settings-setup-tab.is-active{background:var(--selection-green-bg);color:var(--selection-green-text);box-shadow:inset 0 0 0 1px var(--selection-green-border)}.settings-reference-nav{display:grid;gap:6px;padding:16px 12px;border:1px solid var(--settings-border);border-radius:24px;background:var(--settings-panel);box-shadow:none;position:sticky;top:16px}.settings-reference-group{display:grid;gap:6px}.dashboard-shell-rail-toggle,.settings-reference-group-toggle{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 14px;border-radius:14px;background:#ffffff8f;color:var(--settings-ink);font-family:var(--ui);font-size:var(--legacy-fs-13);font-weight:700;text-align:left}.dashboard-shell-rail-toggle:hover,.dashboard-shell-rail-toggle:focus-visible,.settings-reference-group-toggle:hover,.settings-reference-group-toggle:focus-visible{background:#e8dfd170;color:var(--settings-ink);outline:none}.dashboard-shell-rail-toggle.is-active,.settings-reference-group-toggle.is-active{background:var(--selection-green-bg);color:var(--selection-green-text)}.settings-reference-group-copy{display:grid;gap:2px}.settings-reference-group-caret{color:var(--settings-muted);font-family:var(--mono);font-size:var(--legacy-fs-14)}.settings-reference-group-items{display:grid;gap:6px;padding-left:8px}.dashboard-shell-rail-item,.settings-reference-nav-item{min-height:44px;display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:center;padding:10px 14px;border-radius:12px;background:transparent;color:var(--settings-ink-soft);font-family:var(--ui);font-size:var(--legacy-fs-14);font-weight:500;text-align:left}.dashboard-shell-rail-item:hover,.dashboard-shell-rail-item:focus-visible,.settings-reference-nav-item:hover,.settings-reference-nav-item:focus-visible{background:#e8dfd170;color:var(--settings-ink);outline:none}.dashboard-shell-rail-item.is-active,.settings-reference-nav-item.is-active{background:var(--selection-green-bg);color:var(--selection-green-text);font-weight:700;box-shadow:var(--shadow-soft)}.settings-reference-nav-dot{width:7px;height:7px;border-radius:999px;background:var(--settings-border)}.settings-reference-nav-item.is-active .settings-reference-nav-dot{background:var(--settings-green)}.settings-reference-nav-icon{color:var(--settings-muted);font-family:var(--mono);font-size:var(--legacy-fs-11);text-align:center}.settings-reference-nav-item.is-active .settings-reference-nav-icon{color:var(--settings-green)}.settings-reference-main,.settings-reference-content-stack{display:grid;gap:18px;min-width:0}.settings-desktop-section-hero{border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f8f4ecf0)}.settings-desktop-section-hero-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:18px;align-items:start}.settings-desktop-section-hero-copy{display:grid;gap:8px}.settings-desktop-section-hero-note{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--settings-border);border-radius:14px;background:#ffffffbd}.settings-desktop-section-hero-note strong{color:var(--settings-ink);font-family:var(--ui);font-size:var(--legacy-fs-13);font-weight:700}.settings-desktop-section-hero-note span{color:var(--settings-muted);font-family:var(--ui);font-size:var(--legacy-fs-12);line-height:1.45}.settings-reference-card,.settings-system-page .clinic-settings-service-panel{overflow:hidden;border:1px solid var(--settings-border);border-radius:24px;background:var(--settings-panel);box-shadow:none}.settings-system-page .clinic-settings-service-panel .panel-header,.settings-system-page .settings-bulk-imports-panel .panel-header{min-height:80px;padding:18px 22px 16px;background:var(--settings-panel)}.settings-system-page .clinic-settings-service-panel .panel-body{max-height:272px;overflow-y:auto;padding:0}.settings-system-page .clinic-settings-service-panel .settings-form{display:block}.settings-system-page .svc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,auto) minmax(120px,auto) 40px;gap:16px;align-items:center;min-height:76px;padding:14px 20px;border-top:1px solid var(--settings-border)}.settings-system-page .svc-row-head{min-height:44px;color:var(--settings-muted);font-family:var(--ui);font-size:var(--legacy-fs-12);font-weight:700}.settings-system-page .svc-input,.settings-system-page .svc-price-input{width:100%;min-width:0;border:0;background:transparent;color:var(--settings-ink);font-family:var(--ui);font-size:var(--legacy-fs-14);font-weight:700;outline:none}.settings-system-page .svc-input::placeholder,.settings-system-page .svc-price-input::placeholder{color:var(--settings-muted);font-weight:500}.settings-system-page .svc-price-input{max-width:120px;text-align:right}.settings-system-page .svc-price-input:not(:placeholder-shown){font-weight:800}.settings-system-page .svc-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--settings-panel);color:var(--settings-muted)}.settings-system-page .svc-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.settings-system-page .clinic-settings-service-panel .button-row{padding:14px 20px;border-top:1px solid var(--settings-border)}.settings-bulk-import-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.settings-import-card{display:grid;gap:14px;padding:18px;border:1px solid var(--settings-border);border-radius:18px;background:var(--settings-panel)}.settings-import-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-import-card-head strong{color:var(--settings-ink);font-family:var(--ui);font-size:var(--legacy-fs-14)}.settings-system-page .clinic-settings-page-tabs{gap:0;padding:0 18px;border:1px solid var(--settings-border);border-top:0;background:var(--settings-surface);overflow-x:auto;scrollbar-width:none}.settings-system-page .clinic-settings-page-tabs::-webkit-scrollbar{display:none}.settings-system-page .clinic-settings-page-tab{min-height:46px;padding:0 16px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--settings-muted);font-family:var(--ui);font-size:var(--legacy-fs-13);font-weight:500;box-shadow:none}.settings-system-page .clinic-settings-page-tab.is-active{border-color:var(--selection-green-border);background:var(--selection-green-bg);color:var(--selection-green-text);font-weight:600}.settings-system-page .settings-system-split{display:grid;grid-template-columns:minmax(280px,34%) minmax(0,1fr);gap:16px;width:100%;min-width:0;max-width:none;margin:0;padding:16px 0 0;align-items:start}.settings-system-page .settings-system-split>.settings-system-rail{display:contents}.settings-system-page .settings-system-split .clinic-settings-bar{grid-column:1}.settings-system-page .settings-system-content{grid-column:2;grid-row:1 / span 4;min-width:0}.settings-system-page .clinic-settings-accordion-item{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.settings-system-page .clinic-settings-bar{min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--settings-border);border-radius:10px;background:var(--settings-panel);color:var(--settings-ink-soft);box-shadow:none}.settings-system-page .clinic-settings-bar:hover,.settings-system-page .clinic-settings-bar:focus-visible{border-color:var(--settings-green);background:var(--settings-green-soft);color:var(--settings-green);box-shadow:var(--shadow-soft)}.settings-system-page .clinic-settings-bar.is-active{border-color:var(--selection-green-border);background:var(--selection-green-bg);color:var(--selection-green-text);box-shadow:inset 3px 0 0 var(--green-deep)}.settings-system-page .clinic-settings-bar-title,.settings-system-page .panel-title{color:var(--settings-ink);font-family:var(--display);font-size:var(--legacy-fs-20);font-weight:600;letter-spacing:0;line-height:1.2}.settings-system-page .clinic-settings-bar-summary,.settings-system-page .panel-sub,.settings-system-page .detail-copy,.settings-system-page .clinic-settings-status-copy{color:var(--settings-muted);font-family:var(--ui);font-size:var(--legacy-fs-12-5);line-height:1.5}.settings-system-page .clinic-settings-bar-chevron,.settings-system-page .clinic-settings-status,.settings-system-page .field>span,.settings-system-page .field label{color:var(--settings-muted);font-family:var(--mono);font-size:var(--legacy-fs-9-5);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.settings-system-page .clinic-settings-accordion-panel,.settings-system-page .clinic-settings-editor-shell,.settings-system-page .clinic-settings-people-panel{min-width:0;border:1px solid var(--settings-border);border-radius:14px;background:var(--settings-panel);box-shadow:none}.settings-system-page .clinic-settings-accordion-panel{padding:0;overflow:hidden}.settings-system-page .clinic-settings-grouped-section{padding:18px 20px;border-bottom:1px solid var(--settings-border)}.settings-system-page .clinic-settings-grouped-section:last-child{border-bottom:0}.settings-system-page .clinic-settings-section-meta{padding:0}.settings-system-page .clinic-settings-section-heading{gap:6px}.settings-system-page .settings-form{gap:14px;min-width:0}.settings-system-page .field{gap:6px;min-width:0}.settings-workspace-summary-grid,.messaging-setup-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.messaging-setup-option-card{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid rgba(201,191,176,.9);border-radius:20px;background:linear-gradient(180deg,#fffcf7f5,#f7f1e7eb);text-align:left;color:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.messaging-setup-option-card:hover,.messaging-setup-option-card:focus-visible{border-color:#22567f6b;box-shadow:0 14px 34px #1f2e3d14;transform:translateY(-1px)}.messaging-setup-option-card.is-selected{border-color:#22567f85;background:linear-gradient(180deg,#ebf5fcfa,#e0eef8f0);box-shadow:inset 0 0 0 1px #22567f29}.messaging-setup-option-eyebrow{color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase}.messaging-activation-receipt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.messaging-migration-panel{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:18px;border:1px solid rgba(190,182,169,.78);background:#f6f2ebc7}.messaging-migration-panel-head{display:grid;gap:4px}.messaging-activation-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.messaging-activation-status-step{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:16px;border:1px solid rgba(204,194,176,.72);background:#fffbf5cc}.messaging-activation-status-step.is-complete,.messaging-activation-status-step.is-current{border-color:#22567f61;background:#e6f1f9eb}.messaging-activation-status-dot{width:10px;height:10px;border-radius:999px;background:#9b9182b3}.messaging-activation-status-step.is-complete .messaging-activation-status-dot,.messaging-activation-status-step.is-current .messaging-activation-status-dot{background:#307cb6}.messaging-activation-operator-card{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:20px;border:1px solid rgba(201,191,176,.84);background:#fffcf7db}.messaging-activation-operator-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}@media(min-width:601px)and (max-width:1024px){.settings-workspace-summary-grid,.messaging-setup-option-grid,.messaging-activation-status-strip,.messaging-activation-receipt-grid{grid-template-columns:1fr}}.settings-system-page .show-field-errors .settings-final-field.is-missing>span{color:var(--red)}.settings-system-page .settings-final-field>span small{margin-left:8px;color:var(--settings-muted);font-family:var(--mono);font-size:var(--legacy-fs-9-5);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.settings-system-page .show-field-errors .settings-final-field.is-missing>span small{color:var(--red)}.settings-system-page .show-field-errors .settings-final-field.is-missing input,.settings-system-page .show-field-errors .settings-final-field.is-missing textarea,.settings-system-page .show-field-errors .settings-final-field.is-missing select{border-color:#b5453173;background:var(--red-soft)}.settings-system-page .settings-field-required-copy{display:none;color:var(--red);font-family:var(--ui);font-size:var(--legacy-fs-12);line-height:1.4}.settings-system-page .show-field-errors .settings-final-field.is-missing .settings-field-required-copy{display:block}.settings-system-page .field input,.settings-system-page .field select,.settings-system-page .field textarea,.settings-system-page .inline-form input,.settings-system-page .auth-card input{width:100%;max-width:100%;min-height:36px;min-width:0;padding:8px 12px;border:1px solid var(--settings-border-strong);border-radius:10px;background:var(--settings-panel);color:var(--settings-ink);font-family:var(--ui);font-size:var(--legacy-fs-13);line-height:1.4}.settings-system-page .field textarea{min-height:96px}.settings-system-page .field input:focus,.settings-system-page .field select:focus,.settings-system-page .field textarea:focus{border-color:var(--settings-green);box-shadow:0 0 0 3px var(--settings-green-soft);outline:none}.settings-system-page .btn{min-height:34px;padding:6px 14px;border-radius:8px;font-family:var(--ui);font-size:var(--legacy-fs-12);font-weight:600;line-height:1;box-shadow:none}.settings-system-page .btn-primary{border:1px solid var(--green);background:var(--green);color:#fff}.settings-system-page .btn-primary:hover{background:var(--green-deep)}.settings-system-page .btn-ghost{border:1px solid var(--settings-border-strong);background:var(--settings-panel);color:var(--settings-ink-soft)}.settings-system-page .btn-ghost:hover{background:#fff;color:var(--settings-ink);box-shadow:var(--shadow-soft)}.settings-system-page .btn-danger{border:1px solid var(--red);background:#fff;color:var(--red)}.settings-system-page .badge-soft,.settings-system-page .clinic-settings-status{min-height:22px;padding:3px 9px;border-radius:999px;font-family:var(--mono);font-size:var(--legacy-fs-9-5);font-weight:500;letter-spacing:.08em}.settings-system-page .badge-soft.green,.settings-system-page .clinic-settings-status[data-save-state=saved]{background:var(--settings-green-soft);color:var(--settings-green)}.settings-system-page .badge-soft.blue{background:var(--settings-blue-soft);color:var(--settings-blue)}.settings-system-page .badge-soft.amber{background:var(--amber-soft);color:var(--amber)}.settings-system-page .badge-soft.red{background:var(--red-soft);color:var(--red)}.settings-system-page .panel-header{padding:18px 22px 16px;border-bottom:1px solid var(--settings-border);background:var(--settings-panel)}.settings-system-page .panel-body{padding:18px 22px 22px;min-width:0}.settings-system-page .clinic-settings-people-shell{grid-template-columns:minmax(280px,34%) minmax(0,1fr);gap:16px;min-width:0;align-items:start}.settings-system-page .clinic-settings-people-panel:first-child{grid-row:span 2}.settings-system-page .clinic-settings-roster-row,.settings-system-page .clinic-settings-upload-panel,.settings-system-page .template-coverage-card,.settings-system-page .template-event-card,.settings-system-page .template-language-card,.settings-system-page .fact-row{border:1px solid var(--settings-border);border-radius:10px;background:var(--settings-panel);box-shadow:none}.settings-system-page .clinic-settings-roster-row{padding:12px 14px}.settings-system-page .clinic-settings-upload-dropzone{border-color:var(--settings-border-strong);border-radius:10px;background:var(--settings-green-soft)}.settings-system-page .clinic-settings-editor-shell .panel-body{display:grid;gap:16px}.settings-system-page .clinical-catalog-family-tabs{padding:0;border:0;background:transparent}.settings-system-page .clinical-catalog-family-tabs .clinic-settings-page-tab{min-height:30px;margin-right:8px;padding:5px 14px;border:1px solid var(--settings-border);border-radius:999px;background:var(--settings-panel);color:var(--settings-muted)}.settings-system-page .clinical-catalog-family-tabs .clinic-settings-page-tab.is-active{border-color:var(--selection-green-border);background:var(--selection-green-bg);color:var(--selection-green-text);box-shadow:inset 0 0 0 1px var(--selection-green-border)}.settings-final-card{border-radius:20px}.settings-final-section{display:grid;gap:14px;padding:24px 26px}.settings-final-section h2{margin:0;color:var(--settings-ink);font-family:var(--display);font-size:var(--legacy-fs-20);font-weight:600;letter-spacing:0;line-height:1.2}.settings-final-hint{margin:0;color:var(--settings-muted);font-family:var(--ui);font-size:var(--legacy-fs-13);line-height:1.5}.settings-final-sub{display:grid;gap:12px;margin-top:8px;padding-top:18px;border-top:1px solid var(--settings-border)}.settings-final-section.is-compact-header>.settings-final-sub:first-of-type{margin-top:0;padding-top:0;border-top:0}.settings-final-sub h3{margin:0;color:var(--settings-ink);font-family:var(--ui);font-size:var(--legacy-fs-14);font-weight:700}.settings-final-field span{color:var(--settings-ink-soft);font-family:var(--ui);font-size:var(--legacy-fs-12);font-weight:700;letter-spacing:0;text-transform:none}.settings-final-address-field{min-height:148px;resize:vertical}.settings-final-model-block{display:grid;gap:10px;margin-top:10px}.settings-final-model-title{display:flex;align-items:center;gap:8px;color:var(--settings-ink);font-family:var(--ui);font-size:var(--legacy-fs-14);font-weight:700}.settings-final-info{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--settings-border-strong);border-radius:999px;background:var(--settings-panel);color:var(--settings-muted);font-family:var(--ui);font-size:var(--legacy-fs-12);font-weight:800;cursor:help}.settings-system-page.settings-clinic-sheet-mode{--clinic-sheet-display: var(--overview-display);--clinic-sheet-ui: var(--overview-ui);--clinic-sheet-mono: var(--mono);font-family:var(--clinic-sheet-ui)}.settings-clinic-sheet-mode :where(p,span,strong,small,label,input,select,textarea,button,td,li,dt,dd,h3,h4){font-family:var(--clinic-sheet-ui)}.settings-clinic-sheet-mode :where(h1,h2,.page-title,.panel-title,.clinic-settings-bar-title,.settings-final-section h2){font-family:var(--clinic-sheet-display)}.settings-clinic-sheet-mode :where(code,th,.settings-reference-nav-icon,.settings-final-cmd code,.settings-final-table th,.badge-soft,.clinic-settings-status){font-family:var(--clinic-sheet-mono)}.settings-clinic-sheet-mode .settings-final-card{border-radius:10px}.settings-clinic-sheet-mode .settings-final-section{gap:18px;padding:22px 26px 24px}.settings-clinic-sheet-mode .settings-final-section h2{padding-bottom:8px;border-bottom:1px solid var(--settings-border);font-family:var(--clinic-sheet-display);font-size:var(--legacy-fs-20);font-weight:600;line-height:1.2;letter-spacing:0;text-transform:none}.settings-clinic-sheet-mode .settings-final-hint{max-width:680px;font-family:var(--clinic-sheet-ui)}.settings-clinic-sheet-mode .field-grid,.settings-clinic-sheet-mode .field-grid.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:start}.settings-clinic-sheet-mode .field-grid.one-col{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.settings-clinic-sheet-mode .settings-final-field{display:grid;grid-template-columns:1fr;gap:6px;align-items:start;width:100%;max-width:none}.settings-clinic-sheet-mode .settings-final-field span{color:var(--settings-ink-soft);font-family:var(--clinic-sheet-ui);font-size:var(--legacy-fs-12);font-weight:600;line-height:1.4;letter-spacing:0;text-align:left;text-transform:none}.settings-clinic-sheet-mode .settings-final-field input,.settings-clinic-sheet-mode .settings-final-field select,.settings-clinic-sheet-mode .settings-final-field textarea{min-width:0;width:100%;height:40px;padding:0 12px;border:1px solid var(--settings-border);border-radius:8px;background:var(--settings-strong);font-family:var(--clinic-sheet-ui);font-size:var(--legacy-fs-14)}.settings-clinic-sheet-mode .settings-final-field textarea{height:auto;min-height:96px;padding:10px 12px;resize:vertical}.settings-clinic-sheet-mode .field-grid.two-col>.settings-final-field:has(textarea){grid-column:1 / -1}.settings-clinic-sheet-mode .settings-final-field input:focus,.settings-clinic-sheet-mode .settings-final-field select:focus,.settings-clinic-sheet-mode .settings-final-field textarea:focus{outline:none;border-color:var(--settings-green);box-shadow:0 0 0 3px var(--settings-green-soft)}.settings-clinic-sheet-mode .settings-final-address-field{min-height:120px}.settings-clinic-sheet-mode .settings-final-model-block{grid-template-columns:1fr;gap:6px;align-items:start;max-width:none}.settings-clinic-sheet-mode .settings-final-model-title{justify-content:flex-start;font-family:var(--clinic-sheet-ui);text-align:left}.settings-clinic-sheet-mode .settings-final-model-block .settings-final-field{display:grid;grid-template-columns:1fr;gap:6px;max-width:none}.settings-clinic-sheet-mode .settings-final-model-block .settings-final-field>span{text-align:left}.settings-clinic-sheet-mode .settings-final-sub{gap:10px;margin-top:10px;padding-top:16px}.settings-clinic-sheet-mode .settings-final-section.is-compact-header>.settings-final-sub:first-of-type{margin-top:0;padding-top:0;border-top:0}.settings-clinic-sheet-mode .settings-final-sub h3{font-family:var(--clinic-sheet-ui);font-size:var(--legacy-fs-14);font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none}.settings-clinic-sheet-mode .settings-final-switch,.settings-clinic-sheet-mode .settings-final-legal-item,.settings-clinic-sheet-mode .settings-final-cmd,.settings-clinic-sheet-mode .settings-final-closure,.settings-clinic-sheet-mode .settings-final-sched-row{max-width:650px;border-radius:6px}.settings-clinic-sheet-mode .button-row{max-width:650px;padding-left:0}.settings-clinic-sheet-mode .clinic-settings-service-panel{max-width:760px;border-radius:8px}.settings-final-days{display:flex;flex-wrap:wrap;gap:8px}.settings-final-days label{cursor:pointer}.settings-final-days input{position:absolute;opacity:0;pointer-events:none}.settings-final-days span{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid var(--settings-border-strong);border-radius:10px;background:var(--settings-panel);color:var(--settings-muted);font-family:var(--ui);font-size:var(--legacy-fs-13);font-weight:600}.settings-final-days input:checked+span{border-color:var(--settings-green);background:var(--settings-green-soft);color:var(--settings-green)}.settings-final-switch-list{display:grid;gap:10px}.settings-final-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--settings-border);border-radius:14px;background:var(--settings-panel)}.settings-final-switch.is-locked{background:var(--settings-strong)}.settings-final-switch-caption{margin-top:4px;color:var(--settings-muted);font-family:var(--mono);font-size:var(--legacy-fs-11);letter-spacing:.03em}.settings-final-toggle input:disabled+span{opacity:.55;cursor:default}.settings-final-switch strong,.settings-final-legal-item strong,.settings-final-tile strong,.settings-final-closure strong,.settings-final-sched-row strong{display:block;color:var(--settings-ink);font-family:var(--ui);font-size:var(--legacy-fs-14);font-weight:700}.settings-final-switch small,.settings-final-legal-item small,.settings-final-tile small,.settings-final-closure small,.settings-final-sched-row small{display:block;color:var(--settings-muted);font-family:var(--ui);font-size:var(--legacy-fs-12);line-height:1.5}.settings-final-toggle{position:relative;width:52px;height:30px;flex:0 0 auto;border-radius:999px;background:var(--settings-border-strong)}.settings-final-toggle input{position:absolute;inset:0;opacity:0}.settings-final-toggle span{position:absolute;top:3px;width:24px;height:24px;border-radius:999px;background:var(--settings-panel)}.settings-final-toggle.is-on{background:var(--settings-green)}.settings-final-toggle.is-on span{right:3px}.settings-final-toggle.is-off span{left:3px}.settings-final-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-final-tile{display:grid;gap:6px;align-content:start;padding:14px;border:1px solid var(--settings-border);border-radius:14px;background:var(--settings-panel)}.settings-final-price{color:var(--settings-ink);font-family:var(--ui);font-size:var(--legacy-fs-15);font-weight:700}.settings-final-hidden-editor{display:none}.settings-final-cmds,.settings-final-closures,.settings-final-sched,.settings-final-legal{display:grid;gap:8px}.settings-final-cmd,.settings-final-closure,.settings-final-sched-row,.settings-final-legal-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--settings-border);border-radius:10px;background:var(--settings-panel)}.settings-action-button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:10px;align-items:start;justify-content:start;max-width:860px}.settings-final-cmd{justify-content:flex-start;align-items:baseline}.settings-final-cmd code{color:var(--settings-green);font-family:var(--mono);font-size:var(--legacy-fs-12);font-weight:800;white-space:nowrap}.settings-final-cmd span{color:var(--settings-muted);font-family:var(--ui);font-size:var(--legacy-fs-13)}.settings-final-table{width:100%;border-collapse:collapse}.settings-final-table th{padding:0 10px 10px;color:var(--settings-muted);font-family:var(--mono);font-size:var(--legacy-fs-9-5);font-weight:500;letter-spacing:.08em;text-align:left;text-transform:uppercase}.settings-final-table td{padding:12px 10px;border-top:1px solid var(--settings-border);color:var(--settings-ink-soft);font-family:var(--ui);font-size:var(--legacy-fs-14);vertical-align:middle}.settings-final-table td strong{display:block;color:var(--settings-ink)}.settings-final-table td small{color:var(--settings-muted)}.settings-final-table tr.inactive{opacity:.6}.settings-final-table td.actions{text-align:right;white-space:nowrap}.settings-final-invite{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:16px;border:1px dashed var(--settings-border-strong);border-radius:14px;background:var(--settings-panel)}.settings-final-invite .field{flex:1 1 160px}.settings-final-catalog-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.settings-final-catalog-toolbar input{max-width:260px}.clinical-catalog-part,.clinical-catalog-medicine-part{gap:14px}.clinical-catalog-part.settings-final-sub,.clinical-catalog-medicine-part.settings-final-sub{background:var(--settings-panel)}.clinical-catalog-step-title{display:flex;align-items:center;gap:10px}.clinical-catalog-step-title>span{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:var(--settings-green-soft);color:var(--settings-green);font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-13);font-weight:700}.clinical-catalog-step-title h3{margin:0}.clinical-catalog-step-title b{display:inline-flex;align-items:center;min-height:20px;margin-left:6px;padding:2px 9px;border-radius:999px;background:var(--settings-green-soft);color:var(--settings-green);font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-11);font-weight:600}.clinical-catalog-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-left:36px}.clinical-catalog-upload-row textarea{display:none}.clinical-catalog-upload-row .btn{min-width:210px;justify-content:center}.clinical-catalog-upload-button{cursor:pointer}.clinical-catalog-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.clinical-catalog-medicine-filterbar,.clinical-catalog-service-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-left:36px}.clinical-catalog-medicine-filterbar>span,.clinical-catalog-service-search .count{color:var(--settings-muted);font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-13)}.clinical-catalog-medicine-filterbar select{min-height:38px;padding:8px 12px;border:1px solid var(--settings-border);border-radius:14px;background:var(--settings-panel);color:var(--settings-ink);font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-14);outline:none}.clinical-catalog-medicine-filterbar select:focus{border-color:var(--settings-green);box-shadow:0 0 0 3px var(--settings-green-soft)}.clinical-catalog-medicine-filterbar small{color:var(--settings-muted);font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12)}.clinical-catalog-medicine-labels,.clinical-catalog-medicine-row,.clinical-catalog-sheet-labels,.clinical-catalog-sheet-row{display:grid;grid-template-columns:minmax(160px,2.2fr) minmax(92px,1fr) minmax(92px,1fr) minmax(92px,1fr) minmax(160px,2.2fr) 52px;gap:10px;align-items:center}.clinical-catalog-sheet-labels,.clinical-catalog-sheet-row{grid-template-columns:repeat(var(--catalog-field-count, 1),minmax(120px,1fr)) minmax(120px,auto)}.clinical-catalog-medicine-add .clinical-catalog-medicine-labels,.clinical-catalog-medicine-add .clinical-catalog-medicine-row{margin-left:36px}.clinical-catalog-medicine-labels,.clinical-catalog-sheet-labels{color:var(--settings-muted);font-family:var(--mono);font-size:var(--legacy-fs-9-5);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.clinical-catalog-medicine-row,.clinical-catalog-sheet-row{position:relative;margin-bottom:10px}.clinical-catalog-medicine-cell,.clinical-catalog-sheet-cell{min-width:0;min-height:40px;display:flex;align-items:center;padding:9px 12px;border:1px solid var(--settings-border);border-radius:10px;background:var(--settings-panel);color:var(--settings-ink-soft);font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-13)}.clinical-catalog-medicine-cell:hover,.clinical-catalog-medicine-row:focus-within .clinical-catalog-medicine-cell,.clinical-catalog-sheet-cell:hover,.clinical-catalog-sheet-row:focus-within .clinical-catalog-sheet-cell{border-color:var(--settings-green);background:var(--settings-green-soft)}.clinical-catalog-medicine-cell.is-name{color:var(--settings-ink);font-weight:600}.clinical-catalog-medicine-cell.is-muted{color:var(--settings-muted)}.clinical-catalog-medicine-cell input,.clinical-catalog-sheet-cell input{width:100%;min-width:0;border:0;background:transparent;color:var(--settings-ink);font:inherit;outline:none}.clinical-catalog-sheet-actions{min-height:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.clinical-catalog-medicine-suggest{position:absolute;top:46px;left:0;z-index:20;width:min(340px,100%);display:none;overflow:hidden;border:1px solid var(--settings-border-strong);border-radius:14px;background:var(--settings-panel);box-shadow:0 12px 30px #1f29371f}.clinical-catalog-medicine-suggest.is-open{display:grid}.clinical-catalog-medicine-suggest button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:0;border-radius:0;background:transparent;color:var(--settings-ink);font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-13);text-align:left}.clinical-catalog-medicine-suggest button:hover,.clinical-catalog-medicine-suggest button:focus-visible{background:var(--settings-green-soft);outline:none}.clinical-catalog-medicine-suggest small{color:var(--settings-muted);white-space:nowrap}.clinical-catalog-service-line-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-left:36px}.clinical-catalog-service-card{display:grid;gap:8px;padding:16px 18px;border:1px solid var(--settings-border);border-radius:14px;background:var(--settings-panel);color:var(--settings-muted);font-family:var(--overview-ui, var(--ui));text-align:left}.clinical-catalog-service-card:hover,.clinical-catalog-service-card:focus-visible,.clinical-catalog-service-card.is-open{border-color:var(--settings-green);background:var(--settings-green-soft);box-shadow:0 8px 22px #1f7a4c1a;outline:none}.clinical-catalog-service-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.clinical-catalog-service-card strong{color:var(--settings-ink);font-family:var(--overview-display, var(--display));font-size:var(--legacy-fs-17);font-weight:600}.clinical-catalog-service-card small{padding:2px 11px;border-radius:999px;background:var(--settings-green-soft);color:var(--settings-green);font-size:var(--legacy-fs-12);font-weight:700}.clinical-catalog-service-card b{color:var(--settings-green);font-size:var(--legacy-fs-13);font-weight:600}.clinical-catalog-service-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto;background:#1f293757}.clinical-catalog-service-overlay.clinical-catalog-import-overlay{--settings-canvas: var(--page);--settings-surface: var(--page);--settings-panel: var(--sand);--settings-strong: var(--surface);--settings-border: var(--line);--settings-border-strong: var(--line-strong);--settings-ink: var(--ink);--settings-ink-soft: var(--muted-strong);--settings-muted: var(--muted);--settings-green: var(--green);--settings-green-soft: var(--green-soft);--settings-blue: var(--blue);--settings-blue-soft: var(--blue-soft);--settings-teal: var(--teal);--settings-teal-soft: var(--teal-soft);position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:#1f29376b}.clinical-catalog-service-modal{width:min(860px,100%);display:grid;gap:14px;padding:22px 24px;border:1px solid var(--settings-border);border-radius:18px;background:var(--settings-panel);box-shadow:0 30px 70px #1f293747}.clinical-catalog-service-modal.clinical-catalog-import-modal{width:min(1280px,96vw);max-width:96vw;height:min(88vh,920px);display:flex;flex-direction:column;gap:14px}.clinical-catalog-service-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.clinical-catalog-service-modal-head h3{margin:0;color:var(--settings-ink);font-family:var(--overview-display, var(--display));font-size:var(--legacy-fs-20);font-weight:600}.clinical-catalog-import-stepper{display:flex;gap:10px;margin:8px 0 0;padding:0;list-style:none;flex-wrap:wrap}.clinical-catalog-import-stepper li{display:flex;align-items:center;gap:6px;font-family:var(--mono, monospace);font-size:var(--legacy-fs-12, 12px);letter-spacing:.04em;text-transform:uppercase;color:var(--settings-muted, #6b7280)}.clinical-catalog-import-stepper li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--settings-border, #d1d5db)}.clinical-catalog-import-stepper li.is-active{color:var(--settings-ink, #1f2937);font-weight:600}.clinical-catalog-import-stepper li.is-active:before{background:var(--accent-green, #2f855a)}.clinical-catalog-import-overlay-body{display:grid;gap:14px;flex:1 1 auto;min-height:0;overflow:hidden}.clinical-catalog-import-grid{--import-cols: 44px repeat(3, minmax(140px, 1fr)) 110px;display:grid;gap:0;grid-template-rows:auto minmax(0,1fr);min-height:0}.clinical-catalog-import-toolbar{margin-bottom:12px}.clinical-catalog-import-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.clinical-catalog-import-tabs{display:inline-flex;padding:3px;border:1px solid var(--settings-border);border-radius:10px;background:var(--settings-strong)}.clinical-catalog-import-tabs button{border:0;border-radius:8px;padding:7px 11px;background:transparent;color:var(--settings-muted);font:inherit;font-weight:700}.clinical-catalog-import-tabs button.is-active{background:var(--selection-green-bg);color:var(--selection-green-text);box-shadow:inset 0 0 0 1px var(--selection-green-border)}.clinical-catalog-import-tabs span,.clinical-catalog-import-record-count{font-family:var(--mono, monospace);font-size:var(--legacy-fs-12, 12px)}.clinical-catalog-import-record-count{color:var(--settings-muted);font-weight:700}.clinical-catalog-import-grid-head,.clinical-catalog-import-grid-row{display:grid;grid-template-columns:var(--import-cols);align-items:stretch;width:max-content;min-width:100%}.clinical-catalog-import-grid-scroll{min-height:0;overflow:auto}.clinical-catalog-import-grid-sheet{width:max-content;min-width:100%}.clinical-catalog-import-grid-head{border:1px solid var(--settings-border);border-bottom:0;border-radius:10px 10px 0 0;background:var(--settings-strong);color:var(--settings-muted);font-size:var(--legacy-fs-12, 12px);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.clinical-catalog-import-grid-head span,.clinical-catalog-import-grid-cell{display:flex;align-items:center;min-width:0;min-height:38px;padding:0 10px;border-right:1px solid var(--settings-border)}.clinical-catalog-import-grid-head span:last-child,.clinical-catalog-import-grid-check{border-right:0}.clinical-catalog-import-grid-body{display:block;border:1px solid var(--settings-border);border-radius:0 0 10px 10px;overflow:hidden;background:var(--settings-panel)}.clinical-catalog-import-grid-row{border-bottom:1px solid var(--settings-border);background:transparent}.clinical-catalog-import-grid-row:last-child{border-bottom:0}.clinical-catalog-import-grid-row.is-invalid{background:var(--red-soft)}.clinical-catalog-import-grid-cell input,.clinical-catalog-import-grid-cell select{width:100%;min-width:0;border:1px solid transparent;border-radius:6px;padding:6px;background:transparent;color:var(--settings-ink);font:inherit}.clinical-catalog-import-grid-cell input:hover,.clinical-catalog-import-grid-cell select:hover{border-color:var(--settings-border)}.clinical-catalog-import-grid-cell input:focus,.clinical-catalog-import-grid-cell select:focus{outline:none;border-color:var(--settings-green);background:var(--settings-panel);box-shadow:0 0 0 2px var(--green-soft)}.clinical-catalog-import-grid-index{justify-content:center;color:var(--settings-muted);font-family:var(--mono, monospace);font-weight:600}.clinical-catalog-import-grid-check{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clinical-catalog-import-chip{display:inline-flex;align-items:center;border-radius:6px;padding:2px 8px;font-size:var(--legacy-fs-12, 12px);font-weight:700}.clinical-catalog-import-chip.is-ok{background:var(--green-soft);color:var(--green-deep)}.clinical-catalog-import-chip.is-err{background:var(--red-soft);color:var(--red)}.clinical-catalog-import-grid-error{grid-column:1 / -1;padding:0 10px 8px 54px;color:var(--red);font-size:var(--legacy-fs-12, 12px);font-weight:500}.clinical-catalog-import-grid-empty{margin:0;color:var(--settings-muted)}.clinical-catalog-import-dropzone{display:grid;place-items:center;gap:14px;min-height:260px;padding:36px 24px;border:1px dashed var(--settings-border);border-radius:12px;background:var(--settings-strong);text-align:center}.clinical-catalog-import-dropzone p{margin:0;color:var(--settings-ink);font-weight:700}.clinical-catalog-import-dropzone textarea,.clinical-catalog-import-dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.clinical-catalog-service-list{display:grid;gap:0}.clinical-catalog-archive-icon{width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--settings-muted);font-size:var(--legacy-fs-18)}.clinical-catalog-archive-icon:hover,.clinical-catalog-archive-icon:focus-visible{background:var(--red-soft);color:var(--red);outline:none}.settings-clinic-sheet-mode .page-title,.settings-clinic-sheet-mode .panel-title,.settings-clinic-sheet-mode .clinic-settings-bar-title,.settings-clinic-sheet-mode .settings-final-section h2{font-family:var(--clinic-sheet-display);font-weight:600;letter-spacing:0}.settings-clinic-sheet-mode .page-sub,.settings-clinic-sheet-mode .settings-setup-tab,.settings-clinic-sheet-mode .settings-reference-nav-item,.settings-clinic-sheet-mode .settings-final-hint,.settings-clinic-sheet-mode .settings-final-field,.settings-clinic-sheet-mode .settings-final-field span,.settings-clinic-sheet-mode .settings-final-field input,.settings-clinic-sheet-mode .settings-final-field select,.settings-clinic-sheet-mode .settings-final-field textarea,.settings-clinic-sheet-mode .settings-final-model-title,.settings-clinic-sheet-mode .settings-final-sub h3,.settings-clinic-sheet-mode .settings-final-switch strong,.settings-clinic-sheet-mode .settings-final-switch small,.settings-clinic-sheet-mode .settings-final-legal-item strong,.settings-clinic-sheet-mode .settings-final-legal-item small,.settings-clinic-sheet-mode .settings-final-tile strong,.settings-clinic-sheet-mode .settings-final-tile small,.settings-clinic-sheet-mode .settings-final-closure strong,.settings-clinic-sheet-mode .settings-final-closure small,.settings-clinic-sheet-mode .settings-final-sched-row strong,.settings-clinic-sheet-mode .settings-final-sched-row small,.settings-clinic-sheet-mode .settings-final-cmd span,.settings-clinic-sheet-mode .settings-final-days span,.settings-clinic-sheet-mode .settings-final-price,.settings-clinic-sheet-mode .settings-final-table td,.settings-clinic-sheet-mode .settings-final-table td strong,.settings-clinic-sheet-mode .settings-final-table td small,.settings-clinic-sheet-mode .panel-sub,.settings-clinic-sheet-mode .detail-copy,.settings-clinic-sheet-mode .clinic-settings-bar-summary,.settings-clinic-sheet-mode .clinic-settings-status-copy,.settings-clinic-sheet-mode .svc-row-head,.settings-clinic-sheet-mode .svc-input,.settings-clinic-sheet-mode .svc-price-input,.settings-clinic-sheet-mode .btn{font-family:var(--clinic-sheet-ui);letter-spacing:0;text-transform:none}.settings-clinic-sheet-mode .page-sub,.settings-clinic-sheet-mode .settings-final-hint,.settings-clinic-sheet-mode .settings-final-switch small,.settings-clinic-sheet-mode .settings-final-legal-item small,.settings-clinic-sheet-mode .settings-final-tile small,.settings-clinic-sheet-mode .settings-final-closure small,.settings-clinic-sheet-mode .settings-final-sched-row small,.settings-clinic-sheet-mode .panel-sub,.settings-clinic-sheet-mode .detail-copy,.settings-clinic-sheet-mode .clinic-settings-bar-summary,.settings-clinic-sheet-mode .clinic-settings-status-copy{font-size:var(--legacy-fs-12-5);font-weight:400}.settings-clinic-sheet-mode .settings-setup-tab,.settings-clinic-sheet-mode .settings-reference-nav-item,.settings-clinic-sheet-mode .settings-final-field span,.settings-clinic-sheet-mode .settings-final-field input,.settings-clinic-sheet-mode .settings-final-field select,.settings-clinic-sheet-mode .settings-final-field textarea{font-weight:500}.settings-clinic-sheet-mode .settings-final-switch strong,.settings-clinic-sheet-mode .settings-final-legal-item strong,.settings-clinic-sheet-mode .settings-final-tile strong,.settings-clinic-sheet-mode .settings-final-closure strong,.settings-clinic-sheet-mode .settings-final-sched-row strong,.settings-clinic-sheet-mode .svc-input,.settings-clinic-sheet-mode .svc-price-input,.settings-clinic-sheet-mode .btn{font-size:var(--legacy-fs-13-5);font-weight:600}.settings-clinic-sheet-mode .settings-reference-nav-icon,.settings-clinic-sheet-mode .settings-final-cmd code,.settings-clinic-sheet-mode .settings-final-table th,.settings-clinic-sheet-mode .badge-soft,.settings-clinic-sheet-mode .clinic-settings-status{font-family:var(--clinic-sheet-mono);font-size:var(--legacy-fs-9-5);font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(min-width:601px)and (max-width:1024px){.settings-system-page{margin:0;overflow-x:hidden}.settings-reference-layout{grid-template-columns:1fr}.settings-setup-tabs{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.settings-reference-nav{display:flex;gap:8px;overflow-x:auto;border-radius:16px;padding:10px;scrollbar-width:none}.settings-reference-nav::-webkit-scrollbar{display:none}.settings-reference-nav-item{flex:0 0 auto;min-width:max-content}.settings-bulk-import-grid,.settings-final-tiles{grid-template-columns:1fr}.settings-clinic-sheet-mode .settings-final-field,.settings-clinic-sheet-mode .settings-final-model-block{grid-template-columns:1fr;gap:8px;max-width:none}.settings-clinic-sheet-mode .settings-final-field span,.settings-clinic-sheet-mode .settings-final-model-title{justify-content:flex-start;text-align:left}.settings-clinic-sheet-mode .button-row{padding-left:0}.settings-action-button-grid,.settings-system-page .settings-system-split,.settings-system-page .clinic-settings-people-shell{grid-template-columns:1fr}.settings-system-page .settings-system-split>.settings-system-rail{display:block}.settings-system-page .settings-system-split .clinic-settings-bar,.settings-system-page .settings-system-content{grid-column:auto;grid-row:auto}.settings-system-page .clinic-settings-accordion-item{display:grid;gap:10px;min-width:0}.settings-system-page .settings-system-content{margin-bottom:10px}.settings-system-page .field-grid,.settings-system-page .field-grid.two-col,.settings-system-page .clinic-settings-embedded-import-grid,.settings-system-page .template-coverage-grid,.settings-system-page .settings-hero-grid{display:grid;grid-template-columns:1fr;min-width:0}}@media(max-width:600px){.settings-system-page .page-header{min-height:0;padding:14px 16px;border-radius:12px 12px 0 0}.settings-system-page .page-title{font-size:var(--legacy-fs-22)}.settings-system-page .page-sub{font-size:var(--legacy-fs-12)}.settings-system-page .clinic-settings-page-tabs{padding:0 10px}.settings-system-page .clinic-settings-page-tab{flex:0 0 auto;min-height:40px;padding:0 12px;white-space:nowrap}.settings-setup-tabs{grid-template-columns:1fr}.settings-system-page .settings-system-split{gap:10px;padding-top:10px}.settings-reference-content-stack{gap:14px}.settings-reference-card,.settings-system-page .clinic-settings-service-panel{border-radius:16px}.settings-system-page .svc-row{grid-template-columns:minmax(0,1fr) 78px 86px 36px;gap:10px;padding:12px 14px}.settings-system-page .clinic-settings-bar{min-height:76px;padding:12px}.settings-system-page .clinic-settings-bar-title,.settings-system-page .panel-title{font-size:var(--legacy-fs-17)}.settings-system-page .clinic-settings-grouped-section,.settings-system-page .panel-header,.settings-system-page .panel-body{padding:14px}.settings-system-page .clinic-settings-roster-actions,.settings-system-page .button-row,.settings-system-page .action-row{display:grid;grid-template-columns:1fr;width:100%}.settings-system-page .btn{width:100%;justify-content:center}}.settings-grid{align-items:start}.settings-hero-panel{position:relative;border-color:#ffffffe0;background:radial-gradient(circle at top right,rgba(255,213,186,.38),transparent 28%),linear-gradient(135deg,#d4ef8e47,#ffffffeb 48%,#fff0dee6)}.settings-hero-panel:after{content:"";position:absolute;right:30px;top:-34px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(29,141,98,.14),transparent 68%);pointer-events:none}.settings-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);gap:var(--space-5);align-items:stretch}.settings-hero-copy{display:grid;gap:var(--space-4);align-content:start}.settings-hero-copy .page-title{max-width:12ch;margin-top:0}.settings-hero-copy .page-sub{max-width:60ch;font-size:var(--t-body-size)}.settings-hero-grid,.template-coverage-grid,.template-language-grid{display:grid;gap:var(--space-4)}.settings-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-hero-stat,.template-coverage-card,.template-language-card,.template-event-card,.template-coverage-panel{border-radius:24px;border:1px solid rgba(16,33,22,.08);background:#ffffffc2;box-shadow:var(--shadow-soft)}.settings-hero-stat{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-5) var(--space-5) var(--space-5);min-height:100%}.settings-hero-stat strong,.template-coverage-card strong{display:block;font-size:clamp(var(--t-vitals-value-size),2vw,var(--t-kpi-number-size));line-height:1;letter-spacing:-.04em}.settings-hero-stat p,.template-coverage-card p,.template-empty-state{margin:0;color:var(--muted);font-family:var(--ui);font-size:var(--t-small-size);line-height:1.7}.template-coverage-panel,.template-event-card{padding:var(--space-5)}.template-section-head,.template-event-head,.template-language-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.template-section-head{margin-bottom:14px}.template-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.template-coverage-card{padding:var(--space-4) var(--space-5)}.template-coverage-label,.template-language-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase}.template-language-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:16px}.template-language-card{display:grid;gap:var(--space-4);padding:var(--space-4)}.template-language-card strong,.template-event-card .panel-title{font-size:var(--t-section-head-size);line-height:1.35}.template-template-key{padding:var(--space-3) var(--space-3);border-radius:14px;background:#1021160d;border:1px solid rgba(16,33,22,.05);color:var(--muted-strong);font-family:var(--mono);font-size:var(--t-micro-label-size);line-height:1.6}.template-variable-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:flex-start}.template-variable-chip,.template-required-empty{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:var(--space-2) var(--space-3);font-family:var(--mono);font-size:var(--t-micro-label-size);line-height:1.4}.template-variable-chip{background:#1d8d6217;color:var(--green-deep)}.template-required-empty{background:#1021160f;color:var(--muted)}.template-empty-state{padding:var(--space-4) var(--space-5);border-radius:20px;border:1px dashed rgba(16,33,22,.14);background:#ffffff9e}.eyebrow-chip{display:none!important;background:#ffffffeb;color:var(--green-deep)}.settings-form{display:grid;gap:var(--space-5)}.switch-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:var(--space-5);border-radius:22px;background:linear-gradient(135deg,#d4ef8e57,#ffffffc7);border:1px solid rgba(29,141,98,.08);overflow:hidden}.toggle-control{position:relative;width:64px;height:36px;flex:0 0 auto;justify-self:end}.toggle-control input{position:absolute;inset:0;opacity:0}.toggle-track{position:absolute;inset:0;border-radius:999px;background:#1021161f}.toggle-thumb{position:absolute;top:4px;left:4px;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 8px 16px #1021161f;transition:transform .2s ease}.toggle-control input:checked+.toggle-track{background:linear-gradient(135deg,var(--green),var(--green-deep))}.toggle-control input:checked+.toggle-track+.toggle-thumb{transform:translate(28px)}.settings-list{margin:0;padding:0;list-style:none}.settings-list li{justify-content:flex-start;align-items:flex-start;color:var(--muted-strong);line-height:1.7}.settings-panel-dark{background:linear-gradient(180deg,var(--surface-deep),var(--surface-deep));color:var(--surface-strong)}.settings-panel-dark .panel-header{border-bottom-color:#ffffff14}.settings-panel-dark .panel-sub,.settings-panel-dark .detail-copy,.settings-panel-dark .settings-list li,.settings-panel-dark .fact-row{color:#ffffffc7}.settings-panel-dark .fact-row{background:#ffffff14;border-color:#ffffff14}.command-item code,.field code{font-family:var(--mono);font-size:var(--t-small-size);white-space:normal;overflow-wrap:anywhere;word-break:break-word}code{font-family:var(--mono);font-size:var(--t-code-id-size)}.launch-setup-header-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:var(--space-5);align-items:start;width:100%}.launch-setup-header-copy{display:grid;gap:var(--space-3);max-width:620px}.launch-setup-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.launch-setup-metric{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-4);border-radius:18px;border:1px solid rgba(33,48,42,.09);background:linear-gradient(180deg,#ffffffe6,#f8f3edeb);box-shadow:var(--shadow-soft)}.launch-setup-metric span,.launch-setup-summary-strip span,.launch-setup-card-meta{color:var(--muted);font-family:var(--mono);font-size:var(--t-badge-size);font-weight:var(--t-badge-weight);letter-spacing:.08em;text-transform:uppercase}.launch-setup-metric strong,.launch-setup-summary-strip strong{color:var(--ink);font-family:var(--metric-number-font);font-size:var(--metric-number-size-compact);font-weight:var(--metric-number-weight);line-height:var(--metric-number-line-height);letter-spacing:var(--metric-number-letter-spacing);font-variant-numeric:tabular-nums}.launch-setup-hub{display:grid;gap:var(--space-4)}.launch-setup-summary-body{display:grid;gap:var(--space-4)}.launch-setup-summary-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.launch-setup-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.launch-setup-summary-strip article{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:16px;border:1px solid rgba(33,48,42,.09);background:#ffffffb8}.launch-setup-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.launch-setup-card-body{display:grid;gap:var(--space-3);min-height:100%}.launch-setup-card-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.launch-setup-card-head strong{color:var(--ink);font-size:var(--t-section-head-size);line-height:1.35}.launch-setup-card-blocker{padding:var(--space-3) var(--space-3);border-radius:14px;background:#fff4f4f5;border:1px solid rgba(191,99,99,.16);color:var(--red);font-size:var(--t-small-size);line-height:1.55}.launch-setup-overlay-shell{position:fixed;inset:0;z-index:64;display:grid;align-items:center;justify-items:center;padding:var(--space-6)}.launch-setup-overlay-head{display:grid;gap:var(--space-1)}.launch-setup-overlay-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--line);background:#fffcf7fa}.launch-booking-posture-grid,.launch-availability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.launch-availability-card{display:grid;gap:6px;min-width:0;padding:14px 16px;border-radius:20px;border:1px solid rgba(139,129,113,.14);background:#faf7f1cc;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.launch-availability-card input{position:absolute;opacity:0;pointer-events:none}.launch-availability-card.is-selected{border-color:#a9782c3d;background:linear-gradient(180deg,#fff9eefa,#ffffffeb);transform:translateY(-1px)}.launch-availability-day{color:var(--ink);font-weight:700}.launch-availability-state{color:var(--muted);font-size:var(--t-body-size)}.launch-basics-form,.launch-basics-simple-group,.launch-basics-profile-grid{display:grid;gap:18px}.launch-basics-form{gap:22px}.launch-basics-explore-form,.launch-basics-question-block,.launch-basics-explore-visual{display:grid;gap:20px}.launch-basics-explore-form{gap:22px;max-width:none}.launch-basics-question-block{gap:12px}.launch-basics-column,.launch-basics-heading-block,.launch-basics-visual-frame,.launch-basics-visual-caption{display:grid;gap:18px}.launch-basics-column{grid-area:intro / intro / main / main;align-content:start;min-width:0;padding:8px 0 0;max-width:none}.launch-basics-heading-block{gap:6px}.launch-basics-heading{margin:0;max-width:none;color:#16312d;font-family:var(--display);font-size:var(--t-page-title-size);font-weight:400;line-height:1.04;letter-spacing:-.03em}.launch-basics-heading-copy{max-width:28rem;margin:0;color:#5d6d68;font-size:var(--t-body-size);line-height:1.5}.launch-basics-sheet{padding:28px 30px 24px;border-radius:30px;border:1px solid rgba(29,129,115,.14);background:#ffffffc7;box-shadow:0 28px 48px #134b4114;backdrop-filter:blur(14px)}.launch-basics-question-title{margin:0;color:#183833;font-size:var(--t-body-strong-size);line-height:1.35;font-weight:700}.launch-basics-simple-group{gap:12px}.launch-basics-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.launch-basics-address-field{grid-column:1 / -1}.launch-basics-simple-title{margin:0;color:var(--ink);font-size:var(--t-body-strong-size);line-height:1.3;font-weight:700}.launch-basics-actions{padding-top:4px}.launch-basics-nav{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:14px;padding-top:2px}.launch-basics-back,.launch-basics-next{min-width:118px;border-radius:14px}.launch-basics-next{margin-left:0}.launch-inline-progress{display:grid;align-items:center;width:100%;gap:8px}.launch-inline-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:10px}.launch-inline-progress-copy span{color:#6b7a75;font-family:var(--mono);font-size:var(--t-step-label-size);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.launch-inline-progress-copy strong{color:#3d5550;font-size:var(--t-body-size);line-height:1.2}.launch-basics-explore-visual{grid-area:visual;min-height:100%;align-content:stretch;justify-items:stretch;padding:8px 0 0}.launch-basics-visual-frame{width:100%;min-height:100%;padding:18px;border-radius:34px;background:linear-gradient(180deg,#ffffff57,#ffffff14);box-shadow:inset 0 0 0 1px #1d817314}.launch-optional-card-grid{display:grid;grid-template-columns:1fr;gap:14px}.launch-optional-card{border:1px solid rgba(120,106,88,.16);border-radius:22px;padding:18px 18px 16px;background:#e9e2d6b8;box-shadow:0 14px 28px #4d3e2908}.launch-optional-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.launch-optional-card-head strong{color:#1f1b16;font-family:"DM Sans",var(--body);font-size:var(--t-section-head-size);font-weight:600}.launch-optional-card p{margin:0;color:#746b5f;font-family:"DM Sans",var(--body);font-size:var(--t-label-size);line-height:1.65}.launch-optional-card-note{margin-top:12px;font-size:var(--t-badge-size);letter-spacing:.08em;text-transform:uppercase;color:#9b9488}.launch-imports-shell{display:grid;gap:18px}.launch-imports-tabs{display:flex;flex-wrap:wrap;gap:10px}.launch-imports-tab{border:1px solid rgba(18,26,34,.12);border-radius:999px;padding:10px 16px;background:#22313a0a;color:#4c5760;font-family:"DM Sans",var(--body);font-size:var(--t-label-size);font-weight:500;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.launch-imports-tab.is-active{background:var(--selection-green-bg);border-color:var(--selection-green-border);color:var(--selection-green-text)}.launch-import-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.launch-basics-visual-photo{display:block;width:100%;height:calc(100vh - 108px);border-radius:28px;object-fit:contain;object-position:center;background:#efe7db;box-shadow:0 24px 48px #20544a24}.logo{display:inline-flex;align-items:center;white-space:nowrap;font-family:Cormorant Garamond,Georgia,serif;font-weight:700;letter-spacing:-.02em;line-height:1;text-rendering:geometricPrecision;text-transform:none}.logo,.logo *{text-transform:none}.logo-o{position:relative;display:inline-flex;align-items:center;justify-content:center}.logo-o-letter{display:block}.logo-heart{position:absolute;top:50%;left:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--t-step-label-size);line-height:1;transform:translate(-50%,-48%);pointer-events:none}.logo-light .logo-naadi{color:#1a1a1a}.logo-light .logo-o-letter,.logo-light .logo-heart,.logo-light .logo-s{color:#b8860b}.launch-editorial-nav{padding-top:2px}.launch-setup-maintenance-shell{display:grid;gap:20px;max-width:1240px;margin:0 auto;padding:24px 10px 34px}.launch-setup-maintenance-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.launch-setup-maintenance-title{margin:4px 0 0;color:#1f2427;font-family:"DM Serif Display",serif;font-size:var(--t-page-title-size);line-height:.98}.launch-setup-maintenance-badge{padding:10px 14px;border-radius:999px;border:1px solid rgba(139,129,113,.12);background:#ffffffc2;color:#24313a;font-family:var(--mono);font-size:var(--t-badge-size);letter-spacing:.1em;text-transform:uppercase}.launch-setup-maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.launch-setup-maintenance-card{display:grid;gap:14px;padding:20px;border-radius:24px;border:1px solid rgba(139,129,113,.12);background:#fffdf9e0;box-shadow:0 16px 30px #221c120d}.launch-setup-maintenance-card-top,.launch-setup-maintenance-summary{display:grid;gap:6px}.launch-setup-maintenance-card-top span{color:#776f62;font-family:var(--mono);font-size:var(--t-badge-size);letter-spacing:.12em;text-transform:uppercase}.launch-setup-maintenance-card-top strong{color:var(--ink);font-size:var(--t-body-strong-size);line-height:1.3}.launch-setup-maintenance-summary div{color:var(--muted);line-height:1.55}.launch-setup-maintenance-actions{display:flex;justify-content:flex-start}.launch-setup-header{margin-bottom:0}.launch-setup-header-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:18px;align-items:start;width:100%}.launch-setup-header-copy{display:grid;gap:10px;max-width:620px}.launch-setup-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.launch-setup-metric{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(33,48,42,.09);background:linear-gradient(180deg,#ffffffe6,#f8f3edeb);box-shadow:var(--shadow-soft)}.launch-setup-metric span,.launch-setup-summary-strip span,.launch-setup-card-meta{color:#69748a;font-family:var(--mono);font-size:var(--t-small-size);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.launch-setup-metric strong,.launch-setup-summary-strip strong{color:var(--ink);line-height:.94}.launch-setup-hub{display:grid;gap:14px}.launch-setup-summary-panel{overflow:hidden}.launch-setup-summary-body{display:grid;gap:14px}.launch-setup-summary-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.launch-setup-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.launch-setup-summary-strip article{display:grid;gap:10px;padding:18px 18px 20px}.launch-setup-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.launch-setup-card{overflow:hidden;border-color:#21302a17;background:linear-gradient(180deg,#fffffff2,#faf7f1eb);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.launch-setup-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.launch-setup-card-body{display:grid;gap:12px;min-height:100%}.launch-setup-card-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.launch-setup-card-head strong{color:var(--ink);font-size:var(--t-body-strong-size);line-height:1.35}.launch-setup-card-blocker{padding:10px 12px;border-radius:14px;background:#fff4f4f5;border:1px solid rgba(191,99,99,.16);color:#8b4747;font-size:var(--t-small-size);line-height:1.55}.launch-setup-card .button-row{margin-top:auto}.launch-setup-card-done{border-color:#51916b33}.launch-setup-card-in_progress,.launch-setup-card-not_started{border-color:#2765d624}.launch-setup-card-blocked{border-color:#bf636333}.launch-setup-overlay-shell{position:fixed;inset:0;z-index:64;display:grid;align-items:center;justify-items:center;padding:24px}.launch-setup-overlay-backdrop{position:absolute;inset:0;background:#191f1c75;backdrop-filter:blur(6px)}.launch-setup-overlay-panel{position:relative;z-index:1;width:min(980px,calc(100vw - 40px));max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;box-shadow:0 30px 90px #121e1847}.launch-setup-overlay-head{display:grid;gap:4px}.launch-setup-overlay-panel>.panel-body{overflow-y:auto;padding:0;background:#fbf7f1fa}.launch-setup-overlay-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px 20px;border-top:1px solid var(--line);background:#fffcf7fa}@media(min-width:601px)and (max-width:1024px){.stats-row,.overview-grid,.schedule-grid,.settings-grid,.role-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-workspace,.front-desk-layout,.thread-fact-grid,.settings-hero-layout,.template-coverage-grid{grid-template-columns:1fr}.launch-basics-visual-photo{height:520px}.launch-basics-sheet{padding:22px 22px 20px}.launch-basics-heading{max-width:none}.launch-basics-visual-editorial-card{inset:24px;padding:22px}.launch-basics-visual-building{width:min(82%,460px)}.launch-basics-nav{grid-template-columns:1fr}.settings-main-stack,.toggle-stack{display:grid;gap:18px}.settings-span-full,.settings-span-half,.settings-span-third{grid-column:1 / -1}.doctor-workspace-layout,.front-desk-board{grid-template-columns:1fr}.expected-arrivals-list-head,.expected-arrivals-row{grid-template-columns:minmax(140px,1.2fr) minmax(90px,.7fr) minmax(120px,1fr) minmax(140px,1fr) minmax(120px,1fr) auto}}@media(min-width:601px)and (max-width:1024px){.settings-hero-grid,.template-language-grid{grid-template-columns:1fr}.template-event-head,.template-language-head,.template-section-head{flex-direction:column}.expected-arrivals-search-row{width:100%;margin-left:0}.expected-arrivals-search{max-width:none}.expected-arrivals-list-head{display:none}.expected-arrivals-row{grid-template-columns:minmax(0,1fr);gap:8px}.expected-arrivals-action{justify-self:start}.clinic-queue-doctor-grid,.clinic-queue-doctor-queue-row{grid-template-columns:1fr}.clinic-queue-doctor-queue-meta{justify-items:start}.clinic-queue-header-main{grid-template-columns:1fr}.clinic-queue-date-form{width:100%}}@media(min-width:601px)and (max-width:1024px){.launch-setup-header-main,.launch-setup-summary-strip,.launch-setup-section-grid{grid-template-columns:1fr}}@media(min-width:601px)and (max-width:1024px){.launch-setup-metrics{grid-template-columns:1fr}.launch-setup-summary-head{display:grid;grid-template-columns:1fr}}@media(min-width:601px)and (max-width:1024px){.overview-naadios-root{width:100%;max-width:100%;min-width:0;overflow-x:clip}.overview-naadios-root *,.overview-naadios-root *:before,.overview-naadios-root *:after{min-width:0}.naadios-greet,.naadios-kpis,.naadios-grid{width:100%;max-width:100%}.naadios-greet{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start}.naadios-greet-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.naadios-kpis,.naadios-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.naadios-card,.naadios-kpi,.naadios-row,.naadios-row-main,.naadios-attn-item{min-width:0;max-width:100%}.naadios-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.naadios-row,.naadios-attn-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.naadios-greet-text,.naadios-greet-text h1,.naadios-greet-text p,.naadios-card-title,.naadios-card-sub,.naadios-kpi-value,.naadios-kpi-sub,.naadios-row-name,.naadios-row-meta,.naadios-attn-title,.naadios-attn-sub,.naadios-tag{max-width:100%;overflow-wrap:anywhere}.naadios-tag{white-space:normal}.naadios-card-open,.naadios-attn-action,.naadios-btn{min-height:calc(var(--space-6) + var(--space-6));justify-content:center;white-space:normal}}@media(min-width:601px)and (max-width:1024px){.app-shell .layout{grid-template-columns:64px minmax(0,1fr);min-height:auto;align-content:start;width:100%;overflow:hidden}.topbar{min-height:auto;padding:var(--space-3) var(--space-4);flex-wrap:wrap;gap:var(--space-3);align-items:flex-start}.mobile-nav-toggle{display:inline-flex}.clinic-name{min-width:0;font-size:var(--t-body-size)}.topbar-right{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-3)}.wa-status,.logout-btn{flex:0 1 auto}.logout-btn{padding:var(--space-3) var(--space-3)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:70;width:64px;max-width:min(82vw,320px);padding:0;transform:none;transition:width .18s ease,box-shadow .18s ease;box-shadow:var(--shadow-soft);overflow-x:hidden}.sidebar:hover,.sidebar:focus-within,.app-shell.is-mobile-nav-open .layout .sidebar{width:min(82vw,320px);box-shadow:var(--shadow)}.mobile-nav-backdrop{position:fixed;inset:0;z-index:60;background:#21302a6b;cursor:pointer}.app-shell.is-mobile-nav-open .mobile-nav-backdrop{display:block}.nav-shell{min-height:100%;padding:var(--space-4) var(--space-2);transition:padding .18s ease;overflow:hidden}.sidebar:hover .nav-shell,.sidebar:focus-within .nav-shell,.app-shell.is-mobile-nav-open .sidebar .nav-shell{padding:var(--space-5) var(--space-4)}.app-shell:not(.is-mobile-nav-open) .sidebar:not(:hover):not(:focus-within) .nav-group-title,.app-shell:not(.is-mobile-nav-open) .sidebar:not(:hover):not(:focus-within) .sidebar-context,.app-shell:not(.is-mobile-nav-open) .sidebar:not(:hover):not(:focus-within) .sidebar-actions{display:none}.app-shell:not(.is-mobile-nav-open) .sidebar:not(:hover):not(:focus-within) .nav-brand{display:flex;justify-content:center}.app-shell:not(.is-mobile-nav-open) .sidebar:not(:hover):not(:focus-within) .nav-brand-main,.app-shell:not(.is-mobile-nav-open) .sidebar:not(:hover):not(:focus-within) .nav-brand-copy,.app-shell:not(.is-mobile-nav-open) .sidebar:not(:hover):not(:focus-within) .nav-brand-logo{display:inline-flex;justify-content:center}.app-shell:not(.is-mobile-nav-open) .sidebar:not(:hover):not(:focus-within) .nav-brand-wordmark{display:none}.sidebar-groups{padding-top:calc(var(--space-6) + var(--space-1))}.sidebar:hover .sidebar-groups,.sidebar:focus-within .sidebar-groups,.app-shell.is-mobile-nav-open .sidebar .sidebar-groups{padding-top:0}.sidebar-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);padding:0;overflow:visible}.nav-item{min-width:0;width:100%;grid-template-columns:calc(var(--space-5) + var(--space-2)) minmax(0,1fr);align-items:center;padding:var(--space-3) var(--space-3);font-size:var(--t-body-size);white-space:nowrap;justify-content:start;text-align:left;line-height:1.35;overflow:hidden}.app-shell:not(.is-mobile-nav-open) .sidebar:not(:hover):not(:focus-within) .nav-item{grid-template-columns:minmax(0,1fr);justify-items:center;padding-right:0;padding-left:0}.app-shell:not(.is-mobile-nav-open) .sidebar:not(:hover):not(:focus-within) .nav-item-body{width:0;max-width:0;opacity:0;visibility:hidden;overflow:hidden}.nav-item-icon{width:calc(var(--space-5) + var(--space-2));height:calc(var(--space-5) + var(--space-2));margin-top:0}.nav-item-icon svg{width:var(--space-5);height:var(--space-5)}.nav-item span{overflow-wrap:normal;word-break:normal}.main{padding:0 var(--space-3) var(--space-6);overflow-x:hidden}}@media(max-width:600px){.app-shell .layout{display:block;grid-template-columns:minmax(0,1fr);width:100%;max-width:100vw;height:auto;min-height:100vh;overflow:visible}.sidebar{position:fixed;inset:0 auto 0 0;z-index:70;width:min(82vw,320px);transform:translate(-100%);box-shadow:none}.sidebar:hover,.sidebar:focus-within{width:min(82vw,320px);transform:translate(-100%);box-shadow:none}.app-shell.is-mobile-nav-open .layout .sidebar{width:min(82vw,320px);transform:translate(0);box-shadow:var(--shadow)}.nav-shell,.sidebar:hover .nav-shell,.sidebar:focus-within .nav-shell,.app-shell.is-mobile-nav-open .sidebar .nav-shell{padding:var(--space-5) var(--space-4)}.sidebar-groups,.sidebar:hover .sidebar-groups,.sidebar:focus-within .sidebar-groups,.app-shell.is-mobile-nav-open .sidebar .sidebar-groups{padding-top:0}.app-shell:not(.is-mobile-nav-open) .sidebar:not(:hover):not(:focus-within) .nav-brand,.app-shell:not(.is-mobile-nav-open) .sidebar:not(:hover):not(:focus-within) .nav-group-title,.app-shell:not(.is-mobile-nav-open) .sidebar:not(:hover):not(:focus-within) .sidebar-context,.app-shell:not(.is-mobile-nav-open) .sidebar:not(:hover):not(:focus-within) .sidebar-actions{display:grid}.app-shell:not(.is-mobile-nav-open) .sidebar:not(:hover):not(:focus-within) .nav-brand-wordmark,.app-shell:not(.is-mobile-nav-open) .sidebar:not(:hover):not(:focus-within) .nav-item-body{display:block;width:auto;max-width:none;opacity:1;visibility:visible;overflow:visible}.app-shell:not(.is-mobile-nav-open) .sidebar:not(:hover):not(:focus-within) .nav-item{grid-template-columns:calc(var(--space-5) + var(--space-2)) minmax(0,1fr);justify-items:stretch;padding:var(--space-3) var(--space-3)}.main{width:100%;max-width:100vw;min-width:0;padding:0 var(--space-3) var(--space-6);overflow-x:hidden}}@media(max-width:600px){.app-shell[data-current-page=inbox] #topbar-root,.app-shell[data-current-page=inbox] #sidebar-root,.app-shell[data-current-page=settings] #topbar-root,.app-shell[data-current-page=settings] #sidebar-root,.app-shell[data-current-page=doctor_workspace] #topbar-root,.app-shell[data-current-page=doctor_workspace] #sidebar-root,.app-shell[data-current-page=front_desk] #topbar-root,.app-shell[data-current-page=front_desk] #sidebar-root,.app-shell[data-current-page=inbox] .inbox-desktop-shell,.app-shell[data-current-page=settings] .settings-desktop-shell,.app-shell[data-current-page=doctor_workspace] .doctor-workspace-desktop-shell,.app-shell[data-current-page=front_desk] .front-desk-desktop-shell{display:none}.app-shell[data-current-page=inbox] .main,.app-shell[data-current-page=settings] .main,.app-shell[data-current-page=doctor_workspace] .main,.app-shell[data-current-page=front_desk] .main{width:100%;padding:0;overflow-x:hidden}.app-shell[data-current-page=inbox] .layout,.app-shell[data-current-page=settings] .layout,.app-shell[data-current-page=doctor_workspace] .layout,.app-shell[data-current-page=front_desk] .layout{display:block;width:100%}.app-shell[data-current-page=inbox] .inbox-mobile-shell-page,.app-shell[data-current-page=settings] .settings-mobile-shell-page,.app-shell[data-current-page=doctor_workspace] .doctor-workspace-mobile-shell-page,.app-shell[data-current-page=front_desk] .front-desk-mobile-shell-page{display:grid;width:100%;min-height:100vh;padding:var(--space-4);overflow-x:hidden;background:linear-gradient(180deg,var(--surface-strong),var(--page));color:var(--surface-deep);font-family:var(--ui)}.app-shell[data-current-page=inbox] .inbox-mobile-shell-phone,.app-shell[data-current-page=settings] .settings-mobile-shell-phone,.app-shell[data-current-page=doctor_workspace] .doctor-workspace-mobile-shell-phone,.app-shell[data-current-page=front_desk] .front-desk-mobile-shell-phone{display:block;width:100%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--space-5);background:var(--surface-strong);box-shadow:var(--shadow-soft)}.app-shell[data-current-page=inbox] .inbox-mobile-shell,.app-shell[data-current-page=settings] .settings-mobile-shell,.app-shell[data-current-page=doctor_workspace] .doctor-workspace-mobile-shell,.app-shell[data-current-page=front_desk] .front-desk-mobile-shell{display:grid;gap:var(--space-4);min-width:0;padding-bottom:var(--space-4);background:var(--surface)}.inbox-mobile-shell *,.inbox-mobile-shell *:before,.inbox-mobile-shell *:after,.settings-mobile-shell *,.settings-mobile-shell *:before,.settings-mobile-shell *:after,.doctor-workspace-mobile-shell *,.doctor-workspace-mobile-shell *:before,.doctor-workspace-mobile-shell *:after,.front-desk-mobile-shell *,.front-desk-mobile-shell *:before,.front-desk-mobile-shell *:after{box-sizing:border-box;min-width:0;max-width:100%}.inbox-mobile-hero,.settings-mobile-hero,.doctor-workspace-mobile-hero,.front-desk-mobile-hero{display:grid;gap:var(--space-3);padding:var(--space-5);background:linear-gradient(160deg,var(--green-soft),var(--surface-strong),var(--sand))}.inbox-mobile-eyebrow,.settings-mobile-eyebrow,.doctor-workspace-mobile-eyebrow,.front-desk-mobile-eyebrow,.inbox-mobile-card-head em,.inbox-mobile-preview,.settings-mobile-section strong,.doctor-workspace-mobile-label,.front-desk-mobile-card-main span,.front-desk-mobile-card-main em,.front-desk-mobile-summary span{color:var(--muted);font-family:var(--ui);font-size:var(--t-micro-label-size);line-height:1.35;letter-spacing:0}.inbox-mobile-eyebrow,.settings-mobile-eyebrow,.doctor-workspace-mobile-eyebrow,.front-desk-mobile-eyebrow{color:var(--green);font-weight:var(--t-chip-weight);text-transform:uppercase}.inbox-mobile-hero h1,.settings-mobile-hero h1,.doctor-workspace-mobile-hero h1,.front-desk-mobile-hero h1,.doctor-workspace-mobile-panel h2{margin:0;color:var(--surface-deep);font-family:var(--display);font-size:var(--t-page-title-size);font-weight:400;line-height:1;letter-spacing:0;overflow-wrap:anywhere}.inbox-mobile-hero p,.settings-mobile-hero p,.doctor-workspace-mobile-hero p,.front-desk-mobile-hero p,.doctor-workspace-mobile-panel p{margin:0;color:var(--muted-strong);font-family:var(--ui);font-size:var(--t-body-size);line-height:1.45;overflow-wrap:anywhere}.inbox-mobile-tabbar,.settings-mobile-tabbar,.doctor-workspace-mobile-tabbar{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.inbox-mobile-tab,.settings-mobile-tab,.doctor-workspace-mobile-tab,.settings-mobile-section,.front-desk-mobile-action{border:1px solid var(--line);border-radius:var(--space-4);background:var(--surface-strong);color:var(--surface-deep);font-family:var(--ui);font-size:var(--t-body-size)}.inbox-mobile-tab,.settings-mobile-tab,.doctor-workspace-mobile-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.inbox-mobile-tab.active,.settings-mobile-tab.active,.doctor-workspace-mobile-tab.active,.settings-mobile-section.active,.front-desk-mobile-action:hover{background:var(--green-soft);border-color:var(--green)}.inbox-mobile-list,.settings-mobile-list,.front-desk-mobile-list{display:grid;gap:var(--space-3);padding:0 var(--space-4)}.inbox-mobile-card,.settings-mobile-section,.doctor-workspace-mobile-panel,.front-desk-mobile-card,.inbox-mobile-empty,.front-desk-mobile-empty,.front-desk-mobile-summary{border:1px solid var(--line);border-radius:var(--space-4);background:var(--surface-strong);box-shadow:var(--shadow-soft)}.inbox-mobile-card,.front-desk-mobile-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;width:100%;padding:var(--space-4);color:var(--surface-deep);font-family:var(--ui);text-align:left}.inbox-mobile-avatar,.front-desk-mobile-position{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:999px;background:var(--green-soft);color:var(--green-deep);font-family:var(--ui);font-weight:var(--t-chip-weight)}.inbox-mobile-card-main,.front-desk-mobile-card-main{display:grid;gap:var(--space-1)}.inbox-mobile-card-head{display:flex;gap:var(--space-2);justify-content:space-between}.inbox-mobile-card-head strong,.front-desk-mobile-card-main strong,.front-desk-mobile-summary strong{color:var(--surface-deep);font-family:var(--ui);font-size:var(--t-body-size);font-weight:var(--t-chip-weight)}.inbox-mobile-unread{display:grid;place-items:center;min-width:var(--space-6);height:var(--space-6);border-radius:999px;background:var(--green);color:var(--surface-strong);font-family:var(--ui);font-size:var(--t-micro-label-size);font-weight:var(--t-chip-weight)}.settings-mobile-section{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4);text-align:left}.doctor-workspace-mobile-panel{display:grid;gap:var(--space-3);margin:0 var(--space-4);padding:var(--space-4)}.front-desk-mobile-summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4)}.front-desk-mobile-action{padding:var(--space-2) var(--space-3);white-space:nowrap}.inbox-mobile-empty,.front-desk-mobile-empty{padding:var(--space-4);color:var(--muted-strong);font-family:var(--ui)}.app-shell[data-current-page=patients] #topbar-root,.app-shell[data-current-page=patients] #sidebar-root,.app-shell[data-current-page=patients] .patients-desktop-shell{display:none}.app-shell[data-current-page=patients] .main{padding:0}.app-shell[data-current-page=patients] .patients-mobile-shell-page{display:grid;width:100%;min-height:100vh;padding:0;overflow-x:hidden;background:var(--page);color:var(--surface-deep);font-family:var(--ui)}.app-shell[data-current-page=patients] .patients-mobile-shell-phone{display:block;width:100%;min-width:0;overflow:hidden;border:0;border-radius:0;background:var(--surface-strong);box-shadow:none}.app-shell[data-current-page=patients] .patients-mobile-shell{display:grid;gap:var(--space-4);min-width:0;padding-bottom:var(--space-5);background:var(--surface)}.patients-mobile-shell *,.patients-mobile-shell *:before,.patients-mobile-shell *:after{box-sizing:border-box;min-width:0;max-width:100%}.patients-mobile-hero,.patients-mobile-summary,.patients-mobile-card-list{display:grid;gap:var(--space-3)}.patients-mobile-hero{padding:var(--space-5);background:linear-gradient(160deg,var(--green-soft),var(--surface-strong),var(--sand))}.patients-mobile-eyebrow,.patients-mobile-search span,.patients-mobile-summary-item span,.patients-mobile-fact span,.patients-mobile-card-sub,.patients-mobile-consent,.patients-mobile-trust{color:var(--muted);font-family:var(--ui);font-size:var(--t-micro-label-size);line-height:1.35;letter-spacing:0}.patients-mobile-eyebrow{color:var(--green);font-weight:var(--t-chip-weight);text-transform:uppercase}.patients-mobile-hero h1{margin:0;color:var(--surface-deep);font-family:var(--display);font-size:var(--t-page-title-size);font-weight:400;line-height:1;letter-spacing:0;overflow-wrap:anywhere}.patients-mobile-hero p{margin:0;color:var(--muted-strong);font-family:var(--ui);font-size:var(--t-body-size);line-height:1.45;overflow-wrap:anywhere}.patients-mobile-search{display:grid;gap:var(--space-3)}.patients-mobile-search label{display:grid;gap:var(--space-2)}.patients-mobile-search input{width:100%;min-height:calc(var(--space-7) + var(--space-4));padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--space-4);background:var(--surface-strong);color:var(--surface-deep);font:inherit}.patients-mobile-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 var(--space-4)}.patients-mobile-summary-item,.patients-mobile-card,.patients-mobile-empty{border:1px solid var(--line);border-radius:var(--space-4);background:var(--surface-strong);box-shadow:var(--shadow-soft)}.patients-mobile-summary-item,.patients-mobile-empty{display:grid;gap:var(--space-1);padding:var(--space-4)}.patients-mobile-summary-item strong{color:var(--surface-deep);font-family:var(--metric-number-font);font-size:var(--t-patient-name-size);font-weight:var(--metric-number-weight);line-height:1;overflow-wrap:anywhere}.patients-mobile-card-list{padding:0 var(--space-4)}.patients-mobile-card{display:grid;gap:var(--space-4);padding:var(--space-4)}.patients-mobile-card-head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.patients-mobile-card-head strong{display:block;color:var(--surface-deep);font-family:var(--display);font-size:var(--t-section-head-size);font-weight:400;line-height:1.15;letter-spacing:0;overflow-wrap:anywhere}.patients-mobile-card-sub{display:block;padding-top:var(--space-1);color:var(--muted);overflow-wrap:anywhere}.patients-mobile-consent{display:inline-flex;width:fit-content;padding:var(--space-1) var(--space-3);border-radius:var(--space-5);background:var(--green-soft);color:var(--green);font-weight:var(--t-chip-weight)}.patients-mobile-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.patients-mobile-fact{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--space-3);background:var(--page)}.patients-mobile-fact strong{color:var(--surface-deep);font-family:var(--ui);font-size:var(--t-body-size);line-height:1.35;overflow-wrap:anywhere}.patients-mobile-trust{padding:var(--space-3);border-radius:var(--space-3);background:var(--sand);color:var(--muted-strong);overflow-wrap:anywhere}.patients-mobile-actions{display:grid;gap:var(--space-2)}.patients-mobile-action{display:inline-grid;place-items:center;width:100%;min-height:calc(var(--space-7) + var(--space-3));padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--space-4);background:var(--surface-strong);color:var(--surface-deep);font:inherit;font-family:var(--ui);font-size:var(--t-small-size);font-weight:var(--t-chip-weight);line-height:1.2;text-align:center}.patients-mobile-action.primary{border-color:var(--green);background:var(--green);color:var(--surface-strong)}}@media(max-width:600px){.app-shell[data-current-page=overview] #topbar-root,.app-shell[data-current-page=overview] #sidebar-root{display:none}.app-shell[data-current-page=overview] .layout{display:block;width:100%;min-height:auto}.app-shell[data-current-page=overview] .main{width:100%;max-width:100vw;min-width:0;padding:0;overflow-x:hidden}.app-shell[data-current-page=overview] .overview-desktop-shell{display:none}.app-shell[data-current-page=overview] .overview-mobile-shell-page{display:grid;width:100%;min-height:100vh;padding:0;overflow-x:hidden;background:var(--page);color:var(--surface-deep);font-family:var(--ui)}.app-shell[data-current-page=overview] .overview-mobile-shell-phone{display:block;width:100%;min-width:0;overflow:hidden;border:0;border-radius:0;background:var(--surface-strong);box-shadow:none}.app-shell[data-current-page=overview] .overview-mobile-shell{display:grid;gap:var(--space-4);min-width:0;padding-bottom:var(--space-5);background:var(--surface)}.overview-mobile-shell *,.overview-mobile-shell *:before,.overview-mobile-shell *:after{box-sizing:border-box;min-width:0;max-width:100%}.overview-mobile-hero{display:grid;gap:var(--space-4);padding:var(--space-6) var(--space-5) var(--space-5);background:radial-gradient(circle at top left,rgba(255,255,255,.72),transparent 24%),linear-gradient(160deg,#d4ef8e6b,#ffffffe0 60%,#ffd5ba66)}.overview-mobile-eyebrow,.overview-mobile-kpi span,.overview-mobile-kpi em,.overview-mobile-card-head p,.overview-mobile-row-main span,.overview-mobile-tag{color:var(--muted);font-family:var(--ui);font-size:var(--t-micro-label-size);line-height:1.35;letter-spacing:0}.overview-mobile-eyebrow{color:var(--green);font-weight:var(--t-chip-weight);text-transform:uppercase}.overview-mobile-clinic{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center}.overview-mobile-avatar,.overview-mobile-row-lead{display:inline-grid;place-items:center;width:calc(var(--space-6) + var(--space-4));height:calc(var(--space-6) + var(--space-4));border-radius:999px;background:var(--green);color:var(--surface-strong);font-weight:var(--t-chip-weight)}.overview-mobile-clinic strong,.overview-mobile-clinic span,.overview-mobile-hero h1,.overview-mobile-hero p,.overview-mobile-card-head h2,.overview-mobile-card-head p,.overview-mobile-row-main strong,.overview-mobile-row-main span{display:block;overflow-wrap:anywhere}.overview-mobile-clinic strong,.overview-mobile-card-head h2,.overview-mobile-row-main strong{color:var(--surface-deep);font-size:var(--t-body-size);line-height:1.25}.overview-mobile-clinic span{color:var(--muted);font-size:var(--t-small-size);line-height:1.35}.overview-mobile-hero h1{margin:0;color:var(--surface-deep);font-family:var(--display);font-size:var(--t-page-title-size);font-weight:400;line-height:1;letter-spacing:0}.overview-mobile-hero p{margin:0;color:var(--muted-strong);font-size:var(--t-body-size);line-height:1.45}.overview-mobile-tabbar,.overview-mobile-kpi-grid,.overview-mobile-card-list,.overview-mobile-card-body{display:grid;gap:var(--space-3)}.overview-mobile-tabbar,.overview-mobile-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-mobile-tab,.overview-mobile-action{min-height:calc(var(--space-6) + var(--space-5));border:1px solid rgba(33,48,42,.12);border-radius:999px;background:#ffffffbd;color:var(--surface-deep);font:inherit;font-size:var(--t-small-size);font-weight:var(--t-chip-weight);line-height:1.2;text-align:center}.overview-mobile-tab.active,.overview-mobile-action{background:var(--green);border-color:var(--green);color:var(--surface-strong)}.overview-mobile-kpi-grid,.overview-mobile-card-list,.overview-mobile-reminder{padding:0 var(--space-5)}.overview-mobile-kpi{display:grid;gap:var(--space-1);min-height:104px;padding:var(--space-4);border-radius:22px;border:1px solid rgba(33,48,42,.08);background:#ffffffd6;box-shadow:0 10px 28px #21302a12}.overview-mobile-kpi strong{color:var(--surface-deep);font-family:var(--metric-number-font);font-size:var(--t-patient-name-size);font-weight:var(--metric-number-weight);line-height:1;letter-spacing:0;overflow-wrap:anywhere}.overview-mobile-kpi em{font-style:normal}.overview-mobile-card{display:grid;gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:24px;border:1px solid rgba(33,48,42,.1);background:#ffffffe0;box-shadow:0 10px 28px #21302a12}.overview-mobile-card-head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.overview-mobile-card-head h2,.overview-mobile-card-head p{margin:0}.overview-mobile-action,.overview-mobile-count{width:100%;justify-self:stretch}.overview-mobile-count{display:inline-grid;place-items:center;min-height:calc(var(--space-6) + var(--space-5));font-weight:var(--t-chip-weight)}.overview-mobile-row,.overview-mobile-attention-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;width:100%;padding:var(--space-3);border-radius:18px;background:#f8f4eec7}.overview-mobile-row-lead{width:calc(var(--space-6) + var(--space-2));height:calc(var(--space-6) + var(--space-2));background:var(--green-soft);color:var(--green);font-size:var(--t-step-label-size)}.overview-mobile-tag,.overview-mobile-attention-row .overview-mobile-action{grid-column:1 / -1}.overview-mobile-tag{justify-self:start;padding:var(--space-1) var(--space-3);border-radius:999px;background:#ffffffc7;border:1px solid rgba(33,48,42,.08);color:var(--muted-strong);font-weight:var(--t-chip-weight)}.overview-mobile-tag.is-urgent{background:var(--red-soft);color:var(--red)}.overview-mobile-tag.is-ready,.overview-mobile-tag.is-new{background:var(--green-soft);color:var(--green)}.overview-mobile-tag.is-waiting{background:var(--amber-soft);color:var(--amber)}.overview-mobile-attention-dot{width:var(--space-3);height:var(--space-3);margin-top:var(--space-2);border-radius:999px;background:var(--amber)}.overview-mobile-attention-dot.is-red{background:var(--red)}}@media(max-width:600px){.app-shell[data-current-page=settings] #topbar-root,.app-shell[data-current-page=settings] #sidebar-root{display:none}.app-shell[data-current-page=settings] .layout{display:block;width:100vw;min-height:100vh;overflow:hidden}.app-shell[data-current-page=settings] .main{width:100vw;min-width:0;height:100vh;min-height:100vh;padding:var(--space-3);overflow-x:hidden;overflow-y:auto}.app-shell[data-current-page=appointments] #topbar-root,.app-shell[data-current-page=appointments] #sidebar-root{display:none}.app-shell[data-current-page=appointments] .layout{display:block;width:100%;min-height:auto}.app-shell[data-current-page=appointments] .main{width:100%;padding:0}.app-shell[data-current-page=appointments] .appointments-desktop-view,.app-shell[data-current-page=appointments] .appointments-page-intro{display:none}.app-shell[data-current-page=appointments] .appointments-mobile-shell-page{display:grid;width:100%;min-height:100vh;padding:0;background:var(--page);color:var(--surface-deep);font-family:var(--ui)}.app-shell[data-current-page=appointments] .appointments-mobile-shell-phone{display:block;width:100%;min-width:0;background:var(--surface-strong);border-radius:0;box-shadow:none;overflow:hidden;border:0;position:relative}.app-shell[data-current-page=appointments] .appointments-mobile-shell{display:block;position:relative;background:var(--surface)}.app-shell[data-current-page=schedule] #topbar-root,.app-shell[data-current-page=schedule] #sidebar-root{display:none}.app-shell[data-current-page=schedule] .layout{display:block;width:100%;min-height:auto}.app-shell[data-current-page=schedule] .main{width:100%;padding:0}.app-shell[data-current-page=schedule] .schedule-desktop-view{display:none}.app-shell[data-current-page=schedule] .schedule-mobile-shell-page{display:grid;width:100%;min-height:100vh;padding:0;background:var(--page)}.app-shell[data-current-page=schedule] .schedule-mobile-shell-phone{display:block;width:100%;min-width:0;border-radius:0;overflow:hidden;border:0;background:var(--surface-strong);box-shadow:none}.app-shell[data-current-page=schedule] .schedule-mobile-shell{display:block;background:var(--surface)}.schedule-mobile-hero{padding:var(--space-6) var(--space-5) var(--space-5);background:radial-gradient(circle at top left,rgba(255,255,255,.7),transparent 24%),linear-gradient(160deg,#d4ef8e6b,#ffffffdb 60%,#ffd5ba70)}.schedule-mobile-eyebrow{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:999px;background:#ffffffc7;color:var(--green-deep);font-family:var(--mono);font-size:var(--t-micro-label-size);letter-spacing:.04em;text-transform:uppercase}.schedule-mobile-topline,.schedule-mobile-tabbar,.schedule-mobile-day-strip,.schedule-mobile-card-list{padding-left:20px;padding-right:20px}.schedule-mobile-topline{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:var(--space-3)}.schedule-mobile-clinic{display:flex;align-items:center;gap:var(--space-3);min-width:0}.schedule-mobile-avatar{width:44px;height:44px;flex:0 0 auto;border-radius:14px;display:grid;place-items:center;background:#ffffffd1;color:var(--green-deep);font-weight:800}.schedule-mobile-clinic strong,.schedule-mobile-clinic span{display:block}.schedule-mobile-clinic strong{font-size:var(--t-body-size)}.schedule-mobile-clinic span{color:var(--muted);font-size:var(--t-small-size)}.schedule-mobile-hero h1{margin:var(--space-4) 0 var(--space-2);font-family:var(--display);font-size:var(--t-page-title-size);line-height:.98;font-weight:400;letter-spacing:-.02em}.schedule-mobile-hero p{margin:0;max-width:26ch;color:var(--muted-strong);font-family:var(--ui);font-size:var(--t-body-size);line-height:1.55}.schedule-mobile-tabbar{display:flex;gap:var(--space-2);padding-top:16px}.schedule-mobile-tab{flex:1;min-width:0;padding:var(--space-3) var(--space-3);border-radius:14px;background:#ffffff94;color:var(--muted);font-size:var(--t-chip-size);font-weight:var(--t-chip-weight);text-align:center}.schedule-mobile-tab.active{background:#ffffffeb;color:var(--green-deep);box-shadow:inset 0 0 0 1px #1d8d621f}.schedule-mobile-day-strip{display:flex;gap:var(--space-3);overflow-x:auto;padding-top:16px;padding-bottom:8px;scroll-snap-type:x proximity;-ms-overflow-style:none;scrollbar-width:none}.schedule-mobile-day-strip::-webkit-scrollbar{display:none}.schedule-mobile-day-chip{flex:0 0 98px;display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-3);border-radius:20px;background:#ffffffd6;border:1px solid rgba(16,33,22,.08);box-shadow:var(--shadow-soft);text-align:left;scroll-snap-align:start}.schedule-mobile-day-chip span,.schedule-mobile-day-chip em{font-family:var(--mono);font-size:var(--t-step-label-size);font-style:normal;letter-spacing:.05em;text-transform:uppercase}.schedule-mobile-day-chip strong{font-size:var(--t-panel-title-size);line-height:1;letter-spacing:-.04em}.schedule-mobile-day-chip em{color:var(--muted)}.schedule-mobile-day-chip.selected{background:linear-gradient(180deg,#d4ef8e8f,#ffffffe0);border-color:#1d8d6229}.schedule-mobile-day-chip.blocked{background:linear-gradient(180deg,#ffd5bab8,#ffffffe0);color:var(--red)}.schedule-mobile-card-list{display:grid;gap:var(--space-4);padding-top:10px;padding-bottom:28px}.schedule-mobile-card{padding:var(--space-4);border-radius:24px;background:#ffffffd6;border:1px solid rgba(255,255,255,.76);box-shadow:var(--shadow-soft);backdrop-filter:blur(16px)}.schedule-mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:14px}.schedule-mobile-label{color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase}.schedule-mobile-card-head h2{margin:var(--space-2) 0 0;font-size:var(--t-vitals-value-size);line-height:1.15;letter-spacing:-.02em}.schedule-mobile-status{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);border-radius:999px;font-family:var(--mono);font-size:var(--t-step-label-size);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.schedule-mobile-status.open,.schedule-mobile-status.free,.schedule-mobile-status.available,.schedule-mobile-status.confirmed{background:var(--green-soft);color:var(--green-deep)}.schedule-mobile-status.booked{background:var(--blue-soft);color:var(--blue)}.schedule-mobile-status.reserved{background:#ffd5ba80;color:var(--amber)}.schedule-mobile-status.blocked,.schedule-mobile-status.pending,.schedule-mobile-status.unavailable,.schedule-mobile-status.unknown{background:var(--red-soft);color:var(--red)}.schedule-mobile-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:12px}.schedule-mobile-fact{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:18px;background:#f6f8f3;border:1px solid var(--line)}.schedule-mobile-fact span{color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase}.schedule-mobile-fact strong{font-size:var(--t-section-head-size);line-height:1.1}.schedule-mobile-copy{color:var(--muted);font-family:var(--ui);font-size:var(--t-label-size);line-height:1.6}.schedule-mobile-action-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.schedule-mobile-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 var(--space-4);border-radius:14px;background:#f6f8f3;color:var(--green-deep);border:1px solid var(--line);font-size:var(--t-chip-size);font-weight:var(--t-chip-weight)}.schedule-mobile-action.danger{color:var(--red);border-color:#b545312e;background:#ffffffd6}.schedule-mobile-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.schedule-mobile-slot-chip{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:18px;background:#f6f8f3;border:1px solid var(--line)}.schedule-mobile-slot-chip span{font-size:var(--t-button-size);font-weight:var(--t-button-weight)}.schedule-mobile-slot-chip strong{font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase}.schedule-mobile-slot-chip.open,.schedule-mobile-slot-chip.free,.schedule-mobile-slot-chip.available{background:#1d8d6214;color:var(--green-deep)}.schedule-mobile-slot-chip.booked{background:#1e6c7e1a;color:var(--blue)}.schedule-mobile-slot-chip.reserved{background:#ffd5ba6b;color:var(--amber)}.schedule-mobile-slot-chip.blocked,.schedule-mobile-slot-chip.unavailable,.schedule-mobile-slot-chip.unknown{background:#b5453114;color:var(--red)}.schedule-mobile-appointment-list{display:grid;gap:var(--space-3)}.schedule-mobile-appointment-card{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:18px;background:#f6f8f3;border:1px solid var(--line)}.schedule-mobile-appointment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.schedule-mobile-appointment-head strong{font-size:var(--t-body-size);line-height:1.3}.schedule-mobile-appointment-time{color:var(--green-deep);font-family:var(--mono);font-size:var(--t-micro-label-size);letter-spacing:.08em;text-transform:uppercase}.schedule-mobile-appointment-card p{margin:0;color:var(--muted);font-family:var(--ui);font-size:var(--t-label-size);line-height:1.5}.appointments-mobile-hero{padding:var(--space-6) var(--space-5) var(--space-4);background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.8),transparent 22%),linear-gradient(160deg,var(--lime) 0%,var(--lime) 42%,var(--lime) 100%)}.appointments-mobile-topline,.appointments-mobile-tabbar,.appointments-mobile-filterbar,.appointments-mobile-summary,.appointments-mobile-card-list{padding-left:20px;padding-right:20px}.appointments-mobile-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:999px;background:#ffffffb8;color:var(--green);font-size:var(--t-badge-size);font-weight:var(--t-badge-weight);letter-spacing:.04em;text-transform:uppercase}.appointments-mobile-topline{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:var(--space-3)}.appointments-mobile-clinic{display:flex;align-items:center;gap:var(--space-3);min-width:0}.appointments-mobile-avatar{width:44px;height:44px;border-radius:14px;background:#ffffffdb;display:grid;place-items:center;font-size:var(--t-section-head-size);font-weight:var(--t-section-head-weight);color:var(--green);flex:0 0 auto}.appointments-mobile-clinic strong,.appointments-mobile-clinic span{display:block}.appointments-mobile-clinic strong{font-size:var(--t-body-size)}.appointments-mobile-clinic span{font-size:var(--t-small-size);color:#21302aad}.appointments-mobile-ghost{border:0;background:#ffffffd1;color:var(--green);padding:var(--space-3) var(--space-4);border-radius:14px;font-size:var(--t-chip-size);font-weight:var(--t-chip-weight);flex:0 0 auto}.appointments-mobile-hero h1{margin:var(--space-4) 0 var(--space-2);font-family:var(--display);font-size:var(--t-page-title-size);line-height:1;font-weight:var(--t-page-title-weight);letter-spacing:0}.appointments-mobile-hero p{margin:0;max-width:240px;font-size:var(--t-body-size);line-height:1.45;color:#21302abf}.appointments-mobile-tabbar{display:flex;gap:var(--space-2);padding-top:14px}.appointments-mobile-tab{flex:1;min-width:0;border:0;padding:var(--space-3) var(--space-3);border-radius:14px;text-align:center;font-size:var(--t-chip-size);font-weight:var(--t-chip-weight);color:var(--muted);background:#ffffff8c}.appointments-mobile-tab.active{color:var(--green);background:#ffffffeb;box-shadow:inset 0 0 0 1px #1f8a6324}.appointments-mobile-filterbar{padding-top:16px;padding-bottom:14px;display:flex;gap:var(--space-3);align-items:center;position:sticky;top:0;background:linear-gradient(180deg,#fffdf8fa,#fffdf8e6);backdrop-filter:blur(10px);z-index:5}.appointments-mobile-date-form{flex:1.1;min-width:0}.appointments-mobile-date-pill,.appointments-mobile-search-pill{border-radius:16px;background:var(--sand);border:1px solid var(--line);min-height:46px;display:flex;align-items:center;padding:0 var(--space-4)}.appointments-mobile-date-pill{justify-content:space-between;font-size:var(--t-section-head-size);font-weight:var(--t-section-head-weight);gap:var(--space-3);width:100%}.appointments-mobile-date-pill input{display:none}.appointments-mobile-date-value,.appointments-mobile-date-pill span{color:var(--surface-deep);white-space:nowrap}.appointments-mobile-search-pill{flex:.9;color:var(--muted);font-size:var(--t-body-size)}.appointments-mobile-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);padding-top:4px;padding-bottom:18px}.appointments-mobile-metric{background:var(--surface-strong);border:1px solid rgba(33,48,42,.08);border-radius:18px;padding:var(--space-4) var(--space-3);min-width:0}.appointments-mobile-metric strong,.appointments-mobile-metric span{display:block}.appointments-mobile-metric strong{font-family:var(--metric-number-font);font-size:var(--metric-number-size-compact);font-weight:var(--metric-number-weight);line-height:var(--metric-number-line-height);letter-spacing:var(--metric-number-letter-spacing);font-variant-numeric:tabular-nums;margin-bottom:4px}.appointments-mobile-metric span{font-size:var(--t-small-size);color:var(--muted);line-height:1.3}.appointments-mobile-card-list{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:96px}.appointments-mobile-shell-card{background:var(--surface-strong);border-radius:22px;border:1px solid rgba(33,48,42,.08);padding:var(--space-4);display:grid;grid-template-columns:66px 1fr auto;gap:var(--space-3);align-items:center}.appointments-mobile-shell-timebox{border-radius:18px;background:linear-gradient(180deg,var(--green-soft) 0%,var(--green-soft) 100%);color:var(--green);padding:var(--space-3) var(--space-2);text-align:center}.appointments-mobile-shell-timebox strong{display:block;font-size:var(--t-vitals-value-size);line-height:1;margin-bottom:4px}.appointments-mobile-shell-timebox span{display:block;font-size:var(--t-micro-label-size);letter-spacing:.08em;text-transform:uppercase;opacity:.75}.appointments-mobile-shell-details{min-width:0}.appointments-mobile-shell-rowhead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:6px}.appointments-mobile-shell-rowhead strong{font-size:var(--t-section-head-size)}.appointments-mobile-shell-chip{padding:var(--space-2) var(--space-3);border-radius:999px;font-size:var(--t-micro-label-size);font-weight:var(--t-micro-label-weight);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.appointments-mobile-shell-chip.confirmed{background:var(--green-soft);color:var(--green)}.appointments-mobile-shell-chip.pending{background:var(--amber-soft);color:var(--amber)}.appointments-mobile-shell-reason{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--t-label-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointments-mobile-shell-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--muted);font-size:var(--t-small-size)}.appointments-mobile-shell-tag{background:var(--sand);border-radius:999px;padding:var(--space-2) var(--space-3)}.appointments-mobile-shell-actions{display:flex;flex-direction:column;gap:var(--space-2)}.appointments-mobile-shell-action{width:42px;height:42px;border-radius:14px;border:0;background:var(--green-soft);color:var(--green);font-size:var(--t-section-head-size);font-weight:var(--t-section-head-weight);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.appointments-mobile-bottom-bar{position:absolute;left:16px;right:16px;bottom:14px;background:#13251feb;color:var(--surface-strong);border-radius:22px;padding:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);box-shadow:0 12px 26px #13251f40}.appointments-mobile-bottom-copy strong,.appointments-mobile-bottom-copy span{display:block}.appointments-mobile-bottom-copy strong{font-size:var(--t-body-size);margin-bottom:3px}.appointments-mobile-bottom-copy span{font-size:var(--t-small-size);color:#ffffffb8}.appointments-mobile-cta{border:0;border-radius:16px;padding:var(--space-3) var(--space-4);background:linear-gradient(180deg,var(--green) 0%,var(--green) 100%);color:var(--surface-strong);font-size:var(--t-label-size);font-weight:var(--t-label-weight);white-space:nowrap}.week-strip{display:flex;overflow-x:auto;gap:var(--space-3);padding-bottom:4px;margin-bottom:18px;scroll-snap-type:x proximity;-ms-overflow-style:none;scrollbar-width:none}.week-strip::-webkit-scrollbar{display:none}.day-cell{flex:0 0 110px;scroll-snap-align:start}.page-title{font-size:clamp(var(--t-patient-name-size),10vw,var(--t-page-title-size));line-height:1.04;max-width:10ch}.auth-title{font-size:var(--t-page-title-size)}.page-header{margin-bottom:18px}.page-sub{max-width:34ch}.stats-row,.patient-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.template-performance-summary,.template-performance-row,.patient-mobile-grid{grid-template-columns:1fr}.header-actions,.inline-form,.button-row,.action-row{width:100%;flex-direction:column;align-items:stretch}.header-actions .btn,.button-row .btn,.action-row .btn,.inline-form .btn{flex:1 1 100%;width:100%}.appointments-filter-form{padding:var(--space-3);border-radius:20px;background:#ffffffb8;border:1px solid rgba(255,255,255,.76);box-shadow:var(--shadow-soft)}.inline-form label,.field,.switch-row{width:100%}.inline-form input,.auth-card input,.field input,.field select,.field textarea{min-width:0}.field-grid.two-col>*{flex:1 1 100%}.panel-header,.panel-body{padding-left:16px;padding-right:16px}.status-grid div,.fact-row{display:grid;grid-template-columns:1fr;justify-content:flex-start}.status-grid div span,.fact-row span{text-align:left}.switch-row{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-4)}.toggle-control{justify-self:start}.appointments-table,.inbox-table,.patients-table{display:none}.appointments-mobile-list,.patients-mobile-list{display:grid}.appointments-mobile-list{gap:var(--space-3)}.appointments-mobile-list.is-timeline{position:relative;gap:var(--space-4);padding-left:26px}.appointments-mobile-list.is-timeline:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#ffd5bae6,#d4ef8e99)}.appointment-mobile-card.is-timeline:before{content:"";position:absolute;left:-22px;top:20px;width:12px;height:12px;border-radius:50%;background:var(--green);border:4px solid rgba(246,248,243,1)}.appointment-mobile-head,.patient-mobile-head{flex-direction:column;align-items:flex-start}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table thead{display:none}.data-table tbody{display:grid;gap:var(--space-3)}.data-table tr{padding:var(--space-4) var(--space-4);border-radius:18px;background:#ffffffc2;border:1px solid var(--line)}.data-table td{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);text-align:left}.data-table td:last-child{border-bottom:0;padding-bottom:0}.data-table td:before{content:attr(data-label);color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase;text-align:left}.appointments-table,.appointments-table thead,.appointments-table tbody,.appointments-table tr,.appointments-table td,.inbox-table,.inbox-table thead,.inbox-table tbody,.inbox-table tr,.inbox-table td,.patients-table,.patients-table thead,.patients-table tbody,.patients-table tr,.patients-table td{display:none!important}.command-item,.fact-row,.slot-chip,.status-grid div{overflow-wrap:anywhere}}@media(min-width:768px)and (max-width:1024px){.app-shell[data-current-page=schedule] #sidebar-root{display:block}.app-shell[data-current-page=schedule] .layout{display:grid;grid-template-columns:64px minmax(0,1fr);width:100%;min-height:auto;align-content:start;overflow:hidden}.app-shell[data-current-page=schedule] .main{width:auto;min-width:0;padding:0 var(--space-3) var(--space-6);overflow-x:hidden}.app-shell[data-current-page=schedule] .schedule-desktop-view{display:block}.app-shell[data-current-page=schedule] .schedule-mobile-shell-page,.app-shell[data-current-page=schedule] .schedule-mobile-shell-phone,.app-shell[data-current-page=schedule] .schedule-mobile-shell{display:none}}@media(prefers-reduced-transparency:reduce){.sidebar{background:var(--sand);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(min-width:768px)and (max-width:1024px){.layout{grid-template-columns:64px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:70;width:64px;max-width:min(82vw,320px);min-width:0;height:100vh;transform:none;box-shadow:var(--shadow-soft);background:var(--sand);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--line-strong);overflow-x:hidden;transition:width .18s ease,box-shadow .18s ease}.sidebar:hover,.sidebar:focus-within,.app-shell.is-mobile-nav-open .layout .sidebar{width:min(82vw,320px);box-shadow:var(--shadow)}.nav-shell{min-height:100%;padding:var(--space-4) var(--space-2);transition:padding .18s ease;overflow:hidden}.sidebar:hover .nav-shell,.sidebar:focus-within .nav-shell,.app-shell.is-mobile-nav-open .sidebar .nav-shell{padding:var(--space-5) var(--space-4)}.sidebar-groups{padding-top:calc(var(--space-6) + var(--space-1))}.sidebar:hover .sidebar-groups,.sidebar:focus-within .sidebar-groups,.app-shell.is-mobile-nav-open .sidebar .sidebar-groups{padding-top:0}.nav-group+.nav-group{margin-top:var(--space-5)}.nav-group-title{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--legacy-fs-11);font-weight:600;letter-spacing:.12em}.sidebar-nav{gap:var(--space-2)}.nav-item{grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:44px;padding:12px var(--space-4);border-radius:16px}.nav-item:hover{background:color-mix(in srgb,var(--sand) 78%,var(--line) 22%)}.nav-item-icon{width:20px;height:20px}.nav-item-icon svg{width:18px;height:18px}.nav-item-label{font-size:var(--legacy-fs-17);font-weight:600;line-height:1.25}.main{padding:calc(env(safe-area-inset-top) + var(--space-4)) calc(env(safe-area-inset-right) + var(--space-5)) calc(env(safe-area-inset-bottom) + var(--space-7)) var(--space-5)}.page-header{align-items:center;gap:var(--space-5);min-height:44px;margin-bottom:var(--space-5)}.page-title{font-family:var(--ui);font-size:var(--t-panel-title-size);font-weight:600;line-height:1.1;letter-spacing:-.01em}.page-sub,.panel-sub,.detail-copy{font-size:var(--t-label-size);line-height:1.45;max-width:60ch}.page-header__actions{align-items:center;align-self:center}.empty-panel,.error-panel,.dashboard-surface-state{min-height:240px}.dashboard-surface-state__title{font-size:var(--t-panel-title-size);line-height:1.2}.dashboard-surface-state__body{font-size:var(--t-section-head-size);line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}}@supports not ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))){@media(min-width:768px)and (max-width:1024px){.sidebar{background:var(--sand)}}}@media(min-width:601px)and (max-width:767px){.app-shell .layout{display:block;width:100%;min-height:100vh;overflow:visible}.app-shell .main{width:100%;min-width:0;height:auto;min-height:100vh;overflow-x:hidden;overflow-y:visible}.app-shell[data-current-page=overview] #topbar-root,.app-shell[data-current-page=overview] #sidebar-root,.app-shell[data-current-page=appointments] #topbar-root,.app-shell[data-current-page=appointments] #sidebar-root,.app-shell[data-current-page=schedule] #topbar-root,.app-shell[data-current-page=schedule] #sidebar-root,.app-shell[data-current-page=patients] #topbar-root,.app-shell[data-current-page=patients] #sidebar-root,.app-shell[data-current-page=inbox] #topbar-root,.app-shell[data-current-page=inbox] #sidebar-root,.app-shell[data-current-page=settings] #topbar-root,.app-shell[data-current-page=settings] #sidebar-root,.app-shell[data-current-page=doctor_workspace] #topbar-root,.app-shell[data-current-page=doctor_workspace] #sidebar-root,.app-shell[data-current-page=front_desk] #topbar-root,.app-shell[data-current-page=front_desk] #sidebar-root{display:none}.app-shell[data-current-page=overview] .layout,.app-shell[data-current-page=appointments] .layout,.app-shell[data-current-page=schedule] .layout,.app-shell[data-current-page=patients] .layout,.app-shell[data-current-page=inbox] .layout,.app-shell[data-current-page=settings] .layout,.app-shell[data-current-page=doctor_workspace] .layout,.app-shell[data-current-page=front_desk] .layout{display:block;width:100%;min-height:100vh;overflow:hidden}.app-shell[data-current-page=overview] .main,.app-shell[data-current-page=appointments] .main,.app-shell[data-current-page=schedule] .main,.app-shell[data-current-page=patients] .main,.app-shell[data-current-page=inbox] .main,.app-shell[data-current-page=settings] .main,.app-shell[data-current-page=doctor_workspace] .main,.app-shell[data-current-page=front_desk] .main{width:100%;min-width:0;height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:auto}.app-shell[data-current-page=overview] .main,.app-shell[data-current-page=appointments] .main,.app-shell[data-current-page=patients] .main,.app-shell[data-current-page=schedule] .main{padding:0}.app-shell[data-current-page=inbox] .main,.app-shell[data-current-page=settings] .main,.app-shell[data-current-page=doctor_workspace] .main,.app-shell[data-current-page=front_desk] .main{padding:var(--space-3)}.app-shell[data-current-page=overview] .overview-desktop-shell,.app-shell[data-current-page=appointments] .appointments-desktop-view,.app-shell[data-current-page=schedule] .schedule-desktop-view,.app-shell[data-current-page=patients] .patients-desktop-shell{display:none}.app-shell[data-current-page=overview] .overview-mobile-shell-page,.app-shell[data-current-page=appointments] .appointments-mobile-shell-page,.app-shell[data-current-page=schedule] .schedule-mobile-shell-page,.app-shell[data-current-page=patients] .patients-mobile-shell-page{display:grid;width:100%;min-height:100vh;padding:0}.app-shell[data-current-page=overview] .overview-mobile-shell-phone,.app-shell[data-current-page=appointments] .appointments-mobile-shell-phone,.app-shell[data-current-page=schedule] .schedule-mobile-shell-phone,.app-shell[data-current-page=patients] .patients-mobile-shell-phone{display:block;width:100%;min-width:0;overflow:hidden;border:0;border-radius:0;background:var(--surface-strong);box-shadow:none}.app-shell[data-current-page=overview] .overview-mobile-shell,.app-shell[data-current-page=appointments] .appointments-mobile-shell,.app-shell[data-current-page=schedule] .schedule-mobile-shell,.app-shell[data-current-page=patients] .patients-mobile-shell{display:block;background:var(--surface)}.app-shell[data-current-page=inbox] .inbox-mobile-shell-page,.app-shell[data-current-page=settings] .settings-mobile-shell-page,.app-shell[data-current-page=doctor_workspace] .doctor-workspace-mobile-shell-page,.app-shell[data-current-page=front_desk] .front-desk-mobile-shell-page{display:grid;width:100%;min-height:100vh;padding:var(--space-4);overflow-x:hidden;background:linear-gradient(180deg,var(--surface-strong),var(--page));color:var(--surface-deep);font-family:var(--ui)}.app-shell[data-current-page=inbox] .inbox-mobile-shell-phone,.app-shell[data-current-page=settings] .settings-mobile-shell-phone,.app-shell[data-current-page=doctor_workspace] .doctor-workspace-mobile-shell-phone,.app-shell[data-current-page=front_desk] .front-desk-mobile-shell-phone{display:block;width:100%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--space-5);background:var(--surface-strong);box-shadow:var(--shadow-soft)}.app-shell[data-current-page=inbox] .inbox-mobile-shell,.app-shell[data-current-page=settings] .settings-mobile-shell,.app-shell[data-current-page=doctor_workspace] .doctor-workspace-mobile-shell,.app-shell[data-current-page=front_desk] .front-desk-mobile-shell{display:grid;gap:var(--space-4);min-width:0;padding-bottom:var(--space-4);background:var(--surface)}}@media(max-width:600px){.page-title{max-width:none}.appointments-summary-row,.patient-mobile-grid,.schedule-mobile-slot-grid,.schedule-mobile-fact-grid,.schedule-mobile-action-row{grid-template-columns:1fr}.schedule-mobile-action-row{display:grid}.appointment-mobile-card{grid-template-columns:1fr}.appointment-timebox{display:inline-grid;justify-items:start;text-align:left}.appointment-mobile-actions{grid-auto-flow:column;justify-content:start}.appointment-mobile-head,.patient-mobile-head{flex-direction:column;align-items:flex-start}.appointments-mobile-filterbar,.appointments-mobile-summary,.appointments-mobile-bottom-bar{grid-template-columns:1fr}.appointments-mobile-cta{width:100%}.wa-status{font-size:var(--t-step-label-size);padding:var(--space-2) var(--space-2)}}.dashboard-tab-rail,.inbox-tab-rail{display:flex;gap:var(--space-3);flex-wrap:nowrap;align-items:center}.dashboard-tab-button{min-height:36px;padding:0 16px;border:1px solid rgba(180,165,140,.4);border-radius:999px;background:#ffffffeb;color:var(--muted-strong);font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-13);font-weight:600;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.dashboard-tab-button:hover{transform:translateY(-1px);border-color:#b4a58c94;background:#fffffffa}.dashboard-tab-button.is-active{border-color:var(--green-deep);background:var(--green);color:#fff;box-shadow:var(--shadow-soft)}.dashboard-tab-button-content,.inbox-tab-button-content{display:inline-flex;align-items:center;gap:var(--space-2)}.inbox-tab-alert{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--amber)}.inbox-tab-alert svg{width:14px;height:14px;fill:currentColor}.inbox-tab-alert-badge{min-width:18px;padding:var(--space-1) var(--space-1);border-radius:999px;background:#ffd5ba94;font-family:var(--mono);font-size:var(--t-badge-size);font-weight:var(--t-badge-weight);line-height:1.4;text-align:center}.page-header-inbox{display:flex;flex-direction:column;gap:0;width:100%;margin-bottom:var(--dashboard-page-header-space)}.inbox-header-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:start;width:100%}.inbox-header-copy,.clinic-queue-header-copy{display:grid;gap:6px}.inbox-header-copy{display:grid;gap:6px;min-width:0;max-width:560px}.inbox-header-toolbar{display:flex;align-items:center;justify-content:flex-start;min-width:0;width:100%;margin-top:4px}.inbox-header-toolbar .inbox-tab-rail{width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.inbox-header-toolbar .inbox-tab-rail::-webkit-scrollbar{display:none}.inbox-header-toolbar .btn{flex:0 0 auto}.inbox-filter-bar{width:auto;align-items:stretch;justify-content:flex-end;justify-self:end;padding:var(--space-3);border-radius:26px;border:1px solid rgba(33,48,42,.09);background:linear-gradient(180deg,#ffffffe6,#f8f3edeb);box-shadow:var(--shadow-soft)}.inbox-filter-bar-align-end{margin-left:auto}.inbox-filter-bar-conversation{min-width:min(100%,860px);max-width:960px}.inbox-filter-bar-conversation .inbox-filter-fields{flex-wrap:nowrap;align-items:flex-end}.inbox-filter-bar-conversation .inbox-filter-field-compact{flex:0 0 190px}.inbox-filter-bar-conversation .inbox-filter-field-search{flex:1 1 360px}.inbox-filter-bar-compact-actions{width:auto;max-width:none;flex:0 0 auto}.inbox-filter-fields{display:flex;flex:1 1 auto;gap:var(--space-3);flex-wrap:wrap}.inbox-filter-field{display:grid;gap:var(--space-2);min-width:0}.inbox-filter-field-compact{flex:0 1 164px}.inbox-filter-field-search{flex:1 1 260px}.inbox-filter-label{padding-left:2px;color:var(--muted);font-family:var(--mono);font-size:var(--t-badge-size);font-weight:var(--t-badge-weight);letter-spacing:.08em;text-transform:uppercase}.inbox-filter-field input,.inbox-filter-field select{width:100%;min-width:0;min-height:48px;padding:0 var(--space-4);border-radius:16px;border:1px solid rgba(33,48,42,.12);background:#fffffff5;color:var(--ink);box-shadow:inset 0 1px #ffffffb3}.inbox-filter-field input::placeholder{color:var(--muted)}.inbox-filter-submit{min-height:48px;padding:0 var(--space-5);border-radius:16px;align-self:end;white-space:nowrap;box-shadow:0 14px 28px #105e442e}.inbox-filter-bar-compact-actions .inbox-filter-fields{flex-wrap:nowrap}.inbox-filter-bar-compact-actions .inbox-filter-field-compact{flex:0 0 150px}.inbox-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.inbox-view-stack{display:grid;gap:var(--space-4)}.inbox-view-stack>.panel,.inbox-view-stack>.appointments-summary-row,.inbox-view-stack>.inbox-summary-strip,.inbox-view-stack>.inbox-workspace{margin:0}.inbox-ops-summary-row{grid-template-columns:repeat(4,minmax(0,1fr))}.today-patients-list{display:grid;gap:var(--space-3)}.today-patients-detail-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:calc(100vh - 260px)}.today-patients-detail-body{min-height:0;overflow-y:auto}.today-patients-thread-panel{min-height:min-content}.today-patients-detail-body .thread-message-list{max-height:320px}.today-patient-message-link{color:var(--green-deep);font-family:var(--mono);font-size:var(--t-micro-label-size);letter-spacing:.04em;text-transform:uppercase}.dashboard-detail-overlay-backdrop.ops-detail-drawer-backdrop,.schedule-drawer-backdrop.ops-detail-drawer-backdrop{z-index:55}.ops-detail-drawer,.dashboard-detail-overlay-card.ops-detail-drawer{width:min(420px,100%);height:calc(100vh - 36px)}.ops-detail-drawer-copy{min-width:0}.ops-detail-drawer-head,.ops-detail-drawer .inbox-detail-header,.dashboard-detail-overlay-head.ops-detail-drawer-head{padding:var(--space-4) var(--space-4) var(--space-3)}.ops-detail-drawer-body,.ops-detail-drawer .inbox-detail-body,.dashboard-detail-overlay-body.ops-detail-drawer-body{padding:var(--space-3) var(--space-4) var(--space-4)}.ops-detail-drawer-title{margin:0;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-22);font-weight:600;line-height:1.15;letter-spacing:0}.ops-detail-drawer-sub{margin-top:4px;color:var(--muted);font-family:var(--ui);font-size:var(--t-small-size);line-height:1.45}.ops-detail-drawer-body .thread-panel,.ops-detail-drawer .thread-panel{gap:var(--space-3)}.ops-detail-drawer .thread-fact-grid:not(.thread-fact-grid-compact),.ops-detail-drawer .follow-up-overlay-grid{grid-template-columns:minmax(0,1fr)}.ops-detail-drawer .thread-fact-grid.thread-fact-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.ops-detail-drawer .follow-up-overlay-summary{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ops-detail-drawer .follow-up-overlay-grid,.ops-detail-drawer .follow-up-overlay-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.ops-detail-drawer .follow-up-overlay-booking-grid>:last-child{grid-column:1 / -1}.ops-detail-drawer .thread-message-list{max-height:280px}.ops-detail-drawer .thread-fact-card,.ops-detail-drawer .follow-up-overlay-booking-form{padding:var(--space-3) var(--space-4)}.ops-detail-drawer .panel-title{font-size:var(--legacy-fs-17);font-weight:700;letter-spacing:-.01em;line-height:1.2}.ops-detail-drawer .panel-sub{font-size:var(--legacy-fs-12-5);line-height:1.6}.ops-detail-drawer .thread-fact-card span{font-size:var(--t-step-label-size)}.ops-detail-drawer .thread-fact-card strong,.ops-detail-drawer .thread-message-meta strong{font-size:var(--t-label-size)}.ops-detail-drawer .thread-message{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.ops-detail-drawer .thread-message-meta{gap:var(--space-2)}.message-detail-drawer .ops-detail-drawer-title{font-size:clamp(var(--t-patient-name-size),3vw,var(--t-page-title-size));line-height:.98;letter-spacing:-.03em}.message-detail-drawer .ops-detail-drawer-sub{margin-top:6px;font-size:var(--t-label-size);line-height:1.45}.message-detail-drawer .thread-panel{gap:var(--space-4)}.message-detail-drawer .thread-fact-grid.thread-fact-grid-compact{gap:var(--space-3)}.message-detail-drawer .thread-fact-card,.message-detail-drawer .follow-up-overlay-booking-form{padding:var(--space-4) var(--space-5)}.message-detail-drawer .thread-fact-card{min-height:78px}.message-detail-drawer .thread-fact-card span{font-size:var(--t-step-label-size)}.message-detail-drawer .thread-fact-card strong,.message-detail-drawer .thread-message-meta strong{font-size:var(--t-section-head-size);line-height:1.35}.message-detail-drawer .thread-message-list{max-height:320px}.message-detail-drawer .thread-message{padding:var(--space-4) var(--space-5);gap:var(--space-3)}.message-detail-drawer .thread-message-body{font-size:var(--t-section-head-size);line-height:1.55}.inbox-strip-table tbody tr[data-thread-row-id],.inbox-strip-table tbody tr[data-message-row-id]{cursor:pointer}@media(min-width:601px)and (max-width:1024px){.ops-detail-drawer .thread-fact-grid.thread-fact-grid-compact{grid-template-columns:minmax(0,1fr)}.ops-detail-drawer .follow-up-overlay-summary{flex-direction:column;gap:var(--space-2)}.ops-detail-drawer .follow-up-overlay-grid,.ops-detail-drawer .follow-up-overlay-booking-grid{grid-template-columns:minmax(0,1fr)}.ops-detail-drawer .follow-up-overlay-booking-grid>:last-child{grid-column:auto}.notification-drawer{top:16px;left:16px;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.clinic-queue-header-main{grid-template-columns:1fr}.clinic-queue-date-form{width:100%}.inbox-header-main{grid-template-columns:1fr}.inbox-tab-rail{flex-wrap:wrap}.inbox-filter-bar,.inbox-filter-fields{width:100%}.inbox-filter-bar-conversation{min-width:0}.inbox-filter-field,.inbox-filter-field-compact,.inbox-filter-field-search{flex:1 1 100%}.inbox-filter-submit{width:100%}.inbox-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:601px)and (max-width:1024px){.notification-drawer{left:232px;width:min(400px,calc(100vw - 256px))}}.schedule-sidecar .panel-body{display:grid;gap:var(--space-3)}.schedule-sidecar .action-row{margin-top:4px}.schedule-timeline-desktop-view{display:grid;gap:var(--space-5)}.schedule-toolbar-panel .panel-body{padding:var(--space-4) var(--space-5) var(--space-5)}.schedule-toolbar{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.schedule-toolbar-left,.schedule-toolbar-actions,.schedule-timeline-summary,.schedule-timeline-layout,.schedule-timeline-row,.schedule-slot-track,.schedule-rail-row-right{display:grid;gap:var(--space-3)}.schedule-toolbar-left{grid-template-columns:repeat(3,minmax(140px,auto));align-items:end;flex:1 1 680px}.schedule-toolbar-field{min-width:0}.schedule-toolbar-search{min-width:min(320px,100%)}.schedule-toolbar-actions{grid-auto-flow:column;justify-content:end;align-items:center}.schedule-timeline-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-card.compact{padding:var(--space-4) var(--space-5);border-radius:22px;border:1px solid rgba(255,255,255,.76);background:var(--surface-strong);box-shadow:var(--shadow-soft)}.summary-card.compact .summary-card-title,.summary-card.compact .summary-card-meta{display:block}.summary-card.compact .summary-card-title{color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase}.summary-card.compact .summary-card-value{margin-top:10px;font-size:var(--t-patient-name-size);line-height:1;font-weight:800;letter-spacing:-.04em}.summary-card.compact .summary-card-meta{margin-top:8px;color:var(--muted);font-size:var(--t-small-size)}.schedule-timeline-layout{grid-template-columns:minmax(0,1fr);align-items:stretch}.schedule-timeline-body{overflow:hidden}.schedule-gantt-body{overflow:auto}.schedule-gantt-board{display:grid;grid-template-columns:140px repeat(var(--schedule-gantt-cols, 1),minmax(180px,1fr));gap:var(--space-3);min-width:max-content}.schedule-gantt-corner,.schedule-gantt-doctor-head,.schedule-gantt-time,.schedule-gantt-hour-cell,.schedule-gantt-mini{border-radius:18px;border:1px solid var(--line);background:#ffffffd6;box-shadow:var(--shadow-soft)}.schedule-gantt-corner,.schedule-gantt-doctor-head{position:sticky;top:0;z-index:2}.schedule-gantt-corner{padding:var(--space-4) var(--space-4);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:var(--t-micro-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.schedule-gantt-doctor-head{padding:var(--space-4) var(--space-4);display:grid;gap:var(--space-2)}.schedule-gantt-doctor-head strong{font-size:var(--t-body-size);line-height:1.25}.schedule-gantt-doctor-head span,.schedule-gantt-time span,.schedule-gantt-mini span{color:var(--muted);font-size:var(--t-micro-label-size);line-height:1.4}.schedule-gantt-time,.schedule-gantt-hour-cell{min-height:88px;padding:var(--space-3) var(--space-4)}.schedule-gantt-time{position:sticky;left:0;z-index:1;display:grid;align-content:center;gap:var(--space-1)}.schedule-gantt-time strong,.schedule-gantt-mini strong{font-size:var(--t-body-size);line-height:1.2}.schedule-gantt-time.is-hour-start,.schedule-gantt-hour-cell.is-hour-start{border-top-width:3px;border-top-color:#1f7a4c4d}.schedule-gantt-hour-cell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.schedule-gantt-mini{min-height:84px;padding:var(--space-3) var(--space-3);display:grid;align-content:space-between;gap:var(--space-2);text-align:left}.schedule-gantt-mini.open{background:linear-gradient(180deg,#effbf4fa,#fffffff5);color:var(--green-deep);border-color:#1f7a4c2e}.schedule-gantt-mini.booked{background:linear-gradient(180deg,#fdefeffa,#fffffff2);color:var(--red);border-color:#b5453138}.schedule-gantt-mini.reserved{background:linear-gradient(180deg,#fff5e8fa,#fffffff5);color:var(--amber);border-color:#8f4d1f33}.schedule-gantt-mini.blocked{background:linear-gradient(180deg,#fdefeff5,#fffffff0);color:var(--red);border-color:#b5453133}.schedule-gantt-mini.empty{min-height:84px;background:transparent;border-style:dashed;box-shadow:none;color:transparent}.schedule-reference-page{display:grid;gap:16px;color:#1a2027}.schedule-reference-header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-5);margin-bottom:calc(var(--dashboard-page-header-space) - var(--space-4))}.schedule-reference-header>div:first-child{min-width:0;flex:1 1 auto;display:grid;gap:6px}.schedule-reference-header .page-title{color:var(--ink);font-family:var(--display);font-size:var(--t-page-title-size);font-weight:600;line-height:1.05;letter-spacing:-.02em}.schedule-reference-header .page-sub{color:var(--muted);font-family:var(--ui);font-size:var(--legacy-fs-12-5);line-height:1.6}.schedule-reference-header .page-sub span{color:#2f3b47}.schedule-reference-header-actions,.schedule-reference-datebar,.schedule-reference-controlbar{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.schedule-reference-header-actions{flex:0 0 auto;flex-wrap:nowrap;align-items:flex-end;align-self:flex-end;gap:12px}.schedule-reference-primary-actions,.schedule-reference-utility-actions{display:inline-flex;align-items:center;gap:10px}.schedule-reference-utility-actions{padding-left:12px;border-left:1px solid rgba(180,165,140,.28)}.schedule-reference-view-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:#f0ece2b3}.schedule-reference-view-switch button{min-height:34px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#6b7a8d;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-13);font-weight:500;cursor:pointer}.schedule-reference-view-switch button.is-active{background:var(--selection-green-bg);color:var(--selection-green-text);font-weight:600;box-shadow:inset 0 0 0 1px #b4a58c7a}.schedule-reference-button,.schedule-reference-date-pill,.schedule-reference-icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid rgba(180,165,140,.48);border-radius:9px;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12);font-weight:600;line-height:1;cursor:pointer}.schedule-reference-button{padding:0 15px}.schedule-reference-button--secondary,.schedule-reference-date-pill,.schedule-reference-icon-button{background:#fff;color:#2f3b47}.schedule-reference-button--primary{border-color:var(--green);background:var(--green);color:#fff}.schedule-reference-icon-button{width:36px;padding:0;color:#6b7a8d;font-size:var(--legacy-fs-20)}.schedule-reference-datebar{justify-content:flex-start}.schedule-reference-controlbar{justify-content:flex-start;align-items:center;gap:14px;flex-wrap:nowrap}.schedule-reference-persistent-rail{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.schedule-reference-rangebar{min-height:38px;display:inline-grid;grid-template-columns:34px minmax(128px,auto) 34px;align-items:center;overflow:hidden;border:1px solid rgba(180,165,140,.48);border-radius:10px;background:#fff;color:#2f3b47;box-shadow:0 4px 12px #503c1e14}.schedule-reference-rangebar span{padding:0 12px;color:#3d4854;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12);font-weight:600;line-height:1;text-align:center;white-space:nowrap}.schedule-reference-range-button{width:34px;height:36px;border:0;background:transparent;color:#6b7a8d;font-size:var(--legacy-fs-20);line-height:1;cursor:pointer}.schedule-reference-range-button:hover{background:#f0ece2b8;color:#1c6b45}.schedule-reference-doctor-filter{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 10px 0 12px;border:1px solid rgba(180,165,140,.48);border-radius:10px;background:#fff}.schedule-reference-doctor-filter span{color:#6b7a8d;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12);font-weight:600;letter-spacing:0;text-transform:none}.schedule-reference-doctor-filter select{min-height:30px;border:0;background:transparent;color:#2f3b47;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12);font-weight:600}.schedule-reference-controlmeta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding-left:14px;border-left:1px solid rgba(180,165,140,.2)}.schedule-reference-meta-label{color:#6b7a8d;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-11);font-weight:500;line-height:1.3}.schedule-reference-weekbar{padding:0}.schedule-reference-weekbar .week-strip{margin:0}.schedule-reference-count-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;background:#e4f2eb;color:#1c6b45;font-family:var(--mono);font-size:var(--legacy-fs-10);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.schedule-reference-count-pill--muted{background:#f0ece2;color:#6b7a8d}.schedule-reference-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:18px;align-items:start}.schedule-reference-main{min-width:0;overflow:hidden;border:1px solid rgba(180,165,140,.32);border-radius:14px;background:#ffffffd6}.schedule-reference-agenda{display:grid;grid-template-columns:70px minmax(0,1fr);max-height:calc(100vh - 260px);min-height:520px;overflow-y:auto}.schedule-reference-time{padding:12px 12px 0 20px;border-right:1px solid rgba(180,165,140,.28);border-bottom:1px solid rgba(180,165,140,.2);color:#6b7a8d;font-family:var(--mono);font-size:var(--legacy-fs-11);line-height:1.3}.schedule-reference-slot{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:72px;padding:8px 9px 0;border-bottom:1px solid rgba(180,165,140,.2);background:#ffffff8a}.schedule-reference-appointment{width:100%;max-width:none;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid transparent;border-left-width:3px;border-radius:8px;text-align:left;cursor:pointer}.schedule-reference-empty-slot{width:100%;max-width:none;min-height:64px;display:block;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:transparent;text-align:left;cursor:pointer}.schedule-reference-empty-slot:hover{border-color:#1c6b452e;background:#e4f2eb38}.schedule-reference-empty-slot--group{background:transparent}.schedule-reference-segment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;min-height:64px}.schedule-reference-appointment--segment{min-height:64px;padding:8px 10px}.schedule-reference-appointment--segment strong{font-size:var(--legacy-fs-12)}.schedule-reference-appointment--segment span{display:none}.schedule-reference-appointment--segment time{font-size:var(--legacy-fs-10)}.schedule-reference-empty-slot--segment,.schedule-reference-empty-slot--segment-placeholder,.schedule-reference-blocked-slot--segment{min-height:64px}.schedule-reference-empty-slot--segment-placeholder{display:block;border:1px solid transparent;border-radius:8px}.schedule-reference-blocked-slot{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:8px 10px;border:1px solid rgba(146,42,42,.2);border-left:3px solid rgba(146,42,42,.78);border-radius:8px;background:#fff4f1;color:#922a2a}.schedule-reference-blocked-slot strong{font-family:var(--mono);font-size:var(--legacy-fs-10);font-weight:700;line-height:1}.schedule-reference-blocked-slot span{overflow:hidden;color:#6f3a32;font-family:var(--overview-ui);font-size:var(--legacy-fs-11);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.schedule-reference-appointment+.schedule-reference-appointment{margin-top:7px}.schedule-reference-appointment strong{display:block;color:#1a2027;font-family:var(--overview-ui);font-size:var(--t-label-medium-size);font-weight:var(--t-label-medium-weight);line-height:1.25}.schedule-reference-appointment span{display:block;margin-top:4px;color:#6b7a8d;font-family:var(--overview-ui);font-size:var(--t-micro-label-size);line-height:1.3}.schedule-reference-appointment time{color:#2f3b47;font-family:var(--mono);font-size:var(--t-micro-label-size);font-weight:var(--t-micro-label-weight);line-height:1;white-space:nowrap}.schedule-reference-appointment--green{border-left-color:#1c6b45;background:#e4f2eb}.schedule-reference-appointment--amber{border-left-color:#8a5c1a;background:#fdf0d5}.schedule-reference-appointment--blue{border-left-color:#1a4f8a;background:#e8f0fb}.schedule-reference-appointment--teal{border-left-color:#0c5c63;background:#e0f4f5}.schedule-reference-empty{padding:18px;color:#6b7a8d;font-size:var(--legacy-fs-13)}.schedule-reference-rail{display:grid;gap:16px}.schedule-reference-card{overflow:hidden;border:1px solid rgba(180,165,140,.32);border-radius:14px;background:#ffffffe6}.schedule-reference-card h2{margin:0;padding:16px 18px;border-bottom:1px solid rgba(180,165,140,.24);color:#2f3b47;font-family:var(--overview-display, var(--display));font-size:var(--legacy-fs-17);font-weight:600;line-height:1.2}.schedule-reference-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.schedule-reference-stat-grid div{min-height:80px;display:grid;place-items:center;gap:6px;padding:10px;border:1px solid rgba(180,165,140,.28);border-radius:10px;background:#fff}.schedule-reference-stat-grid strong{color:#1c6b45;font-family:var(--mono);font-size:var(--legacy-fs-22);line-height:1}.schedule-reference-stat-grid span,.schedule-reference-type-list span,.schedule-reference-next-card span{color:#6b7a8d;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12);line-height:1.35}.schedule-reference-stat-grid span{font-family:var(--mono);font-size:var(--legacy-fs-9-5);letter-spacing:.08em;text-transform:uppercase}.schedule-reference-type-list{display:grid;gap:14px;padding:16px 18px 18px}.schedule-reference-type-list span{display:inline-flex;align-items:center;gap:10px;color:#2f3b47;font-size:var(--legacy-fs-13)}.schedule-reference-type-dot{width:11px;height:11px;border-radius:3px}.schedule-reference-type-dot--green{background:#1c6b45}.schedule-reference-type-dot--amber{background:#8a5c1a}.schedule-reference-type-dot--blue{background:#1a4f8a}.schedule-reference-type-dot--teal{background:#0c5c63}.schedule-reference-next-card{padding-bottom:16px}.schedule-reference-next-card strong,.schedule-reference-next-card span,.schedule-reference-next-card p{display:block;margin:0 18px}.schedule-reference-next-card strong{margin-top:14px;color:#1a2027;font-size:var(--legacy-fs-13)}.schedule-reference-next-card span{margin-top:5px;font-family:var(--mono);font-size:var(--legacy-fs-11)}.schedule-reference-next-card p{margin-top:8px;color:#6b7a8d;font-size:var(--legacy-fs-12);line-height:1.5}.schedule-reference-legacy-hooks{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;display:none!important;pointer-events:none!important}@media(min-width:601px)and (max-width:1024px){.schedule-reference-header{display:grid}.schedule-reference-header-actions{justify-content:flex-start;flex-wrap:wrap}.schedule-reference-utility-actions{padding-left:0;border-left:0}.schedule-reference-controlbar{flex-wrap:wrap}.schedule-reference-persistent-rail,.schedule-reference-controlmeta{width:100%}.schedule-reference-controlmeta{padding-left:0;border-left:0}.schedule-reference-layout{grid-template-columns:minmax(0,1fr)}.schedule-reference-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:601px)and (max-width:1024px){.schedule-reference-header-actions,.schedule-reference-datebar,.schedule-reference-controlbar{justify-content:flex-start}.schedule-reference-primary-actions,.schedule-reference-utility-actions,.schedule-reference-persistent-rail{width:100%;flex-wrap:wrap}.schedule-reference-view-switch{width:100%;border-radius:10px}.schedule-reference-view-switch button{flex:1 1 0;border-radius:8px}.schedule-reference-button{flex:1 1 160px}.schedule-reference-rangebar,.schedule-reference-doctor-filter,.schedule-reference-controlmeta{width:100%}.schedule-reference-rangebar{grid-template-columns:34px minmax(0,1fr) 34px}.schedule-reference-agenda{grid-template-columns:58px minmax(0,1fr);min-height:420px}.schedule-reference-time{padding-left:12px;font-size:var(--legacy-fs-10)}.schedule-reference-appointment{align-items:flex-start;flex-direction:column;gap:7px}.schedule-reference-rail{grid-template-columns:minmax(0,1fr)}}.schedule-session-board,.schedule-session-header,.schedule-session-row,.schedule-session-track,.schedule-session-overlay-body,.schedule-session-stack{display:grid;gap:var(--space-3)}.schedule-session-header,.schedule-session-row{grid-template-columns:200px minmax(0,1fr) 168px;align-items:stretch}.schedule-session-header{margin-bottom:12px}.schedule-session-doctor-col{min-width:0}.schedule-session-actions-head-card{padding:var(--space-4) var(--space-4);border-radius:18px;border:1px solid var(--line);background:#ffffffe6;color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;justify-content:center}.schedule-session-track{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-session-board{--schedule-board-surface: var(--surface);--schedule-board-surface-strong: var(--sand)}.schedule-session-head-card,.schedule-session-band,.schedule-session-slot{border-radius:18px;border:1px solid var(--line);background:var(--schedule-board-surface);box-shadow:var(--shadow-soft)}.schedule-session-head-card{padding:var(--space-4) var(--space-4);display:grid;gap:var(--space-2)}.schedule-session-head-card strong{font-size:var(--t-label-size);line-height:1.25}.schedule-session-head-card span{color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.06em;text-transform:uppercase}.schedule-session-band,.schedule-session-slot{padding:var(--space-4) var(--space-4);display:grid;gap:var(--space-2);text-align:left}.schedule-session-stack{align-content:start}.schedule-session-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:stretch;gap:var(--space-2);position:relative;align-self:start}.schedule-session-row-action{width:100%;min-height:72px;height:auto;padding:var(--space-4) var(--space-5);border-radius:16px;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;align-self:start;text-align:center}.schedule-session-row-action span{color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase}.schedule-session-row-action strong{font-size:var(--t-label-size);line-height:1.2}.schedule-session-row-choice strong{font-size:var(--t-small-size);line-height:1.45}.schedule-session-row-action-trigger{position:relative;width:100%}.schedule-session-row-action-trigger.is-open{background:#9e32321f;border-color:#9e323242}.schedule-session-row-chooser{position:absolute;top:calc(100% + 8px);right:0;width:220px;display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:18px;border:1px solid rgba(158,50,50,.16);background:#fffffff5;box-shadow:var(--shadow-soft);z-index:8;grid-column:1 / -1}.schedule-session-row-chooser.opens-up{top:auto;bottom:calc(100% + 8px)}.schedule-session-row-choice{width:100%;min-height:52px;padding:var(--space-3) var(--space-3);border-radius:14px;display:grid;gap:var(--space-1);justify-items:start;text-align:left;box-shadow:none}.schedule-session-row-choice span{color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase}.schedule-session-booking,.schedule-session-booking-form{display:grid;gap:var(--space-4)}.schedule-session-band span,.schedule-session-slot span{font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase}.schedule-session-band strong,.schedule-session-slot strong{font-size:var(--t-section-head-size);line-height:1.2}.schedule-session-band small,.schedule-session-slot small{color:var(--muted);font-size:var(--t-small-size);line-height:1.45}.schedule-session-meta{display:grid;gap:var(--space-1)}.schedule-session-range{color:var(--muted)}.schedule-session-detail{color:var(--muted-strong)}.schedule-session-band.is-readonly,.schedule-session-slot.is-readonly{cursor:default}.schedule-session-band.tone-open,.schedule-session-slot.tone-open{background:linear-gradient(180deg,rgba(239,251,244,.9),var(--schedule-board-surface));border-color:#1f7a4c2e;color:var(--green-deep)}.schedule-session-band.tone-reserved,.schedule-session-slot.tone-reserved{background:linear-gradient(180deg,rgba(255,245,232,.9),var(--schedule-board-surface));border-color:#8f4d1f33;color:var(--amber)}.schedule-session-band.tone-booked,.schedule-session-slot.tone-booked{background:linear-gradient(180deg,rgba(253,239,239,.9),var(--schedule-board-surface));border-color:#b5453138;color:var(--red)}.schedule-session-band.tone-blocked,.schedule-session-slot.tone-blocked{background:linear-gradient(180deg,rgba(253,239,239,.82),var(--schedule-board-surface-strong));border-color:#b5453133;color:var(--red)}.schedule-timeline-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:6px}.schedule-timeline-header,.schedule-timeline-row{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:stretch;gap:var(--space-3);min-width:max-content}.schedule-timeline-header{margin-bottom:12px}.schedule-lane-label{position:sticky;left:0;z-index:2;padding:var(--space-4) var(--space-4);border-radius:18px;background:var(--schedule-board-surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);display:grid;align-content:center;gap:var(--space-2)}.schedule-lane-label span{color:var(--muted);font-size:var(--t-small-size)}.schedule-doctor-fee{color:var(--muted-strong);font-size:var(--t-small-size);font-style:normal;line-height:1.4}.schedule-lane-label-header{color:var(--muted);font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center}.schedule-slot-track{grid-auto-flow:column;grid-auto-columns:128px}.schedule-slot-track-header{position:sticky;top:0;z-index:1}.schedule-slot-header,.schedule-slot-cell{min-height:92px;padding:var(--space-3);border-radius:18px;border:1px solid var(--line)}.schedule-slot-header{min-height:auto;padding:var(--space-3) var(--space-3);background:var(--schedule-board-surface);font-family:var(--mono);font-size:var(--t-micro-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;justify-content:center}.schedule-slot-header.is-hour-start{background:linear-gradient(180deg,rgba(223,242,228,.9),var(--schedule-board-surface));color:var(--green-deep);border-color:#1f7a4c2e;font-weight:700}.schedule-slot-cell{background:var(--schedule-board-surface-strong);display:grid;align-content:space-between;gap:var(--space-2);text-align:left;box-shadow:var(--shadow-soft)}.schedule-slot-cell.is-hour-start{border-left-width:3px;border-left-color:#1f7a4c57}.schedule-slot-cell span,.schedule-slot-cell small{display:block}.schedule-slot-cell span{font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase}.schedule-slot-cell strong{font-size:var(--t-body-size);line-height:1.2}.schedule-slot-cell small{color:var(--muted);font-size:var(--t-small-size);line-height:1.45}.schedule-slot-cell.open{background:var(--schedule-board-surface);color:var(--green-deep);border-style:dashed}.schedule-slot-cell.is-readonly{cursor:default}.schedule-slot-cell.booked{background:linear-gradient(180deg,rgba(253,239,239,.9),var(--schedule-board-surface));color:var(--red);border-color:#b5453138}.schedule-slot-cell.reserved{background:linear-gradient(180deg,rgba(255,213,186,.5),var(--schedule-board-surface-strong));color:var(--amber);border-color:#8f4d1f2e}.schedule-slot-cell.blocked{background:linear-gradient(180deg,rgba(181,69,49,.12),var(--schedule-board-surface-strong));color:var(--red);border-color:#b545312e;display:flex;align-items:center;justify-content:center}.schedule-slot-cell.is-search-match{box-shadow:0 0 0 2px #1f5b4229,var(--shadow-soft)}.schedule-session-overlay-backdrop{position:fixed;inset:0;z-index:70;background:#0d191333;display:flex;justify-content:flex-end;padding:var(--space-5)}.schedule-session-overlay{width:min(1280px,calc(100vw - 36px));height:calc(100vh - 36px);border-radius:28px;background:#fffcf7fa;border:1px solid rgba(255,255,255,.82);box-shadow:0 24px 48px #19281f29;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.schedule-session-overlay.is-right-docked{margin-left:auto}.schedule-session-overlay.billing-queue-overlay{width:min(68vw,900px);min-width:720px;margin:0 0 0 auto;border-radius:14px}.schedule-session-overlay-head,.schedule-session-overlay-body{padding:var(--space-6)}.schedule-session-overlay-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--line)}.schedule-session-overlay-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.schedule-session-overlay-body{display:grid;overflow-y:auto;grid-template-columns:minmax(0,1fr);align-items:start}.schedule-session-slot-pane,.schedule-session-sidebar,.schedule-session-booking,.schedule-session-admin,.schedule-session-slot-grid{display:grid;gap:var(--space-4)}.schedule-session-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-session-sidebar{align-content:start}.schedule-session-booking,.schedule-session-admin{padding:var(--space-5);border-radius:22px;border:1px solid var(--line);background:#ffffffe6}.schedule-session-booking-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.schedule-session-booking-summary-item{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:16px;border:1px solid var(--line);background:#faf7f1eb}.schedule-session-booking-summary-item strong{font-family:var(--mono);font-size:var(--t-step-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.schedule-session-booking-summary-item span{font-size:var(--t-label-size);line-height:1.45;color:var(--ink)}.schedule-closure-panel .panel-body{display:flex;align-items:start;justify-content:space-between;gap:var(--space-5)}.schedule-closure-copy{display:grid;gap:var(--space-2)}.field.span-2{flex:1 1 100%}.schedule-slot-select-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.schedule-slot-select-chip{border:1px solid var(--line);border-radius:999px;background:#ffffffeb;color:var(--ink);padding:var(--space-2) var(--space-3);font:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.schedule-slot-select-chip.is-active{background:var(--selection-green-bg);border-color:var(--selection-green-border);color:var(--selection-green-text)}.schedule-session-slot.is-selected{box-shadow:0 0 0 2px var(--selection-green-border),var(--shadow-soft);border-color:var(--selection-green-border)}.schedule-blocking-overlay .schedule-session-overlay-head{border-bottom-color:#9e323224}.schedule-blocking-overlay{width:clamp(400px,30vw,520px)}.schedule-blocking-overlay-body,.schedule-blocking-overlay-forms{display:grid;gap:var(--space-4)}.schedule-blocking-overlay-body{min-height:0;overflow-y:auto;align-content:start}.schedule-blocking-form,.schedule-blocking-shift-section,.schedule-blocking-inline-form,.schedule-blocking-shift-list,.schedule-blocking-slot-list{display:grid;gap:var(--space-3)}.schedule-blocking-form{gap:var(--space-4)}.schedule-blocking-shift-list,.schedule-blocking-shift-section{gap:var(--space-3)}.schedule-blocking-shift-option{width:100%;min-height:72px;display:grid;gap:var(--space-2);text-align:left;justify-items:start;align-content:center;justify-content:start;padding:var(--space-4) var(--space-4)}.schedule-blocking-shift-option small{color:var(--muted);font-size:var(--t-small-size);line-height:1.45}.schedule-blocking-inline-form{padding-top:4px}.schedule-blocking-slot-list .schedule-slot-select-chip{width:100%;border-radius:16px;padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:flex-start;text-align:left}.schedule-blocking-slot-list .schedule-slot-select-chip strong{font-size:var(--t-button-size);font-weight:var(--t-button-weight)}.schedule-blocking-slot-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:min(44vh,420px);overflow-y:auto;padding-right:6px;align-items:start}.schedule-blocking-overlay .schedule-session-admin{border-color:#9e323224;background:#fffffff0}.schedule-blocking-overlay .schedule-session-overlay-head{padding:var(--space-4) var(--space-5)}.schedule-blocking-overlay .schedule-session-overlay-body{padding:var(--space-5)}.schedule-blocking-overlay .page-title{font-size:var(--t-panel-title-size);line-height:1.1}.schedule-blocking-overlay .page-sub{font-size:var(--t-label-size);line-height:1.4;color:var(--muted)}.schedule-blocking-overlay .schedule-slot-select-chip.is-active{background:#9e32321f;border-color:#9e32324d;color:var(--red)}@media(min-width:601px)and (max-width:1024px){.schedule-session-header,.schedule-session-row{grid-template-columns:200px minmax(0,1fr)}.schedule-session-actions-head-card,.schedule-session-row-actions{grid-column:1 / -1}.schedule-session-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-session-row-chooser{position:static;width:100%}.schedule-session-overlay-body,.schedule-session-booking-summary{grid-template-columns:1fr}.schedule-closure-panel .panel-body{flex-direction:column}.schedule-blocking-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:601px)and (max-width:1024px){.schedule-session-overlay{width:100%;height:calc(100vh - 24px)}.schedule-session-overlay.billing-queue-overlay{width:100%;min-width:0}.schedule-blocking-overlay{width:100%}.schedule-session-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-blocking-slot-list{grid-template-columns:1fr}.schedule-session-overlay-head-actions{width:100%;justify-content:stretch}.schedule-session-overlay-head-actions .btn{flex:1 1 0}.schedule-blocking-slot-list{max-height:none}}@media(min-width:601px)and (max-width:1024px){.schedule-session-row-actions,.schedule-session-slot-grid{grid-template-columns:1fr}}.dashboard-detail-overlay-backdrop,.schedule-drawer-backdrop{position:fixed;inset:0;z-index:71;background:#0d191347;display:flex;justify-content:flex-end;padding:var(--space-5)}.dashboard-detail-overlay-card,.schedule-drawer{width:min(420px,100%);height:calc(100vh - 36px);border-radius:28px;background:#fffcf7fa;border:1px solid rgba(255,255,255,.78);box-shadow:0 18px 45px #19281f2e;display:grid;grid-template-rows:auto 1fr}.schedule-drawer-custom-booking{width:min(420px,100%)}.dashboard-detail-overlay-head,.dashboard-detail-overlay-body,.schedule-drawer-head,.schedule-drawer-body{padding:var(--space-6)}.dashboard-detail-overlay-head,.schedule-drawer-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--line)}.dashboard-detail-overlay-body,.schedule-drawer-body{display:grid;align-content:start;gap:var(--space-4);overflow-y:auto}.schedule-drawer-error{margin:0}.schedule-style-overlay{--schedule-overlay-radius: 22px;border-radius:var(--schedule-overlay-radius);border:1px solid rgba(180,165,140,.48);background:#faf8f3;box-shadow:0 18px 42px #503c1e29;color:#1a2027;font-family:var(--overview-ui, var(--ui));overflow:hidden}.schedule-session-overlay.schedule-style-overlay,.schedule-drawer.schedule-style-overlay{height:calc(100vh - 32px);border-radius:var(--schedule-overlay-radius)}.schedule-session-overlay.schedule-style-overlay{width:min(960px,calc(100vw - 32px))}.schedule-drawer.schedule-style-overlay{width:min(440px,100%)}.schedule-drawer.schedule-style-overlay.schedule-drawer-custom-booking{width:min(460px,100%)}.schedule-style-overlay .schedule-session-overlay-head,.schedule-style-overlay .schedule-drawer-head{min-height:72px;padding:18px 20px;border-bottom:1px solid rgba(180,165,140,.28);background:#faf8f3}.schedule-style-overlay .schedule-session-overlay-body,.schedule-style-overlay .schedule-drawer-body,.schedule-blocking-overlay.schedule-style-overlay .schedule-blocking-overlay-body{padding:18px 20px;background:#f4f0e8}.schedule-style-overlay .eyebrow-chip{width:fit-content;min-height:22px;padding:3px 9px;border-radius:999px;background:#e0f4f5;color:#0c5c63;font-family:var(--mono);font-size:var(--legacy-fs-9-5);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.schedule-style-overlay .page-title{margin-top:8px;color:#1a2027;font-family:var(--overview-display, var(--display));font-size:var(--legacy-fs-22);font-weight:600;letter-spacing:0;line-height:1.2}.schedule-style-overlay .page-sub,.schedule-style-overlay .detail-copy{color:#6b7a8d;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12-5);line-height:1.5}.schedule-style-overlay .btn{min-height:34px;padding:6px 14px;border-radius:8px;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12);font-weight:600;line-height:1;box-shadow:none}.schedule-style-overlay .btn-primary{border:1px solid var(--green);background:var(--green);color:#fff}.schedule-style-overlay .btn-primary:hover{background:var(--green-deep)}.schedule-style-overlay .btn-ghost{border:1px solid rgba(180,165,140,.48);background:#fff;color:#2f3b47}.schedule-style-overlay .btn-ghost:hover{background:#fff;box-shadow:0 4px 14px #503c1e1a}.schedule-style-overlay .btn-danger{border:1px solid rgba(146,42,42,.24);background:#fff;color:#922a2a}.schedule-style-overlay .button-row{gap:8px}.schedule-style-overlay .field{gap:6px}.schedule-style-overlay .field>span,.schedule-style-overlay .field label,.schedule-style-overlay .field-label,.schedule-style-overlay .schedule-slot-field-head>span{color:#6b7a8d;font-family:var(--mono);font-size:var(--legacy-fs-9-5);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.schedule-style-overlay .field input,.schedule-style-overlay .field select,.schedule-style-overlay .field textarea{min-height:36px;min-width:0;border:1px solid rgba(180,165,140,.48);border-radius:10px;background:#fff;color:#1a2027;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-13);line-height:1.4;padding:8px 12px}.schedule-style-overlay .field textarea{min-height:96px}.schedule-style-overlay .field input:focus,.schedule-style-overlay .field select:focus,.schedule-style-overlay .field textarea:focus{border-color:#1a4f8a;box-shadow:0 0 0 3px #1a4f8a14;outline:none}.schedule-style-overlay .fact-row,.schedule-style-overlay .schedule-session-admin,.schedule-style-overlay .schedule-session-booking{border:1px solid rgba(180,165,140,.28);border-radius:14px;background:#fff;box-shadow:none}.schedule-style-overlay .fact-row{padding:12px 14px}.schedule-style-overlay .fact-row strong{color:#6b7a8d;font-family:var(--mono);font-size:var(--legacy-fs-10);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.schedule-style-overlay .fact-row span{color:#2f3b47;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-13)}.message-detail-drawer.dashboard-detail-overlay-card,.message-detail-drawer.schedule-style-overlay{width:min(440px,100%)}.message-detail-drawer.dashboard-detail-overlay-card .dashboard-detail-overlay-head,.message-detail-drawer.schedule-style-overlay .schedule-drawer-head{min-height:64px;padding:14px 16px}.message-detail-drawer.dashboard-detail-overlay-card .dashboard-detail-overlay-body,.message-detail-drawer.schedule-style-overlay .schedule-drawer-body{padding:14px 16px}.message-op-overlay-stack{display:grid;gap:var(--space-3)}.message-op-overlay-card{display:grid;gap:var(--space-2)}.message-op-overlay-card--notice{background:linear-gradient(180deg,#fffaf2fa,#ffffffeb)}.message-op-overlay-card--notice .page-title{margin-top:0}.message-op-overlay-card .schedule-session-booking-summary{grid-template-columns:1fr;gap:var(--space-2)}.message-op-overlay-card .schedule-session-booking-summary-item{padding:10px 12px;border-radius:14px}.message-op-overlay-card .schedule-session-booking-summary-item:last-child{background:#fffaf2f5}.message-op-overlay-actions{justify-content:flex-end}.schedule-session-overlay.schedule-style-overlay .schedule-session-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.schedule-style-overlay .schedule-session-slot{min-height:82px;border-radius:10px;border:1px solid rgba(180,165,140,.28);background:#fff;box-shadow:none}.schedule-style-overlay .schedule-session-slot span,.schedule-style-overlay .schedule-session-slot small{font-family:var(--mono);letter-spacing:.06em}.schedule-style-overlay .schedule-session-slot strong{font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-13)}.schedule-blocking-overlay.schedule-style-overlay{width:min(560px,calc(100vw - 32px))}.schedule-blocking-overlay.schedule-style-overlay .schedule-session-overlay-head{border-bottom-color:#b4a58c47}.schedule-style-overlay .schedule-blocking-shift-option{min-height:58px;border-radius:10px;padding:12px 14px}.schedule-style-overlay .schedule-blocking-slot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-style-overlay .schedule-blocking-slot-list .schedule-slot-select-chip{display:grid;align-content:center;gap:6px;min-height:54px;border-radius:10px;background:#fff}.schedule-style-overlay .schedule-blocking-slot-list .schedule-slot-select-chip strong,.schedule-style-overlay .schedule-blocking-slot-list .schedule-slot-select-chip small{display:block;line-height:1.1}.schedule-style-overlay .schedule-blocking-slot-list .schedule-slot-select-chip strong{font-family:var(--mono);font-size:var(--legacy-fs-11)}.schedule-style-overlay .schedule-blocking-slot-list .schedule-slot-select-chip small{color:#6b7a8d;font-size:var(--legacy-fs-11)}.schedule-style-overlay .schedule-blocking-slot-list .schedule-slot-select-chip.is-active{background:#fde8e8;border-color:#922a2a47;color:#922a2a}.schedule-style-overlay .capacity-block-list{gap:8px;margin-top:8px}.schedule-style-overlay .capacity-block-item{border:1px solid rgba(180,165,140,.28);border-radius:10px;background:#fff}.schedule-impact-slot-list{display:grid;gap:8px}.schedule-impact-slot-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(180,165,140,.28);border-radius:10px;background:#fff}.schedule-impact-slot-copy{display:grid;gap:3px;min-width:0}.schedule-impact-slot-copy strong{color:#1a2027;font-family:var(--mono);font-size:var(--legacy-fs-11);font-weight:700;line-height:1.1}.schedule-impact-slot-copy span,.schedule-impact-status{color:#6b7a8d;font-size:var(--legacy-fs-12);line-height:1.3}.schedule-impact-status{justify-self:end;white-space:nowrap}.schedule-impact-actions{display:grid;grid-template-columns:1fr;gap:8px}.schedule-impact-actions .btn{width:100%;justify-content:center}.schedule-slot-field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.schedule-slot-field-head .btn{min-height:28px;padding:5px 10px;border-radius:8px;font-size:var(--t-micro-label-size);font-weight:var(--t-micro-label-weight)}.schedule-selected-slot-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 12px;border:1px solid rgba(28,107,69,.18);border-radius:10px;background:#e4f2eb6b;color:#2f3b47;font-family:var(--overview-ui, var(--ui))}.schedule-selected-slot-note span{color:#6b7a8d;font-size:var(--t-micro-label-size);font-weight:var(--t-micro-label-weight)}.schedule-selected-slot-note strong{color:#1c6b45;font-family:var(--mono);font-size:var(--legacy-fs-12);line-height:1}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:18px 22px 16px;border-bottom:1px solid rgba(32,48,42,.08)}.settings-form-horizontal .field-grid,.settings-form-horizontal .field-grid.two-col{grid-template-columns:1fr}.settings-form-horizontal .field{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr);align-items:center;gap:var(--space-3)}.settings-form-horizontal .field>span{text-align:right}.settings-final-tips{display:grid;gap:var(--space-2);margin:0}.settings-final-tip{display:grid;grid-template-columns:minmax(120px,170px) 1fr;gap:var(--space-3);align-items:baseline}.settings-final-tip dt{font-weight:600}.settings-final-tip dd{margin:0;color:var(--muted);font-size:var(--legacy-fs-12)}@media(min-width:601px)and (max-width:1024px){.settings-form-horizontal .field,.settings-final-tip{grid-template-columns:1fr}.settings-form-horizontal .field>span{text-align:left}}.doctor-workspace-full-consult{min-height:0}.doctor-workspace-full-consult .doctor-workspace-visit-shell{display:flex;flex-direction:column;gap:var(--space-3);min-height:460px;overflow:visible}.doctor-workspace-full-consult .doctor-workspace-consult-header{flex:0 0 auto;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;box-shadow:none}.doctor-workspace-full-consult,.doctor-workspace-full-consult .doctor-workspace-consult-header,.doctor-workspace-full-consult .doctor-workspace-tab-shell,.doctor-workspace-full-consult .doctor-workspace-pane,.doctor-workspace-full-consult .doctor-workspace-context-rail,.doctor-workspace-full-consult input,.doctor-workspace-full-consult textarea,.doctor-workspace-full-consult select,.doctor-workspace-full-consult label,.doctor-workspace-full-consult .btn,.doctor-workspace-full-consult .field-label,.doctor-workspace-full-consult .vital-lbl,.doctor-workspace-full-consult .vital-val,.doctor-workspace-full-consult .ctx-fact-value,.doctor-workspace-full-consult .doctor-workspace-patient-bar-actions,.doctor-workspace-full-consult .doctor-workspace-quick-actions{font-family:var(--ui)}.doctor-workspace-full-consult .doctor-workspace-consult-header>*+*:not(.is-hidden){border-top:1px solid var(--line)}.doctor-workspace-full-consult .doctor-workspace-consult-header .patient-bar,.doctor-workspace-full-consult .doctor-workspace-consult-header .doctor-workspace-patient-bar,.doctor-workspace-full-consult .doctor-workspace-consult-header .tab-nav,.doctor-workspace-full-consult .doctor-workspace-consult-header .doctor-workspace-tab-shell,.doctor-workspace-full-consult .doctor-workspace-consult-header .urgent-banner{margin:0;border-left:0;border-right:0;box-shadow:none}.doctor-workspace-full-consult .doctor-workspace-consult-header .patient-bar,.doctor-workspace-full-consult .doctor-workspace-consult-header .doctor-workspace-patient-bar{border-radius:var(--radius-md) var(--radius-md) 0 0}.doctor-workspace-full-consult .doctor-workspace-consult-header .tab-nav,.doctor-workspace-full-consult .doctor-workspace-consult-header .doctor-workspace-tab-shell{border-radius:0 0 var(--radius-md) var(--radius-md)}.doctor-workspace-full-consult .doctor-workspace-consult-header .urgent-banner{border-radius:0}.doctor-workspace-full-consult .consult-shell{flex:1 1 auto;min-height:0;display:flex;overflow:visible}.doctor-workspace-full-consult .consult-body{flex:1 1 auto;min-height:0;display:flex;align-items:flex-start;gap:var(--space-4);overflow:visible}.doctor-workspace-full-consult .doctor-workspace-tab-body{flex:1 1 auto;min-width:0}#mobile-tab-bar-root{display:none}@media(max-width:600px){.app-shell.has-mobile-tab-bar .main{padding-bottom:calc(49px + env(safe-area-inset-bottom) + var(--space-6))}.app-shell.has-mobile-tab-bar #mobile-tab-bar-root{position:fixed;left:env(safe-area-inset-left);right:env(safe-area-inset-right);bottom:0;z-index:40;display:block;pointer-events:none}.mobile-tab-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:start;min-height:49px;padding:var(--space-2) var(--space-4) calc(env(safe-area-inset-bottom) + var(--space-2));border-top:1px solid var(--line-strong);background:#fffaf4f0;backdrop-filter:blur(20px)}.mobile-tab-bar__item{pointer-events:auto;display:grid;justify-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-1) var(--space-2);border:0;background:transparent;color:var(--muted);font-family:var(--ui);font-size:var(--t-micro-label-size);font-weight:var(--t-chip-weight);line-height:1.2;text-align:center}.mobile-tab-bar__item.is-active{color:var(--green)}.mobile-tab-bar__icon{display:inline-grid;place-items:center;width:var(--space-5);height:var(--space-5)}.mobile-tab-bar__icon svg{width:20px;height:20px;fill:currentColor}.mobile-tab-bar__label{display:block;max-width:100%;overflow-wrap:anywhere}}.ds-root{--ink-2: var(--muted-strong);--muted-2: var(--muted-2);--canvas: var(--page);--surface-2: var(--surface-strong);--panel: var(--sand);--border: var(--line);--border-2: var(--line-strong);--green-2: var(--green-deep);--green-mid: var(--green-mid);--amber-mid: var(--amber-mid);--red-mid: var(--red-mid);--red-loud: var(--red-loud);--serif: var(--display);--sans: var(--ui);--r-xs: var(--radius-ds-xs);--r-sm: var(--radius-ds-sm);--r-md: var(--radius-ds-md);--r-lg: var(--radius-ds-lg);--sh-sm: var(--shadow-ds-sm);--sh: var(--shadow-ds);font-family:var(--sans);color:var(--ink);display:flex;flex-direction:column;min-height:100%}.ds-root *,.ds-root *:before,.ds-root *:after{box-sizing:border-box}.ds-root .ds-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-shrink:0;margin-bottom:16px}.ds-root .ds-title,.ds-root .page-header h1{font-family:var(--serif);font-size:var(--t-page-title-size);font-weight:var(--t-page-title-weight);letter-spacing:var(--t-page-title-letter-spacing);line-height:var(--t-page-title-line-height);margin:0}.ds-root .ds-sub,.ds-root .page-header p{font-size:13px;color:var(--muted);margin-top:6px;margin-bottom:0}.ds-root .ds-actions{display:flex;align-items:center;gap:9px}.ds-root .b{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:var(--r-sm);font-size:13px;font-weight:600;border:1px solid transparent;white-space:nowrap;cursor:pointer;transition:.15s}.ds-root .b svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.9}.ds-root .b-primary{background:var(--green);color:#fff}.ds-root .b-primary:hover{background:var(--green-2)}.ds-root .b-secondary{background:var(--surface-2);color:var(--ink);border-color:var(--border-2);box-shadow:var(--sh-sm)}.ds-root .b-secondary:hover{background:var(--panel)}.ds-root .b-ghost{color:var(--muted);border-color:var(--border)}.ds-root .b-ghost:hover{background:var(--panel);color:var(--ink)}.ds-root .p{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.ds-root .p-green{background:var(--green-soft);color:var(--green-2)}.ds-root .p-red{background:var(--red-soft);color:var(--red)}.ds-root .p-amber{background:var(--amber-soft);color:var(--amber)}.ds-root .p-blue{background:var(--blue-soft);color:var(--blue)}.ds-root .p-gray{background:var(--panel);color:var(--muted)}.ds-root .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;flex-shrink:0;margin-bottom:16px}.ds-root .kpi{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 15px 14px 17px;position:relative;overflow:hidden}.ds-root .kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.ds-root .kpi.g:before{background:var(--green)}.ds-root .kpi.a:before{background:var(--amber)}.ds-root .kpi.t:before{background:var(--teal)}.ds-root .kpi.r:before{background:var(--red-loud)}.ds-root .kpi-top{display:flex;align-items:center;justify-content:space-between}.ds-root .kpi-label{font-family:var(--mono);font-size:9.5px;font-weight:600;color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase}.ds-root .kpi-ic{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--panel);color:var(--muted)}.ds-root .kpi-ic svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8}.ds-root .kpi.g .kpi-ic{background:var(--green-soft);color:var(--green-2)}.ds-root .kpi.a .kpi-ic{background:var(--amber-soft);color:var(--amber)}.ds-root .kpi.t .kpi-ic{background:var(--teal-soft);color:var(--teal)}.ds-root .kpi.r .kpi-ic{background:var(--red-soft);color:var(--red)}.ds-root .kpi-num{font-family:var(--mono);font-size:var(--t-kpi-number-size);font-weight:var(--t-kpi-number-weight);letter-spacing:var(--t-kpi-number-letter-spacing);line-height:var(--t-kpi-number-line-height);margin-top:11px}.ds-root .kpi-sub{font-size:11px;color:var(--muted);margin-top:5px}.ds-root .kpi-sub b{font-weight:600}.ds-root .kpi-sub .up{color:var(--green)}.ds-root .kpi-sub .dn{color:var(--red)}.ds-root .c:not(.qcol-head){background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;overflow:hidden;min-height:0}.ds-root .c-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.ds-root .c-title{font-family:var(--serif);font-size:1rem;font-weight:500}.ds-root .c-sub{font-size:11px;color:var(--muted);margin-top:1px}.ds-root .c-body{padding:16px}.ds-root .c-scroll{overflow-y:auto;flex:1;min-height:0}.ds-root .snap-grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(0,1fr);gap:14px;min-height:0}.ds-root .c-open{font-size:11.5px;color:var(--green);font-weight:600;white-space:nowrap}.ds-root .mrow{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--panel)}.ds-root .mrow:last-child{border-bottom:0}.ds-root .mav{width:28px;height:28px;border-radius:50%;background:var(--panel);color:var(--ink-2);font-family:var(--mono);font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ds-root .mt{flex:1;min-width:0}.ds-root .mt b{font-size:12.5px;font-weight:600}.ds-root .mt p{font-size:11px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-root .snap-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px 16px 6px}.ds-root .snap-stat .v{font-family:var(--mono);font-size:20px;font-weight:600;line-height:1}.ds-root .snap-stat .v.g{color:var(--green-2)}.ds-root .snap-stat .v.a{color:var(--amber)}.ds-root .snap-stat .l{font-size:10.5px;color:var(--muted);margin-top:3px}.ds-root .tbl-wrap{flex:1;overflow-y:auto;min-height:0}.ds-root table.dt{width:100%;border-collapse:collapse;font-size:12.5px}.ds-root table.dt thead th{position:sticky;top:0;background:var(--surface);font-family:var(--mono);font-size:9.5px;font-weight:600;color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:11px 14px;border-bottom:1px solid var(--border);z-index:1}.ds-root table.dt tbody td{padding:11px 14px;border-bottom:1px solid var(--panel);vertical-align:middle}.ds-root table.dt tbody tr:last-child td{border-bottom:0}.ds-root table.dt tbody tr:hover{background:var(--surface)}.ds-root .tav{width:28px;height:28px;border-radius:50%;background:var(--panel);color:var(--ink-2);font-family:var(--mono);font-size:9.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-right:9px;vertical-align:middle}.ds-root .t-mono{font-family:var(--mono)}.ds-root .t-name{font-weight:600}.ds-root .t-muted{color:var(--muted)}.ds-root .row-act{color:var(--green);font-weight:600;font-size:12px;cursor:pointer}.ds-root.patient-ledger-page-root{width:100%;flex:1;min-height:0}.ds-root .patient-ledger-page-head{margin-bottom:14px}.ds-root .ledger-wrap{flex:1;display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;min-height:0}.ds-root .pt-list{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;min-height:0;overflow:hidden;box-shadow:var(--sh-sm)}.ds-root .pt-list-search{padding:12px;border-bottom:1px solid var(--border);flex-shrink:0}.ds-root .pt-list-search label{display:block}.ds-root .pt-list-search div{display:flex;align-items:center;gap:8px;min-height:44px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:0 14px;color:var(--muted-2);font-size:12px}.ds-root .pt-list-search svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;flex-shrink:0}.ds-root .pt-list-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font:inherit}.ds-root .pt-list-search input::placeholder{color:var(--muted-2)}.ds-root .pt-rows{overflow-y:auto;flex:1;min-height:0}.ds-root .pt-row{width:100%;display:flex;gap:10px;align-items:center;padding:11px 14px;border:0;border-bottom:1px solid var(--panel);background:transparent;color:inherit;cursor:pointer;text-align:left}.ds-root .pt-row:hover{background:var(--surface)}.ds-root .pt-row.on{background:var(--selection-green-bg)}.ds-root .pt-row .av{width:32px;height:32px;border-radius:50%;background:var(--panel);color:var(--ink-2);font-family:var(--mono);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ds-root .pt-row .pc{flex:1;min-width:0}.ds-root .pt-row .pc b{display:block;font-size:13px;font-weight:600}.ds-root .pt-row .pc p{margin-top:2px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-root .pt-row .pd{font-family:var(--mono);font-size:9.5px;color:var(--muted-2);white-space:nowrap}.ds-root .pt-detail{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;min-height:0;overflow:hidden;box-shadow:var(--sh-sm)}.ds-root .pt-detail-head{padding:16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:13px;flex-shrink:0;flex-wrap:wrap}.ds-root .pt-detail-head .av{width:48px;height:48px;border-radius:50%;background:var(--green-soft);color:var(--green-2);font-family:var(--mono);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ds-root .pt-detail-copy{flex:1;min-width:220px}.ds-root .pt-detail-head b{font-size:17px;font-weight:600;font-family:var(--serif)}.ds-root .pt-detail-head span{font-size:12px;color:var(--muted)}.ds-root .pt-tabs{display:flex;gap:2px;padding:0 16px;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.ds-root .pt-tab{padding:11px 14px;font-size:12.5px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;cursor:default;white-space:nowrap}.ds-root .pt-tab.on{color:var(--selection-green-text);border-bottom-color:var(--green);font-weight:600}.ds-root .pt-tab-body{flex:1;overflow-y:auto;min-height:0;padding:16px}.ds-root .pt-empty,.ds-root .tbl-empty{min-height:100%;border:1px dashed var(--border);border-radius:var(--r-md);background:linear-gradient(180deg,#fffffff2,#f8f4eceb);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:18px;color:var(--muted)}.ds-root .pt-empty strong,.ds-root .tbl-empty strong{font-size:13px;color:var(--ink)}.ds-root .clin-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:13px 15px;margin-top:14px}.ds-root .clin-summary .cl{font-family:var(--mono);font-size:9.5px;font-weight:600;color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.ds-root .clin-summary p{margin:0;font-size:12.5px;color:var(--ink-2);line-height:1.6}.ds-root .filter-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;flex-shrink:0;margin-bottom:14px}.ds-root .fchip{display:flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 12px;font-size:12.5px;color:var(--ink-2)}.ds-root .fchip svg{width:14px;height:14px;stroke:var(--muted);fill:none;stroke-width:1.8}.ds-root .seg{display:inline-flex;background:var(--panel);border-radius:999px;padding:3px}.ds-root .seg button{padding:6px 14px;border-radius:999px;font-size:12px;font-weight:500;color:var(--muted);border:0;background:none;cursor:pointer}.ds-root .seg button.on{background:var(--surface-2);color:var(--selection-green-text);font-weight:600;box-shadow:var(--sh-sm)}.ds-root .tbtn-row{display:flex;gap:6px;justify-content:flex-end}.ds-root .tbtn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 12px;border-radius:12px;border:1px solid var(--border-2);font-size:12px;font-weight:600;background:var(--surface-2);color:var(--ink-2);cursor:pointer}.ds-root .tbtn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.9}.ds-root .tbtn:hover{background:var(--panel)}.ds-root .tbtn.primary{background:var(--green);color:#fff;border-color:var(--green-2)}.ds-root .section-label{font-family:var(--mono);font-size:10px;font-weight:600;color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;margin:2px 0 11px;flex-shrink:0}.ds-root .coll-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;flex-shrink:0;margin-bottom:20px}.ds-root .coll-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:17px 20px}.ds-root .coll-top{display:flex;align-items:flex-start;justify-content:space-between}.ds-root .coll-label{font-size:12.5px;color:var(--ink-2);font-weight:500}.ds-root .coll-ic{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center}.ds-root .coll-ic svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}.ds-root .coll-ic.g{background:var(--green-soft);color:var(--green-2)}.ds-root .coll-ic.a{background:var(--amber-soft);color:var(--amber)}.ds-root .coll-num{font-family:var(--mono);font-size:var(--t-kpi-number-size);font-weight:var(--t-kpi-number-weight);letter-spacing:var(--t-kpi-number-letter-spacing);line-height:var(--t-kpi-number-line-height);margin:14px 0 7px}.ds-root .coll-num.g{color:var(--green-2)}.ds-root .coll-num.a{color:var(--amber)}.ds-root .coll-sub{font-size:12px;color:var(--muted)}.ds-root .coll-trend{font-size:11.5px;font-weight:600;margin-top:8px}.ds-root .coll-trend.g{color:var(--green)}.ds-root .coll-trend.a{color:var(--amber)}.ds-root .inv-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border);font-size:11.5px;color:var(--muted);flex-shrink:0}.ds-root .srow{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--panel);font-size:12.5px}.ds-root .srow:last-child{border-bottom:0}.ds-root .srow .sk{color:var(--muted)}.ds-root .mini-list{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--panel)}.ds-root .mini-list:last-child{border-bottom:0}.ds-root .queue-grid{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 250px;gap:14px;min-height:0}.ds-root .cq-root{--queue-surface: var(--surface);--queue-surface-strong: var(--panel)}.ds-root .qcol{background:var(--queue-surface);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;min-height:0;overflow:hidden}.ds-root .qcol-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.ds-root .qcol-head b{font-size:13px;font-weight:600}.ds-root .qcol-head .qc{margin-left:auto;font-family:var(--mono);font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--panel);color:var(--muted)}.ds-root .qcol-head.w .qc{background:var(--amber-soft);color:var(--amber)}.ds-root .qcol-head.c .qc{background:var(--blue-soft);color:var(--blue)}.ds-root .qcol-head.d .qc{background:var(--green-soft);color:var(--green-2)}.ds-root .qcol-body{padding:11px;display:flex;flex-direction:column;gap:9px;overflow-y:auto;flex:1}.ds-root .qcard{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:11px 12px;position:relative;overflow:hidden;cursor:pointer}.ds-root .qcard:hover{border-color:var(--border-2);box-shadow:var(--sh-sm)}.ds-root .qcard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.ds-root .qcard.u:before{background:var(--red-loud)}.ds-root .qc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.ds-root .qc-name{font-size:13.5px;font-weight:600}.ds-root .qc-time{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.ds-root .qc-reason{font-size:11.5px;color:var(--muted);margin:4px 0 7px}.ds-root .qa-btn{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);text-align:left;width:100%;cursor:pointer}.ds-root .qa-btn:hover{border-color:var(--border-2);background:var(--surface-2)}.ds-root .qa-btn.primary{background:var(--green);color:#fff;border-color:var(--green-2)}.ds-root .qa-btn svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;flex-shrink:0}.ds-root .qa-btn b{font-size:12.5px;font-weight:600;display:block}.ds-root .qa-btn span{font-size:10.5px;opacity:.85}.ds-root .qstats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ds-root .qstats .s{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:11px;text-align:center}.ds-root .qstats .s b{font-family:var(--mono);font-size:19px;font-weight:600;display:block}.ds-root .qstats .s span{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ds-root .cq-root{display:flex;flex-direction:column;min-height:0;flex:1}.ds-root.cq-root{overflow-y:auto}.ds-root.cq-root .queue-grid{flex:none;align-items:start}.ds-root.cq-root .qcol{max-height:none;overflow:visible}.ds-root.cq-root .qcol-body{overflow:visible;flex:none}.ds-root.cq-root .qcol-head{height:42px;min-height:42px;box-sizing:border-box;overflow:visible}.ds-root .cq-meta{text-align:right;font-family:var(--mono);font-size:11px;color:var(--muted);line-height:1.35}.ds-root .cq-meta b{display:block;font-family:var(--serif);font-size:14px;font-weight:600;color:var(--ink);letter-spacing:0}.ds-root .cq-banner{display:flex;align-items:center;gap:12px;padding:8px 16px;border-radius:var(--r-md);background:var(--red-soft);border:1px solid var(--red-mid);flex-shrink:0;margin-bottom:8px}.ds-root .cq-banner.is-empty{display:none}.ds-root .cq-banner .cqb-ic{width:20px;height:20px;color:var(--red);flex-shrink:0}.ds-root .cq-banner .cqb-ic svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9}.ds-root .cq-banner .cqb-copy{flex:1;min-width:0;font-size:13px;color:var(--ink)}.ds-root .cq-banner .cqb-copy b{font-weight:600}.ds-root .cq-banner .cqb-copy span{display:block;font-family:var(--mono);font-size:10.5px;color:var(--red);margin-top:2px}.ds-root .cq-banner .cqb-close{background:none;border:0;font-size:20px;line-height:1;color:var(--red);cursor:pointer;padding:0 2px 0 6px;flex-shrink:0}.ds-root .cq-banner .cqb-close:hover{color:var(--ink)}.ds-root .cq-filter-label{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.ds-root .cq-field{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:transparent;color:inherit}.ds-root .cq-field svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;color:var(--muted)}.ds-root .cq-field.cq-date-input{flex:0 0 auto}.ds-root .cq-field.cq-date-input input{min-width:132px}.ds-root .cq-field.cq-date-input input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.ds-root .cq-field.cq-search{flex:1 1 260px;max-width:360px;cursor:text}.ds-root .cq-field.cq-search input,.ds-root .cq-field select{width:100%}.ds-root .cq-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--green-2)}.ds-root .cq-live .dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.ds-root .clinic-queue-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.ds-root .clinic-queue-filter-bar .clinic-queue-billing-select{min-height:44px}.ds-root .clinic-queue-filter-bar .clinic-queue-billing-select select{min-height:44px;padding:0 calc(var(--space-4) + 18px) 0 var(--space-4);border-radius:16px;border:1px solid rgba(33,48,42,.12);background:#fffffff5;box-shadow:inset 0 1px #ffffffb3;font-family:var(--overview-ui, var(--ui));font-size:12.5px;font-weight:600;color:var(--ink)}.ds-root .clinic-queue-filter-bar .dashboard-control-form{margin-left:0!important}.ds-root .clinic-queue-filter-bar .dashboard-control-search-field{flex:1 1 280px;max-width:none}.ds-root .clinic-queue-filter-bar .cq-live{margin-left:0}.ds-root .qcol-head .qdot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ds-root .qcol-head.w .qdot{background:var(--amber)}.ds-root .qcol-head.c .qdot{background:var(--blue)}.ds-root .qcol-head.d .qdot{background:var(--green)}.ds-root .qcol-head .qcount{font-family:var(--mono);font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--panel);color:var(--muted)}.ds-root .qcol-head.w .qcount{background:var(--amber-soft);color:var(--amber)}.ds-root .qcol-head.c .qcount{background:var(--blue-soft);color:var(--blue)}.ds-root .qcol-head.d .qcount{background:var(--green-soft);color:var(--green-2)}.ds-root .qcol-head .qsort{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:10px;color:var(--muted-2)}.ds-root .qcol-head .qsort svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.8}.ds-root .qcard.is-over{border-color:var(--red-mid)}.ds-root .qc-badge{font-family:var(--mono);font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--panel);color:var(--muted);flex-shrink:0}.ds-root .qcard.is-done .qc-badge{background:var(--green-soft);color:var(--green-2)}.ds-root .qc-id{font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:3px}.ds-root .qc-token{font-family:var(--mono);font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--panel);color:var(--ink);flex-shrink:0}.ds-root .qcard.is-over .qc-token{background:var(--red-soft);color:var(--red)}.ds-root .qc-strip{display:flex;align-items:center;gap:6px;margin:6px 0 1px}.ds-root .qc-track{display:flex;align-items:center;flex:0 0 auto}.ds-root .qc-node{width:5px;height:5px;border-radius:50%;background:var(--border-2);flex:0 0 auto}.ds-root .qc-node.is-done{background:var(--green)}.ds-root .qc-node.is-current{width:7px;height:7px;background:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.ds-root .qc-seg{flex:0 0 9px;height:1.5px;background:var(--border-2)}.ds-root .qc-seg.is-done{background:var(--green)}.ds-root .qc-step-now{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.03em;color:var(--muted);white-space:nowrap;flex-shrink:0}.ds-root .qc-visit{margin-top:7px}.ds-root .qc-doc{display:flex;align-items:center;gap:7px;margin-top:8px}.ds-root .mini-av{width:22px;height:22px;border-radius:50%;background:var(--panel);color:var(--ink-2);font-family:var(--mono);font-size:8.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ds-root .qc-doc .qc-docname{font-size:11.5px;color:var(--blue);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-root .qc-doc .p,.ds-root .qc-visit .p{text-transform:none;font-family:inherit;letter-spacing:0;font-weight:500;font-size:11px;flex-shrink:0}.ds-root .qc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid var(--panel)}.ds-root .qc-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;color:var(--muted)}.ds-root .qc-status .dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.ds-root .qc-status.is-wait .dot{background:var(--amber)}.ds-root .qc-status.is-over{color:var(--red)}.ds-root .qc-status.is-over .dot{background:var(--red)}.ds-root .qc-status.is-called{color:var(--blue)}.ds-root .qc-status.is-called .dot,.ds-root .qc-status.is-consult .dot{background:var(--blue)}.ds-root .qc-status.is-bill{color:var(--amber)}.ds-root .qc-status.is-bill .dot{background:var(--amber)}.ds-root .qc-status.is-done{color:var(--green-2)}.ds-root .qc-status.is-done .dot{background:var(--green)}.ds-root .qbtn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 12px;border-radius:12px;border:1px solid var(--border-2);background:var(--surface-2);font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap}.ds-root .qbtn:hover{background:var(--surface-2);border-color:var(--border)}.ds-root .qbtn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.8}.ds-root .qbtn.qbtn-green{background:var(--green);color:#fff;border-color:var(--green-deep)}.ds-root .qbtn.qbtn-green:hover{background:var(--green-deep)}.ds-root .qbtn.qbtn-red{background:var(--surface-2);color:var(--red);border-color:var(--red-mid)}.ds-root .qbtn.qbtn-amber-soft{background:var(--surface-2);color:var(--ink);border-color:var(--border-2)}.ds-root .qbtn.qbtn-amber-soft:hover{background:var(--surface-2);border-color:var(--border)}.ds-root .qbtn.qbtn-blue-soft{background:var(--surface-2);color:var(--ink);border-color:var(--border-2)}.ds-root .qbtn.qbtn-blue-soft:hover{background:var(--surface-2);border-color:var(--border)}.ds-root .qc-actions-multi{display:grid;grid-template-columns:1fr 1fr;gap:8px;justify-items:stretch}.ds-root .qc-actions-multi .qbtn{justify-content:center}.ds-root .qmore{width:100%;padding:8px;border-radius:var(--r-sm);border:1px dashed var(--border-2);background:none;font-size:11px;color:var(--muted);cursor:pointer}.ds-root .qmore:hover{background:var(--panel);color:var(--ink)}.ds-root .qrail{display:flex;flex-direction:column;gap:13px;min-height:0;overflow-y:auto}.ds-root .qrail-card{background:#fffffff0;border:1px solid var(--border);border-radius:var(--r-lg);padding:13px}.ds-root .qrail-label{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:11px}.ds-root .qrail-label svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.9}.ds-root .qrail-actions{display:flex;flex-direction:column;gap:9px}.ds-root .cq-checkin-head.qcol-head{align-items:center;justify-content:space-between;gap:12px;margin-bottom:0;padding:0 0 12px;border-bottom:1px solid var(--border);height:auto;min-height:0}.ds-root .cq-checkin-titleline{display:flex;align-items:center;gap:8px;min-width:0}.ds-root .cq-checkin-sub{margin:10px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45;max-width:260px}.ds-root .cq-checkin-back{padding:4px 10px}.ds-root .cq-checkin-panel .qcard{background:#fffffff7;border-color:#cdc0aacc;box-shadow:none}.ds-root .cq-checkin-panel .qcard:hover{border-color:#bfb097eb;box-shadow:none}.ds-root .cq-checkin-panel .qc-foot{border-top-color:#d7cdbac7}.ds-root .qa-btn.amber{background:var(--surface-2);color:var(--ink);border-color:var(--border)}.ds-root .qa-btn.amber:hover{background:var(--surface-2);border-color:var(--border-2)}.ds-root .qnext-card{background:var(--amber-soft);border:1px solid var(--amber-mid);border-radius:var(--r-md);padding:12px}.ds-root .qnext-token{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber)}.ds-root .qnext-name{font-size:14px;font-weight:600;margin-top:5px}.ds-root .qnext-sub{font-size:11px;color:var(--muted);margin-top:2px}.ds-root .qnext-call{width:100%;margin-top:11px;justify-content:center}.ds-root .qtoday-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ds-root .qtoday-grid .qt{background:#fffffff5;border:1px solid var(--border);border-radius:var(--r-sm);padding:11px;text-align:center}.ds-root .qtoday-grid .qt b{font-family:var(--mono);font-size:22px;font-weight:600;display:block;line-height:1}.ds-root .qtoday-grid .qt.g b{color:var(--green-2)}.ds-root .qtoday-grid .qt.a b{color:var(--amber)}.ds-root .qtoday-grid .qt.c b{color:var(--blue)}.ds-root .qtoday-grid .qt.r b{color:var(--red)}.ds-root .qtoday-grid .qt span{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;display:block}.ds-root .qtoday-foot{margin-top:11px;display:flex;flex-direction:column;gap:7px}.ds-root .qtoday-foot .row{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--muted)}.ds-root .qtoday-foot .row b{font-family:var(--mono);font-weight:600;color:var(--ink)}.ds-root .cq-overlay{position:fixed;inset:0;background:var(--overlay-backdrop);display:flex;align-items:center;justify-content:center;z-index:60;padding:24px}.ds-root .cq-modal{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:480px;max-height:88vh;overflow-y:auto;box-shadow:0 24px 64px #1e160a38}.ds-root .cq-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.ds-root .cq-modal-head .eyebrow{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green-2)}.ds-root .cq-modal-head h2{font-family:var(--serif);font-size:20px;font-weight:600;margin:4px 0 2px}.ds-root .cq-modal-head p{font-size:12px;color:var(--muted);margin:0}.ds-root .cq-modal-close{background:none;border:0;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}.ds-root .cq-modal-close:hover{color:var(--ink)}.ds-root .cq-modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:13px}.ds-root .cqf{display:flex;flex-direction:column;gap:5px}.ds-root .cqf>span{font-size:11.5px;font-weight:600;color:var(--ink-2)}.ds-root .cqf input,.ds-root .cqf select{height:36px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface);padding:0 11px;font-size:13px;color:var(--ink);width:100%;box-sizing:border-box}.ds-root .cqf input:focus,.ds-root .cqf select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.ds-root .cqf-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.ds-root .cq-modal-foot{display:flex;gap:9px;justify-content:flex-end;margin-top:4px}.ds-root .cq-modal-error{background:var(--red-soft);border:1px solid var(--red-mid);color:var(--red);border-radius:var(--r-sm);padding:9px 11px;font-size:12px}.ds-root.disruption-workspace-page-root,.ds-root.disruption-history-page-root{width:100%;flex:1;min-height:0}.ds-root .disr-banner{display:flex;align-items:center;gap:13px;padding:14px 18px;border-radius:var(--r-md);background:var(--amber-soft);border:1px solid var(--amber-mid);flex-shrink:0;margin-bottom:16px}.ds-root .disr-banner .di{width:38px;height:38px;border-radius:10px;background:var(--surface-2);color:var(--amber);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ds-root .disr-banner .di svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9}.ds-root .disr-banner-copy{flex:1;min-width:0}.ds-root .disr-banner b{display:block;font-size:13.5px;font-weight:600;color:var(--ink)}.ds-root .disr-banner p{font-size:12px;color:var(--amber);margin-top:2px}.ds-root .disr-banner p strong{color:var(--red-loud)}.ds-root .disr-batch-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.ds-root .disr-batch-switch button{padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:11.5px;font-weight:600;cursor:pointer}.ds-root .disr-batch-switch button.on{background:var(--green-soft);border-color:#1c6b4538;color:var(--green-2)}.ds-root .disr-wrap{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;min-height:0;align-items:start}.ds-root .disr-case-list{padding:2px 0}.ds-root .case{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--panel)}.ds-root .case:last-child{border-bottom:0}.ds-root .case.is-selected{background:linear-gradient(180deg,#1c6b4514,#fff0)}.ds-root .case-main{width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;cursor:pointer}.ds-root .case-main-static{cursor:default}.ds-root .case-main:hover .ci b{color:var(--green-2)}.ds-root .case .cav{width:38px;height:38px;border-radius:50%;background:var(--panel);color:var(--ink-2);font-family:var(--mono);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.ds-root .case .ci{min-width:0}.ds-root .case .ci b{font-size:13.5px;font-weight:600}.ds-root .case .ci p{font-size:11.5px;color:var(--muted);margin-top:2px}.ds-root .case .ci .was{font-family:var(--mono);font-size:10.5px;color:var(--muted-2);margin-top:3px}.ds-root .case-note{margin-top:6px;font-size:11px;color:var(--ink-2);line-height:1.5}.ds-root .case .cact{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.ds-root .disr-quick-stack{display:flex;flex-direction:column;gap:9px}.ds-root .disr-selected-note{display:flex;flex-direction:column;gap:4px;border:1px dashed var(--border-2);border-radius:var(--r-sm);padding:11px 12px;background:linear-gradient(180deg,#fffffff5,#f8f4eceb)}.ds-root .disr-selected-note strong{font-size:12px;font-weight:600;color:var(--ink)}.ds-root .disr-selected-note span{font-size:11.5px;color:var(--muted);line-height:1.5}.ds-root .disr-recent-list{display:flex;flex-direction:column;gap:0}.ds-root .disr-batch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ds-root .disr-batch-card{display:flex;flex-direction:column;gap:5px;align-items:flex-start;padding:15px 16px;border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(180deg,#fffffffa,#f8f4ecf0);color:var(--ink);text-align:left;cursor:pointer}.ds-root .disr-batch-card strong{font-size:13px;font-weight:600}.ds-root .disr-batch-card span{font-size:11.5px;color:var(--muted)}.ds-root .disr-batch-card:hover{border-color:var(--border-2);box-shadow:var(--sh-sm)}.ds-root .disr-history-list{display:flex;flex-direction:column;gap:10px}.ds-root .disr-history-batch{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.ds-root .disr-history-batch.is-selected{background:var(--green-soft);border-color:#1c6b4538}.ds-root .disr-history-batch-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.ds-root .disr-history-batch-copy strong{font-size:12.5px;font-weight:600}.ds-root .disr-history-batch-copy span{font-size:11px;color:var(--muted)}.ds-root .disr-history-batch-metrics{display:flex;flex-direction:column;gap:3px;align-items:flex-end;font-family:var(--mono);font-size:10px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.ds-root .rail{display:flex;flex-direction:column;gap:16px;min-height:0}.ds-root .work-grid{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;min-height:0}.ds-root .bill-grid{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;min-height:0}.ds-root.schedule-page-root,.ds-root .schedule-desktop-view{width:100%}.ds-root .schedule-page-head{margin-bottom:14px}.ds-root .schedule-page-copy{max-width:720px}.ds-root .schedule-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.ds-root .schedule-filter-chip{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;padding:10px 12px}.ds-root .schedule-filter-field{display:flex;flex-direction:column;gap:6px;min-width:128px;font-size:11px;color:var(--muted)}.ds-root .schedule-filter-field span{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.ds-root .schedule-filter-field input,.ds-root .schedule-filter-field select{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--ink);padding:0 14px;font:inherit}.ds-root .schedule-filter-search{min-width:220px;flex:1}.ds-root .schedule-filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ds-root .schedule-filter-copy{font-size:12px;color:var(--muted)}.ds-root .sched-wrap{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:16px;min-height:0}.ds-root .sched-board{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);min-height:0;padding:14px 14px 6px;box-shadow:var(--sh-sm)}.ds-root .sched-board.multi-doctor{padding-bottom:12px}.ds-root .sched-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px}.ds-root .sched-board-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ds-root .sched-solo-head{padding-bottom:12px;border-bottom:1px solid var(--panel);margin-bottom:4px}.ds-root .sched-lane-head-row{display:grid;grid-template-columns:64px repeat(var(--sched-cols, 1),minmax(0,1fr));gap:10px;padding-bottom:12px;border-bottom:1px solid var(--panel);margin-bottom:4px}.ds-root .sched-time-spacer{min-height:1px}.ds-root .sched-lane-head{display:flex;flex-direction:column;gap:8px;min-width:0}.ds-root .sched-lane-title{display:flex;align-items:center;gap:8px}.ds-root .sched-lane-title strong{display:block;font-size:13px;font-weight:600}.ds-root .sched-lane-title span{display:block;font-size:11px;color:var(--muted)}.ds-root .sched-doctor-dot{width:10px;height:10px;border-radius:999px;background:var(--teal);flex-shrink:0}.ds-root .sched-lane-session-list{display:flex;flex-wrap:wrap;gap:6px}.ds-root .sched-session-pill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:7px 9px;color:var(--ink);cursor:pointer;text-align:left}.ds-root .sched-session-pill span{font-size:10px;color:var(--muted)}.ds-root .sched-session-pill strong{font-size:11.5px;font-weight:600}.ds-root .sched-session-pill.tone-open{border-color:#1c6b4538;background:var(--green-soft)}.ds-root .sched-session-pill.tone-booked,.ds-root .sched-session-pill.tone-reserved{border-color:#2566b038;background:var(--blue-soft)}.ds-root .sched-session-pill.tone-blocked{border-color:#c1333338;background:var(--red-soft)}.ds-root .sched-lane-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ds-root .sched-mini-action{padding:6px 10px;font-size:11.5px}.ds-root .tg-row{display:grid;grid-template-columns:64px 1fr;border-bottom:1px solid var(--panel);min-height:68px}.ds-root .tg-row:last-child{border-bottom:0}.ds-root .tg-time{padding:12px 8px 12px 0;font-family:var(--mono);font-size:11px;color:var(--muted-2);border-right:1px solid var(--panel)}.ds-root .tg-time.is-hour-start{color:var(--ink-2)}.ds-root .tg-slot{padding:8px 0 8px 12px;min-width:0}.ds-root .tg-slot.is-multi{display:grid;grid-template-columns:repeat(var(--sched-cols, 1),minmax(0,1fr));gap:10px}.ds-root .sched-lane-cell{min-height:50px;display:flex;align-items:stretch}.ds-root .sched-lane-cell.is-multi{min-width:0}.ds-root .sched-lane-cell.is-blocked{align-items:center}.ds-root .sched-open-slot{width:100%;min-height:48px;border:1px dashed var(--border-2);border-radius:var(--r-sm);background:linear-gradient(180deg,#ffffffd1,#f8f4ecf0);color:var(--ink-2);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;cursor:pointer;text-align:left}.ds-root .sched-open-slot strong{font-size:12px;font-weight:600;color:var(--green-2)}.ds-root .sched-open-slot span{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.ds-root .sched-open-slot.is-compact{padding:9px 10px;min-height:46px}.ds-root .appt{border-left:3px solid var(--green);background:var(--green-soft);border-radius:var(--r-xs);padding:7px 11px;cursor:pointer;width:100%;border-top:0;border-right:0;border-bottom:0;text-align:left;color:var(--ink)}.ds-root .appt.t-followup{border-left-color:var(--amber);background:var(--amber-soft)}.ds-root .appt.t-procedure{border-left-color:var(--blue);background:var(--blue-soft)}.ds-root .appt.t-new{border-left-color:var(--teal);background:var(--teal-soft)}.ds-root .appt.is-held{box-shadow:inset 0 0 0 1px #2566b02e}.ds-root .appt.is-cancelled{border-left-color:var(--red-loud);background:var(--red-soft)}.ds-root .appt b{font-size:12.5px;font-weight:600;display:block;padding-right:44px}.ds-root .appt .am{font-family:var(--mono);font-size:10px;color:var(--ink-2);float:right}.ds-root .appt span{font-size:11px;color:var(--muted);display:block;margin-top:1px}.ds-root .appt.is-compact{padding:7px 9px}.ds-root .appt.is-compact b{font-size:12px}.ds-root .sched-block-cell{width:100%;border:1px solid rgba(193,51,51,.14);background:#c1333314;border-radius:var(--r-sm);padding:10px 12px}.ds-root .sched-block-cell strong{display:block;font-size:12px;font-weight:600;color:var(--red-loud)}.ds-root .sched-block-cell span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.ds-root .legend-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:6px 0;font-size:12px;color:var(--ink-2)}.ds-root .legend-row b{font-family:var(--mono);font-size:11px;color:var(--muted)}.ds-root .legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block;margin-right:8px;flex-shrink:0}.ds-root .legend-dot.tone-consult{background:var(--green)}.ds-root .legend-dot.tone-followup{background:var(--amber)}.ds-root .legend-dot.tone-procedure{background:var(--blue)}.ds-root .legend-dot.tone-new{background:var(--teal)}.ds-root .glance{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ds-root .glance .g{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:11px;text-align:center}.ds-root .glance .g b{font-family:var(--mono);font-size:19px;font-weight:600;display:block}.ds-root .glance .g span{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ds-root .sched-next-card{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffffe6,#f8f4ecf2);border-radius:var(--r-md);padding:12px;text-align:left;cursor:pointer;color:var(--ink)}.ds-root .sched-next-card span{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.ds-root .sched-next-card strong{font-size:13px;font-weight:600}.ds-root .sched-next-card em{font-size:11.5px;color:var(--muted);font-style:normal}.ds-root .week-board-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm)}.ds-root .week-board{width:100%}.ds-root .week-board-head{display:grid;grid-template-columns:72px repeat(7,minmax(0,1fr));gap:0;border-bottom:1px solid var(--border);background:var(--surface)}.ds-root .week-board-head-spacer{border-right:1px solid var(--border)}.ds-root .week-board-head-cell{padding:12px 10px;border-right:1px solid var(--panel);min-height:74px;background:var(--surface-2)}.ds-root .week-board-head-cell.is-selected{background:linear-gradient(180deg,#1c6b451a,#f8f4ece6)}.ds-root .week-board-head-cell.is-blocked{background:#c1333314}.ds-root .week-board-head-name{font-family:var(--mono);font-size:9.5px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em}.ds-root .week-board-head-num{font-family:var(--mono);font-size:24px;font-weight:600;margin-top:6px}.ds-root .week-board-head-count{font-size:11px;color:var(--muted);margin-top:2px}.ds-root .week-board-row{display:grid;grid-template-columns:72px repeat(7,minmax(0,1fr));min-height:60px;border-bottom:1px solid var(--panel)}.ds-root .week-board-row:last-child{border-bottom:0}.ds-root .week-board-time{padding:12px 10px;font-family:var(--mono);font-size:10.5px;color:var(--muted-2);border-right:1px solid var(--panel);background:var(--surface)}.ds-root .week-board-cell{min-height:60px;border-right:1px solid var(--panel);background:var(--surface-2);padding:6px}.ds-root .week-board-cell.is-open{width:100%;border:0;background:transparent;cursor:pointer}.ds-root .week-board-cell.is-open:hover{background:#1c6b450d}.ds-root .week-board-cell.is-blocked{background:#c133330f}.ds-root .week-board-cell.is-filled{display:flex;flex-direction:column;gap:6px}.ds-root .week-board-event{width:100%;border:0;border-left:3px solid var(--green);border-radius:8px;padding:7px 8px;background:var(--green-soft);display:flex;flex-direction:column;align-items:flex-start;gap:2px;cursor:pointer;text-align:left}.ds-root .week-board-event.tone-followup{border-left-color:var(--amber);background:var(--amber-soft)}.ds-root .week-board-event.tone-procedure{border-left-color:var(--blue);background:var(--blue-soft)}.ds-root .week-board-event.tone-new{border-left-color:var(--teal);background:var(--teal-soft)}.ds-root .week-board-event.tone-cancelled{border-left-color:var(--red-loud);background:var(--red-soft)}.ds-root .week-board-event-name{font-size:11.5px;font-weight:600;color:var(--ink)}.ds-root .week-board-event-reason{font-size:10.5px;color:var(--muted)}.ds-root.inbox-page-root{width:100%;display:flex;flex-direction:column;min-height:0}.ds-root .inbox-wrap{flex:1;display:grid;grid-template-columns:330px minmax(0,1fr) 280px;gap:0;min-height:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm)}.ds-root .inbox-list{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;background:var(--surface-2)}.ds-root .inbox-search{padding:12px;border-bottom:1px solid var(--border);flex-shrink:0;background:linear-gradient(180deg,#fffffffa,#f8f4ecf2)}.ds-root .inbox-search .inbox-filter-bar{margin:0}.ds-root .inbox-search .inbox-filter-fields{width:100%}.ds-root .inbox-search .inbox-filter-field{min-width:0}.ds-root .inbox-search .inbox-filter-field input,.ds-root .inbox-search .inbox-filter-field select{width:100%}.ds-root .inbox-threads{overflow-y:auto;flex:1;min-height:0}.ds-root .thread{display:flex;border-bottom:1px solid var(--panel);cursor:pointer}.ds-root .thread:last-child{border-bottom:0}.ds-root .thread:hover{background:var(--surface)}.ds-root .thread.on{background:var(--selection-green-bg);border-color:var(--selection-green-border)}.ds-root .thread.on .tn b{color:var(--selection-green-text)}.ds-root .thread.on .tn .tt,.ds-root .thread.on .tp,.ds-root .thread.on .thread-route-copy{color:var(--selection-green-text-muted)}.ds-root .thread.on .un{background:var(--green);box-shadow:0 0 0 4px var(--green-ring-soft)}.ds-root .thread .thread-pick{width:100%;display:flex;gap:10px;padding:12px 14px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.ds-root .thread .av{width:34px;height:34px;border-radius:50%;background:var(--panel);color:var(--ink-2);font-family:var(--mono);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ds-root .thread .tc{flex:1;min-width:0;display:flex;flex-direction:column}.ds-root .thread .tn{display:flex;justify-content:space-between;align-items:center;gap:6px}.ds-root .thread .tn b{font-size:13px;font-weight:600}.ds-root .thread .tn .tt{font-family:var(--mono);font-size:9.5px;color:var(--muted-2);white-space:nowrap}.ds-root .thread .tp{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.ds-root .thread .un{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0;align-self:center;box-shadow:0 0 0 4px #1c6b451f}.ds-root .thread-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ds-root .thread-route-copy{display:block;font-size:11px;color:var(--muted-2);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-root .conv{display:flex;flex-direction:column;min-height:0;background:var(--surface-2)}.ds-root .conv-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface-2)}.ds-root .conv-head .av{width:36px;height:36px;border-radius:50%;background:var(--green-soft);color:var(--green-2);font-family:var(--mono);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ds-root .conv-head-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ds-root .conv-head-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ds-root .conv-head-title-row b{font-size:14px;font-weight:600}.ds-root .conv-head-title-row span{font-size:11px;color:var(--muted)}.ds-root .conv-head-pills{display:flex;flex-wrap:wrap;gap:6px}.ds-root .conv-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ds-root .conv-body{flex:1;overflow-y:auto;min-height:0;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--canvas)}.ds-root .msg{display:flex;flex-direction:column;gap:4px;max-width:74%}.ds-root .msg.in{align-self:flex-start}.ds-root .msg.out{align-self:flex-end;align-items:flex-end}.ds-root .msg-bubble{padding:11px 13px;border-radius:16px;box-shadow:var(--sh-sm);font-size:12.5px;line-height:1.5;white-space:normal;word-break:break-word}.ds-root .msg.in .msg-bubble{background:var(--surface-2);border:1px solid var(--border);color:var(--ink);border-top-left-radius:8px}.ds-root .msg.out .msg-bubble{background:var(--green);color:#fff;border-top-right-radius:8px}.ds-root .msg-time{font-family:var(--mono);font-size:9.5px;color:var(--muted-2)}.ds-root .msg-date{align-self:center;font-family:var(--mono);font-size:9.5px;color:var(--muted-2);background:var(--panel);padding:3px 11px;border-radius:999px}.ds-root .composer{flex-shrink:0;padding:12px 14px;border-top:1px solid var(--border);display:flex;gap:9px;align-items:center;background:var(--surface-2)}.ds-root .composer .ci{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:9px 15px;color:var(--muted-2);font-size:12.5px}.ds-root .composer .ci textarea{width:100%;min-height:44px;max-height:120px;resize:vertical;border:0;outline:none;background:transparent;color:var(--ink);font:inherit}.ds-root .ctx-rail{border-left:1px solid var(--border);padding:14px;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#fffffffa,#f8f4ecf2)}.ds-root .ctx-lab{font-family:var(--mono);font-size:9.5px;font-weight:600;color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.ds-root .ctx-fact{font-size:12px;margin-bottom:7px;color:var(--ink)}.ds-root .ctx-fact b{display:block;font-size:10.5px;color:var(--muted);font-weight:500;margin-bottom:2px}.ds-root .ctx-empty,.ds-root .inbox-pane-empty{color:var(--muted)}.ds-root .inbox-pane-empty{margin:auto 0;text-align:center}.ds-root .inbox-pane-actions{flex-wrap:wrap}.ds-root .ctx-rail .provider-health-panel,.ds-root .ctx-rail .panel{width:100%}.ds-root.clinic-settings-page-root{width:100%;flex:1;min-height:0}.ds-root .clinic-settings-page-head{margin-bottom:14px}.ds-root .set-wrap{flex:1;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.ds-root .set-nav{display:flex;flex-direction:column;gap:8px;padding:14px;background:linear-gradient(180deg,#fffffffa,#f0ece2f5);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);position:sticky;top:0}.ds-root .set-nav-item{width:100%;display:flex;align-items:center;gap:11px;padding:11px 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);text-align:left;cursor:pointer}.ds-root .set-nav-item svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;flex-shrink:0}.ds-root .set-nav-item span{font-size:13px;font-weight:500}.ds-root .set-nav-item:hover{background:#dcd2c385;color:var(--ink)}.ds-root .set-nav-item.on{background:var(--selection-green-bg);color:var(--selection-green-text)}.ds-root .set-nav-item.on span{font-weight:600}.ds-root .clinic-settings-main-column{min-width:0;min-height:0;display:flex;flex-direction:column;gap:16px;overflow:auto;padding-right:2px}.ds-root .clinic-settings-stack-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden}.ds-root .clinic-settings-stack-card .clinic-settings-section-meta{padding:14px 18px 0}.ds-root .clinic-settings-stack-card .clinic-settings-section-body{padding:0 18px 18px}.ds-root .clinic-settings-stack-card .clinic-settings-section-heading{margin-bottom:18px}.ds-root .clinic-settings-service-panel{border:0;background:transparent;box-shadow:none;margin-top:16px}.ds-root .clinic-settings-service-panel .panel-header{padding:0 0 16px;border-bottom:0}.ds-root .clinic-settings-service-panel .panel-body{padding:0}.ds-root .svc-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--panel)}.ds-root .svc-row:first-child{padding-top:4px}.ds-root .svc-row:last-child{border-bottom:0;padding-bottom:4px}.ds-root .sn{min-width:0}.ds-root .svc-input,.ds-root .svc-price-input{width:100%;border:1px solid var(--border);border-radius:var(--r-sm);background:#ffffffe6;color:var(--ink);font:inherit}.ds-root .svc-input{padding:10px 12px}.ds-root .svc-price-input{width:120px;padding:10px 12px;text-align:right}.ds-root .sp{display:flex;align-items:center}.ds-root .svc-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--muted)}.ds-root .svc-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}.ds-root .import-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ds-root .import-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:linear-gradient(180deg,#fffffffa,#f8f4ecf0);border:1px solid var(--border);border-radius:var(--r-md)}.ds-root .ic-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ds-root .ic-top b{font-size:13px;font-weight:600}.ds-root .import-card p{margin:0;font-size:12px;color:var(--muted);line-height:1.6}.ds-root .import-card .btn{width:100%;justify-content:center}.ds-root .recent-import-activity{display:grid;gap:10px}.ds-root .recent-import-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--panel)}.ds-root .recent-import-row:last-child{border-bottom:0}.ds-root .recent-import-row strong{display:block;font-size:12.5px;font-weight:600}.ds-root .recent-import-row p{margin:2px 0 0;font-size:11.5px;color:var(--muted)}.ds-root .recent-import-row span{font-family:var(--mono);font-size:10px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em}.ds-root .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}.ds-root.overview-naadios-root{gap:0}.ds-root .naadios-statusbar{display:flex;align-items:center;gap:14px;min-height:44px;flex-wrap:wrap}.ds-root .naadios-when{font-family:var(--mono);font-size:12px;color:var(--ink-2);letter-spacing:.02em}.ds-root .naadios-sep{color:var(--border-2)}.ds-root .naadios-status-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.ds-root .naadios-status-pill.is-live{color:var(--green-2)}.ds-root .naadios-status-pill.is-mono{color:var(--ink-2)}.ds-root .naadios-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.ds-root .naadios-greet{display:flex;align-items:flex-end;gap:24px;margin:18px 0 22px}.ds-root .naadios-greet-text{flex:1;min-width:0}.ds-root .naadios-greet h1{font-family:var(--serif);font-weight:600;font-size:36px;margin:0;letter-spacing:0;line-height:1.05}.ds-root .naadios-greet p{color:var(--ink-2);margin:8px 0 0;font-size:14px}.ds-root .naadios-greet-actions{display:flex;gap:10px;flex:none;flex-wrap:wrap;justify-content:flex-end}.ds-root .naadios-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:10px 16px;border-radius:14px;font-weight:700;font-size:14px;border:1px solid transparent;white-space:nowrap;cursor:pointer}.ds-root .naadios-btn svg{width:16px;height:16px;flex:none}.ds-root .naadios-btn-primary{background:var(--green);color:#fff}.ds-root .naadios-btn-primary:hover{background:var(--green-deep)}.ds-root .naadios-btn-ghost{background:var(--surface-2);border-color:var(--border);color:var(--ink)}.ds-root .naadios-btn-ghost:hover{border-color:var(--border-2)}.ds-root .naadios-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.ds-root .naadios-kpi{position:relative;min-height:100px;display:grid;align-content:start;gap:8px;background:linear-gradient(180deg,#fffffff0,#f8f4ecf5);border:1px solid rgba(176,165,140,.22);border-radius:20px;padding:14px 16px;overflow:hidden;box-shadow:var(--sh-sm)}.ds-root .naadios-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.ds-root .naadios-kpi[data-accent=green]:before{background:var(--green)}.ds-root .naadios-kpi[data-accent=amber]:before{background:var(--amber)}.ds-root .naadios-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.ds-root .naadios-kpi[data-accent=blue]:before{background:var(--blue)}.ds-root .naadios-kpi[data-accent=coral]:before{background:var(--red)}.ds-root .naadios-kpi-value{display:inline-block;font-family:var(--metric-number-font);font-size:var(--metric-number-size-summary);font-weight:600;line-height:1.05;letter-spacing:var(--metric-number-letter-spacing)}.ds-root .naadios-kpi-sub{color:var(--muted);font-size:13px}.ds-root .naadios-kpi-meter{height:6px;border-radius:999px;background:#21302a14;overflow:hidden}.ds-root .naadios-kpi-meter span{display:block;height:100%;border-radius:inherit}.ds-root .naadios-kpi[data-accent=green] .naadios-kpi-meter span{background:linear-gradient(90deg,var(--green),var(--green-deep))}.ds-root .naadios-kpi[data-accent=amber] .naadios-kpi-meter span{background:linear-gradient(90deg,#f4b548,var(--amber))}.ds-root .naadios-kpi[data-accent=blue] .naadios-kpi-meter span{background:linear-gradient(90deg,var(--blue),var(--blue))}.ds-root .naadios-kpi[data-accent=coral] .naadios-kpi-meter span{background:linear-gradient(90deg,#f79a89,var(--red))}.ds-root .naadios-kpi[data-accent=green]{border-color:var(--green-border-soft)}.ds-root .naadios-kpi[data-accent=amber]{border-color:#8f4d1f33}.ds-root .naadios-kpi[data-accent=blue]{border-color:var(--blue-border-soft)}.ds-root .naadios-kpi[data-accent=coral]{border-color:#a83e322e}.ds-root .naadios-kpi[data-accent=green] .naadios-kpi-value{color:var(--green-deep)}.ds-root .naadios-kpi[data-accent=amber] .naadios-kpi-value{color:var(--amber)}.ds-root .naadios-kpi[data-accent=blue] .naadios-kpi-value{color:var(--blue)}.ds-root .naadios-kpi[data-accent=coral] .naadios-kpi-value{color:var(--red)}.ds-root .naadios-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ds-root .naadios-card{position:relative;background:linear-gradient(180deg,#fffffff0,#f8f4ecf5);border:1px solid var(--border);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0;box-shadow:var(--sh-sm)}.ds-root .naadios-card{transition:border-color .18s ease,box-shadow .18s ease}.ds-root .naadios-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:20px 20px 0 0;opacity:0;transition:opacity .18s ease}.ds-root .naadios-card[data-tone=amber]{background:var(--surface);border-color:var(--border)}.ds-root .naadios-card[data-tone=amber]:before{background:linear-gradient(90deg,#f4b548,var(--amber))}.ds-root .naadios-card[data-tone=coral]{background:var(--surface);border-color:var(--border)}.ds-root .naadios-card[data-tone=coral]:before{background:linear-gradient(90deg,#f26d5b,#a83e32)}.ds-root .naadios-card[data-tone=plum]{background:var(--surface);border-color:var(--border)}.ds-root .naadios-card[data-tone=plum]:before{background:linear-gradient(90deg,#b79ad9,#8467a6)}.ds-root .naadios-card[data-tone=blue]{background:var(--surface);border-color:var(--border)}.ds-root .naadios-card[data-tone=blue]:before{background:linear-gradient(90deg,var(--blue),var(--blue))}.ds-root .naadios-card[data-tone=green]{background:var(--surface);border-color:var(--border)}.ds-root .naadios-card[data-tone=green]:before{background:linear-gradient(90deg,var(--green),var(--green-deep))}.ds-root .naadios-card[data-tone=mint]{background:var(--surface);border-color:var(--border)}.ds-root .naadios-card[data-tone=mint]:before{background:linear-gradient(90deg,#6fe3bc,var(--teal))}.ds-root .naadios-card[data-tone=violet]{background:var(--surface);border-color:var(--border)}.ds-root .naadios-card[data-tone=violet]:before{background:linear-gradient(90deg,#bb90ee,#7a49b3)}.ds-root .naadios-card-head{display:flex;align-items:flex-start;gap:12px}.ds-root .naadios-card-title{font-family:var(--serif);font-weight:600;font-size:17px;letter-spacing:-.01em}.ds-root .naadios-card-sub{color:var(--muted);font-size:12.5px;margin-top:2px}.ds-root .naadios-card-open,.ds-root .naadios-attn-action{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--green-2);font-weight:600;background:none;border:none;padding:4px 6px;cursor:pointer}.ds-root .naadios-card-open:hover,.ds-root .naadios-attn-action:hover{color:var(--green)}.ds-root .naadios-card-open svg,.ds-root .naadios-attn-action svg{width:14px;height:14px}.ds-root .naadios-card-badge{margin-left:auto;flex:none;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--amber-soft);color:var(--amber);border:1px solid #ecddbd;font-size:11px;font-weight:700;display:grid;place-items:center;font-family:var(--mono)}.ds-root .naadios-rowlist{display:flex;flex-direction:column;gap:2px;max-height:188px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.ds-root .naadios-rowlist::-webkit-scrollbar,.ds-root .naadios-attn-list::-webkit-scrollbar{width:6px}.ds-root .naadios-rowlist::-webkit-scrollbar-thumb,.ds-root .naadios-attn-list::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.ds-root .naadios-row{display:flex;align-items:center;gap:11px;padding:9px 0;min-width:0}.ds-root .naadios-row-button{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease}.ds-root .naadios-row+.naadios-row{border-top:1px solid var(--border)}.ds-root .naadios-row-button[data-tone=amber]:hover{background:linear-gradient(180deg,#fff6e2,#ffeed0fa)}.ds-root .naadios-row-button[data-tone=coral]:hover{background:linear-gradient(180deg,#ffe8e4,#ffd6cffa)}.ds-root .naadios-row-button[data-tone=plum]:hover,.ds-root .naadios-row-button[data-tone=violet]:hover{background:linear-gradient(180deg,#f4efff,#e8e0fcfa)}.ds-root .naadios-row-button[data-tone=blue]:hover{background:linear-gradient(180deg,#edf5ff,#dfecfffa)}.ds-root .naadios-row-button[data-tone=green]:hover{background:linear-gradient(180deg,#edfaf0,#ddf5e4fa)}.ds-root .naadios-row-button[data-tone=mint]:hover{background:linear-gradient(180deg,#e8fbf5,#d6f6ecfa)}.ds-root .naadios-avatar{width:36px;height:36px;border-radius:9px;background:var(--green-soft);color:var(--green-2);display:grid;place-items:center;font-weight:700;font-size:12.5px;font-family:var(--mono);flex:none}.ds-root .naadios-row-main{flex:1;min-width:0}.ds-root .naadios-row-name{font-weight:600;font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-root .naadios-row-meta{font-size:12px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-root .naadios-row-time{font-family:var(--mono);font-size:12px;color:var(--ink-2);width:44px;flex:none;font-weight:500}.ds-root .naadios-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;font-weight:700;display:inline-flex;align-items:center;white-space:nowrap;background:var(--panel);color:var(--ink-2);border:1px solid var(--border)}.ds-root .naadios-tag.is-urgent{background:var(--amber-soft);color:var(--amber);border-color:#ecddbd}.ds-root .naadios-tag.is-ready{background:var(--green-soft);color:var(--green-2);border-color:#bfe3cc}.ds-root .naadios-tag.is-new{background:var(--blue-soft);color:var(--blue);border-color:#cfe0f3}.ds-root .naadios-tag.is-waiting,.ds-root .naadios-tag.is-muted{background:var(--panel);color:var(--ink-2);border-color:var(--border)}.ds-root .naadios-attn-list{display:flex;flex-direction:column;gap:12px;max-height:188px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.ds-root .naadios-attn-item{display:flex;align-items:flex-start;gap:11px;padding-top:4px}.ds-root .naadios-attn-item+.naadios-attn-item{border-top:1px solid var(--border);padding-top:12px}.ds-root .naadios-attn-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex:none}.ds-root .naadios-attn-dot.is-red{background:var(--red)}.ds-root .naadios-attn-dot.is-amber{background:var(--amber)}.ds-root .naadios-attn-main{flex:1;min-width:0}.ds-root .naadios-attn-title{font-weight:600;font-size:13.5px}.ds-root .naadios-attn-sub{font-size:12px;color:var(--muted);margin-top:1px}.ds-root .naadios-card:hover{border-color:var(--border-2);box-shadow:var(--sh-sm)}.ds-root .naadios-card:hover:before{opacity:1}.ds-root .naadios-card[data-tone=amber]:hover{border-color:#f5a62352;background:linear-gradient(180deg,#fff6e2,#ffeed0fa)}.ds-root .naadios-card[data-tone=coral]:hover{border-color:#a83e3252;background:linear-gradient(180deg,#ffe8e4,#ffd6cffa)}.ds-root .naadios-card[data-tone=plum]:hover{border-color:#8467a64d;background:linear-gradient(180deg,#f1eaf9,#e5daf2fa)}.ds-root .naadios-card[data-tone=blue]:hover{border-color:var(--blue-border-strong);background:linear-gradient(180deg,#edf5ff,#dfecfffa)}.ds-root .naadios-card[data-tone=green]:hover{border-color:var(--green-border-strong);background:linear-gradient(180deg,#edfaf0,#ddf5e4fa)}.ds-root .naadios-card[data-tone=mint]:hover{border-color:#3dd4a052;background:linear-gradient(180deg,#e8fbf5,#d6f6ecfa)}.ds-root .naadios-card[data-tone=violet]:hover{border-color:#b07de857;background:linear-gradient(180deg,#f4efff,#e8e0fcfa)}.ds-root .naadios-card[data-tone=amber]:hover .naadios-card-open,.ds-root .naadios-card[data-tone=amber]:hover .naadios-attn-action{color:var(--amber)}.ds-root .naadios-card[data-tone=coral]:hover .naadios-card-open,.ds-root .naadios-card[data-tone=coral]:hover .naadios-attn-action{color:var(--red)}.ds-root .naadios-card[data-tone=plum]:hover .naadios-card-open,.ds-root .naadios-card[data-tone=plum]:hover .naadios-attn-action{color:#8467a6}.ds-root .naadios-card[data-tone=blue]:hover .naadios-card-open,.ds-root .naadios-card[data-tone=blue]:hover .naadios-attn-action{color:var(--blue)}.ds-root .naadios-card[data-tone=green]:hover .naadios-card-open,.ds-root .naadios-card[data-tone=green]:hover .naadios-attn-action{color:var(--green-2)}.ds-root .naadios-card[data-tone=mint]:hover .naadios-card-open,.ds-root .naadios-card[data-tone=mint]:hover .naadios-attn-action{color:var(--teal)}.ds-root .naadios-card[data-tone=violet]:hover .naadios-card-open,.ds-root .naadios-card[data-tone=violet]:hover .naadios-attn-action{color:#7a49b3}@media(min-width:601px)and (max-width:1024px){.ds-root .naadios-kpis,.ds-root .naadios-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-root .kpis{grid-template-columns:repeat(2,1fr)}.ds-root .work-grid,.ds-root .bill-grid,.ds-root .disr-wrap{grid-template-columns:1fr}.ds-root .queue-grid{grid-template-columns:1fr 1fr}.ds-root .snap-grid{grid-template-columns:repeat(2,1fr)}.ds-root .ledger-wrap,.ds-root .sched-wrap{grid-template-columns:1fr}.ds-root .inbox-wrap{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"list list" "conv rail"}.ds-root .inbox-list{grid-area:list;border-right:0;border-bottom:1px solid var(--border);max-height:320px}.ds-root .conv{grid-area:conv}.ds-root .ctx-rail{grid-area:rail}.ds-root .set-wrap{grid-template-columns:220px minmax(0,1fr)}.ds-root .import-cards{grid-template-columns:1fr}.ds-root .svc-row{grid-template-columns:minmax(0,1fr) auto auto}.ds-root .svc-icon{display:none}}@media(max-width:600px){.ds-root .naadios-greet{align-items:flex-start;flex-direction:column}.ds-root .naadios-greet-actions{justify-content:flex-start;width:100%}.ds-root .naadios-kpis,.ds-root .naadios-grid{grid-template-columns:1fr}.ds-root .pt-detail-head{align-items:flex-start}.ds-root .pt-detail-copy{min-width:0;width:100%}.ds-root .disr-banner{align-items:flex-start}.ds-root .case{grid-template-columns:1fr}.ds-root .case .cact{justify-content:flex-start}.ds-root .disr-history-batch{flex-direction:column;align-items:flex-start}.ds-root .disr-history-batch-metrics{align-items:flex-start}.ds-root .inbox-wrap{grid-template-columns:1fr;grid-template-areas:"list" "conv" "rail"}.ds-root .inbox-list{max-height:none}.ds-root .ctx-rail{border-left:0;border-top:1px solid var(--border)}.ds-root .conv-head{align-items:flex-start}.ds-root .conv-head-actions{width:100%;justify-content:flex-start}.ds-root .msg{max-width:88%}.ds-root .composer{flex-direction:column;align-items:stretch}.ds-root .set-wrap{grid-template-columns:1fr}.ds-root .set-nav{position:static;overflow-x:auto;flex-direction:row;padding:10px}.ds-root .set-nav-item{min-width:max-content}.ds-root .svc-row{grid-template-columns:1fr;align-items:stretch}.ds-root .sp,.ds-root .svc-price-input{width:100%}.ds-root .recent-import-row{flex-direction:column;align-items:flex-start}}.dashboard-frame{min-width:0;min-height:0;display:flex;flex-direction:column}.main:has(>.ds-root){display:flex;flex-direction:column;padding:20px 24px;min-height:0}.main>.ds-root{flex:1;min-height:0}.layout{grid-template-columns:240px 1fr}.sidebar{background:linear-gradient(180deg,var(--surface),var(--sand));border-right:1px solid var(--line)}.nav-shell{padding:16px 12px;gap:14px}.nav-item{position:relative;align-items:center;padding:9px 11px;border-radius:12px;font-weight:500;transition:background .14s,color .14s}.nav-item:hover{background:#dcd2c380;color:var(--ink)}.nav-item.active{background:var(--selection-green-bg);color:var(--selection-green-text);font-weight:600;box-shadow:none}.nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--green-deep)}.nav-item.active .nav-item-icon{color:var(--selection-green-text)}.nav-item-label{font-size:var(--t-section-head-size)}.topbar{min-height:56px;padding:0 22px;background:var(--surface);backdrop-filter:none;box-shadow:none;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px}.clinic-name{font-size:14px;font-weight:600}.topbar__page{display:flex;align-items:baseline;gap:10px;min-width:0}.topbar__label{font-family:var(--serif);font-weight:600;font-size:18px;white-space:nowrap}.topbar__crumb{color:var(--muted);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__sep{color:var(--line-strong)}.topbar-meta{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.topbar__right{margin-left:auto;display:flex;align-items:center;gap:12px;min-width:0}.search{display:inline-flex;align-items:center;gap:8px;min-height:44px;background:var(--surface-strong);border:1px solid var(--line);border-radius:16px;padding:0 14px;color:var(--muted)}.search input{border:none;background:none;outline:none;flex:1;min-width:0;color:var(--ink);font-size:13px}.search svg,.icon-btn svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar__search{width:min(300px,28vw)}.icon-btn{position:relative;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--surface-strong);color:var(--muted-strong);display:inline-grid;place-items:center}.clock{font-family:var(--mono);font-size:12px;color:var(--muted-strong);white-space:nowrap}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;border:1px solid var(--line);font-family:var(--mono);font-size:10.5px;font-weight:700;text-transform:uppercase;white-space:nowrap}.status-pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.status-pill.is-live{background:var(--green-soft);color:var(--green-deep);border-color:#bfe3cc}.wa-status{background:var(--green-soft);color:var(--green-deep)}.logout-btn{border-radius:12px;box-shadow:none}.ds-root.msg-page{flex:1;min-height:0;display:flex;flex-direction:column}.ds-root .page-header{display:flex;align-items:flex-start;gap:20px;padding:2px 0 16px;flex-shrink:0}.ds-root .page-header__text{flex:1;min-width:0}.ds-root .page-header h1{margin:0;font-family:var(--serif);font-size:var(--t-page-title-size);font-weight:var(--t-page-title-weight);line-height:var(--t-page-title-line-height);letter-spacing:var(--t-page-title-letter-spacing)}.ds-root .page-header p{margin:0;max-width:72ch;color:var(--t-header-subline-color);font-size:var(--t-header-subline-size);font-weight:var(--t-header-subline-weight);line-height:var(--t-header-subline-line-height);letter-spacing:var(--t-header-subline-letter-spacing)}.ds-root .page-header__actions{display:flex;align-items:flex-end;align-self:flex-end;gap:10px;flex:none;flex-wrap:wrap}.ds-root .overview-operating-header{gap:18px;padding:0 0 16px}.ds-root .overview-operating-header.naadios-greet{margin:0 0 8px}.ds-root.msg-page>.page-header,.ds-root.cq-root>.page-header.clinic-queue-header{padding-bottom:0;margin-bottom:var(--dashboard-page-header-space)}.ds-root.cq-root>.page-header.clinic-queue-header{margin-top:-2px}.ds-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 14px;border-radius:12px;border:1px solid transparent;font-family:var(--ui);font-size:12.5px;font-weight:600;line-height:1;box-shadow:none}.ds-root .btn svg{width:15px;height:15px}.ds-root .page-header__actions .btn,.ds-root .reply .btn,.ds-root .thread__actions .btn{min-height:32px;padding:0 12px;border-radius:8px;font-size:12.5px;line-height:1.2}.ds-root .page-header__actions .btn svg,.ds-root .reply .btn svg,.ds-root .thread__actions .btn svg{width:15px;height:15px}.ds-root .btn.btn-primary,.ds-root .btn--primary{background:var(--green);color:#fff;border-color:var(--green)}.ds-root .btn.btn-primary:hover,.ds-root .btn--primary:hover{background:var(--green-deep);border-color:var(--green-deep)}.ds-root .btn.btn-ghost,.ds-root .btn--ghost{background:var(--surface-strong);color:var(--muted-strong);border-color:var(--line)}.ds-root .btn.btn-ghost:hover,.ds-root .btn--ghost:hover{background:var(--surface-2);color:var(--ink);border-color:var(--border-2)}.ds-root .btn--sm{min-height:34px;padding:0 12px;font-size:12px;border-radius:12px}.ds-root .inbox-filter-fields{display:flex;gap:var(--space-3);flex-wrap:wrap;width:100%}.ds-root .inbox-filter-field{display:grid;gap:var(--space-2);min-width:0}.ds-root .inbox-filter-field-compact{flex:0 1 164px}.ds-root .inbox-filter-field-search{flex:1 1 260px}.ds-root .inbox-filter-label{padding-left:2px;color:var(--muted);font-family:var(--mono);font-size:var(--t-badge-size);font-weight:var(--t-badge-weight);letter-spacing:.08em;text-transform:uppercase}.ds-root .inbox-filter-field input,.ds-root .inbox-filter-field select{width:100%;min-width:0;min-height:44px;padding:0 var(--space-4);border-radius:16px;border:1px solid rgba(33,48,42,.12);background:#fffffff5;color:var(--ink);box-shadow:inset 0 1px #ffffffb3}.ds-root .inbox-filter-field input::placeholder{color:var(--muted)}.ds-root .billing-header-search-field,.ds-root .dashboard-control-search-field{width:min(100%,320px);min-width:240px;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:16px;border:1px solid rgba(33,48,42,.12);background:#fffffff5;box-shadow:inset 0 1px #ffffffb3}.ds-root .billing-header-search-field svg,.ds-root .dashboard-control-search-field svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;color:var(--muted);flex:none}.ds-root .billing-header-search-field input,.ds-root .dashboard-control-search-field input{width:100%;min-width:0;min-height:42px;border:0;background:none;color:var(--ink);font:inherit;font-size:12.5px;padding:0;outline:none}.ds-root .filter-bar .dashboard-control-search-field{min-height:36px;padding:0 12px;border-radius:9px;border:1px solid rgba(180,165,140,.48);font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12);font-weight:600;color:#2f3b47}.ds-root .filter-bar .dashboard-control-search-field input{min-height:34px;font-size:var(--legacy-fs-12)}.ds-root .dashboard-control-select-field{width:auto;min-width:0;display:inline-flex;align-items:center;min-height:44px}.ds-root .dashboard-control-select-field select{width:auto;min-width:0;min-height:44px;padding:0 calc(var(--space-4) + 18px) 0 var(--space-4);border-radius:16px;border:1px solid rgba(33,48,42,.12);background:#fffffff5;color:var(--ink);box-shadow:inset 0 1px #ffffffb3;appearance:none}.ds-root .filter-bar .dashboard-control-select-field{flex:0 0 auto;min-height:36px}.ds-root .filter-bar .dashboard-control-select-field select{min-height:36px;width:auto;padding:0 calc(var(--space-3) + 18px) 0 12px;border-radius:9px;border:1px solid rgba(180,165,140,.48);font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12);font-weight:600;color:#2f3b47}.ds-root .inbox-filter-field select,.ds-root .filter-bar .inbox-filter-field-compact select{min-height:44px;padding:0 calc(var(--space-4) + 18px) 0 var(--space-4);appearance:none;background-color:#fffffff5}.ds-root .dashboard-date-field,.ds-root .clinic-queue-date-field{display:grid;gap:var(--space-2);min-width:0;flex:0 1 auto}.ds-root .clinic-queue-date-field-merged{width:auto;max-width:100%}.ds-root .dashboard-date-control,.ds-root .clinic-queue-date-control-merged{position:relative;display:block;width:min(100%,212px);min-height:44px;border-radius:16px;border:1px solid rgba(33,48,42,.12);background:#fffffff5;box-shadow:inset 0 1px #ffffffb3;overflow:hidden}.ds-root .filter-bar .dashboard-date-control,.ds-root .filter-bar .clinic-queue-date-control-merged{min-height:36px;border-radius:9px;border:1px solid rgba(180,165,140,.48)}.ds-root .dashboard-date-control input[name=date],.ds-root .clinic-queue-date-control-merged input[name=date]{width:100%;border:0;background:transparent;box-shadow:none;min-height:44px;min-width:0;padding:0 calc(var(--space-7) + var(--space-3)) 0 var(--space-4);border-radius:16px}.ds-root .dashboard-date-trigger-shell,.ds-root .clinic-queue-date-trigger-shell{position:absolute;top:50%;right:6px;width:32px;height:32px;transform:translateY(-50%);z-index:1}.ds-root .filter-bar .dashboard-date-control input[name=date],.ds-root .filter-bar .clinic-queue-date-control-merged input[name=date]{min-height:36px;padding:0 calc(var(--space-5) + 12px) 0 12px;border-radius:9px;font-family:var(--overview-ui, var(--ui));font-size:var(--legacy-fs-12);font-weight:600;color:#2f3b47}.ds-root .front-desk-date-picker,.ds-root .dashboard-date-picker{position:absolute;inset:0;width:32px;height:32px;opacity:0;pointer-events:none}.ds-root .billing-home-date-control .dashboard-date-trigger-shell,.ds-root .billing-home-date-control .clinic-queue-date-trigger-shell{right:8px;width:20px;height:20px}.ds-root .billing-home-date-control input[name=date]{line-height:44px}.ds-root .dashboard-date-trigger,.ds-root .clinic-queue-date-trigger{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:0;border-radius:10px;background:transparent;box-shadow:none}.ds-root .billing-home-date-control .dashboard-date-trigger,.ds-root .billing-home-date-control .clinic-queue-date-trigger{width:20px;height:20px;min-width:20px;min-height:20px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ds-root .billing-home-date-control .btn-icon-art svg{width:14px;height:14px}.ds-root .dashboard-date-control input[name=date]:focus,.ds-root .clinic-queue-date-control-merged input[name=date]:focus{outline:none}.ds-root .billing-home-filter-form,.ds-root .dashboard-control-form{display:flex;flex:0 0 auto;gap:12px;align-items:center;justify-content:flex-start;margin-left:0!important}.ds-root .billing-home-filter-form .clinic-queue-date-control-merged,.ds-root .billing-home-filter-form .billing-header-search-field,.ds-root .billing-home-filter-form .dashboard-control-search-field,.ds-root .billing-home-filter-form .billing-header-search-field input,.ds-root .billing-home-filter-form .dashboard-control-search-field input,.ds-root .dashboard-control-form .clinic-queue-date-control-merged,.ds-root .dashboard-control-form .billing-header-search-field,.ds-root .dashboard-control-form .dashboard-control-search-field,.ds-root .dashboard-control-form .billing-header-search-field input,.ds-root .dashboard-control-form .dashboard-control-search-field input{min-height:44px;border-radius:16px}.ds-root .billing-home-filter-form .billing-header-search-field input,.ds-root .billing-home-filter-form .dashboard-control-search-field input,.ds-root .dashboard-control-form .billing-header-search-field input,.ds-root .dashboard-control-form .dashboard-control-search-field input{padding:0 var(--space-4)}.ds-root .direct-message-panel{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:16px;align-items:end;margin:0 0 14px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.ds-root .direct-message-panel[hidden]{display:none}.ds-root .direct-message-panel__copy{display:flex;flex-direction:column;gap:4px}.ds-root .direct-message-panel__copy strong{font-size:14px;color:var(--ink)}.ds-root .direct-message-panel__copy span{font-size:12.5px;color:var(--muted-strong);line-height:1.4}.ds-root .direct-message-form{display:grid;grid-template-columns:minmax(170px,230px) minmax(240px,1fr) auto;gap:10px;align-items:end}.ds-root .direct-message-form label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;font-weight:700;color:var(--muted-strong)}.ds-root .direct-message-form input,.ds-root .direct-message-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--ink);font:inherit;font-size:13px;padding:8px 10px;outline:none}.ds-root .direct-message-form textarea{min-height:36px;resize:vertical}.ds-root .direct-message-form__actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.ds-root .msg-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(360px,440px) minmax(0,1fr);gap:18px}.ds-root .search--sm{min-width:0;flex:1;min-height:44px;padding:0 14px}.ds-root .search--sm input{font-size:12.5px}.ds-root .msg-list,.ds-root .msg-thread{display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden}.ds-root .msg-list__head{display:flex;align-items:center;gap:12px;padding:16px 18px 12px}.ds-root .msg-list__title{font-family:var(--serif);font-weight:600;font-size:17px;white-space:nowrap}.ds-root .filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 18px 0;border-bottom:1px solid var(--line)}.ds-root .utabs{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none}.ds-root .utabs::-webkit-scrollbar{display:none}.ds-root .utab{display:inline-flex;align-items:center;gap:7px;padding:10px 0;background:none;border:none;color:var(--muted);font-weight:600;font-size:13px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.ds-root .utab:hover{color:var(--ink)}.ds-root .utab.is-active{color:var(--green-deep);border-bottom-color:var(--green)}.ds-root .utab__count{font-family:var(--mono);font-size:10px;padding:1px 6px;border-radius:999px;background:var(--sand);color:var(--muted)}.ds-root .utab.is-active .utab__count{background:var(--green-soft);color:var(--green-deep)}.ds-root .convo-scroll{flex:1;overflow-y:auto;min-height:0}.ds-root .convo-group{border-bottom:1px solid var(--line)}.ds-root .convo-group:last-child{border-bottom:0}.ds-root .convo-group__head{display:grid;gap:3px;padding:14px 18px 10px;background:linear-gradient(180deg,#f7f3ebf0,#fffffffa);border-bottom:1px solid rgba(33,48,42,.08)}.ds-root .convo-group__head strong{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.ds-root .convo-group__head span{font-size:11px;color:var(--muted);line-height:1.35}.ds-root .convo-group__list .convo:last-child{border-bottom:0}.ds-root .convo{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:15px 18px;border:none;background:none;border-bottom:1px solid var(--line);position:relative;color:var(--ink)}.ds-root .convo:hover{background:var(--sand)}.ds-root .convo.is-active{background:var(--selection-green-bg)}.ds-root .convo.is-active .convo__title,.ds-root .convo.is-active .convo__meta,.ds-root .convo.is-active .convo__snippet,.ds-root .convo.is-active .convo__subline,.ds-root .convo.is-active .convo__time,.ds-root .convo.is-active .convo__count{color:var(--selection-green-text)}.ds-root .convo:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.ds-root .convo[data-accent=green]:before{background:var(--green)}.ds-root .convo[data-accent=red]:before{background:var(--red)}.ds-root .convo.is-active:before{background:var(--teal)}.ds-root .convo__main{flex:1;min-width:0;display:block}.ds-root .convo__top{display:flex;align-items:baseline;gap:8px}.ds-root .convo__name{font-weight:700;font-size:13.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-root .convo__time{font-family:var(--mono);font-size:10.5px;color:var(--muted);flex:none}.ds-root .convo__snippet{display:block;font-size:12.5px;color:var(--muted-strong);margin:4px 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.ds-root .convo__tags{display:flex;flex-wrap:wrap;gap:6px}.ds-root .convo__unread{flex:none;align-self:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--green);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;font-family:var(--mono)}.ds-root .convo-empty{padding:40px 18px;text-align:center;color:var(--muted);font-size:13px}.ds-root .tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;font-weight:700;display:inline-flex;align-items:center;white-space:nowrap;background:var(--sand);color:var(--muted-strong);border:1px solid var(--line)}.ds-root .tag.is-urgent{background:var(--amber-soft);color:var(--amber);border-color:#ecddbd}.ds-root .tag.is-new{background:var(--blue-soft);color:var(--blue);border-color:#cfe0f3}.ds-root .tag.is-muted{background:var(--sand);color:var(--muted-strong);border-color:var(--line)}.ds-root .tag.is-amber{background:var(--amber-soft);color:var(--amber);border-color:#ecddbd}.ds-root .tag.is-resolved{background:var(--sand);color:var(--muted-strong);border-color:var(--line)}.ds-root .avatar{width:34px;height:34px;border-radius:50%;background:var(--sand);color:var(--ink-2);font-family:var(--mono);font-size:11px;font-weight:700;display:inline-grid;place-items:center;flex:none}.ds-root .avatar--lg{width:42px;height:42px;font-size:13px}.ds-root .avatar--sm{width:28px;height:28px;font-size:10px;align-self:flex-end}.ds-root .thread__head{display:grid;grid-template-columns:auto 1fr;column-gap:13px;row-gap:8px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--line)}.ds-root .thread__head .avatar--lg{grid-row:1 / span 2;align-self:start}.ds-root .thread__top{display:flex;align-items:center;gap:12px;min-width:0}.ds-root .thread__id{flex:1;min-width:0}.ds-root .thread__name{font-weight:700;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-root .thread__meta{font-family:var(--mono);font-size:11.5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;margin-top:2px;white-space:nowrap}.ds-root .thread__meta svg.is-green{width:13px;height:13px;color:var(--green)}.ds-root .thread__actions{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}.ds-root .thread__bottom{display:flex;align-items:center;gap:8px}.ds-root .thread__chips{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap;margin-top:7px}.ds-root .thread__icons{display:flex;align-items:center;gap:4px;flex:none}.ds-root .icon-btn--sm{width:32px;height:32px;border-radius:8px;border-color:transparent;background:none}.ds-root .ghost-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:9px;border:1px solid var(--line);background:var(--surface-strong);color:var(--muted-strong);font-weight:600;font-size:12.5px}.ds-root .ghost-btn svg{width:15px;height:15px}.ds-root .chip{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--sand);border:1px solid var(--line);color:var(--muted-strong);display:inline-flex;align-items:center;gap:6px}.ds-root .chip--online{background:var(--green-soft);color:var(--green-deep);border-color:#bfe3cc}.ds-root .chip--online .dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.ds-root .patient-link-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px}.ds-root .patient-link-overlay[hidden]{display:none}.ds-root .patient-link-backdrop{position:absolute;inset:0;border:0;background:#1a20276b;cursor:default}.ds-root .patient-link-panel{position:relative;z-index:1;width:min(520px,100%);max-height:min(680px,calc(100vh - 48px));overflow-y:auto;padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 24px 64px #1e160a38;display:flex;flex-direction:column;gap:12px}.ds-root .patient-link-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ds-root .patient-link-panel__head strong{display:block;font-size:17px;color:var(--ink)}.ds-root .patient-link-panel__head span{display:block;margin-top:3px;color:var(--muted-strong);font-size:12.5px;line-height:1.4}.ds-root .patient-link-context{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-strong)}.ds-root .patient-link-context strong{display:block;color:var(--ink);font-size:13.5px}.ds-root .patient-link-context small{display:block;color:var(--muted-strong);font-size:12px;margin-top:1px}.ds-root .patient-link-search{display:flex;align-items:center;gap:8px}.ds-root .patient-link-search input{flex:1;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);color:var(--ink);font:inherit;font-size:13px;padding:0 14px}.ds-root .patient-link-results{display:flex;flex-direction:column;gap:6px}.ds-root .patient-link-result{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 10px;color:var(--ink)}.ds-root .patient-link-result:hover{border-color:var(--green);background:var(--green-soft)}.ds-root .patient-link-result strong{display:block;font-size:13px}.ds-root .patient-link-result small{display:block;color:var(--muted-strong);font-size:11.5px;margin-top:1px}.ds-root .patient-link-empty{color:var(--muted-strong);font-size:12.5px;padding:4px 2px}.ds-root .thread__scroll{flex:1;overflow-y:auto;min-height:0;padding:18px 22px}.ds-root .thread__day{text-align:center;font-family:var(--mono);font-size:11px;color:var(--muted);margin-bottom:16px}.ds-root .bubble-row{display:flex;gap:10px;margin-bottom:14px;max-width:76%}.ds-root .bubble-row.is-patient{margin-right:auto}.ds-root .bubble-row.is-staff{margin-left:auto;justify-content:flex-end}.ds-root .bubble-wrap{min-width:0}.ds-root .bubble__sender{font-size:11px;color:var(--muted);margin-bottom:4px;font-weight:600}.ds-root .bubble{background:var(--surface-strong);border:1px solid var(--line);padding:11px 14px;border-radius:4px 14px 14px;font-size:13.5px;line-height:1.5;color:var(--ink)}.ds-root .bubble__time{font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:4px}.ds-root .reply{border-top:1px solid var(--line);background:var(--surface);padding:12px 18px 16px}.ds-root .reply__ctx{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:7px;margin:0 2px 9px;flex-wrap:wrap}.ds-root .reply__ctx svg{width:13px;height:13px;color:var(--green)}.ds-root .reply__box{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px 8px}.ds-root .reply__input{width:100%;border:none;background:none;outline:none;resize:none;font-size:13.5px;color:var(--ink);line-height:1.5;min-height:38px;font-family:inherit}.ds-root .reply__foot{display:flex;align-items:center;gap:10px;margin-top:6px}.ds-root .reply__tools{display:flex;gap:2px}.ds-root .reply__tool{border:none;background:none;color:var(--muted);display:grid;place-items:center;width:30px;height:30px;border-radius:8px}.ds-root .reply__tool:hover{color:var(--ink);background:var(--sand)}.ds-root .reply__tool svg{width:18px;height:18px}.ds-root .reply__count{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--muted)}@media(min-width:601px)and (max-width:1024px){.ds-root .msg-layout{grid-template-columns:1fr}.ds-root .msg-thread{min-height:520px}.ds-root .direct-message-panel,.ds-root .direct-message-form{grid-template-columns:1fr}.ds-root .direct-message-form__actions{justify-content:flex-start}}@media(min-width:601px)and (max-width:1024px){.topbar__search,.clock,.topbar-meta{display:none}.ds-root .page-header{align-items:flex-start;flex-direction:column}.ds-root .page-header__actions{width:100%;overflow-x:auto}.ds-root .thread__head{grid-template-columns:1fr}.ds-root .thread__top,.ds-root .thread__bottom{align-items:flex-start;flex-direction:column}.ds-root .bubble-row{max-width:100%}}
