:root{--brand:#0d6e5f;--brand-hover:#0b5d50;--brand-active:#094d43;--brand-soft:#e2f1ee;--brand-softer:#f2f8f6;--brand-contrast:#fff;--bg:#fafaf8;--surface:#fff;--surface-muted:#f4f4ef;--border-faint:#f0f0ea;--border:#e4e4dc;--border-strong:#d0d0c8;--text:#1a1a1a;--text-secondary:#444440;--text-muted:#6b6b64;--text-faint:#8a8a82;--success:#0d6e5f;--success-bg:#e2f1ee;--warning:#8a5a00;--warning-bg:#fdf3e0;--danger:#b3261e;--danger-hover:#9a201a;--danger-bg:#fbe9e7;--info:#274f8f;--info-bg:#e8eef9;--neutral:#6b6b64;--neutral-bg:#ececec;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--shadow-sm:0 1px 2px rgba(26,26,26,.05);--shadow-md:0 2px 8px rgba(26,26,26,.07),0 1px 2px rgba(26,26,26,.05);--shadow-lg:0 8px 24px rgba(26,26,26,.12);--focus-ring:0 0 0 3px rgba(13,110,95,.18);--control-height:2.55rem;--control-padding-y:0.5rem;--control-padding-x:0.75rem;--control-font-size:0.9375rem;--control-line-height:1.5;--control-border:var(--border-strong);--control-border-hover:#bcbcb2;--control-bg:var(--surface);--control-bg-disabled:var(--surface-muted);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.75 6 6.25 11 1.75' fill='none' stroke='%236b6b64' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--scrim:rgba(26,26,26,.45);--transition-fast:0.12s ease;--font-sans:var(--font-inter),var(--font-devanagari),var(--font-malayalam),system-ui,-apple-system,"Segoe UI","Noto Sans","Noto Sans Devanagari","Noto Sans Malayalam",sans-serif;--sidebar-width:240px;--topbar-height:60px;--card-padding:var(--space-5)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:.9375rem;background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}button,table{overflow-wrap:break-word}h1{font-size:1.5rem;font-weight:700;letter-spacing:-.015em}h1,h2{color:var(--text)}h2{font-size:1.125rem;font-weight:600;letter-spacing:-.01em}a{color:var(--brand)}button{font-family:inherit}@media (prefers-reduced-motion:reduce){::-webkit-backdrop{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}*,::backdrop,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell{min-height:100vh}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:30;width:var(--sidebar-width);display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-4);background:var(--surface);border-right:1px solid var(--border)}.brand-wordmark{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:var(--brand);text-decoration:none}.brand-wordmark svg{flex-shrink:0}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1 1;min-height:0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:.65rem;padding:.55rem var(--space-3);border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:background .12s ease,color .12s ease}.nav-item svg{flex-shrink:0;opacity:.85}.nav-item:hover{background:var(--surface-muted);color:var(--text)}.nav-item.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.nav-item.active svg{opacity:1}.nav-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group-toggle{width:100%;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer}.nav-group-toggle:hover{background:var(--surface-muted)}.nav-group-toggle.holds-page{color:var(--text);font-weight:600}.nav-group-chevron{display:inline-flex;margin-left:auto;transition:transform .12s ease}.nav-group-toggle[aria-expanded=true] .nav-group-chevron{transform:rotate(180deg)}.nav-group-items{display:flex;flex-direction:column;gap:2px;padding-left:var(--space-4)}.nav-group-items[hidden]{display:none}.shell-body{margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh}.shell-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);min-height:var(--topbar-height);padding:var(--space-2) var(--space-5);background:hsla(60,17%,98%,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.topbar-user{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}.topbar-user-name{font-size:.875rem;font-weight:600;color:var(--text)}.topbar-user-role{font-size:.75rem;color:var(--text-muted)}.shell-content{width:100%;max-width:960px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-7)}.import-rules{margin:0 0 var(--space-4);padding-left:var(--space-5);color:var(--text-secondary);font-size:.9rem;line-height:1.6}.import-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-3) 0}.import-report{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.import-counts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0 0 var(--space-4);padding:0;list-style:none;color:var(--text-secondary);font-size:.9rem}.import-counts strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.import-why{margin-bottom:var(--space-2);font-weight:600}.import-ignored{margin-bottom:var(--space-4);color:var(--text-muted);font-size:.85rem}@media (pointer:coarse){:root{--control-font-size:1rem}.modal-close{width:var(--control-height);height:var(--control-height)}.text-button{min-height:var(--control-height)}}.menu-toggle{display:none}.mobile-nav{margin:0 auto 0 0;width:min(20rem,86vw);max-width:none;height:100%;max-height:none;padding:0;border:none;background:var(--surface);box-shadow:var(--shadow-lg)}.mobile-nav::-webkit-backdrop{background:rgba(26,26,26,.45)}.mobile-nav::backdrop{background:rgba(26,26,26,.45)}.mobile-nav-panel{display:flex;flex-direction:column;gap:var(--space-2);height:100%;padding:var(--space-3);overflow-y:auto;overscroll-behavior:contain}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}@media (max-width:900px){.sidebar{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--text);cursor:pointer}.menu-toggle:hover{background:var(--surface-muted)}.menu-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.mobile-nav .nav-item{min-height:var(--control-height);padding:.55rem var(--space-3);font-size:.95rem}.shell-body{margin-left:0;min-height:0}.shell-topbar{gap:var(--space-3);padding:var(--space-2) var(--space-4)}.topbar-user{align-items:flex-start;min-width:0;-webkit-margin-end:auto;margin-inline-end:auto}.topbar-user-name,.topbar-user-role{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-topbar{flex-wrap:wrap;justify-content:flex-start}.shell-topbar>.menu-toggle{flex:none}.shell-topbar>label.branch-switcher{order:10;flex:1 1 100%;min-width:0}.shell-topbar>label.branch-switcher>select{flex:1 1 auto;min-width:0;text-overflow:ellipsis}.shell-content{padding:var(--space-5) var(--space-4) var(--space-6)}}.page-subtitle{color:var(--text-muted);margin:.35rem 0 var(--space-5)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.page-header-text{min-width:0}.page-header-text .page-subtitle{margin-bottom:0}.page-header-action{flex-shrink:0;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}:is(a,button).danger,:is(a,button).primary,:is(a,button).secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:.5rem 1.1rem;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:600;line-height:1.3;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}:is(a,button).primary{border:1px solid var(--brand);background:var(--brand);color:var(--brand-contrast);box-shadow:var(--shadow-sm)}:is(a,button).primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}:is(a,button).primary:active:not(:disabled){background:var(--brand-active);border-color:var(--brand-active)}:is(a,button).secondary{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary)}:is(a,button).secondary:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-softer)}:is(a,button).danger{border:1px solid var(--danger-bg);background:var(--surface);color:var(--danger)}:is(a,button).danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-bg)}:is(a,button).danger:disabled,:is(a,button).primary:disabled,:is(a,button).secondary:disabled{opacity:.55;cursor:default;box-shadow:none}:is(a,button).danger:focus-visible,:is(a,button).primary:focus-visible,:is(a,button).secondary:focus-visible{outline:none;box-shadow:var(--focus-ring)}:is(a,button).small{min-height:2.05rem;font-size:.85rem;padding:.35rem .85rem}.text-button{border:none;background:none;padding:.4rem .65rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;color:var(--text-muted);cursor:pointer}.text-button:hover{background:var(--surface-muted);color:var(--text)}.text-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lang-switcher{display:inline-block;min-height:2.05rem;padding:.35rem 2rem .35rem .9rem;border:1px solid var(--border-strong);border-radius:var(--radius-full);background-color:var(--surface);background-position:right .7rem center;color:var(--text-secondary);font-family:inherit;cursor:pointer;font-size:.85rem}.lang-switcher:hover{border-color:var(--control-border-hover)}.lang-switcher:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.checkin-form,.login-card form,.modal-form,.queue-add form{display:flex;flex-direction:column;gap:var(--space-4)}.checkin-form label,.collection-date,.line-item-row label,.login-card label,.modal-form label,.queue-add label,.record-payment-fields label,.treating-clinician label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--text-secondary)}input[type=file]{line-height:var(--control-line-height)}input[type=file]::-webkit-file-upload-button{min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--control-border);background:var(--control-bg);color:var(--text);font-size:var(--control-font-size);font-weight:500;line-height:var(--control-line-height)}input[type=file]::file-selector-button{min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--control-border);background:var(--control-bg);color:var(--text);font-size:var(--control-font-size);font-weight:500;line-height:var(--control-line-height)}input[type=file]::-webkit-file-upload-button:hover{border-color:var(--control-border-hover);background:var(--surface-muted)}input[type=file]::file-selector-button:hover{border-color:var(--control-border-hover);background:var(--surface-muted)}input[type=file]:disabled::-webkit-file-upload-button{background:var(--control-bg-disabled);cursor:not-allowed}input[type=file]:disabled::file-selector-button{background:var(--control-bg-disabled);cursor:not-allowed}:is(.login-card,.queue-add,.modal-form,.checkin-form,.line-item-row,.record-payment-fields) label:has(>input:is([type=checkbox],[type=radio])),:is(.login-card,.queue-add,.modal-form,.checkin-form,.line-item-row,.record-payment-fields) label:is(.checkbox-row,.retention-option,.checkin-consent-agree){display:flex;flex-direction:row;gap:var(--space-3);align-items:flex-start;font-size:.9rem;font-weight:500;color:var(--text)}:is(.login-card,.queue-add,.modal-form,.checkin-form,.line-item-row,.record-payment-fields) label:has(>input:is([type=checkbox],[type=radio])) input:is([type=checkbox],[type=radio]),:is(.login-card,.queue-add,.modal-form,.checkin-form,.line-item-row,.record-payment-fields) label:is(.checkbox-row,.retention-option,.checkin-consent-agree) input:is([type=checkbox],[type=radio]){width:auto;min-height:0;flex:none;margin:.15rem 0 0}input:where(:not([type=checkbox],[type=radio],[type=file],[type=range])),select,textarea{min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--control-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--control-font-size);line-height:var(--control-line-height);color:var(--text);background-color:var(--control-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=number],[type=date],[type=time],[type=datetime-local],[type=month],[type=week])),textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{line-height:1.6;resize:vertical}select{padding-right:2.1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right .75rem center;background-size:.7rem auto;cursor:pointer}input:where(:not([type=checkbox],[type=radio],[type=file],[type=range])):hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--control-border-hover)}input:where(:not([type=checkbox],[type=radio],[type=file],[type=range])):focus,input[type=file]:focus-visible,select:focus,textarea:focus{outline:2px solid transparent;outline-offset:2px;border-color:var(--brand);box-shadow:var(--focus-ring)}input:where(:not([type=checkbox],[type=radio],[type=file],[type=range])):disabled,select:disabled,textarea:disabled{border-color:var(--border);background-color:var(--control-bg-disabled);color:var(--text-faint);cursor:not-allowed}::placeholder{color:var(--text-muted);opacity:1}input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}input::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=file]{max-width:100%;font-family:inherit;font-size:var(--control-font-size);color:var(--text-secondary)}input[type=file]::-webkit-file-upload-button{margin-right:var(--space-3);min-height:2.05rem;padding:.35rem .85rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;-webkit-transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}input[type=file]::file-selector-button{margin-right:var(--space-3);min-height:2.05rem;padding:.35rem .85rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}input[type=file]::-webkit-file-upload-button:hover{border-color:var(--brand);background:var(--brand-softer);color:var(--brand)}input[type=file]::file-selector-button:hover{border-color:var(--brand);background:var(--brand-softer);color:var(--brand)}.checkin-form input,.checkin-form select,.checkin-form textarea,.login-card input,.login-card select,.modal-form input,.modal-form select,.modal-form textarea,.queue-add input,.queue-add select,.queue-add textarea,.treating-clinician select{width:100%}.treating-clinician{display:flex;flex-direction:column;gap:.35rem;margin:var(--space-4) 0;max-width:28rem}.queue-add form>button{align-self:flex-start}.login-card form>button{align-self:stretch}.login-card form>button.text-button{align-self:center}.modal[open]{display:flex;flex-direction:column}.modal{margin:auto;width:min(34rem,calc(100vw - 2 * var(--space-4)));max-height:min(88vh,44rem);padding:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);overflow:hidden}.modal::-webkit-backdrop{background:var(--scrim)}.modal::backdrop{background:var(--scrim)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-shrink:0;padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-faint)}.modal-header h2{font-size:1.125rem}.modal-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.05rem;height:2.05rem;margin:-.2rem -.35rem 0 0;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.modal-close:hover{background:var(--surface-muted);color:var(--text)}.modal-close:focus-visible{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}.modal-body{min-height:0;overflow-y:auto;padding:var(--space-5)}.modal-error{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--danger-bg);border-left:3px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-size:.9rem}.modal-aside{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:.9rem;color:var(--text-secondary)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-1)}@media (prefers-reduced-motion:no-preference){.modal[open]{animation:modal-in .16s ease-out}.modal[open]::-webkit-backdrop{animation:modal-backdrop-in .16s ease-out}.modal[open]::backdrop{animation:modal-backdrop-in .16s ease-out}}@keyframes modal-in{0%{opacity:0;transform:translateY(.5rem)}}@keyframes modal-backdrop-in{0%{opacity:0}}@media (max-width:480px){.modal-header{padding:var(--space-4) var(--space-4) var(--space-3)}.modal-body{padding:var(--space-4)}}.auth-main{min-height:100vh;flex-direction:column;padding:var(--space-6) var(--space-4) var(--space-7);background:radial-gradient(1200px 500px at 50% -10%,var(--brand-soft),transparent 70%),var(--bg)}.auth-header,.auth-main{display:flex;align-items:center}.auth-header{width:100%;max-width:440px;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.auth-wordmark{display:flex;align-items:center;gap:var(--space-2);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--brand)}.login-card{width:100%;max-width:440px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md)}.login-card h1{font-size:1.3rem}.login-tagline{color:var(--text-muted);margin:.35rem 0 var(--space-5)}.login-error{color:var(--danger);font-size:.9rem}.login-reset-sent{color:var(--text-secondary);font-size:.9rem}.login-forgot{display:block;margin:var(--space-3) auto 0;padding:0;border:none;background:none;color:var(--text-secondary);font-size:.85rem;text-decoration:underline;cursor:pointer}.login-forgot:hover{color:var(--text)}.login-hint{margin-top:var(--space-5);font-size:.8rem;color:var(--text-faint);word-break:break-word}.login-signup{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border);text-align:center}.login-signup-lead{margin:0 0 var(--space-3);font-size:.9rem;color:var(--text-secondary)}.login-signup-cta{display:block;padding:.6rem 1.1rem;border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand-softer);color:var(--brand);font-size:.9375rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.login-signup-cta:hover{background:var(--brand);color:var(--brand-contrast)}.login-signup-cta:focus-visible{outline:none;box-shadow:var(--focus-ring)}.login-demo-note{margin-top:var(--space-4);font-size:.75rem;line-height:1.5;color:var(--text-faint);word-break:break-word}.login-demo-label{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.combobox{position:relative;display:flex;flex-direction:column;margin-top:-.65rem}.combobox input{width:100%}.combobox-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:16rem;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.combobox-option{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .65rem;border-radius:6px;cursor:pointer;font-size:.95rem}.combobox-option.highlighted{background:var(--brand-soft)}.combobox-option[aria-selected=true]{font-weight:600}.combobox-alt{font-size:.75rem;color:var(--text-faint)}.combobox-empty{padding:.5rem .65rem;color:var(--text-faint);font-size:.9rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-5)}.card{padding:var(--card-padding);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.inventory-attention{margin-bottom:var(--space-5)}.stock-negative{color:var(--danger);font-weight:600}.stock-low{color:var(--warning);font-weight:500}.stock-expiring{font-weight:500}.stock-expiring,.stock-ok{color:var(--text-secondary)}.card h2{font-size:1rem;margin-bottom:.3rem}.treatment-plan-book{margin-bottom:var(--space-5)}.plan-book-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0 0 var(--space-4)}.plan-book-figures dt{font-size:.85rem;color:var(--text-secondary);margin-bottom:.15rem}.plan-book-figures dd{margin:0;font-size:1.05rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recall-due-book{margin-bottom:var(--space-5)}.recall-rule-detail{display:block;margin:.15rem 0 0}.plan-book-headline{color:var(--brand);font-size:1.35rem}.settings-section{padding:0;margin-bottom:var(--space-4)}.settings-section-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--card-padding);cursor:pointer;list-style:none;border-radius:var(--radius-lg)}.settings-section-summary::-webkit-details-marker{display:none}.settings-section-summary:hover{background:var(--surface-muted)}.settings-section-summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.settings-section-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.settings-section-title{font-size:1rem;margin:0}.settings-section-description{font-size:.85rem;color:var(--text-secondary);max-width:62ch}.settings-section-toggle{flex-shrink:0;font-size:.85rem;color:var(--brand);font-weight:500}.settings-section-collapse,.settings-section[open] .settings-section-expand{display:none}.settings-section[open] .settings-section-collapse{display:inline}.settings-section-body{padding:0 var(--card-padding) var(--card-padding);border-top:1px solid var(--border-faint);padding-top:var(--space-4);margin-top:0}.settings-section-body>*>.card,.settings-section-body>.card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.card p{color:var(--text-muted);font-size:.85rem}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand)}.card-muted .card-icon{background:var(--surface-muted);color:var(--text-faint)}.card-muted h2{color:var(--text-muted)}.card-link{display:block;text-decoration:none;color:inherit;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.card-link:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.card-link h2{color:var(--brand)}.empty-state{padding:var(--space-7) var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center}.empty-state,.queue-table-wrap{margin-top:var(--space-5);background:var(--surface)}.queue-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.queue-table{width:100%;border-collapse:collapse}.queue-table th{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-muted);border-bottom:1px solid var(--border);white-space:nowrap}.queue-table td,.queue-table th{padding:var(--space-3) var(--space-4)}.queue-table td{border-bottom:1px solid var(--border-faint);vertical-align:middle}.queue-table tbody tr{transition:background .1s ease}.queue-table tbody tr:hover{background:var(--brand-softer)}.queue-table tr:last-child td{border-bottom:none}@media (max-width:640px){.queue-table-wrap:has(>table.list-table),.table-scroll:has(>table.list-table){border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}table.list-table,table.list-table>tbody,table.list-table>tbody>tr,table.list-table>tfoot,table.list-table>tfoot>tr{display:block;width:100%}table.list-table>thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}table.list-table>tbody>tr,table.list-table>tfoot>tr{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}table.list-table>tbody>tr>td,table.list-table>tbody>tr>th,table.list-table>tfoot>tr>td,table.list-table>tfoot>tr>th{display:block;flex:1 1 8rem;min-width:0;width:auto;padding:0;border:0;text-align:left;white-space:normal;overflow-wrap:anywhere}table.list-table>tbody>tr>:is(td,th):before{content:attr(data-label);content:attr(data-label) /"";display:block;margin-bottom:.1rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}table.list-table>tbody>tr>:is(td,th):not([data-label]):before{content:none}table.list-table>tbody>tr>:is(td,th):first-child{flex-basis:100%;font-weight:600}table.list-table>tbody>tr>:is(td,th):first-child:before{content:none}table.list-table>tbody>tr>td:empty{display:none}table.list-table>tbody>tr>td[data-cell=actions]{flex-basis:100%;order:1;padding-top:var(--space-3);border-top:1px solid var(--border-faint)}}.token-cell{font-size:2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.time-cell,.token-cell{font-weight:700;color:var(--brand);width:1%;white-space:nowrap}.time-cell{font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.patient-name{font-weight:600}.queue-reason{font-size:.85rem;color:var(--text-muted)}:where(section.card,.empty-state)+:where(section.card){margin-top:var(--space-5)}.row-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;white-space:nowrap}.pharmacy-back{align-self:flex-start;margin-bottom:var(--space-3)}.vitals-no-ranges{margin:0 0 var(--space-3);font-size:.85rem;color:var(--text-secondary)}.inline-badge{-webkit-margin-start:var(--space-2);margin-inline-start:var(--space-2)}.status-waiting{background:var(--warning-bg);color:var(--warning)}.status-arrived,.status-with_doctor{background:var(--success-bg);color:var(--success)}.status-completed,.status-done{background:var(--neutral-bg);color:var(--neutral)}.status-booked{background:var(--info-bg);color:var(--info)}.status-cancelled{background:var(--danger-bg);color:var(--danger)}.status-no_show{background:var(--warning-bg);color:var(--warning)}.encounter-conflict{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:3px solid var(--info);border-radius:var(--radius-sm);background:var(--info-bg);color:var(--text-secondary);font-size:.9rem}.encounter-conflict p{margin:0 0 var(--space-2)}.encounter-conflict p:last-child{margin-bottom:0}.encounter-conflict--warning{border-left-color:var(--warning);background:var(--warning-bg)}.status-paid{background:var(--success-bg);color:var(--success)}.status-partial{background:var(--warning-bg);color:var(--warning)}.status-unpaid{background:var(--danger-bg);color:var(--danger)}.queue-add{margin-top:var(--space-6)}.queue-add h2{margin-bottom:var(--space-4)}.clinic-logo-section{display:flex;flex-direction:column;gap:var(--space-3)}.clinic-logo-heading{margin-bottom:0}.clinic-logo-preview{align-self:flex-start;max-height:96px;max-width:260px;width:auto;height:auto;object-fit:contain;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.clinic-logo-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.day-nav{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.day-label{margin-left:var(--space-2)}.day-label,.invoice-number-cell{font-weight:600;color:var(--brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amount-cell,.invoice-number-cell{white-space:nowrap}.amount-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.line-items{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.line-items legend{padding:0 .4rem;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.line-items>button{align-self:flex-start}.line-item-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.line-item-row.tx-plan-line{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(6rem,auto)}.line-item-remove{margin-bottom:.15rem}.pager{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin:var(--space-4) 0 var(--space-2);flex-wrap:wrap}.pager-count{color:var(--text-muted);font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list-controls{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0}.list-controls .list-search label{display:flex;flex-direction:column;gap:var(--space-1);max-width:26rem}.list-search-label{font-size:.85rem;color:var(--text-secondary)}.list-controls .pager{justify-content:flex-start;margin:0}.list-note{margin:0;font-size:.85rem;color:var(--text-muted)}.document-viewer{display:flex;flex-direction:column;gap:var(--space-3)}.document-viewer iframe{height:70vh;min-height:20rem;background:var(--surface)}.document-viewer iframe,.document-viewer img{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm)}.document-viewer img{max-height:70vh;object-fit:contain;background:var(--surface-muted)}.store-filters{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end;margin-bottom:var(--space-4)}.store-filters label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.store-search{flex:1 1 16rem;min-width:12rem}.line-item-pick{grid-column:1/-1}.catalogue-picker{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.catalogue-options{list-style:none;margin:var(--space-2) 0 0;padding:0;max-height:14rem;overflow-y:auto}.catalogue-option{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;padding:.4rem var(--space-2);border:0;border-radius:var(--radius-sm);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.catalogue-option:focus-visible,.catalogue-option:hover{background:var(--brand-softer)}.catalogue-option-name{font-weight:500}.catalogue-option-price{color:var(--text-muted);font-size:.85rem;white-space:nowrap}@media (max-width:640px){.line-item-row,.line-item-row.tx-plan-line{grid-template-columns:1fr 1fr}.line-item-description,.line-item-row.tx-plan-line>label:first-child{grid-column:1/-1}}.invoice-print{margin-top:var(--space-6);padding:var(--space-5);scroll-margin-top:calc(var(--topbar-height) + var(--space-4))}.invoice-print:focus:not(:focus-visible){outline:none}.invoice-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:2px solid var(--brand)}.invoice-issuer{display:flex;flex-direction:column;gap:.15rem;min-width:0}.invoice-clinic-brand{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.invoice-clinic-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.invoice-clinic-logo{max-height:64px;max-width:200px;width:auto;height:auto;object-fit:contain;flex-shrink:0}.invoice-clinic-name{margin:0}.invoice-clinic-line{font-size:.9rem;color:var(--text-muted)}.invoice-kind{margin-top:.35rem;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;color:var(--text-muted)}.invoice-meta{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-meta-label{color:var(--text-muted)}.invoice-items-wrap{margin-top:var(--space-4);overflow-x:auto}.invoice-totals{margin-top:var(--space-4);margin-left:auto;max-width:280px;display:flex;flex-direction:column;gap:.35rem}.invoice-totals>div{display:flex;justify-content:space-between;gap:var(--space-5)}.invoice-totals dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-grand-total{padding-top:.35rem;border-top:1px solid var(--border);font-weight:700}.invoice-preview{margin-left:0;max-width:320px}.invoice-notes{margin-top:var(--space-4);font-size:.9rem;color:var(--text-muted)}.invoice-actions{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-3)}.invoice-balance-due{font-weight:700}.invoice-payments{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.invoice-payments-heading{margin:0 0 var(--space-3);font-size:1rem}.invoice-payments-empty{color:var(--text-muted);font-size:.9rem}.invoice-payments-table{font-size:.9rem}.payment-reference-cell{font-family:var(--font-mono,ui-monospace,monospace);font-size:.85rem}.record-payment{margin-top:var(--space-5)}.record-payment-fields{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end}.record-payment-fields label{flex:1 1 8rem;min-width:8rem}.record-payment-note,.record-payment-reference{flex:2 1 14rem}.field-hint{margin-top:var(--space-2);font-size:.85rem;color:var(--text-muted)}.invoice-paid-in-full{margin-top:var(--space-5);font-weight:600;color:var(--success)}.collection-date{max-width:16rem;margin:var(--space-4) 0}.collection-total-row{font-weight:700;border-top:2px solid var(--border)}.dues-section{margin-top:var(--space-6)}.dues-total{margin:var(--space-4) 0 0}@media print{body *{visibility:hidden}.shell-topbar,.sidebar{display:none!important}.shell-body{margin-left:0}.invoice-print,.invoice-print *{visibility:visible}.invoice-print{position:absolute;top:0;left:0;width:100%;margin:0;border:none;border-radius:0;box-shadow:none}.invoice-head{border-bottom-color:var(--text)}.invoice-clinic-logo{max-height:18mm;max-width:55mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.no-print{display:none!important}}.patients-search{margin-top:var(--space-5)}.patients-search input{width:100%}.status-open{background:var(--info-bg);color:var(--info)}.breadcrumb-link{display:inline-block;margin-bottom:var(--space-3);font-size:.85rem}.encounter-header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.encounter-section{margin-top:var(--space-6)}.encounter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.encounter-field{display:flex;flex-direction:column;gap:.15rem;min-width:0}.encounter-field dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.encounter-field dd{overflow-wrap:anywhere}.encounter-when{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.encounter-actions{margin-top:var(--space-5);display:flex;gap:var(--space-3);flex-wrap:wrap}.encounter-list-section{margin-top:var(--space-6)}.encounter-list-heading{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.encounter-count{padding:.1rem .6rem;border-radius:var(--radius-full);background:var(--brand-soft);color:var(--brand);font-size:.8rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.encounter-count-muted{background:var(--surface-muted);color:var(--text-muted)}.encounter-list-hint{margin-top:var(--space-1);color:var(--text-muted);font-size:.85rem}.encounter-list-open .queue-table-wrap{border-color:var(--brand);box-shadow:var(--shadow-md)}.encounter-list-open .queue-table tbody td:first-child{box-shadow:inset 3px 0 0 var(--info)}.encounter-list-open .empty-state{margin-top:var(--space-4)}.encounter-row{cursor:pointer}.encounter-token{font-weight:700;color:var(--brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.encounter-token-none{color:var(--text-faint)}.empty-state-guide{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.empty-state-guide p{max-width:46ch}.empty-state-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.empty-state-actions a{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.1rem;border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand);color:var(--brand-contrast);font-size:.9375rem;font-weight:600;line-height:1.3;text-decoration:none}.empty-state-actions a:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.empty-state-actions a.secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text-secondary)}.empty-state-actions a.secondary:hover{border-color:var(--brand);background:var(--brand-softer);color:var(--brand)}.empty-state-actions a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.note-composer{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.note-composer h3{font-size:.95rem}.note-field{display:flex;flex-direction:column;gap:.35rem;min-width:0;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.note-field-inline{flex-direction:row;align-items:center;gap:var(--space-2);white-space:nowrap}.note-composer textarea,.note-editor textarea{width:100%}.note-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.note-composer-buttons{display:flex;gap:var(--space-3);flex-wrap:wrap}.note-draft-banner{display:flex;flex-direction:column;gap:.15rem;padding:var(--space-3) var(--space-4);border:1px solid var(--brand-soft);border-left:3px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand-softer);font-size:.85rem;color:var(--text-secondary)}.note-draft-banner strong{color:var(--brand)}.voice-capture{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.voice-capture-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.voice-capture-title{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.9rem;font-weight:600;color:var(--text)}.voice-capture-hint{font-size:.85rem;color:var(--text-muted)}.voice-capture-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.voice-capture-timer{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.9rem;font-weight:600;color:var(--danger);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voice-recording-dot{width:9px;height:9px;border-radius:var(--radius-full);background:var(--danger);animation:voice-recording-pulse 1.2s ease-in-out infinite}@keyframes voice-recording-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.voice-recording-dot{animation:none}}.voice-capture-playback{display:flex;flex-direction:column;gap:var(--space-2)}.voice-capture-playback-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.voice-capture-playback audio{width:100%;max-width:420px}.voice-capture-done{font-size:.85rem;color:var(--success)}.note-list{list-style:none;margin-top:var(--space-4)}.note-item,.note-list{display:flex;flex-direction:column;gap:var(--space-3)}.note-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:.8rem;color:var(--text-muted)}.note-source-typed{background:var(--neutral-bg);color:var(--neutral)}.note-source-voice{background:var(--brand-soft);color:var(--brand)}.note-language{font-weight:600;color:var(--text-secondary)}.note-edited{font-style:italic}.note-edit-button{margin-left:auto}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.note-editor{display:flex;flex-direction:column;gap:var(--space-3)}a.text-button{display:inline-flex;align-items:center;text-decoration:none}.consent-gate{display:flex;flex-direction:column;gap:var(--space-3)}.consent-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:.95rem;color:var(--text-secondary);border:1px solid var(--border);background:var(--surface-muted)}.consent-granted,.consent-refused,.consent-text{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.consent-granted,.consent-refused{margin:0;border-left:3px solid;font-size:.9rem}.consent-granted{color:var(--success);background:var(--success-bg);border-left-color:var(--success)}.consent-refused{color:var(--danger);background:var(--danger-bg);border-left-color:var(--danger)}.consent-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.consent-preview-label{margin-top:var(--space-2)}.consent-cross-border{-webkit-border-start:3px solid var(--border-strong);border-inline-start:3px solid var(--border-strong);-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3)}.scribe-capture{display:flex;flex-direction:column;gap:var(--space-3)}.scribe-capture-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.scribe-capture-header h2{display:inline-flex;align-items:center;gap:var(--space-2)}.scribe-capture-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.scribe-capture-state{font-size:.9rem;color:var(--text-secondary)}.scribe-level{display:flex;align-items:center;gap:var(--space-3)}.scribe-level-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap}.scribe-level-track{flex:1 1;height:10px;min-width:120px;border-radius:var(--radius-full);background:var(--surface-muted);border:1px solid var(--border);overflow:hidden}.scribe-level-fill{height:100%;background:var(--brand);border-radius:var(--radius-full);transition:width 80ms linear}@media (prefers-reduced-motion:reduce){.scribe-level-fill{transition:none}}.scribe-capture-status{font-size:.85rem;color:var(--success)}.scribe-capture-status-degraded{font-size:.85rem;color:var(--warning);background:var(--warning-bg);border-left:3px solid var(--warning);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.scribe-capture-note{font-size:.8rem;color:var(--text-muted)}.scribe-capture-warning{font-size:.85rem;color:var(--warning)}.scribe-capture-blocked{font-size:.85rem;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.settings-saved{font-size:.9rem;color:var(--success);font-weight:500}.card :is(p,div).login-error,.card :is(p,div).settings-saved{font-size:.9rem;margin-block:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid;border-radius:var(--radius-sm)}.card :is(p,div).login-error{color:var(--danger);background:var(--danger-bg);border-left-color:var(--danger)}.card :is(p,div).settings-saved{color:var(--success);background:var(--success-bg);border-left-color:var(--success);font-weight:500}.saved-toast{position:fixed;top:calc(var(--space-6) + 2.5rem);left:50%;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-5);font-size:.9rem;font-weight:500;color:var(--success);background:var(--surface);border:1px solid var(--success);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-width:calc(100vw - 2 * var(--space-4));animation:saved-toast-in .16s ease-out}.saved-toast-mark{display:inline-flex;flex-shrink:0}@keyframes saved-toast-in{0%{opacity:0;transform:translate(-50%,-.4rem)}to{opacity:1;transform:translate(-50%)}}.scribe-capture-saved{font-size:.85rem;color:var(--success);background:var(--success-bg);border-left:3px solid var(--success);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.scribe-transcript{display:flex;flex-direction:column;gap:var(--space-2)}.scribe-transcript-body{min-height:4.5rem;max-height:18rem;overflow-y:auto;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);line-height:1.7;font-size:.95rem;color:var(--text);overflow-wrap:anywhere}.scribe-transcript-empty{color:var(--text-faint)}.scribe-transcript-interim{color:var(--text-muted);font-style:italic}.scribe-review{display:flex;flex-direction:column;gap:var(--space-3)}.scribe-review-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.scribe-review-status-summarizing,.scribe-review-status-transcribing,.scribe-review-status-uploaded{background:var(--info-bg);color:var(--info)}.scribe-review-status-transcribed{background:var(--surface-muted);color:var(--text-secondary)}.scribe-review-status-ready{background:var(--warning-bg);color:var(--warning)}.scribe-review-status-signed{background:var(--success-bg);color:var(--success)}.scribe-review-status-failed{background:var(--danger-bg);color:var(--danger)}.scribe-review-draft,.scribe-review-failed,.scribe-review-progress,.scribe-review-recovered,.scribe-review-retranscribe,.scribe-review-retry,.scribe-review-signed,.scribe-review-transcript-step{display:flex;flex-direction:column;gap:var(--space-3)}.scribe-review-recovered,.scribe-review-retranscribe{gap:var(--space-2);border-left:3px solid var(--border);padding-left:var(--space-3)}.scribe-review-stage{margin:0;font-size:.95rem;color:var(--text-secondary)}.scribe-review-failure-reason{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);overflow-wrap:anywhere}.scribe-review-asr-warning{font-size:.85rem;border-left:3px solid var(--warning);border-radius:var(--radius-sm)}.scribe-review-ai-banner,.scribe-review-asr-warning{margin:0;color:var(--warning);background:var(--warning-bg);padding:var(--space-3) var(--space-4)}.scribe-review-ai-banner{font-size:.9rem;font-weight:600;border:1px solid var(--warning);border-radius:var(--radius-sm)}.scribe-review-edited-summary,.scribe-review-provenance{margin:0;font-size:.8rem;color:var(--text-muted)}.scribe-review-edited-badge{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--info-bg);color:var(--info);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.scribe-review-section{display:flex;flex-direction:column}.scribe-review-section-absent .note-field textarea{border-style:dashed;background:var(--surface-muted)}.scribe-review-not-discussed{align-self:flex-start;margin-bottom:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--neutral-bg);color:var(--text-secondary);font-size:.75rem;font-weight:600}.scribe-review-confirm{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted)}.scribe-review-confirm h3{margin:0;font-size:1rem}.scribe-review-confirm p,.scribe-review-consequences{margin:0;font-size:.9rem;color:var(--text-secondary)}.scribe-review-consequences{padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.scribe-review-unedited-warning{margin:0;font-size:.85rem;color:var(--warning)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.view-switch{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.view-switch button{padding:.35rem .85rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.view-switch button:hover{color:var(--brand)}.view-switch button[aria-pressed=true]{border-color:var(--border);background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}.view-switch button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.calendar-notice{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--text-secondary);font-size:.85rem}.calendar-notice strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-scroll{max-height:70vh;margin-top:var(--space-4);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.calendar-month,.calendar-week{width:100%;border-collapse:collapse;table-layout:fixed}.calendar-week{min-width:46rem}.calendar-month thead th,.calendar-week thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:0;background:var(--surface-muted);border-bottom:1px solid var(--border);font-size:.75rem;font-weight:600;color:var(--text-muted)}.calendar-gutter-head{width:4.75rem}.calendar-month thead th{padding:var(--space-2)}.calendar-day-head{display:flex;flex-direction:column;align-items:center;gap:.1rem;width:100%;padding:var(--space-2) var(--space-1);border:none;background:transparent;font:inherit;color:var(--text-secondary);cursor:pointer;overflow-wrap:anywhere}.calendar-day-head:hover{background:var(--brand-softer);color:var(--brand)}.calendar-day-head:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.calendar-weekday{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.calendar-daynum{font-size:1.05rem;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-col-today{background:var(--brand-soft)}.calendar-col-today .calendar-daynum,.calendar-col-today .calendar-weekday{color:var(--brand)}.calendar-week th[scope=row]{width:4.75rem;padding:0 var(--space-2);background:var(--surface);text-align:right;font-size:.72rem;font-weight:600;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.calendar-week td,.calendar-week th[scope=row]{border-bottom:1px solid var(--border-faint);vertical-align:top}.calendar-week td{height:1.6rem;padding:0;border-left:1px solid var(--border-faint)}.calendar-row-hour td,.calendar-row-hour th[scope=row]{border-top:1px solid var(--border)}.calendar-row-now td,.calendar-row-now th[scope=row]{border-top:2px solid var(--danger)}.calendar-now-label{display:block;font-size:.68rem;font-weight:700;color:var(--danger)}.calendar-slot{display:block;width:100%;height:100%;min-height:1.6rem;border:none;background:transparent;cursor:pointer}.calendar-slot:hover{background:var(--brand-softer)}.calendar-slot:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.calendar-appointment{display:flex;flex-direction:column;gap:.05rem;width:100%;height:100%;min-height:1.6rem;padding:.15rem .35rem;border:1px solid var(--info);border-left-width:3px;border-radius:var(--radius-sm);background:var(--info-bg);font:inherit;font-size:.78rem;line-height:1.25;color:var(--text);text-align:left;cursor:pointer;overflow:hidden}.calendar-appointment:hover{border-color:var(--brand)}.calendar-appointment:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.calendar-appointment[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--brand)}.calendar-appointment-name{font-weight:600}.calendar-appointment-meta,.calendar-appointment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-appointment-meta{color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-appointment-arrived{border-color:var(--success);background:var(--success-bg)}.calendar-appointment-completed{border-color:var(--neutral);background:var(--neutral-bg)}.calendar-appointment-cancelled{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text-muted);text-decoration:line-through}.calendar-unplaced{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted)}.calendar-selected{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--brand);border-radius:var(--radius-md);background:var(--brand-softer)}.calendar-selected-text{display:flex;flex-direction:column;gap:.1rem;min-width:12rem}.calendar-selected-when{font-size:.85rem;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-selected-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-left:auto}.calendar-month td{height:5.5rem;padding:0;border-bottom:1px solid var(--border-faint);border-left:1px solid var(--border-faint);vertical-align:top}.calendar-month-day{display:flex;flex-direction:column;align-items:stretch;gap:.15rem;width:100%;height:100%;padding:var(--space-2);border:none;background:transparent;font:inherit;font-size:.75rem;color:var(--text-secondary);text-align:left;cursor:pointer;overflow:hidden}.calendar-month-day:hover{background:var(--brand-softer)}.calendar-month-day:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.calendar-month-daynum{font-size:.95rem;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-month-outside{background:var(--surface-muted)}.calendar-month-outside .calendar-month-daynum{color:var(--text-faint)}.calendar-month-today .calendar-month-daynum{color:var(--brand)}.calendar-month-count{font-weight:600;color:var(--brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-month-entry{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:700px){.calendar-scroll{max-height:60vh}.calendar-month td{height:4rem}}.record-download{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.record-download-error{font-size:.85rem;color:var(--danger)}.retention-choice{margin:0 0 var(--space-4);padding:0;border:0}.feature-locked{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.feature-locked-control{display:inline-flex;opacity:.55;filter:grayscale(1);cursor:not-allowed}.feature-locked-control>*{pointer-events:none}.feature-locked-badge{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.1rem .4rem;white-space:nowrap}.feature-locked-note{flex-basis:100%;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.feature-locked-page{border-left:3px solid var(--brand)}.feature-locked-page p{margin:0;color:var(--text-secondary);line-height:1.5}.referral-kind{border:0;display:flex;flex-direction:column;gap:var(--space-2)}.referral-kind,.referral-kind>legend{margin:0;padding:0}.reminder-events{margin:var(--space-4) 0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-2)}.reminder-events>legend{margin:0;padding:0}.reminder-events:disabled{opacity:.55}.retention-option{margin-bottom:var(--space-2)}.checkin-page{min-height:100vh;padding:var(--space-5) var(--space-4);background:var(--bg);display:flex;justify-content:center;align-items:flex-start}.checkin-card{width:100%;max-width:40rem}.booking-embed{padding:var(--space-4);background:transparent;max-width:40rem;margin:0 auto}.checkin-language{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:.85rem;color:var(--text-secondary)}.checkin-language select{width:auto;min-width:8rem}.checkin-consent{margin:var(--space-5) 0 var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.checkin-consent h2{margin-top:0;font-size:1rem}.checkin-form .checkin-consent-agree{margin-top:var(--space-3)}.checkin-form>h2{margin:var(--space-3) 0 0;font-size:1rem;color:var(--text)}.checkin-form>h2:first-of-type{margin-top:0}.checkin-form button[type=submit]{margin-top:var(--space-2);width:100%}@media (min-width:40rem){.checkin-form button[type=submit]{width:auto;align-self:flex-start}}.intake-link-row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.intake-link-row input{flex:1 1 20rem}.intake-reported-by{margin:var(--space-4) 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning);font-size:.85rem;font-weight:600}.intake-fields dt{font-size:.85rem;color:var(--text-muted)}.intake-fields dd{margin:0 0 var(--space-3);white-space:pre-wrap}.slot-picker{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.slot-picker h2{margin-top:0;font-size:1rem}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-3) 0}.slot-option{padding:.5rem .25rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.slot-option:hover{border-color:var(--brand);color:var(--brand)}.slot-option-chosen{border-color:var(--brand);background:var(--brand);color:var(--brand-contrast);font-weight:600}.slot-option:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.booking-window-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-faint)}.booking-window-row label{flex:1 1 8rem}.intake-requested-slot{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand);font-size:.9rem}.invite-notice{border-left:3px solid var(--success)}.invite-notice h2{margin-top:0}.invite-stalled{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--text-secondary);font-size:.85rem}.staff-last-seen{color:var(--text-muted);font-size:.85rem;white-space:nowrap}.intake-arrival{background:var(--neutral-bg);color:var(--text-secondary)}.intake-arrival,.intake-arrival-open{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:.85rem}.intake-arrival-open{border-left:3px solid var(--warning);background:var(--warning-bg);color:var(--warning);font-weight:600}.intake-preview{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm)}.intake-preview h4,.intake-preview-headline{margin:0 0 var(--space-3);font-size:.9rem}.intake-preview-headline{color:var(--text-secondary)}.intake-preview-renames{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border-left:3px solid var(--danger);background:var(--danger-bg);color:var(--danger);font-size:.9rem;font-weight:600}.intake-diff>tbody>tr>th[scope=row]{color:var(--text-muted);font-size:.85rem;font-weight:500;text-align:left;white-space:nowrap}.intake-diff>tbody>tr.intake-diff-changed>td{color:var(--text)}.intake-diff-same,.intake-diff>tbody>tr.intake-diff-quiet>td{color:var(--text-muted)}.intake-diff-same{font-size:.85rem}.intake-diff-withheld{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border-left:3px solid var(--info);background:var(--info-bg);color:var(--text-secondary);font-size:.85rem}.ygeia-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--brand);text-align:center}.ygeia-loading-label{max-width:24ch;color:var(--text-muted)}.ygeia-loading-escalation,.ygeia-loading-label{font-size:.875rem;line-height:var(--control-line-height)}.ygeia-loading-escalation{max-width:34ch;color:var(--text-secondary)}.ygeia-loading--page{min-height:16rem;padding:var(--space-7) var(--space-4)}.ygeia-loading--panel{min-height:7.5rem;margin-top:var(--space-5);padding:var(--space-5)}.ygeia-loading--inline{display:inline-flex;vertical-align:middle;flex-direction:row;gap:var(--space-2);min-height:0;margin:0;padding:0}.ygeia-loading-mark path{stroke-dasharray:36;stroke-dashoffset:0;animation:ygeia-loading-trace 1.2s linear infinite}.ygeia-loading--page .ygeia-loading-mark path{stroke-width:1.4}@keyframes ygeia-loading-trace{0%{stroke-dashoffset:36}50%{stroke-dashoffset:0}68%{stroke-dashoffset:0}to{stroke-dashoffset:-36}}.note-translation{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--border)}.note-translation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.note-translation-label{font-size:.85rem;color:var(--text-secondary)}.note-translation-actions button[aria-pressed=true]{font-weight:600;text-decoration:underline}.note-translated{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.note-translation-banner{margin:0 0 var(--space-3);font-size:.85rem;font-weight:600;color:var(--warning,#b45309)}.note-translation-provenance{margin:var(--space-3) 0 0;font-size:.8rem;color:var(--text-secondary)}.vitals-section{margin-top:var(--space-5)}.vitals-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.vitals-set+.vitals-set{padding-top:var(--space-4);border-top:1px solid var(--border)}.vitals-meta{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2)}.vitals-readings{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin:0;padding:0}.vitals-readings dt{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.vitals-readings dd{margin:0;font-size:1.15rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vitals-unit{font-size:.8rem;font-weight:400;color:var(--text-secondary)}.vitals-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4)}.patient-summary-card{margin-bottom:var(--space-5)}.vitals-when{color:var(--text-secondary)}.vitals-stale,.vitals-when{margin:0 0 var(--space-3);font-size:.85rem}.vitals-stale{font-weight:600;color:var(--warning,#b45309)}.conditions-section{margin-bottom:var(--space-5)}.condition-group+.condition-group{margin-top:var(--space-4)}.condition-group h4{margin:0 0 var(--space-2);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.condition-group.is-allergy{padding-left:var(--space-3);border-left:3px solid var(--warning,#b45309)}.condition-group.is-allergy h4{color:var(--warning,#b45309)}.condition-definitions,.condition-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.condition-definitions li,.condition-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}.condition-name{font-weight:600}.condition-note{font-size:.9rem}.condition-meta{font-size:.8rem;color:var(--text-secondary)}.condition-definitions .is-retired .condition-name{color:var(--text-secondary);text-decoration:line-through}.branch-switcher{display:flex;align-items:center;gap:var(--space-2)}.branch-switcher,label.branch-switcher{flex-direction:row}label.branch-switcher>.page-subtitle{margin:0;white-space:nowrap}.recall-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.recall-row{align-items:baseline;justify-content:space-between}.recall-row,form.recall-add-form{display:flex;flex-wrap:wrap;gap:var(--space-3)}form.recall-add-form{flex-direction:row;align-items:flex-end}.conditions-add-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.login-card form.conditions-add-form,.queue-add form.conditions-add-form,form.conditions-add-form{flex-direction:row}.login-card form.conditions-add-form>button,.queue-add form.conditions-add-form>button,form.conditions-add-form>button{align-self:flex-end}.login-card form.conditions-add-form>label,.queue-add form.conditions-add-form>label,form.conditions-add-form>label{flex:0 1 auto}.conditions-list{list-style:none;margin:0;padding:0}.conditions-list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.conditions-list li:last-child{border-bottom:none}.checkin-letterhead{text-align:center;padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--border)}.checkin-letterhead .invoice-clinic-brand{flex-direction:column;align-items:center;gap:var(--space-2)}.display-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1rem,4vh,3rem);padding:clamp(1rem,4vw,4rem);background:var(--bg);color:var(--text);text-align:center}.display-heading,.display-subheading{margin:0 0 clamp(.25rem,1vh,1rem);color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.display-heading{font-size:clamp(1.1rem,3vw,2.4rem)}.display-subheading{font-size:clamp(.9rem,2vw,1.6rem)}.display-next,.display-now{width:100%;max-width:60ch}.display-next-row{gap:clamp(.5rem,2vw,2rem)}.display-token-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:clamp(.75rem,3vw,3rem)}.display-token{font-size:clamp(4rem,22vw,18rem);font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand)}.display-token-none{color:var(--text-secondary)}.display-next-token{font-size:clamp(1.8rem,7vw,6rem);font-weight:600;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.display-more{margin:clamp(.5rem,2vh,1.5rem) 0 0;font-size:clamp(.9rem,2vw,1.5rem);color:var(--text-secondary)}.display-message{font-size:clamp(1.2rem,4vw,3rem);color:var(--text-secondary);max-width:20ch}.display-stale{color:var(--warning);font-weight:600}.scribe-audio{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0}.scribe-audio-player{width:100%;max-width:40rem}.scribe-audio-hint{margin:0;font-size:.85rem}.scribe-audio-hint,.scribe-audio-note{color:var(--text-secondary);max-width:60ch}.scribe-audio-note{margin:var(--space-3) 0;font-size:.9rem}.consent-read-aloud{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0}.consent-audio-player{width:100%;max-width:32rem}.processing-facts{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-3) 0}.processing-facts dt{font-weight:600;color:var(--text-secondary);font-size:.85rem}.processing-facts dd{margin:0}.processing-crosses{color:var(--warning);font-weight:600}.processing-in-region{color:var(--text-secondary)}.vitals-flag{display:inline-block;margin-left:var(--space-2);padding:.05rem .4rem;border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning);font-size:.82rem;font-weight:600}.vitals-not-assessed{margin-left:var(--space-2);color:var(--text-secondary);font-size:.78rem;font-style:italic}.expense-month{align-items:center;margin-bottom:var(--space-4)}.expense-month,.expense-summary{display:flex;gap:var(--space-3);flex-wrap:wrap}.expense-summary{margin:0 0 var(--space-3);padding:0}.expense-summary>div{flex:1 1 8rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}.expense-summary dt{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.expense-summary dd{margin:var(--space-1) 0 0;font-size:1.25rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expense-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.expense-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.expense-amount{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:6rem}.expense-what{display:flex;flex-wrap:wrap;gap:var(--space-2);flex:1 1}.expense-meta,.expense-note{font-size:.85rem;color:var(--text-secondary)}.report-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.report-incomplete{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--warning,#b45309);background:var(--surface);font-size:.9rem}.report-totals{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-4);padding:0}.report-totals>div{flex:1 1 8rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}.report-totals dt{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.report-totals dd{margin:var(--space-1) 0 0;font-size:1.35rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}.report-table{width:100%;border-collapse:collapse}.report-table td,.report-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:left}.report-table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.report-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.numbering-floor{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--brand);background:var(--bg);font-size:.9rem}.numbering-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4)}.numbering-kind{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}.numbering-kind h3{margin:0 0 var(--space-3);font-size:.9rem}.numbering-example{margin:var(--space-3) 0 var(--space-1);font-size:.9rem}.numbering-example strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.audio-retention-status{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}.audio-retention-status h3,.audio-retention-status p{margin:0 0 var(--space-2);font-size:.9rem}.audio-retention-due{font-weight:600;color:var(--warning,#b45309)}.audio-retention-failed{color:var(--danger,#b91c1c);font-weight:600}.audio-retention-keeps{padding:var(--space-3);border-left:3px solid var(--brand);background:var(--bg)}.booking-requests{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.booking-requests li{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.booking-requests li.is-past{opacity:.7}.booking-when{min-width:11rem}.booking-when,.booking-who{display:flex;flex-direction:column;gap:var(--space-1)}.booking-who{flex:1 1;min-width:0}.booking-actions{display:flex;gap:var(--space-3);align-items:flex-start;flex-wrap:wrap}.booking-urgency{font-size:.8rem;font-weight:600}.booking-urgency.is-past,.booking-urgency.is-today{color:var(--warning,#b45309)}.booking-consequences{margin:0 0 var(--space-3);padding-left:var(--space-5);font-size:.9rem}.booking-duplicate-warning{margin:0 0 var(--space-3);padding:var(--space-3);border-left:3px solid var(--warning,#b45309);background:var(--bg);font-size:.9rem}.review-pager{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.prescriptions-section{margin-top:var(--space-5)}.prescription-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.prescription-lines{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.prescription-lines li{margin-bottom:var(--space-1)}.rx-detail,.rx-instructions{font-size:.85rem;color:var(--text-secondary)}.rx-instructions{display:block}.rx-line{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.rx-line-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3)}.counter-patient,.inventory-sale{display:flex;flex-direction:column;gap:var(--space-2)}.counter-patient-results{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.typeahead{position:relative}.typeahead-list{max-height:14rem}.rx-drug-combobox{position:relative}.rx-drug-suggestions{max-height:13rem}.rx-allergy-warning{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--danger,#b91c1c);background:var(--bg);font-weight:600;color:var(--danger,#b91c1c)}.rx-check{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.rx-nothing-to-check{margin:0 0 var(--space-2);font-weight:600;color:var(--warning,#b45309)}.rx-caveats{margin:0;padding-left:var(--space-5);font-size:.85rem;color:var(--text-secondary)}.note-template-picker{margin-bottom:var(--space-3)}.note-template-sections{flex-basis:100%}.note-template-sections textarea{width:100%;font-family:inherit}.referrals-section{margin-top:var(--space-6)}.referral-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.referral-addressee,.referral-reason{margin:var(--space-1) 0 0}.referral-reason{color:var(--text)}.summary-report{margin-bottom:var(--space-7)}.summary-block{margin-top:var(--space-5)}.summary-block h3{margin:0 0 var(--space-2);font-size:1rem}.summary-headline{margin:0;font-size:1.6rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--control-line-height,1.5)}.summary-tail td,.summary-tail th{color:var(--text-secondary);font-style:italic}.followups-section{margin-top:var(--space-6)}.followup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.followup-row{padding:var(--space-3) var(--space-4);border-left-color:var(--border);border-radius:var(--radius-md);border:1px solid var(--border);border-left-width:3px}.followup-is-bookedButLate,.followup-is-overdue{border-left-color:var(--danger)}.followup-is-booked{border-left-color:var(--success)}.followup-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);justify-content:space-between}.followup-due{font-size:.85rem;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.followup-reason,.followup-tone{margin:var(--space-1) 0 0}.followup-tone{font-size:.9rem;color:var(--text-secondary)}.followup-tone-bookedButLate,.followup-tone-overdue{color:var(--danger);font-weight:600}.followup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.followup-overdue-count{margin:0 0 var(--space-4);font-weight:600;color:var(--danger)}.followup-quick{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.audit-disclosure>td,.audit-disclosure>th{background:var(--warning-bg)}.audit-action{color:var(--text-secondary)}.audit-action-disclose{color:var(--warning);font-weight:600}.audit-truncated{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-left:3px solid var(--warning);background:var(--bg);font-size:.9rem}.document-send-simulated{color:var(--warning);font-weight:600;font-size:.85rem}.note-history{margin-top:var(--space-3)}.note-history-body{margin-top:var(--space-2);padding-left:var(--space-4);border-left:3px solid var(--border-strong)}.note-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.note-history-meta{margin:0 0 var(--space-1);font-size:.8rem}.note-history-meta,.note-history-text{color:var(--text-secondary)}.login-card form.report-range,.queue-add form.report-range,form.report-range{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.login-card form.report-range>button,.queue-add form.report-range>button,form.report-range>button{align-self:flex-end}.login-card form.report-range>label,.queue-add form.report-range>label,form.report-range>label{flex:0 1 auto}.notification-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.notification-row{padding:var(--space-3) var(--space-4);border-left-color:var(--border);border-radius:var(--radius-md);border:1px solid var(--border);border-left-width:3px}.notification-row.is-unread{border-left-color:var(--brand)}.notification-message{margin:var(--space-1) 0 var(--space-2)}.nav-badge{margin-left:auto;min-width:1.35rem;padding:0 .35rem;border-radius:var(--radius-full);background:var(--brand);color:var(--brand-contrast);font-size:.72rem;font-weight:600;line-height:1.35rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lab-orders-section{margin-top:var(--space-6)}.lab-order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.lab-order{padding:var(--space-3) var(--space-4);border-left-color:var(--border);border-radius:var(--radius-md);border:1px solid var(--border);border-left-width:3px}.lab-order-ordered{border-left-color:var(--brand)}.lab-order-received{border-left-color:var(--success)}.lab-order-cancelled{color:var(--text-secondary)}.notification-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.provider-row{gap:var(--space-3);margin-bottom:var(--space-4)}.google-button,.provider-row{display:flex;justify-content:center}.google-button{align-items:center;width:var(--control-height);height:var(--control-height);flex:none;padding:0;border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--control-bg);color:var(--text);font-family:inherit;cursor:pointer}.google-button:hover:not(:disabled){border-color:var(--control-border-hover);background:var(--surface-muted)}.google-button:disabled{background:var(--control-bg-disabled);cursor:not-allowed}.google-button svg{flex:none}.login-or{margin:0 0 var(--space-4);color:var(--text-muted);font-size:.8rem;text-align:center}.login-link-google{gap:var(--space-3)}.login-link-lead{margin:0;color:var(--text-secondary);font-size:.9rem}.day-nav label.clinician-filter{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);margin:0;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.day-nav label.clinician-filter select{width:auto}.calendar-legend{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:.85rem;color:var(--text-secondary)}.calendar-unclaimed-key{display:inline-block;width:1.1rem;height:1.1rem;flex:none;border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-muted)}.calendar-appointment.is-unclaimed{border-style:dashed;border-width:1.5px;border-color:var(--border-strong);background:var(--surface-muted)}.is-unclaimed-note{font-style:italic}.plan-choice{padding:var(--space-3) 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2)}.plan-confirm{margin-top:var(--space-3);border:1px solid var(--danger,#b3261e);border-radius:var(--radius-md)}.plan-confirm,.plan-scheduled{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.plan-scheduled{margin:0 0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.plan-seat-warning{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--warning);border-left-width:3px;border-radius:var(--radius-md);background:var(--warning-bg);gap:var(--space-2)}.display-pair,.plan-seat-warning{display:flex;flex-direction:column}.display-pair{align-items:center;justify-content:center;gap:var(--space-4);text-align:center;padding:var(--space-5)}.display-pair-heading{font-size:1.75rem;margin:0}.display-pair-help{max-width:34rem;margin:0;color:var(--text-secondary)}.display-pair-form{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.display-pair-label{font-size:.9rem;color:var(--text-secondary)}.display-pair-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.5rem;letter-spacing:.18em;text-align:center;text-transform:uppercase;min-width:12ch}.display-pair-error{color:var(--danger);margin:0}.display-code-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-softer);padding:var(--space-4);margin-block:var(--space-3);text-align:center}.display-code-label{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:.9rem}.display-code{margin:0 0 var(--space-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:2rem;letter-spacing:.2em;-webkit-user-select:all;-moz-user-select:all;user-select:all}.queue-add form.display-screens-add{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4)}.queue-add form.display-screens-add>button{align-self:flex-end}.display-screens-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.display-screen{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.display-screen-name{font-weight:600}.display-screen-seen,.display-screen-status{color:var(--text-secondary);font-size:.9rem}.display-screen-revoked{opacity:.6}.display-screen button{-webkit-margin-start:auto;margin-inline-start:auto}.connection-banner{background:var(--warning-bg);border-bottom:1px solid var(--warning);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.connection-banner-line{margin:0;color:var(--warning);font-weight:600}.connection-banner-note{margin:0;color:var(--text-secondary);font-size:.9rem}@media print{.connection-banner{display:none}}.display-clinic{display:flex;align-items:center;justify-content:center;gap:clamp(.5rem,1.2vw,1.5rem);margin-bottom:clamp(.5rem,2vh,2rem)}.display-clinic-logo{max-height:clamp(2rem,7vh,6rem);max-width:clamp(6rem,22vw,18rem);width:auto;height:auto;object-fit:contain}.display-clinic-name{margin:0;font-size:clamp(1rem,2.4vw,2.5rem);font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}.note-template-applied{margin:var(--space-2) 0 0}.note-template-applied,.queue-appointment{font-size:.85rem;color:var(--text-secondary)}.queue-appointment{margin-top:.15rem}.patient-picker{display:flex;flex-direction:column;gap:var(--space-2)}.patient-picker-search{width:100%}.patient-picker-hint{margin:0;font-size:.8rem;color:var(--text-muted)}.patient-picker-results{display:flex;flex-direction:column;gap:var(--space-2)}.patient-picker-results p{margin:0;font-size:.9rem;color:var(--text-secondary)}.patient-picker-results ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:17rem;overflow-y:auto}.patient-picker-result{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:var(--space-2) var(--space-3);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit}.patient-picker-result:hover:not(:disabled){border-color:var(--brand);background:var(--brand-softer)}.patient-picker-result:disabled{cursor:default;opacity:.6}.patient-picker-name{font-size:.95rem;font-weight:600;color:var(--text)}.patient-picker-details{font-size:.82rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.patient-picker-more{font-size:.8rem;color:var(--text-muted)}.patient-picker-failed{color:var(--danger)}.patient-picker-chosen{padding:var(--space-3);background:var(--brand-softer);border:1px solid var(--brand-soft);border-radius:var(--radius-md)}.pharmacy-queue{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pharmacy-queue-row{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:var(--space-3);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit}.pharmacy-queue-row:hover{border-color:var(--brand);background:var(--brand-softer)}.pharmacy-queue-name{font-size:.95rem;font-weight:600;color:var(--text)}.pharmacy-counter-detail,.pharmacy-line-detail,.pharmacy-queue-detail{font-size:.82rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pharmacy-counter-detail{margin:0}.pharmacy-allergies{margin:var(--space-4) 0 0}.pharmacy-allergies ul{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.pharmacy-allergy{padding:.2rem .6rem;background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-full);font-size:.82rem;font-weight:600}.pharmacy-caveat{margin:var(--space-3) 0 0;padding:var(--space-3);background:var(--surface-muted);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-secondary)}.pharmacy-lines{list-style:none;margin:var(--space-4) 0 0;padding:0;gap:var(--space-3)}.pharmacy-line,.pharmacy-lines{display:flex;flex-direction:column}.pharmacy-line{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-2)}.pharmacy-line-drug{display:flex;flex-direction:column;gap:.1rem}.pharmacy-state-given{color:var(--success);font-size:.85rem;font-weight:600}.pharmacy-state-unavailable{color:var(--warning);font-size:.85rem;font-weight:600}.pharmacy-state-undecided{color:var(--text-faint);font-size:.85rem}.pharmacy-line-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.pharmacy-line-actions label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.pharmacy-counter{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.pharmacy-line-state{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rx-dispensed,.rx-not-dispensed{margin-left:var(--space-2);font-size:.78rem;font-weight:600}.rx-dispensed{color:var(--success)}.rx-not-dispensed{color:var(--warning)}.treatment-plans .page-header{border:0;padding:0;margin-bottom:var(--space-3)}.plan-price,.plan-price-changing{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-price-changing{margin:0;color:var(--text-secondary)}.plan-card,.practice-card{margin-top:var(--space-3)}.practice-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.practice-total{font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.practice-branches{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.plan-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);justify-content:space-between}.plan-head h3{margin:0}.plan-state{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.plan-totals{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-3) 0}.plan-totals dt{font-size:.85rem;color:var(--text-secondary)}.plan-totals dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.plan-items{list-style:none;margin:0;padding:0;flex-direction:column}.plan-item,.plan-items{display:flex;gap:var(--space-2)}.plan-item{flex-wrap:wrap;align-items:center;padding:var(--space-2) 0;border-top:1px solid var(--border)}.plan-item-name{flex:1 1 12rem}.plan-item-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-item-status{font-size:.85rem;color:var(--text-secondary)}.plan-item-cancelled .plan-item-name{text-decoration:line-through}.plan-item-reason{flex-basis:100%;font-size:.85rem;color:var(--text-secondary)}.form-group{border:0;display:flex;flex-direction:column;gap:var(--space-2)}.form-group,.form-group>legend{margin:0;padding:0}.encounter-group{margin-bottom:var(--space-5)}.encounter-group-summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;margin-bottom:var(--space-3);border-bottom:1px solid var(--border);cursor:pointer;list-style:none}.encounter-group-summary::-webkit-details-marker{display:none}.encounter-group-summary:before{content:"";flex:none;width:.45rem;height:.45rem;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(-45deg);transition:transform .15s ease}.encounter-group[open]>.encounter-group-summary:before{transform:rotate(45deg)}.encounter-group-summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.encounter-group-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--text);min-width:0}.encounter-group-count{flex:none;min-width:1.5rem;padding:.05rem .4rem;border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-secondary);font-size:.8rem;font-weight:600;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.encounter-group-body{display:flex;flex-direction:column}@media (prefers-reduced-motion:reduce){.encounter-group-summary:before{transition:none}}.report-chart{margin:0 0 var(--space-4)}.bar-chart{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.bar-row{display:grid;grid-template-columns:minmax(0,11rem) 1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.bar-track{background:var(--surface-muted);height:.85rem;overflow:hidden}.bar-fill,.bar-track{border-radius:var(--radius-sm)}.bar-fill{display:block;height:100%;background:var(--brand);min-width:2px}.bar-negative{background:repeating-linear-gradient(45deg,var(--danger),var(--danger) 3px,transparent 3px,transparent 6px);background-color:var(--danger-hover)}.bar-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.9rem;white-space:nowrap}.line-chart{display:block;width:100%;height:5rem}.line-area{fill:var(--brand);opacity:.12}.line-stroke{fill:none;stroke:var(--brand);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-marks{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-1);font-size:.85rem;color:var(--text-secondary)}.chart-mark{display:flex;flex-direction:column;min-width:0}.chart-mark-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-mark-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.chart-empty{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:.9rem}@media (max-width:640px){.bar-row{grid-template-columns:minmax(0,7rem) 1fr auto;gap:var(--space-2)}}.brand-clinic-logo{width:1.5rem;height:1.5rem;object-fit:contain;flex:none}.previous-visits{margin:0}.previous-visit-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.previous-visit{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.previous-visit:first-child{padding-top:0;border-top:0}.previous-visit-open{grid-row:1;grid-column:1}.previous-visit-heading{grid-row:1;grid-column:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.previous-visit-reason{color:var(--text-secondary)}.previous-visit>:nth-child(n+3){grid-column:1/-1}.previous-visit-full{align-self:flex-start;margin-top:var(--space-2)}.previous-visit-note{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.previous-visit-note-body{margin:0;white-space:pre-wrap;max-width:62ch}.lab-values{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.lab-values li{padding:var(--space-2) var(--space-3);border-left:3px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:.9rem}.lab-values li.lab-value-flagged{border-left-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.lab-result-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.lab-result-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.purchase-line{margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.purchase-line>legend{padding:0 var(--space-2);font-weight:600}.purchase-detail,.purchases-page>.card{margin-top:var(--space-5)}.purchase-date-problems{margin:0;padding-left:var(--space-5)}.counter-sales{margin-top:var(--space-5)}.counter-sales .page-header{align-items:flex-end}label.counter-sales-day{display:flex;flex-direction:column;gap:var(--space-1);font-size:.875rem;color:var(--text-muted)}.purchase-totals{display:grid;grid-template-columns:auto auto;justify-content:end;grid-column-gap:var(--space-5);column-gap:var(--space-5);grid-row-gap:var(--space-1);row-gap:var(--space-1);margin:var(--space-4) 0 0}.purchase-totals dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inventory-scan,.pharmacy-scan{align-items:center;margin:var(--space-2) 0 var(--space-3)}.inventory-scan,.pharmacy-scan,.scan-box{display:flex;flex-wrap:wrap;gap:var(--space-2)}.scan-box{grid-column:1/-1;align-items:flex-end}.scan-box-field{flex:1 1 14rem}.camera-scan-view{display:block;width:100%;max-height:60vh;object-fit:contain;border-radius:var(--radius-md)}.stock-reports-remainder td{color:var(--text-secondary);font-style:italic}.password-field{position:relative;display:block}.password-field input{padding-right:var(--control-height)}.password-toggle{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:var(--control-height);height:100%;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-family:inherit;cursor:pointer}.password-toggle:hover{color:var(--text)}.password-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.field-error{color:var(--danger);font-size:.85rem;font-weight:400}.login-card input[aria-invalid=true]{border-color:var(--danger)}.topbar-signout{white-space:nowrap}@media (max-width:640px){:root{--card-padding:var(--space-4)}.shell-topbar{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.shell-topbar button.topbar-signout{flex:none;justify-content:center;width:var(--control-height);min-width:var(--control-height);height:var(--control-height);padding:0}.shell-topbar .topbar-signout-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.shell-topbar select.lang-switcher{flex:none;padding:.35rem 1.6rem .35rem .6rem;background-position:right .45rem center}.cards{grid-template-columns:1fr;gap:var(--space-2);margin-top:var(--space-4)}.cards>.card-link{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:var(--space-3);column-gap:var(--space-3);align-items:center;padding:var(--space-3)}.cards>.card-link>.card-icon{grid-row:1/span 2;margin-bottom:0}.cards>.card-link>h2{margin:0}.cards>.card-link>p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.settings-section:not([open]) .settings-section-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.settings-section-summary{gap:var(--space-3)}.settings-section{margin-bottom:var(--space-3)}}