.dialerThemeRoot.dialerThemeCustom .ant-card,.dialerThemeRoot.dialerThemeCustom .ant-card-head,.dialerThemeRoot.dialerThemeCustom .ant-card-body{background:var(--dialer-panel-bg)!important;border-color:var(--dialer-panel-border)!important;color:var(--dialer-panel-text)!important}.dialerThemeRoot.dialerThemeCustom .ant-card-head-title,.dialerThemeRoot.dialerThemeCustom .ant-card-meta-title,.dialerThemeRoot.dialerThemeCustom .ant-card-meta-description,.dialerThemeRoot.dialerThemeCustom .ant-typography,.dialerThemeRoot.dialerThemeCustom .ant-typography.ant-typography-secondary,.dialerThemeRoot.dialerThemeCustom .ant-alert-message,.dialerThemeRoot.dialerThemeCustom .ant-alert-description{color:var(--dialer-panel-text)!important}.dialerThemeRoot.dialerThemeCustom .ant-typography-secondary,.dialerThemeRoot.dialerThemeCustom .ant-typography-caption,.dialerThemeRoot.dialerThemeCustom .ant-table-thead>tr>th,.dialerThemeRoot.dialerThemeCustom .ant-table-tbody>tr>td{color:var(--dialer-muted-text)!important}.dialerThemeRoot.dialerThemeCustom .ant-table{background:var(--dialer-panel-bg)!important}.dialerThemeRoot.dialerThemeCustom .ant-tabs-nav,.dialerThemeRoot.dialerThemeCustom .ant-tabs-content-holder{background:var(--dialer-input-bg)!important;border-radius:var(--radius-sm)}.dialerThemeRoot.dialerThemeCustom .ant-input,.dialerThemeRoot.dialerThemeCustom .ant-input-affix-wrapper,.dialerThemeRoot.dialerThemeCustom .ant-select-selector{background:var(--dialer-input-bg)!important;border-color:var(--dialer-input-border)!important;color:var(--dialer-input-text)!important}.dialerThemeRoot.dialerThemeCustom .ant-input::placeholder{color:var(--dialer-input-placeholder)!important}.dialerThemeRoot.dialerThemeCustom .ant-btn{background:var(--dialer-btn-bg)!important;color:var(--dialer-btn-text)!important;border-color:var(--dialer-btn-border)!important}.dialerThemeRoot.dialerThemeCustom .ant-btn-primary{background:var(--dialer-btn-primary-bg)!important;color:var(--dialer-btn-primary-text)!important;border-color:var(--dialer-btn-primary-border)!important}@keyframes iv-round-spin{to{transform:rotate(360deg)}}.iv-round-spinner{display:inline-block;border-radius:50%;border-style:solid;border-color:color-mix(in srgb,var(--primary, #0891b2) 18%,transparent);border-top-color:var(--primary, #0891b2);animation:iv-round-spin .7s linear infinite;flex-shrink:0}.iv-round-spinner--sm{width:14px;height:14px;border-width:2px}.iv-round-spinner--md{width:20px;height:20px;border-width:2.5px}.iv-round-spinner--lg{width:32px;height:32px;border-width:3px}.connection-status-overlay{position:fixed;bottom:20px;right:20px;z-index:1000;background:var(--card-bg, #16161a);border:1px solid color-mix(in srgb,var(--primary, #4fffb0) 24%,var(--glass-border, #2a2a35));border-radius:var(--clay-radius-sm, 14px);padding:10px 14px;box-shadow:var(--shadow-soft, 0 2px 8px rgba(0, 0, 0, .5));backdrop-filter:blur(var(--glass-blur, 8px));-webkit-backdrop-filter:blur(var(--glass-blur, 8px));transition:box-shadow .25s ease,transform .25s ease}.connection-status-overlay:hover{box-shadow:var(--shadow-card, 0 4px 20px rgba(0, 0, 0, .6));transform:translateY(-1px)}.connection-status-content{display:flex;align-items:center;gap:8px}.connection-status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary, #4fffb0) 30%,transparent)}.connection-status-text{font-size:12px;font-weight:700;font-family:var(--font-ui, system-ui, sans-serif);color:var(--text, #e8e8f0);white-space:nowrap;letter-spacing:0}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@media (max-width:768px){.connection-status-overlay{bottom:10px;right:10px;padding:8px 10px}.connection-status-text{font-size:11px}.connection-status-dot{width:6px;height:6px}}:root{--navy: #0a1b39;--ink: #101828;--muted: #667085;--faint: #98a2b3;--line: #e6e9ef;--line-soft: #f0f2f6;--canvas: #f5f6f8;--surface: #ffffff;--brand: #0e9384;--brand-dark: #0b7268;--brand-soft: #e6f5f3;--brand-line: #a9ded7;--info: #4f5ae8;--info-soft: #eef0fe;--ok: #12b76a;--ok-soft: #e7f8f0;--warn: #f79009;--warn-soft: #fef3e2;--danger: #f04438;--danger-soft: #feecea;--r-sm: 8px;--r: 12px;--r-lg: 16px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 1px 3px rgba(16, 24, 40, .08);--shadow-md: 0 6px 16px -6px rgba(16, 24, 40, .14);--shadow-lg: 0 20px 44px -18px rgba(10, 27, 57, .32);--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 6px 20px rgba(16, 24, 40, .05);--sidebar-bg: #e9edf4;--sidebar-w: 262px;--topbar-h: 72px;--tap: 44px;--font-body: "Figtree", "Segoe UI", system-ui, sans-serif;--font-display: "Bricolage Grotesque", "Figtree", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;font-family:var(--font-body);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:var(--canvas)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.018em;color:var(--navy)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.muted{color:var(--muted)}.small{font-size:.8125rem}.hidden{display:none}.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}.tyvra-ai-line{line-height:1.45;overflow:visible}.tyvra-ai-byline{display:inline;font-size:inherit}.tyvra-ai-word{font-weight:650;color:var(--navy);font-size:1em}.tyvra-ai-post{margin-left:.12em;font-size:.78em;font-weight:800;letter-spacing:.04em;line-height:1;color:var(--brand-dark);vertical-align:super}.error{display:flex;gap:.5rem;align-items:center;color:#912018;background:var(--danger-soft);border:1px solid #fbd2ce;border-radius:var(--r);padding:.65rem .85rem;margin:.75rem 0;font-size:.875rem}.existing-member-panel{display:flex;flex-direction:column;gap:.55rem;margin:.25rem 0 .5rem}.existing-member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.existing-member-list .list-card{flex-wrap:wrap}.ok{display:flex;gap:.5rem;align-items:center;color:#027a48;background:var(--ok-soft);border:1px solid #a6f4c5;border-radius:var(--r);padding:.65rem .85rem;margin:.75rem 0;font-size:.875rem}.screen-msg{position:sticky;top:0;z-index:1200;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;font-weight:550;border-bottom:1px solid transparent}.screen-msg-ok{color:#027a48;background:var(--ok-soft);border-bottom-color:#a6f4c5}.screen-msg-error{color:#912018;background:var(--danger-soft);border-bottom-color:#fbd2ce}.screen-msg-info{color:var(--navy);background:var(--brand-soft);border-bottom-color:var(--brand-line)}.screen-msg-dismiss{border:0;background:transparent;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;padding:.15rem .35rem;opacity:.7}.screen-msg-dismiss:hover{opacity:1}.app-shell{min-height:100vh}.embed-shell{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:var(--canvas, #f5f6f8)}.embed-outlet{flex:1;min-width:0;overflow:auto;padding:1.25rem 1.25rem 2rem}.embed-outlet>.page{max-width:none;width:100%;margin:0;padding:0 0 2rem}.offline-banner{background:#912018;color:#fff;text-align:center;padding:.5rem .75rem;font-size:.85rem;font-weight:600}.install-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:.65rem 1rem;background:var(--brand-soft, #e6f5f3);border-bottom:1px solid var(--brand-line, #a9ded7);color:var(--navy, #0a1b39);font-size:.875rem;font-weight:550}.install-banner-actions{display:flex;align-items:center;gap:.35rem}.install-banner .primary-btn{min-height:36px;padding:.35rem .85rem;font-size:.85rem}.layout-body{display:flex;min-height:100vh}.side-nav{display:none;width:var(--sidebar-w);flex-shrink:0;flex-direction:column;gap:.15rem;padding:1.1rem .85rem 1.25rem;background:var(--sidebar-bg);position:sticky;top:0;height:100vh;overflow-y:auto}.main-pane{flex:1;min-width:0;display:flex;flex-direction:column}.page-outlet{flex:1;min-width:0}@media (min-width: 1000px){.app-shell{height:100vh;max-height:100vh;display:flex;flex-direction:column;overflow:hidden}.layout-body{flex:1;min-height:0;overflow:hidden}.side-nav{position:relative;top:auto;height:auto;align-self:stretch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,#1a6bb5 45%,transparent) transparent}.side-nav::-webkit-scrollbar{width:7px}.side-nav::-webkit-scrollbar-track{background:#1a6bb50f;border-radius:999px;margin:.5rem 0}.side-nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3d8fd4,#1a6bb5);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.side-nav:hover::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5aa0dc,#14568f);background-clip:padding-box}.main-pane{min-height:0;overflow:hidden}.main-pane>.topbar{position:relative;top:auto;flex-shrink:0}.page-outlet{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand) 50%,transparent) transparent}.page-outlet::-webkit-scrollbar{width:9px}.page-outlet::-webkit-scrollbar-track{background:#0e93840d;border-radius:999px;margin:.35rem 0}.page-outlet::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2aa89a,#0e9384);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.page-outlet:hover::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3fbfb0,#0b7268);background-clip:padding-box}}.brand-lockup{display:flex;align-items:center;gap:.7rem;padding:.25rem .5rem .9rem;margin-bottom:.25rem}.brand-mark{width:38px;height:38px;border-radius:11px;background:var(--brand);color:#fff;display:grid;place-items:center;flex-shrink:0}.brand-logo{width:auto;height:40px;max-width:120px;object-fit:contain;flex-shrink:0;border-radius:6px}.brand-lockup.has-clinic-logo .brand-name strong{font-size:.88rem}.brand-name{display:flex;flex-direction:column;line-height:1.2;min-width:0}.brand-name strong{font-family:var(--font-display);font-size:1.08rem;font-weight:700;color:var(--navy);letter-spacing:-.015em}.brand-name span{font-size:.7rem;color:var(--faint);text-transform:uppercase;letter-spacing:.09em;font-weight:600}.nav-section-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--muted);padding:.85rem .6rem .4rem}.nav-section{margin-top:.45rem;border-radius:12px;padding:.2rem .15rem .3rem}.nav-section-reception{--nav-accent: #1a6bb5;--nav-accent-dark: #14568f;--nav-accent-soft: #e5f0fa;--nav-accent-ink: #14568f;background:#1a6bb51a}.nav-section-clinic{--nav-accent: #0e9384;--nav-accent-dark: #0b7268;--nav-accent-soft: #e6f5f3;--nav-accent-ink: #0b7268;background:#0e93841a}.nav-section-more{--nav-accent: #667085;--nav-accent-dark: #344054;--nav-accent-soft: #f2f4f7;--nav-accent-ink: #475467;background:#6670851a}.nav-section-toggle{display:flex;align-items:center;gap:.45rem;width:100%;border:0;background:transparent;cursor:pointer;padding:.5rem .55rem .35rem;border-radius:9px;color:var(--nav-accent-ink);font:inherit;text-align:left}.nav-section-toggle:hover{background:color-mix(in srgb,var(--nav-accent) 14%,transparent)}.nav-section-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--nav-accent);flex-shrink:0}.nav-section-title{flex:1;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:750}.nav-section-chevron{font-size:.75rem;opacity:.75}.nav-section-links{display:grid;gap:.1rem;padding:.05rem .15rem .2rem}.nav-section .nav-link{min-height:40px;padding:.45rem .6rem;font-size:.88rem;color:var(--nav-accent-ink)}.nav-section .nav-link svg{color:var(--nav-accent)}.nav-section .nav-link:hover{background:color-mix(in srgb,var(--nav-accent) 16%,transparent);color:var(--nav-accent-dark)}.nav-section .nav-link:hover svg{color:var(--nav-accent-dark)}.nav-section .nav-link.active{background:var(--surface);color:var(--nav-accent-dark);font-weight:700;box-shadow:0 1px 2px #1018280f,0 4px 12px color-mix(in srgb,var(--nav-accent) 18%,transparent)}.nav-section .nav-link.active svg{color:var(--nav-accent)}.nav-legal{display:flex;flex-wrap:wrap;gap:.35rem .75rem;padding:.45rem .55rem .25rem;border-top:1px solid color-mix(in srgb,var(--nav-accent) 18%,transparent);margin-top:.25rem}.nav-legal-link{font-size:.75rem;font-weight:550;color:var(--muted)}.nav-legal-link:hover{color:var(--nav-accent-dark)}.nav-link{display:flex;align-items:center;gap:.7rem;padding:.62rem .65rem;border-radius:10px;color:#475467;font-weight:550;font-size:.92rem;min-height:var(--tap)}.nav-link svg{color:var(--muted);flex-shrink:0}.nav-link:hover{background:#ffffff8c;color:var(--navy)}.nav-link:hover svg{color:var(--navy)}.nav-link.active{background:var(--surface);color:var(--brand-dark);font-weight:700;box-shadow:0 1px 2px #1018280f,0 4px 12px #0e938424}.nav-link.active svg{color:var(--brand)}.nav-link.subtle{font-size:.855rem;font-weight:500;min-height:38px}.nav-spacer{flex:1;min-height:.75rem}.nav-user{display:flex;align-items:center;gap:.65rem;padding:.7rem;margin-top:.6rem;border-radius:var(--r);background:#ffffffa6}.nav-user div{min-width:0}.nav-user strong{display:block;font-size:.85rem;font-weight:600}.nav-user span{display:block;font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.1rem;min-height:var(--topbar-h);background:#f5f6f8eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);box-shadow:none}.topbar-title{display:flex;flex-direction:column;flex:1;min-width:0}.topbar-title strong{font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1.15;color:var(--navy);letter-spacing:-.015em}.topbar-title span{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:.5rem}.clinic-chip{display:none;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1px solid var(--brand-line);border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:.82rem;font-weight:550;max-width:260px}.clinic-chip svg{color:var(--brand);flex-shrink:0}.clinic-chip-logo{width:18px;height:18px;object-fit:contain;border-radius:3px;flex-shrink:0}.clinic-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-clinic-logo{height:32px;width:auto;max-width:96px;object-fit:contain;flex-shrink:0;border-radius:6px;background:#fff;border:1px solid var(--line);padding:2px}.drawer-clinic-logo{width:46px;height:46px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid var(--line);padding:4px;flex-shrink:0}@media (min-width: 1000px){.topbar-clinic-logo{display:none}}.topbar-search{display:none;flex:1 1 360px;max-width:560px;align-items:center;gap:.6rem;height:var(--tap);padding:0 .6rem 0 .9rem;border:1px solid #d0d5dd;border-radius:12px;background:var(--surface);color:var(--muted);box-shadow:var(--shadow-xs)}.topbar-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3.5px var(--brand-soft)}.topbar-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:.95rem}.topbar-search kbd{font-family:var(--font-mono);font-size:.72rem;padding:.1rem .45rem;border:1px solid var(--line);border-radius:6px;background:#f9fafb;color:var(--muted)}.topbar-btn{display:none}.nav-user-logout{margin-left:auto;min-width:36px;min-height:36px}@media (min-width: 1000px){.topbar-title{flex:0 1 auto;min-width:180px}.topbar-search{display:flex}.topbar-actions{margin-left:auto}.topbar-btn{display:inline-flex}.topbar-logout{display:none}}@media (min-width: 1000px) and (max-width: 1239px){.topbar-btn.secondary-btn{display:none}}.icon-btn{border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--r-sm);min-width:var(--tap);min-height:var(--tap);display:grid;place-items:center}.icon-btn:hover{background:var(--brand-soft);color:var(--brand-dark)}.icon-btn.bordered{border-color:var(--brand-line);background:var(--surface)}.text-btn{border:0;background:transparent;color:var(--brand-dark);cursor:pointer;font-weight:600;font-size:.875rem;border-radius:var(--r-sm);min-height:38px;padding:.35rem .6rem;display:inline-flex;align-items:center;gap:.35rem}.text-btn:hover{background:var(--brand-soft)}.avatar{width:38px;height:38px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:650;font-size:.9rem;flex-shrink:0}.avatar.lg{width:46px;height:46px;font-size:1rem}.avatar.soft{background:var(--brand-soft);color:var(--brand-dark)}:root{--bottom-nav-h: 62px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);gap:.1rem;min-height:var(--bottom-nav-h);padding:.3rem .25rem calc(.3rem + env(safe-area-inset-bottom,0px));background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:25}.bottom-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:var(--tap);font-size:.66rem;font-weight:600;color:var(--faint);padding:.3rem .1rem;border-radius:var(--r-sm)}.bottom-link.active{color:var(--brand-dark);background:var(--brand-soft);font-weight:700}.back-btn{display:none;margin-left:-.4rem;color:var(--navy)}.fab{display:none}@media (max-width: 999px){:root{--topbar-h: 56px}.topbar{min-height:var(--topbar-h);padding:.4rem .75rem;gap:.5rem}.topbar-title strong{font-size:1.08rem}.topbar-title span{font-size:.74rem}.back-btn{display:grid}.back-btn+.topbar-clinic-logo{display:none}.topbar .topbar-btn{display:none}.topbar-actions{flex-shrink:0}.bottom-link{font-size:.7rem}.fab{position:fixed;right:1rem;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px) + .85rem);z-index:24;display:inline-flex;align-items:center;gap:.45rem;min-height:52px;padding:0 1.15rem;border-radius:16px;background:var(--brand-dark);color:#fff;font-weight:650;font-size:.92rem;box-shadow:0 6px 18px #0a1b3947}.app-shell.has-fab .page{padding-bottom:6.5rem}.app-shell.is-focus{padding-bottom:env(safe-area-inset-bottom,0px)}input:not([type=radio]):not([type=checkbox]),select,textarea{font-size:16px!important}}@media (min-width: 1000px){.mobile-action-bar{display:contents}}@media (max-width: 999px){.mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:24;display:flex;gap:.6rem;margin:0;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom,0px));background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -4px 16px #0a1b3914}.app-shell:not(.is-focus) .mobile-action-bar{bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px))}.mobile-action-bar>*{flex:1 1 0;min-height:48px;width:auto;margin:0}.mobile-action-bar>.primary-btn{flex-grow:2}.app-shell:has(.mobile-action-bar) .page{padding-bottom:7rem}}.more-page{display:grid;gap:1.1rem;max-width:640px}.more-profile{display:flex;gap:.8rem;align-items:center;padding:1rem}.more-profile div{min-width:0}.more-profile strong{font-size:1rem;font-weight:650}.more-group{display:grid;gap:.45rem}.more-group h2{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:0 .25rem}.more-list{display:grid;padding:.25rem 0;overflow:hidden}.more-link{display:flex;align-items:center;gap:.85rem;min-height:52px;padding:0 1rem;border:0;border-top:1px solid var(--line-soft);background:transparent;color:var(--ink);font:inherit;font-weight:550;text-align:left;cursor:pointer}.more-link:first-child{border-top:0}.more-link>span{flex:1}.more-link>svg{color:var(--faint);flex-shrink:0}.more-link:active{background:var(--brand-soft)}.more-link.danger,.more-link.danger>svg{color:#b42318}.more-legal{justify-content:center}.page{padding:1.4rem 1.1rem 6rem;max-width:1240px;width:100%;margin:0 auto;flex:1}.page.narrow{max-width:620px}.page.register-page{max-width:780px}.page.register-wide{max-width:1100px}.page-head{display:flex;flex-wrap:wrap;gap:.85rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.4rem}.page-head h1{font-size:1.65rem;font-weight:700}.page-head p{color:var(--muted);font-size:.9rem;margin-top:.15rem}.page-head-actions{display:flex;flex-wrap:wrap;gap:.5rem}.hero-block{margin-bottom:1.4rem}.hero-block h1{font-size:1.65rem;font-weight:700}.section-title{margin:1.75rem 0 .85rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--faint)}.card,.detail-card,.list-card,.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid var(--line-soft)}.card-head h2{font-size:1.1rem;font-weight:700}.card-body,.detail-card{padding:1.15rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem;margin-bottom:1.5rem}.stat-card{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:1.15rem 1.2rem}.stat-text{min-width:0}.stat-label{font-size:.8rem;color:var(--muted);font-weight:550}.stat-value{font-family:var(--font-mono);font-size:1.85rem;font-weight:700;color:var(--navy);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15;margin-top:.15rem}.stat-caption{font-size:.78rem;color:var(--faint);margin-top:.1rem}.stat-badge{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex-shrink:0}.stat-badge.brand{background:var(--brand-soft);color:var(--brand-dark)}.stat-badge.info{background:var(--info-soft);color:var(--info)}.stat-badge.warn{background:var(--warn-soft);color:#b54708}.stat-badge.ok{background:var(--ok-soft);color:#027a48}.action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:.9rem}.action-card{position:relative;display:flex;gap:.85rem;align-items:flex-start;padding:1.1rem;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.action-card:hover{border-color:var(--brand-line);box-shadow:var(--shadow-md);transform:translateY(-1px)}.action-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-dark);flex-shrink:0}.action-text{min-width:0}.action-text strong{display:block;font-size:.95rem;font-weight:620;color:var(--navy)}.action-text span{display:block;font-size:.82rem;color:var(--muted);margin-top:.1rem}.action-card.primary{background:var(--brand-dark);border-color:var(--brand-dark)}.action-card.primary .action-icon{background:#ffffff2e;color:#fff}.action-card.primary .action-text strong{color:#fff}.action-card.primary .action-text span{color:#ffffffd1}.action-card.primary:hover{background:#0a5f57;border-color:#0a5f57}.card-list{display:flex;flex-direction:column;gap:.7rem}.list-card{padding:.95rem 1.1rem;display:flex;justify-content:space-between;gap:.9rem;align-items:center;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.list-card:hover{border-color:var(--brand-line);box-shadow:var(--shadow-sm)}.list-card.clickable{width:100%;cursor:pointer}.list-main{display:flex;align-items:center;gap:.8rem;min-width:0}.list-main strong{font-size:.95rem;font-weight:620;color:var(--navy)}.row-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;font-size:.74rem;font-weight:650;letter-spacing:.01em;background:var(--line-soft);color:var(--muted);white-space:nowrap}.pill.ok{background:var(--ok-soft);color:#027a48}.pill.warn{background:var(--warn-soft);color:#b54708}.pill.info{background:var(--info-soft);color:#3538cd}.pill.danger{background:var(--danger-soft);color:#912018}:is(.pill.ok,.pill.warn,.pill.info,.pill.danger):before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:3rem 1.5rem;background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-lg)}.empty-state .empty-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--line-soft);color:var(--faint);margin-bottom:.35rem}.empty-state strong{font-size:1rem;font-weight:620;color:var(--navy)}.empty-state p{font-size:.875rem;color:var(--muted);max-width:34ch}.empty-state .primary-btn,.empty-state .secondary-btn{margin-top:.6rem}.empty-state.compact{padding:.85rem .5rem;min-height:0}.banner{display:flex;gap:.6rem;align-items:center;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r);padding:.8rem 1rem;margin-bottom:1.25rem;font-size:.9rem;color:#0a5c53}.field{display:flex;flex-direction:column;gap:.35rem}.field.inline{min-width:200px;max-width:280px;flex:0 1 240px}.field span,.field legend{font-size:.82rem;font-weight:600;color:var(--ink);line-height:1.25;min-height:1.25em}.field input:not([type=radio]):not([type=checkbox]):not(.date-field__input),.field select,.toolbar input:not([type=radio]):not([type=checkbox]):not(.date-field__input),.toolbar select,.modal-body input:not([type=radio]):not([type=checkbox]):not(.date-field__input),.modal-body select{box-sizing:border-box;display:block;width:100%;height:var(--tap);min-height:var(--tap);max-height:var(--tap);margin:0;border:1px solid #d3d8e0;border-radius:var(--r-sm);padding:0 .8rem;background:#fff;color:var(--ink);box-shadow:var(--shadow-xs);line-height:1.25;transition:border-color .15s ease,box-shadow .15s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none}.field select,.toolbar select,.modal-body select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23667085' d='M1.4 0.6L6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 8px;padding-right:2rem}.date-field{position:relative;width:100%}.date-field.is-open{z-index:12}div.date-field__control{box-sizing:border-box;display:flex;align-items:stretch;position:relative;width:100%;height:var(--tap);min-height:var(--tap);margin:0;padding:0;overflow:hidden;border:1px solid #d3d8e0;border-radius:var(--r-sm);background:#fff;box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease}div.date-field__control:has(.date-field__input:disabled){opacity:.55}div.date-field__control:has(.date-field__input:focus){border-color:var(--brand);box-shadow:0 0 0 3.5px var(--brand-soft)}.date-field__input{box-sizing:border-box;flex:1 1 auto;min-width:0;width:auto;max-width:none;height:100%;min-height:0;max-height:none;margin:0;padding:0 .5rem 0 .8rem;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.04em;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.date-field__input:focus,.field .date-field__input:focus{border:0;box-shadow:none;outline:none}.date-field__input::placeholder{color:var(--faint);letter-spacing:.06em}.date-field__input:disabled{cursor:not-allowed}.date-field__icon-btn{box-sizing:border-box;flex:0 0 2.4rem;width:2.4rem;min-width:2.4rem;height:auto;min-height:0;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-left:1px solid #e7eaee;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);cursor:pointer}.date-field__icon-btn:focus,.date-field__icon-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand-soft)}.date-field__icon-btn:disabled{cursor:not-allowed}.date-cal{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:30;width:320px;max-width:calc(100vw - 2rem);padding:.9rem .9rem 1rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.date-cal__head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:.2rem;margin-bottom:.7rem}.date-cal__title{display:flex;align-items:center;justify-content:center;gap:.2rem;min-width:0}.date-cal__title select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:auto;min-height:0;max-height:none;width:auto;border:0;background:transparent;background-image:none;box-shadow:none;color:var(--navy);font-weight:650;font-size:.92rem;cursor:pointer;padding:.2rem .15rem;text-align:center;text-align-last:center}.field .date-cal__title select,.toolbar .date-cal__title select,.preappt-filters__cell .date-cal__title select{height:auto;min-height:0;max-height:none;width:auto;padding:.2rem .15rem;border:0;background:transparent;background-image:none;box-shadow:none}.date-cal__nav{width:36px;height:36px;border:0;border-radius:999px;background:var(--canvas);color:var(--ink);display:grid;place-items:center;cursor:pointer}.date-cal__nav:hover{background:var(--brand-soft);color:var(--brand-dark)}.date-cal__chevron-prev{transform:scaleX(-1)}.date-cal__week,.date-cal__grid{display:grid;grid-template-columns:repeat(7,1fr)}.date-cal__week{margin-bottom:.2rem;color:var(--faint);font-size:.7rem;font-weight:700;letter-spacing:.02em;text-align:center}.date-cal__week span{padding:.35rem 0}.date-cal__grid{gap:2px}.date-cal__day{aspect-ratio:1;border:0;border-radius:999px;background:transparent;color:var(--ink);font-size:.85rem;font-weight:550;cursor:pointer}.date-cal__day:hover:not(:disabled):not(.is-selected){background:var(--brand-soft);color:var(--brand-dark)}.date-cal__day.is-outside{color:var(--faint)}.date-cal__day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px var(--brand);color:var(--brand-dark)}.date-cal__day.is-selected{background:var(--brand);color:#fff}.date-cal__day:disabled{opacity:.35;cursor:not-allowed}.field input::placeholder,.toolbar input::placeholder{color:var(--faint)}.field input:not([type=radio]):not([type=checkbox]):not(.date-field__input):focus,.field select:focus,.toolbar input:not([type=radio]):not([type=checkbox]):not(.date-field__input):focus,.toolbar select:focus,.modal-body input:not([type=radio]):not([type=checkbox]):not(.date-field__input):focus,.modal-body select:focus{border-color:var(--brand);box-shadow:0 0 0 3.5px var(--brand-soft);outline:none}.password-row{display:flex;gap:.4rem;align-items:center}.password-row input{flex:1;min-width:0}.check-row,.radio-inline{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:500;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.radio-inline{margin-right:.9rem}.radio-group{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .15rem;min-height:var(--tap)}.field input[type=radio],.field input[type=checkbox],.toolbar input[type=radio],.toolbar input[type=checkbox],.modal-body input[type=radio],.modal-body input[type=checkbox]{box-sizing:border-box;display:inline-block;width:1.1rem;height:1.1rem;min-height:0;max-height:none;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;flex-shrink:0;-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;accent-color:var(--brand);cursor:pointer}.field input[type=radio]:focus-visible,.field input[type=checkbox]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.form-grid{display:grid;gap:.9rem}.register-form{display:flex;flex-direction:column;gap:.9rem}.form-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.9rem 1rem}.form-row>.field,.form-row>fieldset.field{flex:0 1 200px}.form-row>.field-full{flex:1 1 100%}.form-row>.check-row{flex:0 0 auto;align-self:center;margin-top:1.6rem}.mobile-field{position:relative}.mobile-field .field-hint{position:absolute;top:100%;left:0;margin-top:.3rem;white-space:nowrap}.form-row>.field-w-xxs{flex:0 1 5.5rem}.form-row>.field-w-xs{flex:0 1 8rem}.form-row>.field-w-sm{flex:0 1 180px}.form-row>.field-w-lg{flex:0 1 280px}.form-row>fieldset.field-auto,.form-row>.field-auto{flex:0 0 auto}.register-form input[type=number]::-webkit-outer-spin-button,.register-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.register-form input[type=number]{-moz-appearance:textfield}.actions-row{justify-content:center;gap:1rem;margin-top:.25rem}.actions-row .primary-btn,.actions-row .secondary-btn{width:fit-content;min-width:10rem}fieldset.field{border:none;margin:0;padding:0;min-inline-size:0}fieldset.field legend{padding:0;float:left;width:100%}fieldset.field:after{content:"";display:table;clear:both}@media (max-width: 520px){.form-row>.field,.form-row>fieldset.field,.form-row>.field-w-xxs,.form-row>.field-w-xs,.form-row>.field-w-sm,.form-row>.field-w-lg,.form-row>.field-auto,.form-row>.check-row{flex-basis:100%;max-width:none;margin-top:0}}.stack-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;align-items:flex-end}.toolbar>input{flex:1;min-width:190px;width:auto}.toolbar.wrap{align-items:flex-end}.toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:var(--tap)}.toolbar-actions .secondary-btn,.toolbar-actions .primary-btn{height:var(--tap);min-height:var(--tap)}.preappt-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1.25rem}.preappt-filters__cell{display:flex;flex-direction:column;gap:.35rem;min-width:200px;max-width:280px;flex:0 1 240px}.preappt-filters__cell>span{font-size:.82rem;font-weight:600;color:var(--ink);line-height:1.25;min-height:1.25em}.preappt-filters__cell>input,.preappt-filters__cell>select{box-sizing:border-box;display:block;width:100%;height:var(--tap);min-height:var(--tap);max-height:var(--tap);margin:0;border:1px solid #d3d8e0;border-radius:var(--r-sm);padding:0 .8rem;background:#fff;color:var(--ink);box-shadow:var(--shadow-xs);line-height:1.25;-moz-appearance:none;appearance:none;-webkit-appearance:none}.preappt-filters__cell>select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23667085' d='M1.4 0.6L6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 8px;padding-right:2rem}.preappt-filters__cell>input:focus,.preappt-filters__cell>select:focus{border-color:var(--brand);box-shadow:0 0 0 3.5px var(--brand-soft);outline:none}.primary-btn,.secondary-btn,.danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:10px;padding:.62rem 1.05rem;min-height:var(--tap);border:1px solid transparent;cursor:pointer;font-weight:620;font-size:.9rem;white-space:nowrap;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.primary-btn{background:var(--brand-dark);color:#fff;box-shadow:var(--shadow-xs)}.primary-btn:hover:not(:disabled){background:#0a5f57}.secondary-btn{background:var(--surface);color:var(--ink);border-color:#d3d8e0;box-shadow:var(--shadow-xs)}.secondary-btn:hover:not(:disabled){background:var(--canvas);border-color:var(--brand-line)}.danger-btn{background:var(--surface);color:#b42318;border-color:#fbd2ce}.danger-btn:hover:not(:disabled){background:var(--danger-soft)}.primary-btn:disabled,.secondary-btn:disabled,.danger-btn:disabled{opacity:.55;cursor:not-allowed}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.45rem;margin:0 0 1.1rem;width:100%;min-width:0;max-width:100%}.slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;border:1px solid #d3d8e0;background:#fff;border-radius:var(--r);padding:.55rem .35rem;min-width:0;min-height:44px;font-weight:600;font-size:.82rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;box-shadow:var(--shadow-xs)}.slot-time{font-variant-numeric:tabular-nums;color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-end{font-size:.72rem;font-weight:550;color:var(--muted)}.slot:hover:not(.active){border-color:var(--brand-line);background:var(--brand-soft)}.slot.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:none}.slot.active .slot-time,.slot.active .slot-end{color:#fff}.book-doctor h2{margin:0 0 .25rem;font-size:1.35rem;letter-spacing:-.02em;color:var(--navy)}.book-section-label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:.35rem}.book-section-label span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.book-section-label strong{font-size:.9rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}.date-rail{display:flex;gap:.5rem;overflow-x:auto;padding:.15rem 0 .35rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.date-chip{flex:0 0 auto;min-width:76px;display:flex;flex-direction:column;align-items:center;gap:.12rem;padding:.55rem .65rem .6rem;border-radius:var(--r);border:1px solid #d3d8e0;background:#fff;cursor:pointer;scroll-snap-align:start;transition:border-color .15s ease,background .15s ease,color .15s ease;box-shadow:var(--shadow-xs)}.date-chip-dow{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.date-chip-dom{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--navy);line-height:1.1}.date-chip-full{font-size:.65rem;font-weight:550;font-variant-numeric:tabular-nums;color:var(--faint)}.date-chip:hover:not(.active){border-color:var(--brand-line);background:var(--brand-soft)}.date-chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.date-chip.active .date-chip-dow,.date-chip.active .date-chip-dom,.date-chip.active .date-chip-full{color:#fff}.book-submit{width:100%;min-height:48px;margin-top:.25rem}.patient-chip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;margin:0 0 1rem;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r);color:var(--ink)}.patient-chip>span{display:grid;gap:.1rem;min-width:0}.patient-chip-name{font-size:1.05rem;color:var(--navy)}.pre-book-page{max-width:none}.pre-steps{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.65rem;max-width:420px;margin:0 0 1.1rem;padding:0}.pre-step{display:flex;align-items:center;gap:.45rem;padding:.55rem .7rem;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--faint);font-size:.82rem;font-weight:600}.pre-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:999px;background:var(--line-soft);font-size:.72rem;font-weight:700}.pre-step.active{border-color:var(--brand-line);background:var(--brand-soft);color:var(--navy)}.pre-step.active .pre-step-num{background:var(--brand);color:#fff}.pre-step.done{border-color:var(--brand-line);color:var(--brand-dark)}.pre-step.done .pre-step-num{background:var(--ok);color:#fff}.pre-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.pre-shell-main,.pre-shell-side{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.25rem 1.35rem 1.4rem;box-shadow:var(--shadow-xs)}.pre-shell-side{display:grid;gap:.85rem;align-content:start}.pre-side-patient{margin:0}.pre-side-card{display:grid;gap:.35rem;padding:.85rem 1rem;border-radius:var(--r);background:var(--ok-soft);border:1px solid #abefc6}.pre-side-when{display:grid;gap:.15rem;margin:0}.pre-side-when strong{font-size:1.05rem;color:var(--navy)}.pre-side-when span{font-variant-numeric:tabular-nums;font-weight:650;color:var(--brand-dark)}.pre-panel-head{margin-bottom:.85rem}.pre-panel-head h2{margin:0 0 .2rem;font-size:1.15rem}.pre-search{display:flex;gap:.55rem;align-items:stretch;max-width:720px}.pre-search input{flex:1;min-width:0;min-height:var(--tap);padding:.65rem .85rem;border:1px solid var(--line);border-radius:var(--r);background:#fff}.pre-search .primary-btn{white-space:nowrap}.patient-pick-grid{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.65rem}.patient-pick-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--r);background:#fff;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color .15s ease,background .15s ease}.patient-pick-row:hover{border-color:var(--brand-line);background:var(--brand-soft)}.patient-pick-main{display:grid;gap:.1rem;min-width:0}.patient-pick-main strong{color:var(--navy);font-weight:620}.patient-pick-cta{flex-shrink:0;font-size:.8rem;font-weight:700;color:var(--brand-dark)}.pre-empty{display:grid;gap:.75rem;justify-items:start;padding:1rem 0 .15rem}.pre-hint{margin:.85rem 0 0}.pre-date-rail{margin-bottom:.85rem}.pre-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.45rem}.pre-slot{min-height:44px;padding:.55rem .35rem}.pre-slot .slot-time{font-size:.9rem}.pre-slot-empty{grid-column:1 / -1;margin:.35rem 0}@media (min-width: 960px){.pre-shell-schedule{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:1.15rem}.pre-shell-schedule .pre-shell-side{position:sticky;top:calc(var(--topbar-h) + .75rem)}}@media (max-width: 520px){.pre-search{flex-direction:column;max-width:none}.pre-search .primary-btn{width:100%;min-height:40px}.pre-steps{max-width:none}}@media (max-width: 639px){.pre-book-page .page-head-actions .secondary-btn{min-height:34px;padding:.3rem .7rem;font-size:.8rem}.pre-steps{gap:.4rem;margin-bottom:.7rem}.pre-step{padding:.4rem .55rem;font-size:.75rem}.pre-step-num{width:1.2rem;height:1.2rem;font-size:.65rem}.pre-shell{gap:.65rem}.pre-shell-main,.pre-shell-side{padding:.75rem .85rem .9rem}.pre-shell-schedule{display:flex;flex-direction:column;align-items:stretch}.pre-shell-schedule .pre-shell-main{order:1;min-width:0}.pre-shell-schedule .pre-shell-side{order:2;gap:.55rem}.pre-panel-head{margin-bottom:.5rem}.pre-panel-head h2{font-size:1rem}.pre-panel-head p{display:none}.pre-search input{min-height:40px;padding:.5rem .7rem;font-size:.9rem}.patient-pick-grid{grid-template-columns:1fr;gap:.4rem;margin-top:.65rem}.patient-pick-row{padding:.55rem .7rem}.patient-pick-main strong{font-size:.9rem}.pre-side-card{padding:.55rem .7rem}.pre-side-when strong{font-size:.92rem}.patient-chip.pre-side-patient{padding:.55rem .7rem;margin:0}.patient-chip-name{font-size:.95rem}.pre-shell-side .field textarea{min-height:56px}.pre-date-rail{margin-bottom:.55rem}.pre-slot-grid{grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr));gap:.3rem}.pre-slot{min-height:38px;padding:.35rem .2rem}.pre-slot .slot-time{font-size:.78rem}}.empty-slots{display:grid;gap:.75rem;padding:.85rem 0 .25rem}.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.confirm-page{display:grid;gap:1rem}.confirm-page .primary-btn{width:fit-content}.confirm-facts{display:grid;gap:.85rem;margin:0 0 .85rem}.confirm-facts div{display:grid;gap:.15rem}.confirm-facts dt{margin:0;font-size:.75rem;font-weight:650;color:var(--muted)}.confirm-facts dd{margin:0;font-size:1rem;font-weight:600;color:var(--navy)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-card)}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{padding:.85rem 1rem;border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--canvas)}.data-table th{background:#f9fafb;color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--line)}.data-table td strong{font-weight:620;color:var(--navy)}.token-no{display:inline-grid;place-items:center;min-width:34px;height:30px;padding:0 .5rem;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-dark);font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:max(.75rem,env(safe-area-inset-top,0px)) 1rem max(.75rem,env(safe-area-inset-bottom,0px));overflow:auto;overscroll-behavior:contain;background:#0a1b3980;-webkit-overflow-scrolling:touch}.modal-backdrop+.modal-backdrop{z-index:1001}.modal-card{width:min(560px,100%);max-height:min(90dvh,720px);margin:auto;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);flex-shrink:0}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.15rem;border-bottom:1px solid var(--line-soft);flex-shrink:0;gap:.75rem}.modal-head h2{font-size:1.02rem;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis}.modal-body{padding:1.15rem;display:grid;gap:.8rem;overflow:auto;min-height:0;flex:1 1 auto;-webkit-overflow-scrolling:touch}.modal-card.modal-card--wide{width:min(720px,96vw)}.modal-card.modal-card--wide .modal-body{max-height:none;overflow:auto;display:flex;flex-direction:column;gap:.85rem}.modal-card.modal-card--wide.modal-card--transcript,.modal-card.modal-card--transcript{width:min(640px,calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem);height:min(88dvh,720px);max-height:min(88dvh,720px);display:flex;flex-direction:column;overflow:hidden;margin:0}.modal-card.modal-card--wide.modal-card--transcript .modal-body,.modal-card.modal-card--transcript .modal-body{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column;gap:.55rem;padding:.75rem 1rem 1rem}@supports not (height: 1dvh){.modal-card{max-height:min(90vh,720px)}}.iv-chat-panel{border:1px solid #e2e8f4;border-radius:10px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-height:180px;max-height:min(62vh,560px);flex:1}.iv-chat-status{display:none}.iv-chat-scroll{flex:1;min-height:0;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:#fff;-webkit-overflow-scrolling:touch}.iv-chat-empty{margin:0;font-size:12px;color:#8a9bb8;font-style:italic}.iv-chat-turn{display:flex;flex-direction:column;gap:6px}.iv-chat-row{display:flex}.iv-chat-row--start{justify-content:flex-start}.iv-chat-row--end{justify-content:flex-end}.iv-chat-bubble{max-width:85%;border-radius:10px;padding:6px 10px;font-size:12px;color:#0d1b3e;line-height:1.45;border:1px solid #e2e8f4}.iv-chat-bubble--caller,.iv-chat-bubble--customer{background:#f4f7fb;border-color:#e2e8f4}.iv-chat-bubble--agent{background:#f5f3ff;border-color:#e9d5ff}.iv-chat-bubble--clinic{background:#ebf8fc;border-color:#a5f3fc}.iv-chat-bubble-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.iv-chat-bubble-label{font-size:10px;font-weight:600}.iv-chat-bubble--caller .iv-chat-bubble-label,.iv-chat-bubble--customer .iv-chat-bubble-label{color:#8a9bb8}.iv-chat-bubble--agent .iv-chat-bubble-label{color:#7c3aed}.iv-chat-bubble--clinic .iv-chat-bubble-label{color:#0891b2}.iv-chat-bubble-text{white-space:pre-wrap;word-break:break-word}.iv-chat-bubble-meta{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;font-size:9px;color:#8a9bb8;font-family:SF Mono,Fira Code,monospace}.iv-chat-filler{display:flex;flex-direction:column;align-items:center;gap:4px}.iv-chat-filler-text{font-size:11px;color:#8a9bb8;font-style:italic;text-align:center}.iv-chat-filler-time{font-size:9px;color:#8a9bb8;font-family:SF Mono,Fira Code,monospace}.iv-chat-recording{padding:10px 12px;border-radius:10px;border:1px solid #e2e8f4;background:#f4f7fb}.iv-chat-recording-label{font-size:12px;font-weight:600;color:#0d1b3e;margin-bottom:8px}.iv-chat-recording audio{width:100%}.iv-chat-call-id{font-size:10px;color:#8a9bb8;font-family:SF Mono,Fira Code,monospace;word-break:break-all}.qr-reader{width:100%;max-width:420px;margin:0 auto;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--line)}.prose p,.prose li{color:var(--muted);margin-bottom:.8rem;font-size:.925rem}.prose h1{font-size:1.4rem;margin-bottom:.85rem}.check-list{padding-left:1.15rem}.center-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-page{padding:0;background:var(--surface)}.login-split{display:flex;width:100%;min-height:100vh}.login-aside{display:none;width:44%;max-width:560px;padding:3rem;flex-direction:column;justify-content:space-between;background:var(--brand-dark);color:#fff}.login-aside .brand-name strong{color:#fff}.login-aside .brand-name span{color:#ffffffb3}.login-aside .brand-mark{background:#ffffff2e}.login-aside .brand-lockup{border-bottom:0;padding-bottom:0;margin-bottom:0}.aside-copy h2{color:#fff;font-size:clamp(2.2rem,3.4vw,3.2rem);font-weight:750;letter-spacing:-.03em;line-height:1.06}.aside-copy p{color:#cfede8;margin-top:1rem;font-size:1.02rem;max-width:40ch}.aside-points{display:grid;gap:.85rem;margin-top:2rem}.aside-point{display:flex;gap:.7rem;align-items:center;color:#ffffffe6;font-size:.9rem}.aside-point .tick{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#ffffff29;color:#ffe08a;flex-shrink:0}.aside-foot{color:#fff9;font-size:.8rem}.login-main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:var(--canvas)}.login-card{width:min(410px,100%);padding:0;display:flex;flex-direction:column;gap:.85rem;text-align:left;background:transparent;border:0;box-shadow:none}.login-card .brand-lockup{display:flex;border-bottom:0;padding:0 0 1.5rem;margin:0}.brand-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--brand);font-weight:700}.brand-title{font-family:var(--font-display);font-size:2.2rem;font-weight:750;letter-spacing:-.028em;color:var(--navy)}.login-card>.muted{margin-bottom:.35rem;font-size:.9rem}.login-card .primary-btn{margin-top:.4rem;min-height:52px;font-size:1rem}.login-legal{margin-top:.6rem;font-size:.78rem;color:var(--faint);text-align:center}.login-install{margin-top:.35rem;align-self:center;font-size:.8rem}@media (min-width: 720px){.clinic-chip{display:flex}}@media (min-width: 1000px){.side-nav{display:flex}.bottom-nav{display:none}.topbar{padding:.85rem 1.75rem}.page{padding:1.75rem 1.75rem 3rem}.login-aside{display:flex}.login-card .brand-lockup{display:none}.page-head h1{font-size:1.6rem}}.modal-card.modal-card--popup{width:min(560px,calc(100% - 1.5rem));max-height:min(85dvh,720px);border-radius:var(--r-lg);margin:auto}@media (max-width: 999px){.app-shell{padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px))}.page-outlet{padding-bottom:.5rem}.page.appt-day .schedule-grid,.page.appt-day .schedule-grid.is-dense{max-height:calc(100dvh - 220px);overflow:auto;-webkit-overflow-scrolling:touch}.appt-filters{gap:.55rem}.appt-filters .field.inline{flex:1 1 140px}.modal-backdrop:not(:has(.modal-card--transcript)):not(:has(.modal-card--popup)){align-items:flex-end;padding:0}.modal-card:not(.modal-card--transcript):not(.modal-card--popup),.modal-card.modal-card--wide:not(.modal-card--transcript):not(.modal-card--popup),.modal-card.modal-card--appt{width:100%;max-width:100%;max-height:min(92dvh,100%);border-radius:16px 16px 0 0;margin:0}}@media (max-width: 639px){.stat-grid{grid-template-columns:repeat(2,1fr);gap:.55rem}.stat-card{flex-direction:column;align-items:flex-start;gap:.35rem;padding:.7rem .8rem}.stat-value{font-size:1.35rem}.stat-badge{width:30px;height:30px;border-radius:9px;order:-1}.stat-badge svg{width:16px;height:16px}.stat-caption{display:none}.page-head{margin-bottom:.75rem;gap:.5rem}.page-head h1{font-size:1.25rem}.page-head p{display:none}.page-head-actions{width:100%}.page-head-actions>*{flex:1;min-height:40px}.page{padding:.85rem .85rem 5.5rem}.card-head{padding:.7rem .85rem}.card-body,.detail-card{padding:.85rem}.list-card{padding:.65rem .75rem}.card-list{gap:.45rem}.book-layout,.book-main,.slot-group,.slot-grid,.pre-slot-grid{min-width:0;max-width:100%}.book-main{padding:.85rem;gap:.65rem}.book-main .book-doctor{gap:.65rem;padding-bottom:.65rem}.book-main .book-doctor h2{font-size:1.1rem}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:.3rem;margin-bottom:.75rem}.pre-slot-grid{grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr));gap:.3rem}.slot,.pre-slot{padding:.4rem .2rem;min-height:38px;font-size:.78rem}.slot-time,.pre-slot .slot-time{font-size:.78rem}.date-chip{min-width:64px;padding:.4rem .45rem .45rem}.date-chip-dom{font-size:1rem}.date-chip-full{display:none}.page.appt-day .appt-filters{flex-direction:column;align-items:stretch}.page.appt-day .appt-filters .field.inline,.page.appt-day .appt-filter-search,.page.appt-day .appt-search-row{width:100%;flex:1 1 auto}.page.appt-day .status-rail{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.primary-btn,.secondary-btn,.bottom-link{min-height:40px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.form-section{padding:.85rem .9rem;gap:.75rem}.form-section-title{font-size:1rem}.step-dot{width:24px;height:24px;font-size:.75rem}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.loading-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;min-height:200px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--muted);font-size:.88rem;box-shadow:var(--shadow-xs)}.spinner{width:18px;height:18px;border:2px solid var(--brand-line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.tc-page-loader,.loading-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;margin:0;padding:1.25rem;border:0;background:#f5f6f8b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--muted);box-sizing:border-box}.tc-page-loader--inline,.loading-card.tc-page-loader--inline{position:relative;inset:auto;z-index:auto;min-height:200px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-xs)}.tc-page-loader__orb{position:relative;width:44px;height:44px;display:grid;place-items:center;flex-shrink:0}.tc-page-loader__orb:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:1.5px solid var(--brand-line);opacity:.55;animation:tc-loader-breathe 1.6s ease-in-out infinite}.tc-page-loader__ring{width:100%;height:100%;box-sizing:border-box;border-radius:50%;border:3px solid var(--brand-soft);border-top-color:var(--brand);border-right-color:var(--brand);animation:tc-spin .7s linear infinite}.tc-page-loader__label{margin:0;color:var(--muted);font-size:.88rem;font-weight:550;letter-spacing:-.01em}@keyframes tc-spin{to{transform:rotate(360deg)}}@keyframes tc-loader-breathe{0%,to{transform:scale(.94);opacity:.35}50%{transform:scale(1);opacity:.7}}.top-progress{position:fixed;top:0;left:0;right:0;z-index:100;height:3px;overflow:hidden;background:var(--brand-soft)}.top-progress:after{content:"";display:block;height:100%;width:40%;background:var(--brand);animation:top-progress-slide 1s ease-in-out infinite}@keyframes top-progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.skeleton{display:inline-block;background:linear-gradient(90deg,var(--line-soft) 25%,#e9ecf1 50%,var(--line-soft) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-patient{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.skeleton-table-head,.skeleton-table-row{display:grid;grid-template-columns:.6fr 1.3fr 1fr .8fr 1fr;gap:1rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--line-soft)}.skeleton-table-head{background:var(--canvas)}.skeleton-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.skeleton-stat{pointer-events:none}.btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.secondary-btn .btn-spinner,.ghost-btn .btn-spinner,.text-btn .btn-spinner{border-color:var(--brand-line);border-top-color:var(--brand)}@media (prefers-reduced-motion: reduce){.skeleton,.top-progress:after,.btn-spinner,.spinner,.tc-page-loader__ring,.tc-page-loader__orb:before{animation:none!important}}.modal-card:not(.modal-card--transcript){width:min(560px,100%);max-height:min(90vh,720px)}.engagements{display:grid;gap:.85rem;margin:0}.engagements-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.engagements-head h3{margin:0;font-size:.95rem;color:var(--navy)}.eng-flags{display:flex;flex-wrap:wrap;gap:.35rem}.eng-qa{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.eng-qa li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;padding:.8rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-xs)}.eng-q-index{display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-dark);font-size:.7rem;font-weight:700;letter-spacing:.02em}.eng-qa-copy{min-width:0}.eng-q{margin:0 0 .25rem;color:var(--navy);font-weight:620;font-size:.9rem;line-height:1.35}.eng-a{margin:0;color:var(--ink);font-size:.875rem;line-height:1.45}.eng-edit-list{display:grid;gap:.75rem}.eng-edit-item{display:grid;gap:.55rem;padding:.85rem .9rem;background:var(--canvas);border:1px solid var(--line);border-radius:var(--r)}.eng-edit-item .text-btn{justify-self:start}.list-card.appt-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .75rem;padding:.9rem 1rem}.list-card.appt-card .list-main{display:flex;align-items:center;gap:.75rem;flex:1 1 14rem;min-width:0;width:auto;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.list-card.appt-card .row-actions,.list-card.appt-card .stack-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:0;border:0;flex:0 0 auto}.assess-backdrop{--assess-ink: #16233a;--assess-body: #64748b;--assess-paper: #f4f6f8;--assess-card: #fff;--assess-teal-dark: #0e4640;--assess-teal: #127c6d;--assess-teal-tint: #e1f0ec;--assess-flag: #b5570f;--assess-flag-tint: #fcebdd;--assess-flag-line: #f0d2b5;--assess-ok: #2e7d5b;--assess-ok-tint: #e7f3ec;--assess-line: #e6e9ec;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:max(.75rem,env(safe-area-inset-top,0px)) 1rem max(.75rem,env(safe-area-inset-bottom,0px));overflow:auto;overscroll-behavior:contain;background:#0d141c8c;font-family:Inter,Segoe UI,system-ui,sans-serif;color:var(--assess-ink);-webkit-overflow-scrolling:touch}.assess-card{width:min(42rem,100%);max-height:min(88dvh,720px);margin:auto;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;background:var(--assess-card);border:1px solid var(--assess-line);border-radius:1rem;box-shadow:var(--shadow-lg)}@supports not (height: 1dvh){.assess-card{max-height:min(88vh,720px)}}.assess-head{flex-shrink:0;padding:1.5rem 1.75rem 1.25rem;border-bottom:1px solid var(--assess-line)}.assess-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.assess-eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.assess-eyebrow{margin:0;color:var(--assess-teal);font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.assess-source-pill{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;background:var(--assess-teal-tint);color:var(--assess-teal-dark);font-size:.68rem;font-weight:650}.assess-title{margin:.4rem 0 0;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:600;color:var(--assess-ink);line-height:1.2}.assess-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin-top:.5rem;color:var(--assess-body);font-size:.875rem}.assess-dot{color:var(--assess-line)}.assess-copy{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;padding:0;color:var(--assess-body);font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.72rem;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis}.assess-copy:hover{color:var(--assess-ink)}.assess-close{width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:var(--assess-paper);color:var(--assess-body);font-size:1.25rem;line-height:1;cursor:pointer;flex-shrink:0}.assess-lang-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.assess-lang-pill{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;background:var(--assess-paper);color:var(--assess-body);border:1px solid var(--assess-line);font-size:.75rem;font-weight:550}.assess-lang-toggle{border:0;background:transparent;color:var(--assess-teal);font-size:.75rem;font-weight:650;cursor:pointer;padding:0}.assess-body{overflow:auto;padding:1.25rem 1.75rem;display:grid;gap:1.1rem}.assess-ok-pill{display:inline-flex;align-items:center;width:fit-content;padding:.45rem .75rem;border-radius:.5rem;background:var(--assess-ok-tint);color:var(--assess-ok);font-size:.75rem;font-weight:650}.assess-flag-chips{display:flex;flex-wrap:wrap;gap:.35rem}.assess-flag-chip{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:.5rem;background:var(--assess-flag-tint);color:var(--assess-flag);border:1px solid var(--assess-flag-line);font-size:.75rem;font-weight:650}.assess-qa-list{display:grid;gap:.75rem}.assess-qa{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:.75rem;background:var(--assess-paper);border:1px solid var(--assess-line)}.assess-qa.is-flagged{background:var(--assess-flag-tint);border-color:var(--assess-flag-line)}.assess-qa-index{width:1.75rem;height:1.75rem;border-radius:999px;display:inline-grid;place-items:center;flex-shrink:0;margin-top:.1rem;background:var(--assess-teal-tint);color:var(--assess-teal-dark);font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.75rem;font-weight:600}.assess-qa.is-flagged .assess-qa-index{background:#fff;color:var(--assess-flag)}.assess-qa-copy{min-width:0;flex:1}.assess-q{margin:0;color:var(--assess-ink);font-size:.875rem;font-weight:650;line-height:1.35}.assess-q-orig,.assess-a-orig{margin:.2rem 0 0;color:var(--assess-body);font-family:Noto Sans Devanagari,Inter,sans-serif;font-size:.75rem;line-height:1.4}.assess-a-orig{font-style:italic}.assess-a-row{display:flex;align-items:flex-start;gap:.35rem;margin-top:.5rem}.assess-a-icon{color:var(--assess-body);font-size:.75rem;font-weight:700;margin-top:.15rem}.assess-qa.is-flagged .assess-a-icon,.assess-qa.is-flagged .assess-a{color:var(--assess-flag)}.assess-a{color:var(--assess-ink);font-size:.875rem;font-weight:550}.assess-section-label{margin:0 0 .5rem;color:var(--assess-body);font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.assess-attach-list{display:grid;gap:.5rem}.assess-attach{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.75rem;background:var(--assess-paper);border:1px solid var(--assess-line)}.assess-attach-thumb{width:3.5rem;height:3.5rem;border-radius:.5rem;overflow:hidden;background:var(--assess-teal-tint);display:grid;place-items:center;flex-shrink:0;color:var(--assess-teal-dark)}.assess-attach-thumb img{width:100%;height:100%;object-fit:cover}.assess-attach-name{margin:0;color:var(--assess-ink);font-size:.875rem;font-weight:550}.assess-attach-hint{margin:.15rem 0 0;color:var(--assess-body);font-size:.75rem}.assess-foot{flex-shrink:0;display:flex;justify-content:flex-end;padding:1rem 1.75rem;border-top:1px solid var(--assess-line);background:var(--assess-card)}.assess-btn-secondary{padding:.65rem 1rem;border-radius:.75rem;border:1px solid var(--assess-line);background:transparent;color:var(--assess-ink);font-size:.875rem;font-weight:650;cursor:pointer;font-family:inherit}.assess-btn-secondary:hover{background:var(--assess-paper)}@media (max-width: 560px){.assess-head,.assess-body,.assess-foot{padding-left:1.15rem;padding-right:1.15rem}.assess-title{font-size:1.35rem}}.case-tabs{display:flex;gap:.4rem;margin:0 0 1rem;padding:.3rem;border:1px solid var(--line);border-radius:var(--r, .75rem);background:var(--canvas, #f6f7f8)}.case-tab{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.4rem;padding:.4rem .75rem;border:0;border-radius:calc(var(--r, .75rem) - 2px);background:transparent;color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.06em;cursor:pointer}.case-tab.is-active{background:var(--surface, #fff);color:var(--ink);box-shadow:var(--shadow-xs, 0 1px 2px rgba(0,0,0,.06))}.case-tab-count{min-width:1.35rem;padding:.1rem .4rem;border-radius:999px;border:1px solid var(--line);background:var(--canvas, #f6f7f8);color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:0;text-align:center}.case-tab.is-active .case-tab-count{border-color:var(--brand-line, var(--line));background:var(--brand-soft, #e8f3f3);color:var(--brand, #0e9384)}.call-patient-btn-wrap{display:inline-flex}.call-patient-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #86efac;background:#ecfdf5;color:#15803d;border-radius:var(--r-md, 10px);padding:.35rem .7rem;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.call-patient-btn:hover:not(:disabled){background:#d1fae5;border-color:#4ade80}.call-patient-btn:disabled{opacity:.55;cursor:not-allowed;color:#6b7280;border-color:var(--line);background:var(--surface)}.dialer-warning-banner{background:var(--danger-soft);color:#912018}.dialer-dashboard .dash-kpis{min-height:7.75rem}.dialer-dashboard .dialer-panels{display:grid;gap:1.25rem;min-height:28rem}.dialer-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.1rem 1.2rem;box-shadow:var(--shadow-card)}.dialer-panel .section-title{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--navy)}.section-head-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.section-head-row .section-title{margin-bottom:0}.dialer-live-actions{flex-wrap:wrap}.dialer-transcript-actions{margin-bottom:.75rem}.dialer-hist-list{gap:.45rem}.list-card.dialer-hist-card{align-items:center;gap:.65rem;padding:.55rem .75rem}.dialer-hist-main{min-width:0;flex:1;display:grid;gap:.12rem}.dialer-hist-main strong{font-size:.9rem;font-weight:620;color:var(--navy);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialer-hist-meta{display:flex;flex-wrap:wrap;gap:.15rem 0;margin:0;line-height:1.3;font-size:.78rem}.dialer-hist-meta>span+span:before{content:"·";margin:0 .45rem;color:var(--faint, #98a2b3)}.dialer-hist-preview{margin:0;max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.3}.dialer-pager{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--line-soft)}.dialer-pager .secondary-btn.compact{min-width:5.5rem;justify-content:center}.dialer-pager-status{min-width:3.5rem;text-align:center;font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;font-weight:650;color:var(--muted);font-variant-numeric:tabular-nums}.dialer-live-card{flex-direction:column;align-items:stretch;gap:.65rem;padding:.85rem .95rem}.dialer-live-card__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;min-width:0}.dialer-live-card__copy{min-width:0}.dialer-live-card__copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialer-live-card .list-main{flex:1;min-width:0}.dialer-live-actions{width:100%;justify-content:flex-start;gap:.35rem}.dialer-live-actions .secondary-btn,.dialer-transcript-actions .secondary-btn{min-height:32px;padding:.28rem .7rem;font-size:.78rem;font-weight:620;border-radius:8px;box-shadow:none}.dialer-live-actions .text-btn,.dialer-transcript-actions .text-btn{min-height:32px;padding:.28rem .45rem;font-size:.78rem}.modal-backdrop:has(.modal-card--transcript){align-items:center;justify-content:center;padding:max(.75rem,env(safe-area-inset-top,0px)) .85rem max(.75rem,env(safe-area-inset-bottom,0px));overflow:hidden}.modal-card--transcript .modal-head{flex-shrink:0;padding:.75rem 1rem;gap:.5rem}.modal-card--transcript .modal-head h2{font-size:.95rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.modal-card--transcript .dialer-transcript-actions{flex-shrink:0;margin-bottom:0}.modal-card--transcript .iv-chat-call-id,.modal-card--transcript .iv-chat-recording-label{flex-shrink:0;margin:0;font-size:.75rem}.modal-card--transcript .iv-chat-recording{flex-shrink:0}.modal-card.modal-card--transcript .iv-chat-panel,.modal-card--transcript .iv-chat-panel{flex:1 1 auto;min-height:0;max-height:none;height:auto}.modal-card--transcript .iv-chat-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.modal-card--transcript .iv-chat-status{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.45rem .75rem;border-bottom:1px solid #e2e8f4;background:#f8fafc;font-size:.72rem;font-weight:650;color:var(--muted)}.modal-card--transcript .iv-chat-status-dot{width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.modal-card--transcript .iv-chat-status-dot--closed{background:#94a3b8;box-shadow:none}@supports not (height: 1dvh){.modal-card.modal-card--wide.modal-card--transcript,.modal-card.modal-card--transcript{height:min(88vh,720px);max-height:min(88vh,720px)}}.iv-call-dialog{font-family:inherit;background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:var(--r, 12px)!important;box-shadow:var(--shadow-md)!important}.iv-call-dialog .ant-btn{border-radius:var(--r-sm, 8px);font-family:inherit;font-weight:600;height:auto;padding:.45rem .85rem}.iv-call-dialog .ant-btn-primary:not(.ant-btn-dangerous){background:var(--brand)!important;border-color:var(--brand-dark)!important;color:#fff!important}.iv-call-dialog .ant-btn-primary:not(.ant-btn-dangerous):hover{background:var(--brand-dark)!important;border-color:var(--brand-dark)!important}.iv-call-dialog .ant-btn-dangerous,.iv-call-dialog .ant-btn-primary.ant-btn-dangerous{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important}.iv-call-dialog .ant-btn-default{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}.iv-call-dialog .iv-call-timer{color:var(--danger)!important}.dialerThemeRoot .connection-status-overlay,.connection-status-overlay{background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--ink)!important;border-radius:var(--r-sm, 8px)}button.ant-btn:has(.anticon-user-add),button.ant-btn:has(.anticon-team){display:none!important}@media (max-width: 900px){.dialer-dashboard .dialer-panels{grid-template-columns:1fr}}@media (min-width: 901px){.dialer-dashboard .dialer-panels{grid-template-columns:1.2fr .8fr}}.appt-subnav{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.appt-subnav-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-sm);padding:.45rem .85rem;font-weight:600;font-size:.85rem;text-decoration:none;cursor:pointer}.appt-subnav-btn.active,.appt-subnav-btn:hover{border-color:var(--brand-line);background:var(--brand-soft);color:var(--navy)}.schedule-board{display:grid;gap:1rem}.schedule-doctor{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:.9rem 1rem 1.05rem;box-shadow:var(--shadow-xs)}.schedule-doctor-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.schedule-slot-row{display:flex;flex-wrap:wrap;gap:.5rem}.schedule-slot{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;min-width:118px;max-width:160px;padding:.55rem .65rem;border-radius:var(--r);border:1px solid #d3d8e0;background:#fff;cursor:pointer;text-align:left;font:inherit}.schedule-slot.free{border-style:dashed;color:var(--brand);background:var(--brand-soft)}.schedule-slot.free:hover{border-color:var(--brand)}.schedule-slot-plus{font-size:1.15rem;font-weight:700;line-height:1}.schedule-slot-time{font-variant-numeric:tabular-nums;font-weight:650;font-size:.82rem}.schedule-slot-name{font-size:.78rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.schedule-slot-status{font-size:.68rem;font-weight:600;color:var(--muted)}.schedule-slot.booked.status-checked-in{border-color:#f0c26b;background:#fff8e8}.schedule-slot.booked.status-in-progress{border-color:#7aa7e0;background:#eef5ff}.schedule-slot.booked.status-complete{border-color:#7bc49a;background:#eefaf2}.schedule-slot.booked.status-cancel{border-color:#f0b4ae;background:#fff1ef;opacity:.85}.patient-table-wrap{overflow-x:auto}.patient-table{table-layout:fixed}.patient-table th,.patient-table td{padding:.65rem .75rem}.patient-table th:not(:last-child):not(:nth-child(6)),.patient-table td:not(:last-child):not(:nth-child(6)){overflow:hidden;text-overflow:ellipsis}.patient-table td:last-child,.patient-table td:nth-child(6){white-space:normal}.patient-table .row-actions.compact{flex-wrap:nowrap;gap:.3rem;justify-content:flex-end;align-items:center}.patient-table .row-actions.compact .primary-btn,.patient-table .row-actions.compact .text-btn{padding:.4rem .6rem;min-height:34px;font-size:.82rem}.patient-table .row-actions.compact .call-patient-btn{padding:.3rem .55rem;font-size:.8rem}@media (max-width: 639px){.table-wrap:has(>.stack-table){overflow:visible;border:0;background:transparent;box-shadow:none}.stack-table,.stack-table tbody{display:block;width:100%}.stack-table colgroup,.stack-table thead{display:none}.stack-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .9rem;padding:.85rem .95rem;margin-bottom:.65rem;background:var(--surface, #fff);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.stack-table td{display:block;min-width:0;padding:0!important;border:0!important;background:transparent!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere}.stack-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.1rem;font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.stack-table td[data-primary]{grid-column:1 / -1;order:-1;font-size:1rem}.stack-table td[data-actions]{grid-column:1 / -1;margin-top:.2rem;padding-top:.6rem!important;border-top:1px solid var(--line-soft)!important}.stack-table td[data-actions] .row-actions{flex-wrap:wrap!important;justify-content:flex-start!important;gap:.5rem!important}.stack-table td[data-actions] .row-actions>*{min-height:44px!important}.patient-table.stack-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .4rem;padding:.5rem .65rem;margin-bottom:.4rem;border-radius:var(--r)}.patient-table.stack-table td[data-label]:before{display:none}.patient-table.stack-table td[data-primary]{flex:1 1 calc(100% - 7.5rem);order:0;font-size:.92rem}.patient-table.stack-table td[data-primary] .avatar.sm{width:28px;height:28px;font-size:.72rem}.patient-table.stack-table td[data-primary] .tag-row{display:none}.patient-table.stack-table td[data-primary] .tyvra-ai-line{margin-top:.1rem}.patient-table.stack-table td.mono:first-child,.patient-table.stack-table td[data-label="File #"]{display:none}.patient-table.stack-table td[data-label=Contact],.patient-table.stack-table td[data-label=Age],.patient-table.stack-table td[data-label=City],.patient-table.stack-table td[data-label=Records]{display:inline;flex:0 0 auto;order:2;font-size:.75rem;color:var(--muted);font-weight:500}.patient-table.stack-table td[data-label=Contact]:after,.patient-table.stack-table td[data-label=Age]:after,.patient-table.stack-table td[data-label=City]:after{content:"·";margin:0 .2rem 0 .35rem;color:var(--faint)}.patient-table.stack-table td[data-label=Records] .text-btn{font-size:.75rem;min-height:0;padding:0}.patient-table.stack-table td[data-actions]{flex:0 0 auto;order:1;padding:0!important;border:0!important;margin:0 0 0 auto}.patient-table.stack-table td[data-actions] .row-actions{flex-wrap:nowrap!important;gap:.3rem!important}.patient-table.stack-table td[data-actions] .row-actions>*{min-height:32px!important;padding:.25rem .5rem!important;font-size:.78rem!important}}.filters-inline{display:contents}.filters-btn{display:none}.filters-sheet{display:grid;gap:.85rem}.filters-sheet .field.inline{min-width:0;max-width:none;flex:none}@media (max-width: 639px){.filters-inline{display:none}.filters-btn{display:inline-flex}}.pager{display:flex;align-items:center;justify-content:center;gap:.85rem;margin-top:1.1rem}.pager-status{white-space:nowrap}.tag-row{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.2rem}.tag-chip{display:inline-block;padding:.1rem .4rem;border-radius:999px;background:var(--canvas);border:1px solid var(--line);font-size:.68rem;font-weight:600;color:var(--muted)}.dash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;margin-bottom:1.25rem}.kpi-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.1rem 1.2rem;transition:border-color .15s ease,transform .15s ease}@media (max-width: 639px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.dash-kpis .kpi-tile{padding:.85rem .9rem}.dash-kpis .kpi-value{font-size:1.7rem}}.kpi-tile:hover{border-color:var(--brand-line);transform:translateY(-1px)}.kpi-value{font-family:var(--font-mono);font-size:2.3rem;font-weight:700;line-height:1;color:var(--navy);font-variant-numeric:tabular-nums}.status-chip{display:inline-flex;align-items:center;gap:.4rem;height:26px;padding:0 .65rem;border-radius:999px;font-size:.78rem;font-weight:650;white-space:nowrap;background:var(--line-soft);color:#475467}.status-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-chip.warn{background:var(--warn-soft);color:#b54708}.status-chip.brand{background:var(--brand-soft);color:var(--brand-dark)}.status-chip.done{background:#f2f4f7;color:#475467}.status-chip.info{background:var(--info-soft);color:#3538cd}.status-chip.danger{background:var(--danger-soft);color:#b42318}.dash-grid{display:grid;gap:1.25rem}@media (min-width: 1100px){.dash-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.dash-side{position:sticky;top:calc(var(--topbar-h, 64px) + 1rem)}}.dash-live{overflow:hidden}.lane-list{list-style:none;margin:0;padding:0}.lane-idle-toggle{display:block;width:100%;border:0;border-top:1px solid var(--line-soft);background:#f9fafb;color:var(--brand-dark);font:inherit;font-weight:650;font-size:.88rem;padding:.75rem 1.15rem;cursor:pointer;text-align:left}.lane-idle-toggle:hover{background:var(--brand-soft)}.lane{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(140px,1fr) minmax(0,1.4fr);gap:1rem;align-items:center;padding:.95rem 1.15rem;border-bottom:1px solid var(--line-soft)}.lane:last-child{border-bottom:0}.lane-doc{display:flex;align-items:center;gap:.75rem;min-width:0}.lane-doc div{display:flex;flex-direction:column;min-width:0}.lane-doc strong{color:var(--navy);font-weight:650}.lane-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem}.lane-serving{display:flex;align-items:baseline;gap:.5rem}.token-big{font-family:var(--font-mono);font-size:1.35rem;font-weight:700;color:var(--brand-dark)}.lane-tokens{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.token-chip{font-family:var(--font-mono);font-size:.82rem;font-weight:700;padding:.25rem .55rem;border-radius:8px;background:var(--warn-soft);color:#b54708}.lane-empty{padding:1.25rem 1.15rem}.dash-glance{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line-soft);background:#f9fafb}.glance{display:flex;flex-direction:column;padding:.8rem 1.15rem}.glance-value{font-family:var(--font-mono);font-weight:700;font-size:1.1rem;color:var(--faint)}.dash-side{display:grid;gap:1.25rem}.needs-list{display:flex;flex-direction:column;padding:.4rem .75rem .75rem}.need-row{display:flex;align-items:center;gap:.75rem;min-height:48px;padding:0 .4rem;border-radius:10px;color:var(--ink)}.need-row:hover{background:var(--canvas)}.need-label{flex:1;font-size:.92rem}.need-label .muted{display:block;margin-top:.1rem}.need-row svg{color:var(--faint)}.needs-clear{display:flex;align-items:center;gap:.4rem;padding:.6rem .4rem}.glance-stat-value{font-family:var(--font-mono);font-weight:700;font-size:1.15rem;min-width:1.75rem;text-align:center;color:var(--ink)}.dash-booking-source .card-head{padding-bottom:.35rem}.booking-source-split{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:.65rem .9rem 1rem}.booking-source-tile{display:flex;flex-direction:column;gap:.15rem;padding:.85rem .9rem;border:1px solid var(--line);border-radius:12px;background:#f9fafb;color:var(--ink);text-decoration:none;transition:border-color .15s ease,background .15s ease}.booking-source-tile:hover{border-color:var(--brand-line);background:var(--brand-soft)}.booking-source-tile.bot{border-color:#c7d2fe;background:#eef0fe}.booking-source-tile.human{border-color:var(--brand-line);background:var(--brand-soft)}.booking-source-value{font-family:var(--font-mono);font-size:1.75rem;font-weight:700;line-height:1;color:var(--navy)}.booking-source-label{font-size:.9rem;font-weight:650;color:var(--navy)}.dash-actions{margin:0 0 1.25rem}.qa-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.qa-tile{display:flex;flex-direction:row;align-items:center;gap:.65rem;min-height:var(--tap);padding:.75rem .95rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--navy);font-size:.9rem;font-weight:600;box-shadow:var(--shadow-xs);transition:border-color .15s ease,background .15s ease}.qa-tile strong{font-weight:650}.qa-tile svg{color:var(--brand);flex-shrink:0}.qa-tile:hover{border-color:var(--brand-line);background:var(--brand-soft)}@media (max-width: 900px){.qa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.qa-grid{grid-template-columns:1fr}}.secondary-btn.compact,.primary-btn.compact{min-height:36px;padding:.4rem .8rem;font-size:.84rem}@media (max-width: 760px){.lane{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr);gap:.35rem .55rem;padding:.5rem .75rem}.lane-doc{grid-column:auto}.lane-doc .avatar{width:28px;height:28px;font-size:.72rem}.lane-doc strong{font-size:.86rem;line-height:1.2}.lane-doc .muted.small{display:none}.lane-label{font-size:.6rem;margin-bottom:.05rem;letter-spacing:.04em}.token-big{font-size:1.05rem}.token-chip{font-size:.72rem;padding:.12rem .4rem}.dash-glance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 639px){.dash-live .card-head{padding:.55rem .7rem}.dash-live .card-head p{display:none}.dash-kpis{gap:.45rem;margin-bottom:.75rem}.dash-kpis .kpi-tile{padding:.55rem .65rem;gap:.2rem}.dash-kpis .kpi-value{font-size:1.35rem}.dash-kpis .status-chip{height:22px;font-size:.7rem;padding:0 .45rem}.lane{padding:.4rem .6rem;gap:.25rem .45rem}.lane-idle-toggle{padding:.5rem .7rem;font-size:.8rem}.booking-source-tile{padding:.55rem .65rem}.booking-source-value{font-size:1.35rem}.need-row{min-height:40px;gap:.5rem}}.period-toggles{display:flex;flex-wrap:wrap;gap:.35rem}.period-btn{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:.4rem .7rem;font-weight:600;font-size:.82rem;cursor:pointer;color:var(--ink)}.period-btn.active{background:var(--brand-soft);border-color:var(--brand-line);color:var(--navy)}.status-legend{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 .9rem}.legend-item{font-size:.75rem;font-weight:650;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.legend-item.active{border-color:var(--brand-line);color:var(--brand)}.legend-item.checked-in{background:#fff8e8;border-color:#f0c26b}.legend-item.in-progress{background:#eef5ff;border-color:#7aa7e0}.legend-item.complete{background:#eefaf2;border-color:#7bc49a}.legend-item.cancel{background:#fff1ef;border-color:#f0b4ae;color:#b42318}.timeline-board{display:grid;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-xs)}.timeline-row{display:grid;grid-template-columns:110px 1fr;gap:.75rem;padding:.7rem .9rem;border-bottom:1px solid var(--line);align-items:start}.timeline-row:last-child{border-bottom:0}.timeline-time{display:flex;align-items:center;gap:.45rem;font-variant-numeric:tabular-nums;padding-top:.35rem}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--brand);flex-shrink:0}.timeline-cells{display:flex;flex-wrap:wrap;gap:.45rem;min-height:42px;align-items:center}.timeline-block{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;border:1px solid var(--line);background:var(--canvas);border-radius:var(--r-sm);padding:.45rem .65rem;cursor:pointer;font:inherit;text-align:left;max-width:100%}.timeline-block.free{border-style:dashed;color:var(--brand);background:var(--brand-soft);flex-direction:row;align-items:center;gap:.4rem;min-width:88px}.timeline-block-plus{font-size:1.1rem;font-weight:700}.timeline-block-main{font-size:.82rem;font-weight:650;color:var(--ink)}.timeline-block-status{font-size:.68rem;font-weight:600;color:var(--muted)}.timeline-block.booked.status-checked-in{background:#fff8e8;border-color:#f0c26b}.timeline-block.booked.status-in-progress{background:#eef5ff;border-color:#7aa7e0}.timeline-block.booked.status-complete{background:#eefaf2;border-color:#7bc49a}.timeline-block.booked.status-cancel{background:#fff1ef;border-color:#f0b4ae;opacity:.85}.timeline-empty{padding:.35rem 0}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.hub-card{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1rem .95rem;text-decoration:none;color:inherit;box-shadow:var(--shadow-xs);min-height:112px}.hub-card:hover:not(.soon){border-color:var(--brand-line);background:var(--brand-soft)}.hub-card.soon{opacity:.72;cursor:default}.hub-card-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:var(--r-sm);background:var(--canvas);color:var(--brand);margin-bottom:.15rem}.hub-soon{margin-top:auto;font-size:.72rem;font-weight:650;color:var(--muted)}@media (max-width: 720px){.timeline-row{grid-template-columns:1fr}}.appt-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;margin:0 0 .65rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.appt-filters .field.inline{margin:0;min-width:0}.appt-filters .field.inline>span{font-size:.72rem;font-weight:650;color:var(--muted);margin-bottom:.25rem}.appt-filters select{min-width:132px}.appt-filter-search{flex:1 1 220px;min-width:200px}.appt-search-row{display:flex;align-items:center;gap:.45rem}.appt-search-row input{flex:1;min-width:140px}.appt-meta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin:0 0 .75rem}.status-legend{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}.legend-item{font-size:.68rem;font-weight:600;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted)}.schedule-layout{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.status-rail{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.65rem .85rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.status-rail-label{margin:0 .35rem 0 0;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.legend-item.clickable{width:auto;text-align:center;cursor:pointer;background:var(--surface);font:inherit;font-size:.78rem;font-weight:650;padding:.4rem .7rem;border-radius:999px;border:1px solid var(--line)}.legend-item.clickable:hover{filter:brightness(.98)}.legend-item.clickable.selected{box-shadow:inset 0 0 0 1.5px currentColor;font-weight:700}.legend-item.clickable.all{border-color:var(--line);color:var(--ink);background:var(--canvas)}.legend-item.clickable.active{border-color:var(--brand-line);color:var(--brand-dark);background:var(--brand-soft)}.legend-item.clickable.checked-in{background:#fff8e8;border-color:#f0c26b;color:#9a6b00}.legend-item.clickable.in-progress{background:#eef5ff;border-color:#7aa7e0;color:#2f5f9a}.legend-item.clickable.complete{background:#eefaf2;border-color:#7bc49a;color:#1f6b45}.legend-item.clickable.cancel{background:#fff1ef;border-color:#f0b4ae;color:#b42318}@media (max-width: 720px){.status-rail{gap:.35rem}}.selection-shell{min-height:100vh;background:var(--canvas)}.selection-topbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--line);background:#fffffff0}.selection-user{display:flex;align-items:center;gap:.65rem;color:var(--navy);font-size:.875rem;font-weight:600}.selection-page{width:min(960px,calc(100% - 2.2rem));margin:0 auto;padding:2.25rem 0 3rem}.clinic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.selection-page .page-head h1{font-size:clamp(1.9rem,3vw,2.6rem)}.clinic-card{display:flex;align-items:center;gap:.85rem;text-align:left;padding:1.35rem 1.4rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);cursor:pointer;color:inherit;font:inherit}.clinic-card:hover{border-color:var(--brand-line)}.clinic-card.active{border:2px solid var(--brand-dark);box-shadow:0 0 0 4px var(--brand-soft)}.clinic-copy .status-chip{justify-self:start;margin-bottom:.2rem}.clinic-visual{flex-shrink:0}.clinic-image{width:48px;height:48px;object-fit:contain;border-radius:12px}.clinic-copy{display:grid;gap:.2rem;min-width:0}.clinic-copy strong{color:var(--navy);font-weight:650;font-size:.95rem}.clinic-copy span{color:var(--muted);font-size:.8rem}.branch-switcher{margin:0 .35rem .65rem;padding:0 .35rem}.branch-switcher select{width:100%}.doctor-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.doctor-tab{min-height:var(--tap);padding:0 1rem;border:1px solid #d0d5dd;border-radius:10px;background:var(--surface);color:var(--ink);font-weight:600;cursor:pointer}.doctor-tab:hover{border-color:var(--brand-line)}.doctor-tab.active{background:var(--navy);border-color:var(--navy);color:#fff}.queue-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.day-stepper{display:flex;align-items:center;gap:.35rem}.day-stepper .date-field{width:170px}.secondary-btn.icon-only{min-width:var(--tap);padding:0;font-size:1.2rem}.queue-search{display:flex;align-items:center;gap:.4rem;flex:1 1 320px}.queue-search input{flex:1;min-width:0;height:var(--tap);padding:0 .85rem;border:1px solid #d0d5dd;border-radius:10px;background:var(--surface)}.queue-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3.5px var(--brand-soft);outline:none}.queue-layout{display:grid;gap:1.25rem}@media (min-width: 1100px){.queue-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.queue-main{min-width:0}@media (max-width: 639px){.doctor-tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 -.85rem .55rem;padding:0 .85rem .2rem;gap:.35rem;scrollbar-width:none}.doctor-tab{flex-shrink:0;min-height:34px;padding:0 .7rem;font-size:.8rem;border-radius:8px}.queue-toolbar{gap:.4rem;margin-bottom:.5rem}.day-stepper{width:100%;gap:.25rem}.day-stepper .date-field{flex:1;width:auto}.day-stepper .date-field,.day-stepper .date-field__control,.day-stepper .date-field div.date-field__control{height:36px;min-height:36px;max-height:36px}.secondary-btn.icon-only{min-width:34px;min-height:34px;height:34px;font-size:1rem}.queue-search{flex-basis:100%;gap:.3rem}.queue-search input{min-width:0;height:36px;padding:0 .65rem;font-size:.82rem}.queue-toolbar>.secondary-btn,.queue-search>.secondary-btn{min-height:34px;height:34px;padding:0 .65rem;font-size:.8rem}.serving-card{padding:.7rem .85rem;gap:.2rem}.serving-token{font-size:2rem}.serving-card strong{font-size:.92rem}.serving-next{font-size:.78rem}.walkin-card{padding:.75rem;gap:.45rem}.walkin-card h2{font-size:.95rem;margin:0}.queue-aside{gap:.65rem}.queue-main .stack-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .45rem;padding:.45rem .6rem;margin-bottom:.35rem;border-radius:var(--r)}.queue-main .stack-table td[data-label]:before{display:none}.queue-main .stack-table td[data-primary]{flex:1 1 auto;order:0;font-size:.88rem}.queue-main .stack-table td[data-label=Token]{order:-1;margin-right:.15rem}.queue-main .stack-table td[data-label=Mobile],.queue-main .stack-table td[data-label=Status],.queue-main .stack-table td[data-label="Time / Doctor"],.queue-main .stack-table td[data-label=Prescription]{display:inline;flex:0 0 auto;order:2;font-size:.72rem;color:var(--muted)}.queue-main .stack-table td[data-label=Mobile]:after,.queue-main .stack-table td[data-label=Status]:after,.queue-main .stack-table td[data-label="Time / Doctor"]:after{content:"·";margin:0 .2rem 0 .35rem;color:var(--faint)}.queue-main .stack-table .token-no{min-width:28px;height:26px;font-size:.78rem;padding:0 .35rem}.queue-main .stack-table .status-chip{height:22px;font-size:.68rem;padding:0 .4rem}.queue-main .stack-table td[data-label=Prescription] .text-btn{min-height:0;padding:0;font-size:.72rem}}.data-table tr.is-serving td{background:var(--brand-soft)}.data-table tr.is-serving .token-no{background:var(--brand-dark);color:#fff}.queue-aside{display:grid;gap:1rem}.serving-card{display:flex;flex-direction:column;gap:.35rem;padding:1.35rem;border-radius:var(--r-lg);background:var(--brand-dark);color:#fff;box-shadow:var(--shadow-card)}.serving-kicker{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#cfede8}.serving-token{font-family:var(--font-mono);font-size:3.4rem;font-weight:700;line-height:1;color:#ffe08a}.serving-card strong{font-size:1.05rem}.serving-next{font-size:.86rem;color:#e6f5f3}.walkin-card{display:flex;flex-direction:column;gap:.6rem;padding:1.15rem}.walkin-card h2{font-size:1.1rem}.patient-cell{display:inline-flex;align-items:center;gap:.6rem}.avatar.sm{width:32px;height:32px;font-size:.8rem}.data-table td.mono{font-family:var(--font-mono);font-size:.84rem}.mono{font-family:var(--font-mono)}.book-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0}@media (min-width: 1000px){.book-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.book-summary{position:sticky;top:calc(var(--topbar-h) + 1rem)}}.book-main{display:grid;gap:.9rem;padding:1.35rem;min-width:0;overflow-x:clip}.book-main .book-doctor{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid var(--line-soft);min-width:0}.book-main .book-doctor h2{font-size:1.35rem;margin:0}.slot-group{display:grid;gap:.55rem;min-width:0}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.slot .slot-time{font-family:var(--font-mono);font-weight:700}.slot.active{background:var(--brand-dark);border-color:var(--brand-dark)}.date-chip.active{background:var(--navy);border-color:var(--navy)}.book-summary{display:grid;gap:1rem;padding:1.25rem}.book-patient{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:12px}.book-patient div{display:flex;flex-direction:column;min-width:0}.book-facts{display:grid;gap:.55rem;margin:0}.book-facts div{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem}.book-facts dt{color:var(--muted)}.book-facts dd{margin:0;font-weight:650;text-align:right}.schedule-grid{display:grid;overflow:auto;background:#f3f4f6;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.schedule-corner,.schedule-head{position:sticky;top:0;z-index:1;background:#eef0f3;border-bottom:1px solid var(--line)}.schedule-corner{left:0;z-index:5}.schedule-head{display:flex;flex-direction:column;justify-content:center;padding:.7rem .85rem;border-left:1px solid var(--line-soft)}.schedule-head strong{color:var(--navy);font-size:.9rem}.schedule-time{position:sticky;left:0;z-index:2;padding:.6rem .55rem .6rem .35rem;text-align:right;font-family:var(--font-mono);font-size:.78rem;color:var(--muted);border-top:1px solid var(--line-soft);border-right:1px solid var(--line-soft);background:#e8eaee}.schedule-time.is-morning{background:#faf7f1;color:#a08050}.schedule-time.is-afternoon{background:#f3f6fa;color:#5a7a9a}.schedule-time.is-evening{background:#f6f3fa;color:#7a6a94}.schedule-time.is-hour{font-weight:700;box-shadow:inset 3px 0 0 currentColor}.schedule-time.is-half{opacity:.85}.schedule-cell{display:grid;gap:0;padding:4px;height:58px;min-height:58px;max-height:58px;overflow:hidden;border-top:1px solid #e5e7eb;border-left:1px solid #e5e7eb;background:#f7f8fa}.schedule-stack{display:flex;gap:3px;height:100%;min-width:0}.schedule-empty{grid-column:1 / -1;padding:1rem}.schedule-block{display:flex;flex-direction:column;justify-content:center;gap:1px;height:100%;min-height:0;min-width:0;padding:.35rem .65rem;border:0;border-radius:9px;text-align:left;font-size:.8rem;cursor:pointer;background:var(--brand-soft);color:var(--brand-dark);box-shadow:inset 0 0 0 1px var(--brand-line)}.schedule-block.compact{flex:1 1 0;padding:.25rem .4rem}.schedule-block.compact strong{font-size:.75rem}.schedule-block strong{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-block.status-active{background:var(--brand-soft);color:var(--brand-dark);box-shadow:inset 0 0 0 1px var(--brand-line)}.schedule-block.status-checked-in{background:#fff8e8;color:#9a6b00;box-shadow:inset 0 0 0 1px #f0c26b}.schedule-block.status-in-progress{background:#eef5ff;color:#2f5f9a;box-shadow:inset 0 0 0 1px #7aa7e0}.schedule-block.status-complete{background:#eefaf2;color:#1f6b45;box-shadow:inset 0 0 0 1px #7bc49a}.schedule-block.status-cancel{background:#fff1ef;color:#b42318;box-shadow:inset 0 0 0 1px #f0b4ae;text-decoration:line-through;opacity:.9}.schedule-block.free{flex-direction:row;align-items:center;justify-content:center;gap:.3rem;background:transparent;border:1px dashed #d0d5dd;color:var(--muted);font-weight:600}.schedule-block.free:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft)}.modal-card--appt{width:min(420px,96vw)}.modal-card--appt .modal-body{gap:.85rem;padding:1rem 1.1rem 1.15rem}.appt-detail-hero{display:flex;align-items:center;gap:.75rem}.appt-detail-identity{flex:1;min-width:0;display:grid;gap:.1rem}.appt-detail-identity strong{font-size:1.05rem;color:var(--navy);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-detail-identity .muted{margin:0}.appt-status-chip{flex-shrink:0;font-size:.72rem;font-weight:700;padding:.28rem .55rem;border-radius:999px;border:1px solid var(--line);background:var(--canvas);color:var(--ink);white-space:nowrap}.appt-status-chip.status-active{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-dark)}.appt-status-chip.status-checked-in{background:#fff8e8;border-color:#f0c26b;color:#9a6b00}.appt-status-chip.status-in-progress{background:#eef5ff;border-color:#7aa7e0;color:#2f5f9a}.appt-status-chip.status-complete{background:#eefaf2;border-color:#7bc49a;color:#1f6b45}.appt-status-chip.status-cancel{background:#fff1ef;border-color:#f0b4ae;color:#b42318}.appt-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem;margin:0;padding:.75rem .85rem;background:var(--canvas);border:1px solid var(--line-soft);border-radius:12px}.appt-detail-facts>div{min-width:0}.appt-detail-facts dt{margin:0 0 .12rem;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.appt-detail-facts dd{margin:0;font-size:.88rem;font-weight:600;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-detail-note{margin:0;padding:.55rem .75rem;border-radius:10px;background:#f8fafc;border:1px solid var(--line-soft);color:var(--muted);font-size:.8rem;line-height:1.35}.appt-detail-primary{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.appt-detail-primary .primary-btn,.appt-detail-primary .secondary-btn,.appt-detail-primary .danger-btn{flex:1 1 auto;min-height:40px}.appt-detail-primary .call-patient-btn{min-height:40px;padding:0 .9rem}.appt-detail-links{display:flex;flex-wrap:wrap;gap:.15rem .25rem;padding-top:.15rem;border-top:1px solid var(--line-soft)}.appt-detail-links .text-btn{font-size:.8rem;font-weight:600;min-height:32px;padding:0 .55rem}.appt-detail-danger{display:flex;justify-content:flex-start;padding-top:.15rem;border-top:1px dashed #f0b4ae}.appt-detail-cancel{color:#b42318!important;font-weight:650}.appt-detail-cancel:hover{background:var(--danger-soft)!important}.page.appt-day{max-width:none;width:100%;padding-top:.85rem;padding-bottom:1.25rem}.page.appt-day .page-head{margin-bottom:.45rem;gap:.5rem;align-items:center}.page.appt-day .page-head h1{font-size:1.15rem;line-height:1.2}.page.appt-day .page-head p{font-size:.75rem;margin-top:.05rem}.page.appt-day .page-head-actions{gap:.35rem}.page.appt-day .page-head-actions .primary-btn,.page.appt-day .page-head-actions .secondary-btn{min-height:32px;height:32px;padding:0 .7rem;font-size:.78rem;gap:.3rem}.page.appt-day .page-head-actions .primary-btn svg,.page.appt-day .page-head-actions .secondary-btn svg{width:14px;height:14px}.page.appt-day .appt-subnav{gap:.25rem;margin:0 0 .45rem}.page.appt-day .appt-subnav-btn{padding:.25rem .55rem;font-size:.75rem;min-height:28px;border-radius:7px}.page.appt-day .appt-filters{gap:.35rem .5rem;margin:0 0 .4rem;padding:.4rem .55rem;border-radius:10px}.page.appt-day .appt-filters .field.inline>span{font-size:.62rem;margin-bottom:.08rem}.page.appt-day .appt-filters .field input:not([type=radio]):not([type=checkbox]):not(.date-field__input),.page.appt-day .appt-filters .field select,.page.appt-day .appt-filters .appt-search-row>input,.page.appt-day .appt-filters .appt-search-row>.primary-btn,.page.appt-day .appt-filters .appt-search-row>.secondary-btn,.page.appt-day .appt-filters .appt-search-row>.text-btn{box-sizing:border-box;height:30px;min-height:30px;max-height:30px;font-size:.78rem;line-height:1.2;padding-top:0;padding-bottom:0}.page.appt-day .appt-filters .date-field,.page.appt-day .appt-filters div.date-field__control{height:30px;min-height:30px;max-height:30px;width:148px}.page.appt-day .appt-filters .date-field__input{font-size:.78rem;padding:0 .35rem 0 .55rem}.page.appt-day .appt-filters .date-field__icon-btn{width:28px;min-width:28px;height:28px;min-height:28px}.page.appt-day .appt-filters .date-field__icon{width:14px;height:14px}.page.appt-day .appt-filters select{min-width:0;width:auto;max-width:130px}.page.appt-day .appt-filter-search{flex:1 1 auto;min-width:160px}.page.appt-day .appt-search-row{display:flex;align-items:center;gap:.3rem;height:30px}.page.appt-day .appt-search-row>input{flex:1 1 auto;min-width:0;padding-left:.65rem;padding-right:.65rem}.page.appt-day .appt-search-row>.primary-btn,.page.appt-day .appt-search-row>.secondary-btn{padding:0 .65rem;font-size:.75rem;flex-shrink:0}.page.appt-day .appt-search-row .btn-spinner{width:12px;height:12px}@media (max-width: 639px){.page.appt-day .appt-filters{gap:.4rem}.page.appt-day .appt-filters .date-field,.page.appt-day .appt-filters div.date-field__control{width:100%;height:36px;min-height:36px;max-height:36px}.page.appt-day .appt-filters .date-field__icon-btn{width:32px;min-width:32px;height:32px;min-height:32px}.page.appt-day .appt-filters :is(input,select,button){height:36px;min-height:36px;max-height:36px;font-size:.8rem}.page.appt-day .appt-filters .appt-search-row{height:36px}.page.appt-day .appt-filters .filters-btn{align-self:flex-start}.page.appt-day .appt-subnav{gap:.3rem;margin-bottom:.55rem}.page.appt-day .appt-subnav-btn{min-height:34px;padding:.3rem .65rem;font-size:.8rem}.list-card.appt-card{padding:.5rem .65rem;gap:.35rem .5rem}.list-card.appt-card .list-main{gap:.5rem}.list-card.appt-card .avatar{width:30px;height:30px;font-size:.75rem}.list-card.appt-card .list-main strong{font-size:.9rem}.list-card.appt-card .list-main .muted.small{font-size:.72rem;margin:.05rem 0 0}.list-card.appt-card .row-actions{flex:1 1 100%;gap:.3rem}.list-card.appt-card .row-actions>*{min-height:32px;padding:.25rem .5rem;font-size:.76rem}.card-list{gap:.4rem}}@media (min-width: 1100px){.page.appt-day .appt-filters{flex-wrap:nowrap;align-items:flex-end}.page.appt-day .appt-filters .field.inline{flex:0 0 auto}.page.appt-day .appt-filter-search{flex:1 1 0;min-width:140px}}.page.appt-day .appt-meta-row{margin:0 0 .4rem;gap:.35rem}.page.appt-day .appt-meta-row .muted.small{font-size:.72rem}.page.appt-day .schedule-layout{gap:.4rem}.page.appt-day .status-rail{gap:.25rem;padding:.35rem .55rem;border-radius:10px}.page.appt-day .status-rail-label{font-size:.62rem;margin:0 .2rem 0 0}.page.appt-day .legend-item.clickable{font-size:.7rem;padding:.2rem .5rem;min-height:26px}.page.appt-day .schedule-grid.is-dense{--slot-h: 36px;position:relative}.schedule-grid.is-dense .schedule-corner,.schedule-grid.is-dense .schedule-head{z-index:4;background:#eef0f3}.schedule-grid.is-dense .schedule-corner{z-index:6;left:0}.schedule-grid.is-dense .schedule-head{padding:.35rem .5rem}.schedule-grid.is-dense .schedule-head strong{font-size:.8rem}.schedule-grid.is-dense .schedule-head .muted{font-size:.65rem}.schedule-grid.is-dense .schedule-time{display:flex;align-items:center;justify-content:flex-end;padding:0 .4rem 0 .3rem;font-size:.68rem;line-height:1;height:var(--slot-h, 36px);z-index:3}.schedule-grid.is-dense .schedule-time.is-hour{font-weight:700}.schedule-grid.is-dense .schedule-time.is-half{font-size:.55rem}.schedule-grid.is-dense .schedule-time.is-morning{color:#a08050}.schedule-grid.is-dense .schedule-time.is-afternoon{color:#5a7a9a}.schedule-grid.is-dense .schedule-time.is-evening{color:#7a6a94}.schedule-grid.is-dense .schedule-cell{height:var(--slot-h, 36px);min-height:var(--slot-h, 36px);max-height:var(--slot-h, 36px);padding:2px 3px;background:#f7f8fa}.schedule-grid.is-dense .schedule-block{border-radius:5px;padding:0 .4rem}.schedule-grid.is-dense .schedule-block.compact strong{font-size:.72rem}.schedule-grid.is-dense .schedule-block.free{opacity:.45;border-style:dashed;border-width:1px;font-size:.75rem}.schedule-grid.is-dense .schedule-block.free:hover,.schedule-grid.is-dense .schedule-block.free:focus-visible{opacity:1;background:var(--brand-soft);color:var(--brand-dark)}.schedule-now-line{position:absolute;left:0;right:0;z-index:5;height:0;border-top:1px solid #e11d48;pointer-events:none}.schedule-now-line:before{content:"";position:absolute;left:0;top:-3px;width:6px;height:6px;border-radius:50%;background:#e11d48}.schedule-now-label{position:absolute;left:10px;top:-8px;padding:0 .28rem;border-radius:3px;background:#e11d48;color:#fff;font-family:var(--font-mono);font-size:.58rem;font-weight:700;line-height:1.35;white-space:nowrap}@media (min-width: 1000px){.page.appt-day .schedule-grid.is-dense{max-height:calc(100vh - 210px);overflow:auto}}.embed-shell .page.appt-day .schedule-grid.is-dense{max-height:calc(100vh - 170px);overflow:auto}.embed-shell .page.appt-day{padding-top:.5rem;padding-bottom:.75rem}.embed-shell .page.appt-day .appt-filters{flex-wrap:nowrap;align-items:flex-end}.embed-shell .page.appt-day .appt-filters .field.inline{flex:0 0 auto}.embed-shell .page.appt-day .appt-filter-search{flex:1 1 0;min-width:140px}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.list-toolbar-date{width:180px}.seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:#eaecf0}.seg button{min-height:38px;padding:0 .9rem;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:600;cursor:pointer}.seg button.on{background:var(--surface);color:var(--navy);box-shadow:0 1px 2px #1018281f}.split-layout{display:grid;gap:1.25rem}@media (min-width: 1100px){.split-layout.has-aside{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.split-layout.has-aside .side-panel{position:sticky;top:calc(var(--topbar-h) + 1rem)}}.split-main{min-width:0}.row-card{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.row-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--line-soft)}.row-item:last-child{border-bottom:0}.row-item.is-active{background:var(--brand-soft)}.row-item-main{min-width:0;flex:1 1 320px;display:grid;gap:.2rem}.row-item-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.row-item-title strong{color:var(--navy);font-size:.98rem}.list-card.pre-appt-row.is-active{border-color:var(--brand-line);background:var(--brand-soft)}.pre-appt-copy{min-width:0;display:grid;gap:.2rem}.pre-appt-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.pre-appt-name-row strong{font-size:.98rem;font-weight:650;color:var(--navy)}.pre-appt-visit{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;margin:.1rem 0 0;color:var(--navy)}.pre-appt-visit-date{font-size:.9rem;font-weight:600}.pre-appt-visit-time{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pre-appt-notes{margin:.15rem 0 0;max-width:52ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-panel{display:flex;flex-direction:column;gap:.8rem;padding:1.25rem;box-shadow:0 12px 32px #1018281a}.side-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.side-panel-head h2{font-size:1.3rem;margin:.15rem 0}.side-panel-search{height:var(--tap);padding:0 .85rem;border:1px solid #d0d5dd;border-radius:10px}.side-panel-search:focus{border-color:var(--brand);box-shadow:0 0 0 3.5px var(--brand-soft);outline:none}.pick-list{display:grid;gap:.5rem;max-height:46vh;overflow:auto}.pick-item{display:flex;align-items:center;gap:.75rem;width:100%;min-height:60px;padding:.6rem .75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left;cursor:pointer;color:var(--ink)}.pick-item:hover{border-color:var(--brand-line)}.pick-item.on{border:2px solid var(--brand-dark);background:var(--brand-soft)}.pick-item.on svg{color:var(--brand-dark)}.pick-item-copy{flex:1;display:flex;flex-direction:column;min-width:0}.side-panel-note{padding:.7rem .85rem;border-radius:10px;background:var(--canvas)}.list-toolbar .case-tabs{margin:0}.case-split{display:grid;gap:1.25rem}@media (min-width: 1100px){.case-split{grid-template-columns:400px minmax(0,1fr);align-items:start}.case-panel{position:sticky;top:calc(var(--topbar-h) + 1rem)}}.case-item{display:grid;gap:.3rem;width:100%;padding:.95rem 1.1rem;border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;cursor:pointer;color:var(--ink)}.case-item:last-child{border-bottom:0}.case-item:hover{background:var(--canvas)}.case-item.is-active{background:var(--brand-soft)}.case-item strong{color:var(--navy);font-size:.96rem}.case-item-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.case-panel,.case-page-card{padding:1.4rem}.case-detail{display:grid;gap:1rem}.case-detail-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.case-detail-head h2{font-size:1.45rem;margin:.6rem 0 .3rem}.case-patient{color:var(--navy)}.case-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}.case-detail-grid{display:grid;gap:1rem}@media (min-width: 900px){.case-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-box{display:flex;flex-direction:column;gap:.6rem;padding:1rem;border:1px solid var(--line-soft);border-radius:12px;background:#f9fafb}.case-notes{background:var(--surface)}.case-complaint{white-space:pre-wrap;line-height:1.55}.case-notes .secondary-btn{align-self:flex-end}.register-layout{display:grid;gap:1.25rem}@media (min-width: 1100px){.register-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.register-aside{position:sticky;top:calc(var(--topbar-h) + 1rem)}}.register-sections{display:grid;gap:1rem;min-width:0}.form-section{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.35rem}.form-section-title{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:1.12rem;margin:0}.step-dot{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand-dark);color:#fff;font-family:var(--font-mono);font-size:.85rem}.register-sections .form-row>.field{flex:1 1 200px}.register-sections .form-row>.field-w-xxs{flex:0 1 6rem}.register-sections .form-row>.field-w-xs{flex:0 1 8.5rem}.register-sections input[type=number]{-moz-appearance:textfield}.seg-option{display:inline-flex;align-items:center;min-height:38px;padding:0 1rem;border-radius:9px;color:var(--muted);font-weight:600;cursor:pointer}.seg-option input{position:absolute;opacity:0;pointer-events:none}.seg-option.on{background:var(--surface);color:var(--navy);box-shadow:0 1px 2px #1018281f}.seg-option:focus-within{outline:2px solid var(--brand);outline-offset:1px}.existing-member-panel{padding:.85rem 1rem;border-radius:12px;background:var(--info-soft)}.existing-member-note{margin:0;color:#3538cd;font-weight:600;font-size:.9rem}.existing-member{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.6rem .75rem;border-radius:10px;background:var(--surface)}.existing-member-copy{flex:1;display:flex;flex-direction:column;min-width:0}.register-aside{display:flex;flex-direction:column;gap:.75rem}.register-summary{display:flex;flex-direction:column;gap:.9rem;padding:1.2rem}.register-submit{min-height:52px;font-size:1rem}.patient-hero{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem 1.25rem;padding:1.25rem 1.4rem;margin-bottom:1.4rem}.avatar.xl{width:64px;height:64px;font-size:1.4rem}.patient-hero-copy{flex:1 1 320px;min-width:0;display:grid;gap:.3rem}.patient-hero-copy h1{font-size:1.7rem}.patient-hero-facts{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.92rem;color:var(--ink)}.patient-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem}.records-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.records-head h2{font-size:1.15rem}.rx-row{align-items:center}.rx-date{flex:0 0 110px;font-weight:700;color:var(--navy)}.doctor-grid{display:grid;grid-template-columns:1fr;gap:.45rem}@media (min-width: 900px){.doctor-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.55rem}}.doctor-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top actions" "facts facts";align-items:center;gap:.35rem .75rem;padding:.65rem .8rem;text-align:left;cursor:pointer;color:var(--ink);transition:border-color .15s ease}.doctor-card:hover{border-color:var(--brand-line)}.doctor-card-top{grid-area:top;display:flex;align-items:center;gap:.6rem;min-width:0}.doctor-card-top .avatar.lg{width:36px;height:36px;font-size:.85rem}.doctor-card-copy{display:flex;flex-direction:column;min-width:0}.doctor-card-copy strong{font-family:var(--font-display);font-size:.98rem;color:var(--navy);line-height:1.2}.doctor-card-facts{grid-area:facts;display:flex;flex-wrap:wrap;gap:.15rem .75rem;font-size:.78rem;color:var(--muted)}.doctor-card-facts span{display:inline-flex;align-items:center;gap:.3rem}.doctor-card-actions{grid-area:actions;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin-top:0}.doctor-card-actions>*{flex:0 0 auto}.doctor-card-actions .primary-btn,.doctor-card-actions .secondary-btn{min-height:34px;padding:.35rem .65rem;font-size:.8rem}.doctor-card-cta{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:34px;margin-top:0;border-radius:10px;background:var(--brand-dark);color:#fff;font-weight:650}@media (max-width: 639px){.doctor-card{padding:.5rem .65rem;gap:.25rem .5rem}.doctor-card-actions{width:100%;justify-content:stretch}.doctor-card-actions>*{flex:1 1 0}}.confirm-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;text-align:center}.confirm-tick{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--brand-soft);color:var(--brand-dark)}.confirm-when{font-size:1.6rem;font-weight:700;color:var(--navy)}.confirm-card .confirm-facts{width:100%;max-width:380px;text-align:left}.confirm-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem}.hub-card{gap:.45rem;min-height:112px;padding:1.1rem;box-shadow:var(--shadow-card);color:var(--navy)}.hub-card strong{font-size:.98rem}.hub-card-icon{width:40px;height:40px;border-radius:11px;background:var(--brand-soft);color:var(--brand-dark)}.hub-card.soon{opacity:1;background:transparent;border:1px dashed #d0d5dd;box-shadow:none;color:var(--muted)}.hub-card.soon .hub-card-icon{background:#f2f4f7;color:var(--faint)}.placeholder-card{display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:460px;margin:1rem auto 0;padding:2rem 1.5rem;text-align:center}.placeholder-card strong{font-family:var(--font-display);font-size:1.3rem;color:var(--navy)}.scan-card{display:flex;flex-direction:column;gap:1rem;padding:1.4rem}.scan-title{font-size:1.5rem;margin-bottom:.2rem}.scan-frame{overflow:hidden;border-radius:16px;border:2px solid var(--brand-line);background:#0b1220;min-height:240px}.page.register-page .register-form{padding:1.35rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.page.register-page .page-head h1{font-size:1.65rem}.embed-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.65rem;padding:.75rem 1.25rem;margin:0;min-height:var(--topbar-h);border-bottom:1px solid var(--line);background:#f5f6f8f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.embed-actions .topbar-search{display:flex;flex:1 1 auto;min-width:0;max-width:560px}.embed-actions .topbar-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.embed-actions .topbar-btn{display:inline-flex}@media (max-width: 1100px){.embed-actions .topbar-btn.secondary-btn{display:none}}@media (max-width: 720px){.embed-actions{flex-wrap:wrap}.embed-actions .topbar-search{flex:1 1 100%;max-width:none}}.patient-picker{display:grid;gap:.55rem;position:relative;z-index:3}.patient-picker-search{display:flex;align-items:center;gap:.5rem;height:var(--tap);padding:0 .3rem 0 .8rem;border:1px solid #d0d5dd;border-radius:10px;background:var(--surface);color:var(--muted);box-shadow:var(--shadow-xs)}.patient-picker-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3.5px var(--brand-soft)}.field .patient-picker-search input:not([type=radio]):not([type=checkbox]),.patient-picker-search input{flex:1;display:block;box-sizing:border-box;width:auto;min-width:0;height:auto;min-height:0;max-height:none;margin:0;border:0;border-radius:0;padding:0;background:transparent;color:var(--ink);box-shadow:none;line-height:1.25;-moz-appearance:none;appearance:none;-webkit-appearance:none}.field .patient-picker-search input:focus,.patient-picker-search input:focus{outline:0;border:0;box-shadow:none}.patient-picker .pick-list{position:absolute;left:0;right:0;top:calc(var(--tap) + .35rem);z-index:4;display:grid;gap:.35rem;max-height:11.5rem;overflow:auto;padding:.4rem;margin:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md)}.patient-picker .pick-item{min-height:48px;padding:.45rem .65rem}.patient-picker .picker-empty{margin:0}.picker-register{justify-self:start}.picked-patient{display:flex;align-items:center;gap:.7rem;padding:.65rem .75rem;border:2px solid var(--brand-dark);border-radius:12px;background:var(--brand-soft)}.picked-patient-copy{flex:1;display:flex;flex-direction:column;min-width:0}.picked-patient-copy strong{color:var(--navy)}.walkin-card{gap:.85rem;overflow:visible}.walkin-card .field{overflow:visible}.walkin-card .field>span{font-size:.8rem;font-weight:650;color:var(--muted)}.walkin-card .primary-btn{min-height:48px}.data-table tr.clickable-row{cursor:pointer}.data-table tr.clickable-row:hover td{background:var(--brand-soft)}.row-name-btn{padding:0;border:0;background:none;font:inherit;font-weight:650;color:var(--navy);cursor:pointer;text-align:left}.row-name-btn:hover{text-decoration:underline}.action-sheet{display:grid;gap:.5rem}.action-sheet-item{display:flex;align-items:center;gap:.85rem;width:100%;min-height:60px;padding:.65rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left;font:inherit;color:var(--ink);cursor:pointer}.action-sheet-item>span{display:flex;flex-direction:column}.action-sheet-item strong{color:var(--navy)}.action-sheet-item>span>span{font-size:.82rem;color:var(--muted)}.action-sheet-item svg{color:var(--brand);flex-shrink:0}.action-sheet-item:hover{border-color:var(--brand-line);background:var(--brand-soft)}.action-sheet-item.primary{border:2px solid var(--brand-dark)}.doctor-card{cursor:default}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes slide-in-right{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes row-flash{0%,40%{background:#fff4d6}to{background:transparent}}@keyframes live-pulse{0%{box-shadow:0 0 #12b76a73}to{box-shadow:0 0 0 8px #12b76a00}}.page-outlet>.page,.embed-outlet>.page{animation:rise-in var(--dur-3) var(--ease-out) backwards}:is(.dash-kpis,.doctor-grid,.hub-grid,.branch-grid,.qa-grid)>*,:is(.lane-list,.row-card,.case-list,.pick-list,.action-sheet)>*{animation:rise-in var(--dur-3) var(--ease-out) backwards}:is(.dash-kpis,.doctor-grid,.hub-grid,.qa-grid,.lane-list,.row-card,.case-list,.pick-list,.action-sheet)>:nth-child(2){animation-delay:30ms}:is(.dash-kpis,.doctor-grid,.hub-grid,.qa-grid,.lane-list,.row-card,.case-list,.pick-list,.action-sheet)>:nth-child(3){animation-delay:60ms}:is(.dash-kpis,.doctor-grid,.hub-grid,.qa-grid,.lane-list,.row-card,.case-list,.pick-list,.action-sheet)>:nth-child(4){animation-delay:90ms}:is(.dash-kpis,.doctor-grid,.hub-grid,.qa-grid,.lane-list,.row-card,.case-list,.pick-list,.action-sheet)>:nth-child(n+5){animation-delay:.12s}.modal-backdrop{animation:fade-in var(--dur-2) ease both;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{animation:scale-in var(--dur-3) var(--ease-out) both;border-radius:18px}.side-panel,.case-panel,.book-summary,.serving-card{animation:slide-in-right var(--dur-3) var(--ease-out) both}.screen-msg{position:fixed;top:16px;right:16px;left:auto;width:min(420px,calc(100vw - 32px));border-radius:14px;box-shadow:0 16px 40px -12px #10182847;animation:toast-in var(--dur-3) var(--ease-out) both}:is(.primary-btn,.secondary-btn,.danger-btn,.icon-btn,.text-btn,.doctor-tab,.seg button,.slot,.date-chip,.pick-item,.action-sheet-item,.qa-tile,.need-row,.case-item,.nav-link){transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}:is(.primary-btn,.secondary-btn,.danger-btn,.doctor-tab,.slot,.date-chip,.pick-item,.action-sheet-item,.qa-tile):active:not(:disabled){transform:scale(.98)}.primary-btn:hover:not(:disabled){box-shadow:0 6px 16px -8px #0b726899}:is(.card.kpi-tile,.doctor-card,.hub-card:not(.soon),.qa-tile,.clinic-card){transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}:is(.card.kpi-tile,.doctor-card,.hub-card:not(.soon),.qa-tile,.clinic-card):hover{transform:translateY(-2px);box-shadow:0 2px 4px #1018280a,0 14px 30px -12px #1018282e}.nav-link.active{animation:fade-in var(--dur-2) ease both}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.data-table tr.row-flash td{animation:row-flash 2.4s var(--ease-out)}.live-indicator{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;color:#027a48}.live-dot{width:8px;height:8px;border-radius:50%;background:#12b76a;animation:live-pulse 1.8s ease-out infinite}.flow-steps{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.4rem;margin:0 0 1.1rem;padding:0;list-style:none}.flow-steps li{position:relative;display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--muted)}.flow-steps li+li:before{content:"";position:absolute;left:-1.1rem;top:50%;width:.8rem;height:2px;background:#d0d5dd}.flow-step-dot{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid #d0d5dd;font-family:var(--font-mono);font-size:.78rem;transition:all var(--dur-2) var(--ease-out)}.flow-steps li.done{color:var(--ink)}.flow-steps li.done .flow-step-dot{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.flow-steps li.active{color:var(--navy)}.flow-steps li.active .flow-step-dot{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 0 0 4px #0a1b391f}.pop-in{animation:pop-in .48s var(--ease-out) both}.confirm-next{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:100%;max-width:420px;padding:1rem;border-radius:14px;background:var(--brand-soft);animation:rise-in var(--dur-3) var(--ease-out) .12s backwards}.confirm-next p{margin:0;font-size:.92rem}.confirm-next .primary-btn{min-height:48px;min-width:220px}.skeleton-line,.skeleton-card{border-radius:10px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.insights{display:grid;gap:1.25rem;margin-top:1.25rem;margin-bottom:1.25rem}@media (min-width: 1100px){.insights{grid-template-columns:repeat(2,minmax(0,1fr))}}.insight-wide{grid-column:1 / -1}.insight-card .card-body{padding-top:.5rem}.chart-columns{margin:0}.chart-columns-plot{display:flex;align-items:flex-end;gap:4px;height:170px;padding-top:18px;border-bottom:1px solid #d0d5dd}.chart-col{position:relative;flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.chart-col-bar{width:100%;max-width:34px;min-height:2px;border-radius:4px 4px 0 0;background:var(--brand);opacity:.85;transform-origin:bottom;animation:chart-grow .56s var(--ease-out, ease-out) both;transition:opacity var(--dur-2, .2s)}.chart-col:hover .chart-col-bar{opacity:1}.chart-col.is-now .chart-col-bar{background:var(--brand-dark);opacity:1}.chart-col-value{position:absolute;top:-2px;font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--navy)}.chart-columns-axis{display:flex;gap:4px;margin-top:6px}.chart-columns-axis span{flex:1;text-align:center;font-size:.72rem;color:var(--muted)}.chart-columns-axis span.is-now{color:var(--navy);font-weight:700}.chart-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 .9rem;padding:0;list-style:none;font-size:.82rem;color:var(--ink)}.chart-legend li{display:inline-flex;align-items:center;gap:.4rem}.chart-swatch{width:10px;height:10px;border-radius:3px}.chart-stacked{display:grid;gap:.7rem}.chart-stacked-row{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr) auto;align-items:center;gap:.75rem}.chart-stacked-label{font-size:.88rem;font-weight:600;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-stacked-track{display:flex;gap:2px;height:14px}.chart-seg{height:100%;min-width:3px;transform-origin:left;animation:chart-grow-x .56s var(--ease-out, ease-out) both}.chart-seg:first-child{border-radius:4px 0 0 4px}.chart-seg:last-child{border-radius:0 4px 4px 0}.chart-seg:only-child{border-radius:4px}.chart-stacked-total{font-family:var(--font-mono);font-weight:700;color:var(--navy);min-width:2ch;text-align:right}.flow-diagram{display:flex;flex-wrap:wrap;align-items:stretch;gap:.25rem;margin:0;padding:0;list-style:none}.flow-stage{display:flex;align-items:center;flex:1 1 150px}.flow-box{flex:1;display:flex;flex-direction:column;gap:.1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px;background:#f9fafb;animation:rise-in var(--dur-3, .32s) var(--ease-out, ease-out) backwards}.flow-stage:last-child .flow-box{background:var(--brand-soft);border-color:var(--brand-line)}.flow-value{font-family:var(--font-mono);font-size:1.8rem;font-weight:700;line-height:1.1;color:var(--navy)}.flow-label{font-weight:650;color:var(--navy)}.flow-hint{font-size:.75rem;color:var(--muted)}.flow-arrow{position:relative;display:grid;place-items:center;width:44px;flex:none;align-self:center;height:2px;background:#d0d5dd}.flow-arrow:after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left:7px solid #d0d5dd;border-right:0}.flow-rate{position:absolute;top:-20px;font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--brand-dark)}@keyframes chart-grow{0%{transform:scaleY(0)}to{transform:none}}@keyframes chart-grow-x{0%{transform:scaleX(0)}to{transform:none}}@media (prefers-reduced-motion: reduce){.chart-col-bar,.chart-seg,.flow-box{animation:none!important}}.login-aside{position:relative;isolation:isolate;overflow:hidden;gap:1.25rem;background:linear-gradient(165deg,#0b7268,#0a5f5b 52%,#0a3f4c)}.login-aside:before,.login-aside:after{content:"";position:absolute;z-index:-1;pointer-events:none}.login-aside:before{top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(circle at 82% 14%,rgba(94,234,212,.26),transparent 34%),radial-gradient(circle at 10% 86%,rgba(14,147,132,.55),transparent 40%);animation:ls-drift 14s ease-in-out infinite alternate}.login-aside:after{top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 60% 35%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 60% 35%,#000 10%,transparent 75%)}.login-page{display:flex;flex-direction:column;align-items:stretch;min-height:100vh}.login-split{flex:1;min-height:0}.login-aside .aside-copy{margin:auto 0}.login-aside .aside-copy h2{max-width:none;font-size:clamp(1.9rem,2.6vw,2.5rem);line-height:1.08}.login-aside .aside-copy>p{margin-top:.75rem;font-size:.95rem}.login-main{background:radial-gradient(ellipse 70% 55% at 100% 0%,rgba(14,147,132,.11),transparent 60%),radial-gradient(ellipse 60% 50% at 0% 100%,rgba(10,27,57,.05),transparent 55%),var(--canvas)}.login-card{animation:ls-rise .6s cubic-bezier(.22,1,.36,1) both}.login-scene{--row: 2rem;margin-top:1.5rem;padding:.9rem 1rem 1rem;border-radius:14px;background:#fff;color:#101828;font-size:.82rem;line-height:1.3;box-shadow:0 28px 50px -24px #031a21b3;animation:ls-rise .7s cubic-bezier(.22,1,.36,1) .12s both}.scene-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.scene-head strong{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--navy)}.scene-tag{padding:.12rem .5rem;border:1px solid #e6e9ef;border-radius:999px;color:var(--muted);font-size:.68rem;font-weight:600;white-space:nowrap}.scene-loop{animation:ls-loop 16s linear infinite}.scene-ticker{height:calc(var(--row) * var(--n, 1));overflow:hidden}.scene-track{animation:ls-step 16s cubic-bezier(.65,0,.35,1) infinite}.scene-track>*,.scene-row{display:flex;align-items:center;height:var(--row)}.scene-now{display:flex;align-items:center;gap:.85rem;padding:.55rem .75rem;margin-bottom:.35rem;border-radius:10px;background:var(--brand-soft)}.scene-token{--row: 2.6rem;min-width:2.8rem;font-family:var(--font-display);font-size:2.1rem;font-weight:750;line-height:1;color:var(--brand-dark)}.scene-now-meta{display:flex;flex-direction:column;font-weight:650;color:var(--navy)}.scene-now-meta small,.scene-row small{color:var(--muted);font-size:.72rem;font-weight:500}.scene-row{gap:.65rem;border-top:1px solid #f0f2f6}.scene-row>b{min-width:1.5rem;font-family:var(--font-display);font-weight:700;color:var(--navy)}.scene-row>span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.scene-pill{padding:.12rem .5rem;border-radius:999px;background:#fef3e2;color:#b54708;font-size:.7rem;font-style:normal;font-weight:650;white-space:nowrap}.scene-pill.ok{background:var(--brand-soft);color:var(--brand-dark)}.scene-status{display:inline-grid;justify-items:end}.scene-status>*{grid-area:1 / 1}.scene-status .ok{opacity:0}.scene-row:nth-child(1) .scene-status .ok{animation:ls-on-1 16s linear infinite}.scene-row:nth-child(2) .scene-status .ok{animation:ls-on-2 16s linear infinite}.scene-row:nth-child(3) .scene-status .ok{animation:ls-on-3 16s linear infinite}.scene-hbar{flex:1.3;height:8px;border-radius:4px;background:#eaecf0;overflow:hidden}.scene-hbar i{display:block;height:100%;border-radius:4px;background:var(--brand);transform-origin:left;animation:ls-grow 16s cubic-bezier(.22,1,.36,1) infinite}.scene-pipe{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:.3rem 0 .75rem}.scene-pipe-bar{position:absolute;top:4px;left:12.5%;right:12.5%;height:4px;border-radius:2px;background:#e4e7ec;overflow:hidden}.scene-pipe-bar i{display:block;height:100%;background:var(--brand);transform:scaleX(0);transform-origin:left;animation:ls-fill 16s cubic-bezier(.65,0,.35,1) infinite}.scene-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;color:var(--muted);font-size:.72rem;font-weight:600;text-align:center}.scene-stage:before,.scene-stage:after{content:"";width:12px;height:12px;border-radius:50%}.scene-stage:before{position:relative;background:#fff;border:2px solid #d0d5dd}.scene-stage:after{position:absolute;top:0;left:50%;margin-left:-6px;background:var(--brand);opacity:0}.scene-stage:nth-child(2):after{opacity:1}.scene-stage:nth-child(3):after{animation:ls-on-1 16s linear infinite}.scene-stage:nth-child(4):after{animation:ls-on-2 16s linear infinite}.scene-stage:nth-child(5):after{animation:ls-on-3 16s linear infinite}.scene-note{padding:0 .75rem;border-radius:8px;background:var(--brand-soft);color:var(--brand-dark);font-weight:600}.scene-rows+.scene-note,.scene-note+.scene-rows{margin-top:.5rem}.login-aside .aside-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.16)}.login-aside .aside-point{flex-direction:column;align-items:flex-start;gap:.2rem;color:#ffffffb8;font-size:.78rem;line-height:1.35}.aside-point svg{width:20px;height:20px;margin-bottom:.2rem;fill:none;stroke:#8ff0de;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.aside-point strong{color:#fff;font-size:.86rem;font-weight:650}@media (max-height: 760px){.login-aside{padding-top:2rem;padding-bottom:2rem}.login-aside .aside-copy h2{font-size:1.75rem}.login-aside .aside-copy>p,.login-aside .aside-foot{display:none}.login-scene,.login-aside .aside-points{margin-top:1rem}}@media (max-height: 680px){.aside-point span{display:none}}@media (max-height: 580px){.login-scene{display:none}}@keyframes ls-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ls-drift{0%{transform:none}to{transform:scale(1.08) translate(-2%,2%)}}@keyframes ls-loop{0%,to{opacity:0}3%,97%{opacity:1}}@keyframes ls-step{0%,21%{transform:translateY(0)}25%,46%{transform:translateY(calc(var(--row) * -1))}50%,71%{transform:translateY(calc(var(--row) * -2))}75%,to{transform:translateY(calc(var(--row) * -3))}}@keyframes ls-fill{0%,21%{transform:scaleX(0)}25%,46%{transform:scaleX(.3333)}50%,71%{transform:scaleX(.6667)}75%,to{transform:scaleX(1)}}@keyframes ls-on-1{0%,22%{opacity:0}25%,to{opacity:1}}@keyframes ls-on-2{0%,47%{opacity:0}50%,to{opacity:1}}@keyframes ls-on-3{0%,72%{opacity:0}75%,to{opacity:1}}@keyframes ls-grow{0%{transform:scaleX(0)}8%,to{transform:none}}@media (prefers-reduced-motion: reduce){.login-aside:before,.login-card,.login-scene,.login-scene *,.login-scene *:after{animation:none!important}}
