@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--ai-glow-angle:0deg}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-ui:"Inter Variable", Inter, "SF Pro Text", "Segoe UI", Arial, sans-serif;--font-display:var(--font-ui);--ink:#10192b;--muted:#667085;--soft:#f7f8fa;--line:#e3e7ed;--panel:#fff;--canvas:#f0f2f5;--accent:#1c3fae;--accent-soft:#eaf0ff;--accent-strong:#142c80;--success:#14804a;--success-soft:#e7f8ef;--warning:#b25e09;--warning-soft:#fff4e0;--danger:#c8332c;--danger-soft:#fdeceb;--radius:12px;--shadow:0 1px 2px #1018280a, 0 8px 24px #1018280d;--app-bg:#f0f2f5;--app-gradient:linear-gradient(#f0f2f5, #f0f2f5);--surface-primary:#fff;--surface-secondary:#f8f9fb;--surface-muted:#eef1f5;--border-subtle:#e3e7ed;--border-strong:#cfd5de;--glass:#f8f9fb;--glass-strong:#fff;--glass-muted:#f3f5f8;--glass-border:#e3e7ed;--glass-highlight:transparent;--glass-shadow:0 1px 2px #1018280a, 0 8px 24px #1018280d;--glass-blur:0px;--dialog-surface:#fff;--dialog-surface-muted:#f8f9fb;--dialog-control:#f3f5f8;--liquid-card:#fff;--liquid-card-strong:#fff;--text-primary:#10192b;--text-secondary:#5b6778;--text-muted:#8d96a6;--brand-50:#eef4ff;--brand-100:#dbe6ff;--brand-200:#b6cbff;--brand-500:#2a52c9;--brand-600:#1c3fae;--brand-700:#142c80;--tab-active-bg:#2456d8;--tab-active-hover:#1c48bd;--cyan-50:#ecfdff;--cyan-500:#0891b2;--teal-50:#f0fdfa;--teal-500:#0d9488;--green-50:#ecfdf3;--green-500:#17915a;--amber-50:#fffaeb;--amber-500:#b45f06;--rose-50:#fff1f2;--rose-500:#c81e3e;--violet-50:#f5f3ff;--violet-500:#6d3fc0;--radius-sm:10px;--radius-md:14px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 2px #1018280a, 0 5px 16px #1018280d;--shadow-md:0 2px 4px #1018280d, 0 12px 28px #10182812;--shadow-lg:0 4px 8px #1018280f, 0 20px 42px #1018281a;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.22, 1.18, .36, 1);--duration-fast:.13s;--duration-base:.18s;--duration-slow:.24s;--duration-emphasis:.36s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8ecf5;--muted:#9aa5ba;--soft:#202631;--line:#2b3340;--panel:#171c25;--canvas:#0f131a;--accent:#7d9dff;--accent-soft:#1c2740;--accent-strong:#b6c9ff;--success:#3ecf8e;--success-soft:#123524;--warning:#f2b04e;--warning-soft:#3a2a12;--danger:#f2685f;--danger-soft:#3a1a1c;--shadow:0 12px 32px #00000052;--app-bg:#0f131a;--app-gradient:linear-gradient(#0f131a, #0f131a);--surface-primary:#171c25;--surface-secondary:#1d232e;--surface-muted:#242b37;--border-subtle:#2b3340;--border-strong:#3a4555;--glass:#1d232e;--glass-strong:#171c25;--glass-muted:#202631;--glass-border:#2b3340;--glass-highlight:transparent;--glass-shadow:0 1px 2px #00000047, 0 10px 26px #0000003d;--glass-blur:0px;--dialog-surface:#171c25;--dialog-surface-muted:#1d232e;--dialog-control:#242b37;--liquid-card:#171c25;--liquid-card-strong:#171c25;--text-primary:#e8ecf5;--text-secondary:#a4aec2;--text-muted:#788399;--brand-50:#182238;--brand-100:#1f2c48;--brand-200:#2c3c60;--brand-500:#6e93ff;--brand-600:#5c85e8;--brand-700:#a9c0ff;--tab-active-bg:#416edb;--tab-active-hover:#4d7bec;--cyan-50:#0d2530;--cyan-500:#3fd1ee;--teal-50:#0c2622;--teal-500:#2fd4bf;--green-50:#0f2a20;--green-500:#3ddb98;--amber-50:#302410;--amber-500:#f6b73f;--rose-50:#35181f;--rose-500:#fb7c88;--violet-50:#221a3a;--violet-500:#b096f7;--shadow-xs:0 1px 2px #0000003d;--shadow-sm:0 2px 10px #00000047;--shadow-md:0 10px 28px #00000057;--shadow-lg:0 22px 52px #0000006b}[data-theme=dark] .login-visual{color:#dce9ec;background:linear-gradient(145deg,#122026f5,#0c1a22f5),repeating-linear-gradient(90deg,#0000 0 48px,#2fd4bf0d 49px 50px)}[data-theme=dark] .login-visual:before{border-color:#2fd4bf1a}[data-theme=dark] .login-visual-copy{color:#a9c2c9}[data-theme=dark] .visual-card{background:#ffffff0f;border-color:#ffffff1f;box-shadow:0 18px 45px #00000059}[data-theme=dark] .setup-shell{background:linear-gradient(#0e1420 0,#0d121c 42%),repeating-linear-gradient(90deg,#0000 0 64px,#2fd4bf0d 65px 66px)}[data-theme=dark] .platform-shell{background:var(--app-bg)}[data-theme=dark] .shared-receipt-shell{background:#0d121c}[data-theme=dark] .booking-shell{background:radial-gradient(1100px 420px at 50% -120px,#2fd4bf1f 0%,#0000 60%),#0d121c}[data-theme=dark] .toggle,[data-theme=dark] .toggle-control>span{background:#333d54}[data-theme=dark] .timeline-step.skipped:before{background:#232b3d;border-color:#394260}[data-theme=dark] .day-close-hero{background:#0f4a52}[data-theme=dark] .booking-hero{background:linear-gradient(135deg,#0a3230 0%,#0d4842 55%,#125e52 100%)}*{box-sizing:border-box}html{background:var(--app-bg)}body{color:var(--text-primary);background:var(--app-bg);font-family:var(--font-ui);font-feature-settings:"rlig" 1, "calt" 1, "cv05" 1, "cv08" 1;letter-spacing:0;text-rendering:optimizelegibility;margin:0;font-size:14px}::selection{background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--brand-500) 22%, transparent)}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2.5px solid var(--brand-500)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2.5px solid color-mix(in srgb, var(--brand-500) 55%, transparent)}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;transition:outline-color var(--duration-fast) var(--ease-out);border-radius:4px}button{cursor:pointer}button:not(:disabled):not(.patient-picker-trigger):not(.patient-picker-option),[role=button]:not([aria-disabled=true]),summary{transition:scale var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out);scale:1}button:not(:disabled):not(.patient-picker-trigger):not(.patient-picker-option):active,[role=button]:not([aria-disabled=true]):active,summary:active{filter:saturate(.94)brightness(.98);scale:.965}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3,.metric-value{font-family:var(--font-display);letter-spacing:-.01em}.muted{color:var(--text-secondary)}.eyebrow{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750}.brand{align-items:center;gap:10px;display:inline-flex}.brand-logo{width:auto;height:36px;display:block}.brand-logo-dark,[data-theme=dark] .brand-logo-light{display:none}[data-theme=dark] .brand-logo-dark{display:block}.login-shell{background:var(--surface-primary);grid-template-columns:minmax(500px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.login-panel .brand-logo{height:47px}.login-panel{flex-direction:column;justify-content:space-between;padding:42px 64px;display:flex}.login-form-wrap{width:100%;max-width:430px;margin:auto}.login-heading{margin-top:36px;font-size:32px;line-height:1.16}.login-subheading{color:var(--muted);margin-top:11px;font-size:15px;line-height:1.55}.login-form{gap:16px;margin-top:30px;display:grid}.field{align-content:start;gap:7px;display:grid}.field label{font-size:12px;font-weight:720}.field.checkbox-field{align-content:end}.field.checkbox-field label{align-items:center;gap:8px;font-weight:600;display:flex}.form-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.admin-hint-list{color:var(--text-secondary);gap:6px;margin:0;padding-left:18px;font-size:12px;display:grid}.field-label-with-icon{align-items:center;gap:5px;display:inline-flex}.field-label-with-icon svg{flex:none;display:block}.input,.select,.textarea{width:100%;min-height:42px;color:var(--text-primary);background:var(--surface-primary);border:1.5px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);padding:9px 12px}.textarea{resize:vertical;min-height:82px}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 4px var(--brand-500);outline:none}@supports (color:color-mix(in lab, red, red)){.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-500) 14%, transparent)}}.input:focus,.select:focus,.textarea:focus{transform:translateY(-1px)}.select:active{scale:.985}input[type=checkbox],input[type=radio]{transition:scale var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}input[type=checkbox]:checked,input[type=radio]:checked{animation:controlPop .22s var(--ease-spring)}@keyframes controlPop{45%{scale:1.22}}.input:disabled,.select:disabled,.textarea:disabled{color:var(--text-muted);background:var(--surface-muted);border-color:var(--border-subtle);cursor:not-allowed}.input.has-error,.select.has-error,.textarea.has-error{border-color:var(--rose-500)}.input.has-error:focus,.select.has-error:focus,.textarea.has-error:focus{box-shadow:0 0 0 4px var(--rose-500)}@supports (color:color-mix(in lab, red, red)){.input.has-error:focus,.select.has-error:focus,.textarea.has-error:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--rose-500) 14%, transparent)}}.form-error,.queue-alert{color:var(--rose-500);background:var(--rose-50);border:1px solid var(--rose-500);align-items:center;gap:9px;display:flex}@supports (color:color-mix(in lab, red, red)){.form-error,.queue-alert{border:1px solid color-mix(in srgb, var(--rose-500) 24%, transparent)}}.form-error,.queue-alert{border-radius:6px}.form-error{padding:10px 12px;font-size:12px;line-height:1.45}.form-notice{color:var(--amber-500);background:var(--amber-50);border:1px solid var(--amber-500);align-items:center;gap:9px;display:flex}@supports (color:color-mix(in lab, red, red)){.form-notice{border:1px solid color-mix(in srgb, var(--amber-500) 24%, transparent)}}.form-notice{border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.45}.queue-alert{margin-bottom:12px;padding:12px 14px}.queue-alert div{gap:2px;display:grid}.queue-alert strong{font-size:12px}.queue-alert span{color:#794040;font-size:11px}.queue-alert .button{margin-left:auto}@keyframes spin{to{transform:rotate(360deg)}}.input-affix{position:relative}.input-affix>svg{z-index:1;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-affix .input{padding-left:39px}.password-action{width:32px;height:32px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.phone-field{background:var(--surface-primary);border:1.5px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:42px;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:stretch;display:flex;overflow:hidden}.phone-field:hover{border-color:var(--border-strong)}.phone-field:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 4px var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.phone-field:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-500) 14%, transparent)}}.phone-field.has-error{border-color:var(--rose-500)}.phone-field.has-error:focus-within{box-shadow:0 0 0 4px var(--rose-500)}@supports (color:color-mix(in lab, red, red)){.phone-field.has-error:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--rose-500) 14%, transparent)}}.phone-field-code{color:var(--text-secondary);background:var(--surface-muted);border-right:1.5px solid var(--border-subtle);flex-shrink:0;align-items:center;padding:0 10px;font-size:13px;font-weight:720;display:flex}.phone-field input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;padding:9px 12px}.phone-field input::placeholder{color:var(--text-muted)}.phone-field input:disabled{color:var(--text-muted);cursor:not-allowed}.button{min-height:40px;color:var(--text-primary);background:var(--surface-primary);border:1.5px solid var(--border-subtle);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), scale var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:8px 15px;font-size:13px;font-weight:650;display:inline-flex}.button:hover:not(:disabled){background:var(--surface-secondary);border-color:var(--border-strong);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(1px)}.button>svg:not(.spin){transition:transform var(--duration-base) var(--ease-spring)}.button:hover:not(:disabled)>svg:not(.spin){transform:scale(1.08)}.button:active:not(:disabled)>svg:not(.spin){transform:scale(.9)}.button:disabled{color:var(--text-muted);background:var(--surface-muted);border-color:var(--border-subtle);cursor:not-allowed;opacity:.7;transform:none}.button.primary:hover{background:var(--brand-700);border-color:var(--brand-700);box-shadow:0 5px 14px var(--brand-600), 0 1px 2px #142c8029}@supports (color:color-mix(in lab, red, red)){.button.primary:hover{box-shadow:0 5px 14px color-mix(in srgb, var(--brand-600) 24%, transparent), 0 1px 2px #142c8029}}.button.primary:disabled{color:#fff}@supports (color:color-mix(in lab, red, red)){.button.primary:disabled{color:color-mix(in srgb, white 70%, var(--brand-600))}}.button.primary:disabled{background:var(--brand-600)}@supports (color:color-mix(in lab, red, red)){.button.primary:disabled{background:color-mix(in srgb, var(--brand-600) 45%, var(--surface-muted))}}.button.primary:disabled{border-color:#0000}.button.secondary{color:var(--text-primary);background:var(--surface-primary);border-color:var(--border-strong)}.button.secondary:hover{background:var(--surface-secondary);border-color:var(--text-muted)}.button.ghost{background:0 0;border-color:#0000}.button.ghost:hover{background:var(--surface-muted)}.button.success{color:#fff;background:var(--green-500);border-color:var(--green-500)}.button.success:hover{background:var(--green-500)}@supports (color:color-mix(in lab, red, red)){.button.success:hover{background:color-mix(in srgb, var(--green-500) 85%, black)}}.button.danger,.button.danger-action{color:var(--rose-500);background:var(--rose-50);border-color:var(--rose-500)}@supports (color:color-mix(in lab, red, red)){.button.danger,.button.danger-action{border-color:color-mix(in srgb, var(--rose-500) 28%, transparent)}}.button.danger:hover,.button.danger-action:hover{color:#fff;background:var(--rose-500);border-color:var(--rose-500)}.button.assist{color:var(--violet-500);background:linear-gradient(135deg, var(--violet-50), var(--brand-50));border-color:var(--violet-500)}@supports (color:color-mix(in lab, red, red)){.button.assist{border-color:color-mix(in srgb, var(--violet-500) 24%, transparent)}}.button.assist:hover{border-color:var(--violet-500)}@supports (color:color-mix(in lab, red, red)){.button.assist:hover{border-color:color-mix(in srgb, var(--violet-500) 45%, transparent)}}.button.icon-only{width:40px;padding:0}.button.small{min-height:32px;padding:5px 10px;font-size:12px}.button.small.icon-only{width:32px}.button.icon-only.active{color:var(--accent,var(--brand-600));background:var(--accent,var(--brand-600))}@supports (color:color-mix(in lab, red, red)){.button.icon-only.active{background:color-mix(in srgb, var(--accent,var(--brand-600)) 12%, var(--surface-primary))}}.button.icon-only.active{border-color:var(--accent,var(--brand-600))}@supports (color:color-mix(in lab, red, red)){.button.icon-only.active{border-color:color-mix(in srgb, var(--accent,var(--brand-600)) 35%, var(--border-subtle))}}.button.loading{pointer-events:none;position:relative;color:#0000!important}.button.loading:after{content:"";border:2px solid;width:15px;height:15px;position:absolute}@supports (color:color-mix(in lab, red, red)){.button.loading:after{border:2px solid color-mix(in srgb, currentcolor 30%, transparent)}}.button.loading:after{color:var(--text-primary);border-top-color:currentColor;border-radius:50%;animation:.7s linear infinite spin}.button.primary.loading:after,.button.success.loading:after{color:#fff}.login-submit{min-height:46px;margin-top:3px}.login-meta{color:var(--text-secondary);justify-content:space-between;font-size:12px;display:flex}.link-button{color:var(--brand-600);background:0 0;border:0;padding:0;font-weight:720}.login-visual{color:#123047;background:linear-gradient(145deg,#f4fcfcf5,#e5f3f8f5),repeating-linear-gradient(90deg,#0000 0 48px,#0f8b8d0f 49px 50px);align-content:center;min-height:100vh;padding:64px;display:grid;position:relative;overflow:hidden}.login-visual:before{content:"";border:110px solid #0f8b8d17;border-radius:50%;width:680px;height:680px;position:absolute;bottom:-230px;right:-190px}.login-visual-content{width:min(620px,100%);position:relative}.login-visual h2{max-width:580px;margin-top:15px;font-size:43px;line-height:1.12}.login-visual-copy{color:#496476;max-width:530px;margin-top:17px;font-size:16px;line-height:1.65}.clinic-day{grid-template-columns:1.15fr .85fr;gap:14px;margin-top:36px;display:grid;position:relative}.visual-card{color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6;border:1px solid #fffc;border-radius:8px;padding:18px;box-shadow:0 18px 45px #1a45591a}.visual-card strong{font-family:var(--font-display);margin-top:7px;font-size:24px;display:block}.visual-card .progress{height:7px;margin-top:16px}.login-footer{color:#778696;font-size:11px}.form-alert{border:1px solid;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.45}.form-alert.error{color:var(--rose-500);background:var(--rose-50);border-color:var(--rose-500)}@supports (color:color-mix(in lab, red, red)){.form-alert.error{border-color:color-mix(in srgb, var(--rose-500) 24%, transparent)}}.form-alert.success{color:var(--green-500);background:var(--green-50);border-color:var(--green-500)}@supports (color:color-mix(in lab, red, red)){.form-alert.success{border-color:color-mix(in srgb, var(--green-500) 24%, transparent)}}.setup-shell{background:linear-gradient(#f7fbfc 0,#fff 42%),repeating-linear-gradient(90deg,#0000 0 64px,#0f8b8d0a 65px 66px);place-items:center;min-height:100vh;padding:36px 20px;display:grid}.setup-panel{background:var(--surface-primary);border:1px solid var(--line);border-radius:8px;width:min(660px,100%);padding:34px;box-shadow:0 22px 64px #153a4d1a}.setup-panel.compact{width:min(500px,100%)}.setup-copy{margin-top:42px}.setup-copy h1{margin-top:10px;font-size:30px;line-height:1.18}.setup-copy>p:last-child{max-width:570px;color:var(--muted);margin-top:10px;line-height:1.55}.auth-callback-progress{min-height:44px;color:var(--muted);align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.spin{animation:.8s linear infinite spin}.setup-form{gap:17px;margin-top:28px;display:grid}.setup-account{color:var(--green-500);background:var(--green-50);border:1px solid var(--green-500);align-items:center;gap:10px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.setup-account{border:1px solid color-mix(in srgb, var(--green-500) 24%, transparent)}}.setup-account{border-radius:6px}.setup-account div{gap:2px;display:grid}.setup-account strong{font-size:12px}.setup-account span{color:#477160;font-size:11px}.setup-submit{min-height:46px}.password-requirements{gap:6px;margin:-6px 0 0;padding:0;list-style:none;display:grid}.password-requirement{color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out);align-items:center;gap:8px;font-size:12.5px;display:flex}.password-requirement-dot{color:#0000;background:var(--surface-secondary);border:1.5px solid var(--border-strong);width:16px;height:16px;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.password-requirement.met{color:var(--green-500)}.password-requirement.met .password-requirement-dot{color:#fff;background:var(--green-500);border-color:var(--green-500)}.update-password-reassurance{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:11.5px;display:flex}.update-password-success{text-align:center;animation:success-pop var(--duration-slow) var(--ease-out);flex-direction:column;align-items:center;gap:6px;padding-top:40px;padding-bottom:40px;display:flex}.update-password-success-badge{width:56px;height:56px;color:var(--brand-600);background:var(--brand-500);place-items:center;margin-top:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.update-password-success-badge{background:color-mix(in srgb, var(--brand-500) 14%, transparent)}}.update-password-success-badge{border-radius:50%}.update-password-success h1{margin:4px 0 0;font-size:20px}.update-password-success .spin{color:var(--text-muted);margin-top:10px}@keyframes success-pop{0%{opacity:0;transform:scale(.92)translateY(6px)}}.platform-shell{background:var(--app-bg);min-height:100vh}.platform-topbar{z-index:20;background:var(--surface-primary);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:10px 28px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.platform-topbar{background:color-mix(in srgb, var(--surface-primary) 94%, transparent)}}.platform-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.platform-owner{min-width:0;color:var(--brand-700);align-items:center;gap:10px;display:flex}.platform-owner>div{gap:2px;min-width:0;display:grid}.platform-owner strong{font-size:12px}.platform-owner span{max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.platform-page{width:min(1580px,100%);margin:0 auto;padding:28px 28px 48px}.platform-health{min-height:34px;color:var(--green-500);background:var(--success-soft);border:1px solid var(--green-500);align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:720;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.platform-health{border:1px solid color-mix(in srgb, var(--green-500) 24%, transparent)}}.platform-health{border-radius:6px}.platform-alert{margin-top:14px}.platform-grid{grid-template-columns:minmax(0,1.5fr) minmax(340px,.65fr);align-items:start;gap:14px;margin-top:14px;display:grid}.panel-kicker{color:var(--muted);margin-top:3px;font-size:10px;display:block}.platform-table-wrap{overflow-x:auto}.platform-table{border-collapse:collapse;width:100%}.platform-table th,.platform-table td{text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:12px 14px}.platform-table th{color:var(--muted);background:var(--surface-secondary);text-transform:uppercase;font-size:10px;font-weight:760}.platform-table td{font-size:12px}.platform-table td:first-child{min-width:210px}.platform-table td strong,.platform-table td span{display:block}.platform-table td:first-child span{color:var(--muted);margin-top:3px;font-size:10px}.platform-leads-table td:nth-child(4){max-width:290px}.platform-leads-table td:nth-child(4)>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-leads-table td a{color:var(--brand-600);font-weight:700}.lead-delivery{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.lead-delivery.sent{color:var(--success)}.lead-delivery.failed{color:var(--warning)}.lead-status-select{text-transform:capitalize;min-width:122px;height:36px;padding-block:6px}.status-badge{color:#805800;background:var(--warning-soft);text-transform:capitalize;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex!important}.status-badge.active{color:#176443;background:var(--success-soft)}.status-badge.suspended,.status-badge.closed{color:#8e2525;background:var(--danger-soft)}.platform-authorise-form{gap:10px;display:grid}.platform-authorise-form .button{width:100%}.platform-grant-list{border-top:1px solid var(--line);margin-top:18px;display:grid}.platform-grant{border-bottom:1px solid var(--border-subtle);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:9px 0;display:grid}.platform-grant>div{gap:3px;min-width:0;display:grid}.platform-grant strong,.platform-grant span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-grant strong{font-size:11px}.platform-grant span{color:var(--muted);font-size:10px}.grant-icon{color:#805800;background:var(--warning-soft);border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.grant-icon.completed{color:#176443;background:var(--success-soft)}.grant-icon.revoked{color:#8e2525;background:var(--danger-soft)}.platform-empty{color:var(--muted);font-size:11px;text-align:center!important;padding:22px!important}.platform-footer{color:var(--muted);align-items:center;gap:7px;margin-top:16px;font-size:10px;display:flex}.platform-nav{align-self:stretch;align-items:center;gap:4px;display:flex}.platform-nav button{min-height:38px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:720;display:inline-flex;position:relative}.platform-nav button:hover,.platform-nav button.active{color:var(--brand-700);background:var(--brand-50)}.platform-nav button.active:after{background:var(--brand-500);content:"";height:2px;position:absolute;bottom:-13px;left:8px;right:8px}.platform-nav button>span{min-width:18px;height:18px;color:var(--brand-700);background:var(--brand-100);border-radius:9px;place-items:center;padding:0 5px;font-size:9px;display:grid}.platform-page-header{margin-bottom:18px}.platform-alert{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-alert button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;display:grid}.platform-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.platform-insight-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:14px;margin-top:14px;display:grid}.platform-attention-panel{grid-column:1/-1}.platform-bar-list{gap:4px;padding:12px 16px 16px;display:grid}.platform-bar-list button{min-height:48px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(155px,.55fr) minmax(180px,1fr);align-items:center;gap:18px;padding:7px 0;display:grid}.platform-bar-list button:hover strong{color:var(--brand-600)}.platform-bar-list span,.platform-adoption-list span{gap:3px;display:grid}.platform-bar-list strong,.platform-adoption-list strong{font-size:11px}.platform-bar-list small,.platform-adoption-list small{color:var(--text-muted);font-size:9px}.platform-bar-list i{background:var(--surface-muted);border-radius:4px;height:8px;position:relative;overflow:hidden}.platform-bar-list i:after{width:var(--bar-width);background:linear-gradient(90deg, var(--brand-500), var(--cyan-500));border-radius:inherit;content:"";height:100%;display:block}.platform-adoption-list{gap:12px;padding:16px;display:grid}.platform-adoption-list>div{gap:7px;display:grid}.platform-adoption-list>div>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.platform-adoption-list i{background:var(--surface-muted);border-radius:3px;height:5px;display:block;overflow:hidden}.platform-adoption-list b{background:var(--violet-500);border-radius:inherit;height:100%;display:block}.platform-attention-list{grid-template-columns:repeat(3,1fr);display:grid}.platform-attention-list button{min-height:76px;color:var(--text-primary);text-align:left;border:0;border-right:1px solid var(--border-subtle);cursor:pointer;background:0 0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.platform-attention-list button:last-child{border-right:0}.platform-attention-list button:hover{background:var(--surface-secondary)}.platform-attention-list button>svg:first-child{color:var(--brand-500)}.platform-attention-list span{gap:3px;display:grid}.platform-attention-list strong{font-size:11px}.platform-attention-list small{color:var(--text-muted);font-size:9px}.platform-clinics-panel{grid-template-rows:auto minmax(0,1fr);width:100%;min-height:clamp(480px,100dvh - 290px,720px);display:grid;overflow:hidden}.platform-clinics-panel>.platform-table-wrap{scrollbar-gutter:stable;width:100%;min-height:0;overflow:auto}.platform-clinic-toolbar{flex-wrap:wrap;min-height:72px;padding:15px 18px}.platform-clinic-tools{justify-content:flex-end;align-items:center;gap:9px;min-width:min(500px,100%);display:flex}.platform-search{width:min(430px,100%);min-height:40px;color:var(--text-muted);background:var(--surface-secondary);border:1px solid var(--border-strong);border-radius:7px;align-items:center;gap:8px;padding:6px 10px;display:flex}.platform-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.platform-clinic-table{min-width:1440px}.platform-clinic-table th,.platform-clinic-table td{padding:15px 16px}.platform-clinic-table th{z-index:2;font-size:10.5px;position:sticky;top:0}.platform-clinic-table tbody tr{height:68px}.platform-clinic-table tbody tr:hover{background:var(--surface-secondary)}.platform-clinic-table th:last-child,.platform-clinic-table td:last-child{background:var(--surface-primary);border-left:1px solid var(--border-subtle);min-width:126px;position:sticky;right:0;box-shadow:-8px 0 14px #1018280a}.platform-clinic-table th:last-child{z-index:4;background:var(--surface-secondary)}.platform-clinic-table tbody tr:hover td:last-child{background:var(--surface-secondary)}.platform-clinic-table td:first-child,.platform-clinic-table td:nth-child(3){min-width:245px}.platform-clinic-table td:nth-child(4),.platform-clinic-table td:nth-child(6),.platform-clinic-table td:nth-child(7){min-width:190px}.platform-clinic-table td strong{font-size:12px}.platform-clinic-table td>span:not(.status-badge){color:var(--text-muted);margin-top:4px;font-size:10px}.platform-row-actions,.platform-invite-actions{align-items:center;gap:5px;display:flex}.success-action{color:var(--success)!important}.platform-onboarding-grid{grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);align-items:start;gap:14px;display:grid}.platform-owner-form{gap:20px;padding:18px;display:grid}.platform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-switch-row{background:var(--surface-secondary);border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.platform-switch-row input,.platform-choice input{width:16px;height:16px;accent-color:var(--brand-500);flex:none}.platform-switch-row span,.platform-choice span{gap:3px;min-width:0;display:grid}.platform-switch-row strong,.platform-choice strong{font-size:11px}.platform-switch-row small,.platform-choice small{color:var(--text-muted);font-size:9px;line-height:1.35}.platform-choice-fieldset{border:1px solid var(--border-subtle);border-radius:9px;min-width:0;margin:0;padding:14px}.platform-choice-fieldset legend{color:var(--text-secondary);padding:0 7px;font-size:10px;font-weight:760}.platform-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.platform-choice-grid.role-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-choice{background:var(--surface-secondary);cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:flex-start;gap:9px;min-height:56px;padding:9px;display:flex}.platform-choice:has(input:checked){background:var(--brand-50);border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.platform-choice:has(input:checked){border-color:color-mix(in srgb, var(--brand-500) 22%, var(--border-subtle))}}.platform-choice:has(input:disabled){cursor:default}.platform-owner-note,.platform-privacy-note,.platform-config-warning{color:var(--text-secondary);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:10px;line-height:1.5;display:flex}.platform-owner-note svg,.platform-privacy-note svg{color:var(--brand-500);flex:none}.platform-owner-note p,.platform-privacy-note{margin:0}.platform-invite-list{display:grid}.platform-invite-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:88px;padding:12px 14px;display:grid}.platform-invite-row>div:nth-child(2){gap:3px;min-width:0;display:grid}.platform-invite-row strong,.platform-invite-row span,.platform-invite-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-invite-row strong{font-size:11px}.platform-invite-row span,.platform-invite-row small{color:var(--text-muted);font-size:9px}.platform-invite-actions{grid-column:2/-1}.platform-modal-backdrop{z-index:80;overscroll-behavior:contain;overflow-y:auto}.modal.platform-clinic-modal{flex-direction:column;width:min(920px,100vw - 24px);display:flex;overflow:hidden}.modal.platform-clinic-modal>.modal-header,.modal.platform-clinic-modal>.modal-footer{flex:none}.modal.platform-clinic-modal>.modal-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.platform-config-shell{flex:auto;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.platform-config-shell>.modal-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.platform-clinic-modal .modal-header>div{gap:3px;display:grid}.platform-clinic-modal .modal-header h2{margin:4px 0 0;font-size:20px;font-weight:700}.platform-clinic-modal .modal-header span{color:var(--text-muted);font-size:10px}.platform-clinic-analytics,.platform-config-form{align-content:start;gap:18px;display:grid}.platform-analytics-summary{border:1px solid var(--border-subtle);border-radius:9px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.platform-analytics-summary>span{text-align:center;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);place-content:center;gap:4px;min-height:78px;padding:12px;display:grid}.platform-analytics-summary>span:nth-child(3n){border-right:0}.platform-analytics-summary>span:nth-last-child(-n+3){border-bottom:0}.platform-analytics-summary strong{font-size:20px}.platform-analytics-summary small{color:var(--text-muted);font-size:9px}.platform-analytics-detail{grid-template-columns:1fr 1fr;gap:14px;display:grid}.platform-analytics-detail>div{border:1px solid var(--border-subtle);border-radius:9px;padding:14px}.platform-analytics-detail h3{margin:0 0 10px;font-size:12px}.platform-analytics-detail dl{margin:0;display:grid}.platform-analytics-detail dl>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:145px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.platform-analytics-detail dl>div:last-child{border-bottom:0}.platform-analytics-detail dt{color:var(--text-muted);font-size:9px}.platform-analytics-detail dd{text-align:right;margin:0;font-size:10px}.platform-config-warning{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.platform-config-warning{border-color:color-mix(in srgb, var(--danger) 22%, transparent)}}.account-status-shell{background:var(--app-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.account-status-panel{background:var(--surface-primary);border:1px solid var(--border-subtle);width:min(520px,100%);box-shadow:var(--shadow-lg);border-radius:12px;padding:26px}.account-status-brand{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.account-status-icon{width:48px;height:48px;color:var(--danger);background:var(--danger-soft);border-radius:9px;place-items:center;margin-bottom:16px;display:grid}.account-status-panel h1{margin:8px 0 10px;font-size:24px}.account-status-panel>p:not(.eyebrow){color:var(--text-secondary);line-height:1.65}.account-status-actions{gap:8px;margin-top:22px;display:flex}[data-theme=dark] .status-badge{color:var(--warning);background:var(--warning-soft)}[data-theme=dark] .status-badge.active{color:var(--success);background:var(--success-soft)}[data-theme=dark] .status-badge.suspended,[data-theme=dark] .status-badge.closed{color:var(--danger);background:var(--danger-soft)}@media (max-width:1180px){.platform-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-onboarding-grid{grid-template-columns:1fr}.platform-choice-grid.role-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.platform-topbar{flex-wrap:wrap;padding:9px 16px}.platform-topbar .brand{order:1}.platform-owner{order:2}.platform-nav{order:3;width:100%;overflow-x:auto}.platform-nav button.active:after{bottom:-2px}.platform-page{padding:20px 16px 40px}.platform-insight-grid,.platform-analytics-detail,.platform-attention-list{grid-template-columns:1fr}.platform-attention-list button{border-right:0;border-bottom:1px solid var(--border-subtle)}.platform-attention-list button:last-child{border-bottom:0}.platform-choice-grid,.platform-choice-grid.role-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-clinic-tools{justify-content:space-between;width:100%;min-width:0}.modal.platform-clinic-modal{width:calc(100vw - 20px)}}@media (max-width:620px){.platform-owner>svg,.platform-owner>div{display:none}.platform-metrics-grid,.platform-form-grid,.platform-choice-grid,.platform-choice-grid.role-choices,.platform-analytics-summary{grid-template-columns:1fr}.platform-bar-list button{grid-template-columns:1fr;gap:7px}.platform-clinic-toolbar{align-items:stretch}.platform-clinic-tools{flex-direction:column-reverse;align-items:stretch}.platform-search{width:100%}.platform-analytics-summary>span,.platform-analytics-summary>span:nth-child(3n),.platform-analytics-summary>span:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--border-subtle)}.platform-analytics-summary>span:last-child{border-bottom:0}.account-status-actions{display:grid}}.inventory-ai-entry{min-height:40px;color:var(--text-primary);border:1px solid var(--brand-500);align-items:center;gap:8px;padding:4px 9px 4px 5px;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.inventory-ai-entry{border:1px solid color-mix(in srgb, var(--brand-500) 30%, var(--border-subtle))}}.inventory-ai-entry{background:var(--surface-primary);box-shadow:0 5px 14px var(--brand-500);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.inventory-ai-entry{box-shadow:0 5px 14px color-mix(in srgb, var(--brand-500) 10%, transparent)}}.inventory-ai-entry{cursor:pointer;font:inherit;text-align:left;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.inventory-ai-entry:after{background:linear-gradient(90deg, transparent, var(--brand-500), transparent);width:32%;position:absolute;inset:0 auto 0 -45%}@supports (color:color-mix(in lab, red, red)){.inventory-ai-entry:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand-500) 12%, transparent), transparent)}}.inventory-ai-entry:after{content:"";pointer-events:none;animation:4.6s ease-in-out infinite inventoryAiEntrySweep;transform:skew(-18deg)}.inventory-ai-entry:hover{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.inventory-ai-entry:hover{border-color:color-mix(in srgb, var(--brand-500) 56%, var(--border-strong))}}.inventory-ai-entry:hover{box-shadow:0 8px 20px var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.inventory-ai-entry:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--brand-500) 16%, transparent)}}.inventory-ai-entry:hover{transform:translateY(-1px)}.inventory-ai-entry-orb{z-index:1;color:#fff;background:linear-gradient(145deg, var(--brand-500), var(--violet-500));width:30px;height:30px;box-shadow:0 5px 12px var(--brand-500);border-radius:9px;flex:0 0 30px;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.inventory-ai-entry-orb{box-shadow:0 5px 12px color-mix(in srgb, var(--brand-500) 24%, transparent)}}.inventory-ai-entry-orb svg:last-child{animation:2.2s ease-in-out infinite inventoryAiSpark;position:absolute;top:3px;right:3px}.inventory-ai-entry-copy{z-index:1;gap:1px;min-width:0;line-height:1.1;display:grid;position:relative}.inventory-ai-entry-copy strong{font-size:11px;font-weight:800}.inventory-ai-entry-copy small{color:var(--text-secondary);white-space:nowrap;font-size:9px}.inventory-ai-entry-arrow{z-index:1;color:var(--brand-600);transition:transform var(--duration-fast) var(--ease-out);position:relative}.inventory-ai-entry:hover .inventory-ai-entry-arrow{transform:translate(2px)}@keyframes inventoryAiEntrySweep{0%,68%{left:-45%}82%,to{left:125%}}@keyframes inventoryAiSpark{0%,to{opacity:.65;transform:scale(.78)rotate(0)}50%{opacity:1;transform:scale(1.12)rotate(14deg)}}.modal.ai-invoice-dialog,.modal.ai-invoice-dialog:not(.stock-import-dialog){align-self:stretch;width:min(760px,100vw - 28px);height:100%;max-height:100%}.modal.stock-import-dialog.ai-invoice-dialog{width:min(980px,100vw - 28px)}.ai-invoice-dialog .modal-body{padding:20px}.ai-invoice-upload-form{align-content:start;gap:18px}.ai-invoice-upload-intro{animation:aiInvoiceIntroIn .36s var(--ease-out) both;gap:14px;display:grid}.ai-invoice-upload-hero{grid-template-columns:96px minmax(0,1fr);gap:20px;min-height:190px;padding:22px}.ai-invoice-upload-hero h3{max-width:520px;margin-top:8px;font-size:20px;line-height:1.22}.ai-invoice-upload-hero p{max-width:540px;font-size:12.5px}.ai-invoice-upload-hero .ai-invoice-import-scan{width:min(220px,100%);height:44px;margin-top:14px}.ai-invoice-workflow{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-secondary);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:12px;display:grid}.ai-invoice-workflow>div{grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;display:grid}.ai-invoice-workflow>div>span{width:28px;height:28px;color:var(--brand-700);background:var(--brand-50);border-radius:9px;grid-row:1/3;place-items:center;font-size:11px;font-weight:850;display:grid}.ai-invoice-workflow strong,.ai-invoice-workflow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-invoice-workflow strong{color:var(--text-primary);font-size:10.5px}.ai-invoice-workflow small{color:var(--text-secondary);font-size:9px}.ai-invoice-workflow>svg{color:var(--text-muted)}.ai-invoice-upload-dialog.is-file-ready .ai-invoice-dropzone{min-height:150px;animation:aiInvoiceFileReady .42s var(--ease-spring) both}.ai-invoice-upload-dialog.is-file-ready .ai-invoice-dropzone-icon{color:#fff;background:linear-gradient(145deg, var(--brand-500), var(--violet-500));box-shadow:0 7px 18px var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.ai-invoice-upload-dialog.is-file-ready .ai-invoice-dropzone-icon{box-shadow:0 7px 18px color-mix(in srgb, var(--brand-500) 22%, transparent)}}@keyframes aiInvoiceIntroIn{0%{opacity:0;transform:translateY(8px)}}@keyframes aiInvoiceFileReady{0%{opacity:0;transform:translateY(10px)scale(.99)}}@media (max-width:720px){.inventory-ai-entry-copy small,.inventory-ai-entry-arrow{display:none}.inventory-ai-entry{padding-right:7px}.modal.ai-invoice-dialog,.modal.ai-invoice-dialog:not(.stock-import-dialog),.modal.stock-import-dialog.ai-invoice-dialog{width:100%;height:100dvh;max-height:100dvh}.ai-invoice-dialog .modal-body{padding:16px}.ai-invoice-upload-hero{grid-template-columns:1fr;min-height:0;padding:18px}.ai-invoice-workflow{grid-template-columns:1fr}.ai-invoice-workflow>svg{display:none}}@media (prefers-reduced-motion:reduce){.inventory-ai-entry:after,.inventory-ai-entry-orb svg:last-child,.ai-invoice-upload-intro,.ai-invoice-upload-dialog.is-file-ready .ai-invoice-dropzone{animation:none}}.ai-scribe-backdrop{z-index:110;animation:modalBackdropIn var(--duration-slow) ease-out both;background:#070b129e;justify-content:flex-end;align-items:stretch;padding:12px;display:flex;position:fixed;inset:0}.ai-scribe-header-actions{gap:8px}.ai-scribe-live{border-top-width:1px!important}.ai-scribe-config .field{gap:6px}.ai-scribe-privacy-note{color:var(--text-muted);align-items:flex-start;gap:8px;margin-top:12px;font-size:10px;line-height:1.5;display:flex}.ai-scribe-privacy-note svg{color:var(--green-500);flex:none;margin-top:1px}.section-icon{border-radius:6px;width:22px;height:22px}.ai-scribe-manual-heading{gap:3px;margin-top:15px;display:grid}.ai-scribe-manual-heading label{color:var(--text-primary);font-size:11px;font-weight:700}.ai-scribe-manual-heading span{color:var(--text-muted);font-size:9.5px}.ai-suggestion-top-row{gap:8px;margin-bottom:9px}.ai-suggestion-value-row{gap:8px}.ai-suggestion-label{font-size:11.5px}.ai-suggestion-meta{gap:7px;margin-top:8px}.ai-diagnosis-title strong{font-size:12px}.ai-diagnosis-list>button,.ai-diagnosis-list li,.ai-diagnosis-accepted span{font-size:10.5px}.ai-scribe-browser-note,.ai-scribe-diagnosis-note,.ai-diagnosis-safety,.ai-scribe-mic-hint,.ai-scribe-error{font-size:10px}@media (max-width:720px){.ai-scribe-backdrop{padding:0}.ai-scribe-panel{border:0;border-radius:0;width:100%;height:100dvh}.ai-scribe-header{padding-inline:12px}.ai-scribe-scroll{padding:12px}.ai-scribe-config,.ai-scribe-manual{grid-template-columns:1fr}.ai-scribe-config{max-width:none}.ai-scribe-manual .button{justify-self:stretch;width:100%}}.app-shell{--sidebar-width:238px;min-height:100vh}.app-shell[data-accent=admin]{--accent:#000839;--accent-soft:#ebedf9;--accent-strong:#000628}.app-shell[data-accent=reception]{--accent:#027fa8;--accent-soft:#e2f4fa;--accent-strong:#00637f}.app-shell[data-accent=testing]{--accent:#a86b00;--accent-soft:#fff2d1;--accent-strong:#815200}.app-shell[data-accent=doctor]{--accent:#087c73;--accent-soft:#e1f4f1;--accent-strong:#05645d}.app-shell[data-accent=pharmacy]{--accent:#2e7d32;--accent-soft:#e6f4e7;--accent-strong:#225f26}.app-shell[data-accent=optical]{--accent:#7052a3;--accent-soft:#f1ecf8;--accent-strong:#573b87}.app-shell[data-accent=inventory]{--accent:#c15e14;--accent-soft:#fff0e3;--accent-strong:#93450b}.app-shell[data-accent=surgery]{--accent:#4b5563;--accent-soft:#eef1f4;--accent-strong:#374151}.app-shell[data-accent=platform]{--accent:#5a4fa0;--accent-soft:#efecfa;--accent-strong:#453c80}[data-theme=dark] .app-shell[data-accent=admin]{--accent:#a9b3d9;--accent-soft:#1c2436;--accent-strong:#ced6f2}[data-theme=dark] .app-shell[data-accent=reception]{--accent:#4fc4e8;--accent-soft:#0d2732;--accent-strong:#8fdcf3}[data-theme=dark] .app-shell[data-accent=testing]{--accent:#f0b23e;--accent-soft:#2e2410;--accent-strong:#ffd27a}[data-theme=dark] .app-shell[data-accent=doctor]{--accent:#35d6c3;--accent-soft:#0d2622;--accent-strong:#7fe9dc}[data-theme=dark] .app-shell[data-accent=pharmacy]{--accent:#5fd382;--accent-soft:#10281a;--accent-strong:#9becab}[data-theme=dark] .app-shell[data-accent=optical]{--accent:#b79ce8;--accent-soft:#241c38;--accent-strong:#d7c8f5}[data-theme=dark] .app-shell[data-accent=inventory]{--accent:#f0955a;--accent-soft:#2e2013;--accent-strong:#ffc190}[data-theme=dark] .app-shell[data-accent=surgery]{--accent:#aeb6c7;--accent-soft:#1e2330;--accent-strong:#d7dce6}[data-theme=dark] .app-shell[data-accent=platform]{--accent:#a89ce0;--accent-soft:#211d3a;--accent-strong:#cfc4f5}.app-shell[data-org-accent=ocean]{--brand-50:#eef4ff;--brand-100:#dbe6ff;--brand-200:#b6cbff;--brand-500:#2a52c9;--brand-600:#1c3fae;--brand-700:#142c80;--accent:#1c3fae;--accent-soft:#eaf0ff;--accent-strong:#142c80}.app-shell[data-org-accent=violet]{--brand-50:#f4eeff;--brand-100:#e8dbff;--brand-200:#d1b6ff;--brand-500:#642ac9;--brand-600:#521cae;--brand-700:#3c1480;--accent:#521cae;--accent-soft:#f2eaff;--accent-strong:#3c1480}.app-shell[data-org-accent=emerald]{--brand-50:#eefff9;--brand-100:#dbfff3;--brand-200:#b6ffe7;--brand-500:#2ac994;--brand-600:#1cae7d;--brand-700:#14805c;--accent:#1cae7d;--accent-soft:#eafff8;--accent-strong:#14805c}.app-shell[data-org-accent=amber]{--brand-50:#fff8ee;--brand-100:#fff0db;--brand-200:#ffe1b6;--brand-500:#c9872a;--brand-600:#ae711c;--brand-700:#805314;--accent:#ae711c;--accent-soft:#fff6ea;--accent-strong:#805314}.app-shell[data-org-accent=rose]{--brand-50:#ffeef6;--brand-100:#ffdbed;--brand-200:#ffb6db;--brand-500:#c92a7a;--brand-600:#ae1c65;--brand-700:#80144a;--accent:#ae1c65;--accent-soft:#ffeaf4;--accent-strong:#80144a}.app-shell[data-org-accent=teal]{--brand-50:#eefcff;--brand-100:#dbf8ff;--brand-200:#b6f0ff;--brand-500:#2aa9c9;--brand-600:#1c91ae;--brand-700:#146a80;--accent:#1c91ae;--accent-soft:#eafbff;--accent-strong:#146a80}.app-shell[data-org-accent=crimson]{--brand-50:#fff0ee;--brand-100:#ffe0db;--brand-200:#ffc0b6;--brand-500:#c93f2a;--brand-600:#ae2f1c;--brand-700:#802214;--accent:#ae2f1c;--accent-soft:#ffedea;--accent-strong:#802214}[data-theme=dark] .app-shell[data-org-accent=ocean]{--brand-50:#182238;--brand-100:#1f2c48;--brand-200:#2c3c60;--brand-500:#6e93ff;--brand-600:#3e5dac;--brand-700:#304989;--accent:#7d9dff;--accent-soft:#1c2740;--accent-strong:#b6c9ff}[data-theme=dark] .app-shell[data-org-accent=violet]{--brand-50:#241838;--brand-100:#2e1f48;--brand-200:#3f2c60;--brand-500:#a36eff;--brand-600:#6744a2;--brand-700:#50347e;--accent:#ad7dff;--accent-soft:#291c40;--accent-strong:#d1b6ff}[data-theme=dark] .app-shell[data-org-accent=emerald]{--brand-50:#18382d;--brand-100:#1f483a;--brand-200:#2c604f;--brand-500:#6effcf;--brand-600:#0d7153;--brand-700:#095940;--accent:#7dffd4;--accent-soft:#1c4034;--accent-strong:#b6ffe7}[data-theme=dark] .app-shell[data-org-accent=amber]{--brand-50:#382b18;--brand-100:#48371f;--brand-200:#604a2c;--brand-500:#ffc36e;--brand-600:#955f13;--brand-700:#74480c;--accent:#ffc97d;--accent-soft:#40311c;--accent-strong:#ffe1b6}[data-theme=dark] .app-shell[data-org-accent=rose]{--brand-50:#381828;--brand-100:#481f34;--brand-200:#602c46;--brand-500:#ff6eb7;--brand-600:#9d386d;--brand-700:#7d2b56;--accent:#ff7dbe;--accent-soft:#401c2e;--accent-strong:#ffb6db}[data-theme=dark] .app-shell[data-org-accent=teal]{--brand-50:#183238;--brand-100:#1f4048;--brand-200:#2c5660;--brand-500:#6ee2ff;--brand-600:#0f6e85;--brand-700:#0b5668;--accent:#7de5ff;--accent-soft:#1c3940;--accent-strong:#b6f0ff}[data-theme=dark] .app-shell[data-org-accent=crimson]{--brand-50:#381c18;--brand-100:#48241f;--brand-200:#60332c;--brand-500:#ff816e;--brand-600:#a03c30;--brand-700:#7e2e25;--accent:#ff8e7d;--accent-soft:#40211c;--accent-strong:#ffc0b6}.accent-theme-picker{flex-wrap:wrap;gap:12px;display:flex}.accent-theme-option{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-primary);cursor:pointer;flex-direction:column;align-items:center;gap:8px;width:84px;padding:12px 8px 10px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.accent-theme-option:hover{border-color:var(--border-strong);transform:translateY(-1px)}.accent-theme-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.accent-theme-option[data-selected=true]{border-color:var(--swatch-color,var(--accent));box-shadow:0 0 0 2px var(--swatch-color,var(--accent))}@supports (color:color-mix(in lab, red, red)){.accent-theme-option[data-selected=true]{box-shadow:0 0 0 2px color-mix(in srgb, var(--swatch-color,var(--accent)) 30%, transparent)}}.accent-theme-swatch{border-radius:var(--radius-full);background:var(--swatch-color);width:40px;height:40px;position:relative;box-shadow:inset 0 0 0 1px #0000001a}.accent-theme-swatch svg{color:#fff;filter:drop-shadow(0 1px 1px #00000059);margin:auto;position:absolute;inset:0}.accent-theme-label{color:var(--text-secondary);font-size:12px;font-weight:600}.accent-theme-option[data-selected=true] .accent-theme-label{color:var(--text-primary)}.accent-theme-reset{border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;width:84px;color:var(--text-secondary);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px 10px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s;display:flex}.accent-theme-reset:hover{border-color:var(--border-strong);color:var(--text-primary)}.accent-theme-reset[data-selected=true]{border-style:solid;border-color:var(--accent);color:var(--text-primary)}.accent-theme-reset-swatch{border-radius:var(--radius-full);background:linear-gradient(135deg,#000839 0 25%,#027fa8 25% 50%,#2e7d32 50% 75%,#7052a3 75% 100%);width:40px;height:40px;box-shadow:inset 0 0 0 1px #0000001a}.sidebar{z-index:30;width:var(--sidebar-width);background:var(--surface-primary);border-right:1px solid var(--border-subtle);flex-direction:column;padding:18px 12px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{padding:4px 8px 0}.workplace{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);align-items:center;gap:10px;margin:20px 0 14px;padding:9px 10px;display:flex}.workplace-logo{color:#fff;background:linear-gradient(155deg, var(--brand-600), var(--brand-700));border-radius:var(--radius-sm);flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.workplace-copy{min-width:0}.workplace-copy strong,.workplace-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workplace-copy strong{font-size:12.5px;font-weight:700}.workplace-copy span{color:var(--text-muted);margin-top:2px;font-size:10.5px}.workplace>svg{color:var(--text-muted);flex:none;margin-left:auto}.nav-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;padding:14px 10px 6px;font-size:10px;font-weight:800}.nav-label:first-of-type{padding-top:4px}.nav{gap:2px;display:grid}.nav-item{min-height:40px;color:var(--text-secondary);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), scale var(--duration-fast) var(--ease-out);align-items:center;gap:11px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.nav-item:hover{color:var(--text-primary);background:var(--surface-secondary);transform:translate(2px)}.nav-item:active{transform:translate(1px)}.nav-item.active{color:var(--brand-700);background:var(--accent,var(--brand-600));font-weight:700;position:relative}@supports (color:color-mix(in lab, red, red)){.nav-item.active{background:color-mix(in srgb, var(--accent,var(--brand-600)) 10%, var(--surface-primary))}}.nav-item.active svg{color:var(--accent,var(--brand-600));animation:navIconPop .28s var(--ease-spring)}@keyframes navIconPop{50%{scale:1.2}}.nav-item svg{flex:none}.nav-badge{min-width:20px;height:20px;color:var(--brand-700);text-align:center;background:var(--accent,var(--brand-600));margin-left:auto;padding:0 6px;font-size:10px;font-weight:750;line-height:20px}@supports (color:color-mix(in lab, red, red)){.nav-badge{background:color-mix(in srgb, var(--accent,var(--brand-600)) 14%, var(--surface-primary))}}.nav-badge{border-radius:999px}.sidebar-spacer{flex:1}.sidebar-status{color:var(--text-muted);align-items:center;gap:8px;padding:10px 10px 4px;font-size:11px;display:flex}.status-dot{background:var(--green-500);width:7px;height:7px;box-shadow:0 0 0 4px var(--green-50);border-radius:50%}.status-dot.offline{background:var(--rose-500);box-shadow:0 0 0 4px var(--rose-50)}.main-area{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{z-index:20;background:var(--surface-primary);align-items:center;gap:16px;height:72px;padding:0 32px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--surface-primary) 92%, transparent)}}.topbar{border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-menu{display:none}.command-search{width:min(480px,42vw);position:relative}.command-search svg{z-index:1;color:var(--text-muted);pointer-events:none;transition:color var(--duration-fast) var(--ease-out);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.command-search .input{background:var(--surface-secondary);border-radius:var(--radius-md);border-color:#0000;min-height:40px;padding-left:40px}.command-search .input:hover{background:var(--surface-muted)}.command-search .input:focus{background:var(--surface-primary);border-color:var(--brand-500)}.command-search:focus-within svg{color:var(--brand-600)}.workspace-identity{cursor:default}.workspace-search{z-index:25}.workspace-search-clear{width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.workspace-search-clear:hover{color:var(--text-primary);background:var(--surface-muted)}.workspace-search-clear svg{position:static;transform:none}.workspace-popover{z-index:80;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transform-origin:top;animation:surfacePopIn var(--duration-slow) var(--ease-spring) both;position:absolute;overflow:hidden}.workspace-search-results{width:min(620px, calc(100vw - var(--sidebar-width) - 64px));max-height:min(520px,100vh - 110px);top:calc(100% + 8px);left:0;overflow-y:auto}.workspace-popover-heading,.workspace-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-popover-heading{border-bottom:1px solid var(--border-subtle);min-height:42px;padding:0 14px}.workspace-popover-heading strong,.workspace-section-heading h3{margin:0;font-size:13px}.workspace-popover-heading span,.workspace-section-heading span{color:var(--text-muted);font-size:11px}.workspace-search-result{width:100%;min-height:58px;color:var(--text-primary);text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--border-subtle);background:0 0;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:8px 12px;display:grid}.workspace-search-result:last-child{border-bottom:0}.workspace-search-result:hover,.workspace-search-result.active{background:var(--surface-secondary)}.workspace-result-icon,.workspace-alert-icon,.workspace-audit-icon{border-radius:var(--radius-sm);place-items:center;display:grid}.workspace-result-icon{width:34px;height:34px;color:var(--brand-700);background:var(--brand-50)}.workspace-result-icon.tone-billing{color:var(--green-500)}@supports (color:color-mix(in lab, red, red)){.workspace-result-icon.tone-billing{color:color-mix(in srgb, var(--green-500) 82%, var(--text-primary))}}.workspace-result-icon.tone-billing{background:var(--green-50)}.workspace-result-icon.tone-inventory{color:var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.workspace-result-icon.tone-inventory{color:color-mix(in srgb, var(--amber-500) 82%, var(--text-primary))}}.workspace-result-icon.tone-inventory{background:var(--amber-50)}.workspace-result-copy,.workspace-alert-row>span:nth-child(2),.workspace-audit-row>div{min-width:0}.workspace-result-copy strong,.workspace-result-copy small,.workspace-alert-row strong,.workspace-alert-row small,.workspace-audit-row strong,.workspace-audit-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-result-copy strong,.workspace-alert-row strong,.workspace-audit-row strong{font-size:12px}.workspace-result-copy small,.workspace-alert-row small,.workspace-audit-row small{color:var(--text-muted);margin-top:3px;font-size:11px}.workspace-result-kind{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.workspace-empty-state{min-height:82px;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:9px;padding:18px;font-size:12px;display:flex}.workspace-empty-state.success svg{color:var(--green-500)}.workspace-tool-anchor{flex:none;position:relative}.workspace-tool-button{position:relative}.workspace-alert-count{color:#fff;background:var(--rose-500);border:2px solid var(--surface-primary);border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:800;line-height:17px;display:grid;position:absolute;top:-3px;right:-3px}.workspace-alerts-popover{width:min(390px,100vw - 24px);max-height:min(520px,100vh - 100px);top:calc(100% + 10px);right:0;overflow-y:auto}.workspace-alert-list{display:grid}.workspace-alert-row{width:100%;min-height:64px;color:var(--text-primary);text-align:left;border:0;border-bottom:1px solid var(--border-subtle);background:0 0;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 12px;display:grid}button.workspace-alert-row{cursor:pointer}button.workspace-alert-row:hover{background:var(--surface-secondary)}.workspace-alert-row:last-child{border-bottom:0}.workspace-alert-icon{width:34px;height:34px;color:var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.workspace-alert-icon{color:color-mix(in srgb, var(--amber-500) 82%, var(--text-primary))}}.workspace-alert-icon{background:var(--amber-50)}.workspace-offline-banner{min-height:38px;color:var(--rose-500);justify-content:center;align-items:center;gap:8px;padding:8px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.workspace-offline-banner{color:color-mix(in srgb, var(--rose-500) 82%, var(--text-primary))}}.workspace-offline-banner{background:var(--rose-50);border-bottom:1px solid var(--rose-500);font-size:12px;font-weight:650}@supports (color:color-mix(in lab, red, red)){.workspace-offline-banner{border-bottom:1px solid color-mix(in srgb, var(--rose-500) 24%, transparent)}}.workspace-billing-banner{min-height:38px;color:var(--amber-500);justify-content:center;align-items:center;gap:8px;padding:8px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.workspace-billing-banner{color:color-mix(in srgb, var(--amber-500) 82%, var(--text-primary))}}.workspace-billing-banner{background:var(--amber-50);border-bottom:1px solid var(--amber-500);font-size:12px;font-weight:650}@supports (color:color-mix(in lab, red, red)){.workspace-billing-banner{border-bottom:1px solid color-mix(in srgb, var(--amber-500) 24%, transparent)}}.workspace-billing-banner{text-align:center}.workspace-billing-banner.restricted{color:var(--rose-500)}@supports (color:color-mix(in lab, red, red)){.workspace-billing-banner.restricted{color:color-mix(in srgb, var(--rose-500) 82%, var(--text-primary))}}.workspace-billing-banner.restricted{background:var(--rose-50);border-bottom:1px solid var(--rose-500)}@supports (color:color-mix(in lab, red, red)){.workspace-billing-banner.restricted{border-bottom:1px solid color-mix(in srgb, var(--rose-500) 24%, transparent)}}.workspace-billing-banner a,.workspace-billing-banner button.link{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:750;text-decoration:underline}.workspace-dialog{width:min(720px,100vw - 32px)}.workspace-audit-dialog{width:min(860px,100vw - 32px)}.workspace-dialog-body{align-content:start;gap:24px;display:grid;overflow-y:auto}.workspace-dialog-section{gap:12px;display:grid}.workspace-dialog-section h3{margin:0;font-size:13px}.workspace-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workspace-action-button{min-height:42px;color:var(--text-primary);text-align:left;cursor:pointer;background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:650;display:flex}.workspace-action-button:hover{border-color:var(--border-strong)}.workspace-action-button svg{color:var(--accent,var(--brand-600))}.workspace-support-actions{flex-wrap:wrap;gap:8px;display:flex}.workspace-access-summary{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.workspace-access-summary.detailed{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-access-summary>div{background:var(--surface-primary);align-content:center;gap:5px;min-height:66px;padding:10px 12px;display:grid}.workspace-access-summary span{color:var(--text-muted);text-transform:uppercase;font-size:10px}.workspace-access-summary strong{overflow-wrap:anywhere;font-size:12px}.audit-section{min-height:160px}.workspace-audit-list{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.workspace-audit-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.workspace-audit-row:last-child{border-bottom:0}.workspace-audit-icon{width:32px;height:32px;color:var(--brand-700);background:var(--brand-50)}.workspace-audit-row time{color:var(--text-muted);white-space:nowrap;font-size:10px}.workspace-inline-error{color:var(--rose-500);align-items:center;gap:8px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.workspace-inline-error{color:color-mix(in srgb, var(--rose-500) 82%, var(--text-primary))}}.workspace-inline-error{background:var(--rose-50);border-radius:var(--radius-sm);font-size:12px}.topbar-spacer{flex:1}.sync-status{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.theme-toggle{cursor:pointer;border-radius:var(--radius-full);background:0 0;border:0;flex:none;padding:0;display:inline-flex}.theme-toggle:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px}.theme-toggle-track{border:1px solid var(--border-subtle);border-radius:var(--radius-full);width:50px;height:27px;transition:background var(--duration-slow) var(--ease-out), border-color var(--duration-slow) var(--ease-out);background:linear-gradient(135deg,#bfe3ff 0%,#eef4ff 55%,#ffe9b8 100%);align-items:center;padding:3px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #10182814}[data-theme=dark] .theme-toggle-track{background:linear-gradient(135deg,#1c2340 0%,#131a30 55%,#0d1120 100%);border-color:#ffffff1a}.theme-toggle-star{opacity:0;width:2.5px;height:2.5px;transition:opacity var(--duration-slow) var(--ease-out);background:#fff;border-radius:50%;position:absolute}.theme-toggle-star-1{top:6px;left:8px}.theme-toggle-star-2{top:14px;left:14px}.theme-toggle-star-3{top:8px;left:18px}[data-theme=dark] .theme-toggle-star{opacity:.85}.theme-toggle-thumb{z-index:1;width:21px;height:21px;box-shadow:var(--shadow-xs);transition:transform var(--duration-slow) var(--ease-out), background var(--duration-slow) var(--ease-out);background:#fff9ec;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;transform:translate(0)rotate(0)}[data-theme=dark] .theme-toggle-thumb{background:#232a44;transform:translate(23px)rotate(180deg)}.theme-toggle-icon{color:var(--amber-500);opacity:1;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);position:absolute;transform:rotate(0)scale(1)}.theme-toggle-icon-moon{color:#cdd8ff;opacity:0;transform:rotate(90deg)scale(.4)}[data-theme=dark] .theme-toggle-icon-sun{opacity:0;transform:rotate(-90deg)scale(.4)}[data-theme=dark] .theme-toggle-icon-moon{opacity:1;transform:rotate(0)scale(1)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){z-index:2;will-change:opacity}::view-transition-old(root){z-index:1}.profile-menu{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out);align-items:center;gap:9px;padding:4px 6px 4px 8px;display:flex}.profile-menu:hover{border-color:var(--border-strong)}.profile-avatar,.avatar{aspect-ratio:1;color:var(--brand-700);text-align:center;background:var(--brand-100);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.profile-avatar{width:32px;height:32px;font-size:10px;line-height:32px}.avatar.tone-blue{color:var(--brand-700);background:var(--brand-100)}.avatar.tone-cyan{color:var(--cyan-500)}@supports (color:color-mix(in lab, red, red)){.avatar.tone-cyan{color:color-mix(in srgb, var(--cyan-500) 85%, black)}}.avatar.tone-cyan{background:var(--cyan-500)}@supports (color:color-mix(in lab, red, red)){.avatar.tone-cyan{background:color-mix(in srgb, var(--cyan-500) 20%, var(--surface-primary))}}.avatar.tone-teal{color:var(--teal-500)}@supports (color:color-mix(in lab, red, red)){.avatar.tone-teal{color:color-mix(in srgb, var(--teal-500) 85%, black)}}.avatar.tone-teal{background:var(--teal-500)}@supports (color:color-mix(in lab, red, red)){.avatar.tone-teal{background:color-mix(in srgb, var(--teal-500) 20%, var(--surface-primary))}}.avatar.tone-green{color:var(--green-500)}@supports (color:color-mix(in lab, red, red)){.avatar.tone-green{color:color-mix(in srgb, var(--green-500) 85%, black)}}.avatar.tone-green{background:var(--green-500)}@supports (color:color-mix(in lab, red, red)){.avatar.tone-green{background:color-mix(in srgb, var(--green-500) 20%, var(--surface-primary))}}.avatar.tone-amber{color:var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.avatar.tone-amber{color:color-mix(in srgb, var(--amber-500) 85%, black)}}.avatar.tone-amber{background:var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.avatar.tone-amber{background:color-mix(in srgb, var(--amber-500) 20%, var(--surface-primary))}}.avatar.tone-rose{color:var(--rose-500)}@supports (color:color-mix(in lab, red, red)){.avatar.tone-rose{color:color-mix(in srgb, var(--rose-500) 85%, black)}}.avatar.tone-rose{background:var(--rose-500)}@supports (color:color-mix(in lab, red, red)){.avatar.tone-rose{background:color-mix(in srgb, var(--rose-500) 20%, var(--surface-primary))}}.avatar.tone-violet{color:var(--violet-500)}@supports (color:color-mix(in lab, red, red)){.avatar.tone-violet{color:color-mix(in srgb, var(--violet-500) 85%, black)}}.avatar.tone-violet{background:var(--violet-500)}@supports (color:color-mix(in lab, red, red)){.avatar.tone-violet{background:color-mix(in srgb, var(--violet-500) 20%, var(--surface-primary))}}.profile-copy{text-align:left;max-width:145px}.profile-copy strong,.profile-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-copy strong{font-size:11.5px;font-weight:700}.profile-copy span{color:var(--text-muted);margin-top:2px;font-size:9.5px}.page{width:min(1580px,100%);margin:0 auto;padding:28px 32px 56px}.page-view{min-width:0;animation:pageViewIn var(--duration-emphasis) var(--ease-out) both}.page-view>:not(.modal-backdrop):not(.toast){animation:pageContentIn .3s var(--ease-out) both}.page-view>:not(.modal-backdrop):not(.toast):nth-child(2){animation-delay:35ms}.page-view>:not(.modal-backdrop):not(.toast):nth-child(3){animation-delay:60ms}.page-view>:not(.modal-backdrop):not(.toast):nth-child(n+4){animation-delay:80ms}@keyframes pageViewIn{0%{opacity:0}}@keyframes pageContentIn{0%{opacity:0;translate:0 8px}}.page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.page-title{font-size:25px;font-weight:700;line-height:1.22}.page-description{color:var(--text-secondary);margin-top:5px;line-height:1.5}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.greeting-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.greeting-copy{align-items:center;gap:14px;display:flex}.greeting-icon{width:44px;height:44px;color:var(--brand-600);background:linear-gradient(155deg, var(--brand-500), var(--cyan-500));flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.greeting-icon{background:linear-gradient(155deg, color-mix(in srgb, var(--brand-500) 16%, var(--surface-primary)), color-mix(in srgb, var(--cyan-500) 14%, var(--surface-primary)))}}.greeting-icon{border-radius:var(--radius-md)}.greeting-title{font-size:26px;font-weight:700;line-height:1.25}.greeting-subtitle{color:var(--text-secondary);margin-top:4px;line-height:1.5}.greeting-actions{flex-wrap:wrap;flex:320px;justify-content:flex-end;gap:8px;min-width:0;display:flex}@media (max-width:760px){.greeting-header{align-items:flex-start}.greeting-actions{justify-content:flex-start}}.grid{gap:16px;display:grid}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-height:120px;transition:box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);padding:20px;position:relative;overflow:hidden}.metric:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.metric-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.metric-icon{width:36px;height:36px;color:var(--metric-accent,var(--brand-600));background:var(--metric-accent,var(--brand-600));flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.metric-icon{background:color-mix(in srgb, var(--metric-accent,var(--brand-600)) 12%, var(--surface-primary))}}.metric-icon{border-radius:var(--radius-sm)}.metric-value{letter-spacing:-.01em;margin-top:14px;font-size:28px;font-weight:780}.metric-foot{color:var(--text-muted);align-items:center;gap:7px;margin-top:6px;font-size:11.5px;display:flex}.metric-skeleton{background:linear-gradient(90deg, var(--surface-secondary) 25%, var(--border-subtle) 50%, var(--surface-secondary) 75%);border-radius:var(--radius-sm);background-size:200% 100%;margin-top:14px;animation:1.4s ease-in-out infinite metricShimmer;display:block}.metric-skeleton-value{width:64px;height:24px}.metric-skeleton-detail{width:108px;height:11px;margin-top:8px}@keyframes metricShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trend-up{color:var(--green-500);font-weight:750}.trend-down{color:var(--rose-500);font-weight:750}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.7fr);margin-top:16px}.panel{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0}.panel-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:14px 20px;display:flex}.panel-title{font-size:15px;font-weight:700}.panel-body{padding:20px}.chart-wrap{width:100%;height:270px}.queue-preview{display:grid}.queue-preview-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px 0;display:grid}.queue-preview-row:last-child{border-bottom:0}.live-list,.department-list{padding:4px 20px 16px;display:grid}.live-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;min-height:60px;padding:9px 0;display:grid}.live-row:last-child,.department-row:last-child{border-bottom:0}.live-row div{gap:3px;min-width:0;display:grid}.live-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;overflow:hidden}.live-row div span{color:var(--text-muted);font-size:10.5px}.live-row-name{align-items:center;gap:6px;min-width:0;display:flex}.live-row-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-row .live-row-token{color:var(--text-muted);background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:999px;flex:none;padding:2px 5px;font-size:9.5px;font-weight:750;line-height:1}.department-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;min-height:46px;display:flex}.department-row span{color:var(--text-secondary);font-size:11.5px;font-weight:550}.department-row strong{font-size:17px;font-weight:750}.dashboard-range-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;margin-bottom:16px;display:flex}.dashboard-range-pills{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);flex-wrap:wrap;gap:6px;padding:4px;display:inline-flex}.dashboard-range-pill{height:30px;color:var(--text-secondary);white-space:nowrap;border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);background:0 0;border:none;align-items:center;gap:5px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.dashboard-range-pill:hover{color:var(--text-primary)}.dashboard-range-pill.active{color:#fff;background:var(--brand-600);box-shadow:var(--shadow-sm)}.dashboard-range-custom{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md,12px);animation:dashboardFadeIn .16s var(--ease-out);align-items:center;gap:8px;padding:5px 8px;display:inline-flex}.dashboard-range-custom input[type=date]{height:30px;color:var(--text-primary);background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:0 8px;font-size:12px}.dashboard-range-custom span{color:var(--text-muted);font-size:11.5px}.ai-summary-chip{background:linear-gradient(135deg, var(--brand-600), var(--surface-primary));align-items:flex-start;gap:10px;width:100%;max-width:680px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-summary-chip{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-600) 10%, var(--surface-primary)), var(--surface-primary))}}.ai-summary-chip{border:1px solid var(--brand-600)}@supports (color:color-mix(in lab, red, red)){.ai-summary-chip{border:1px solid color-mix(in srgb, var(--brand-600) 22%, var(--border-subtle))}}.ai-summary-chip{border-radius:var(--radius-md,12px);cursor:default}.ai-summary-chip-icon{width:30px;height:30px;color:var(--brand-600);background:linear-gradient(155deg, var(--brand-500), var(--cyan-500));flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-summary-chip-icon{background:linear-gradient(155deg, color-mix(in srgb, var(--brand-500) 18%, var(--surface-primary)), color-mix(in srgb, var(--cyan-500) 16%, var(--surface-primary)))}}.ai-summary-chip-icon{border-radius:var(--radius-sm,8px)}.ai-summary-chip-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.ai-summary-chip-header-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ai-summary-chip-title{color:var(--brand-600);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.ai-summary-chip-age{color:var(--text-muted);white-space:nowrap;flex:none;font-size:10.5px}.ai-summary-chip-text{color:var(--text-primary);font-size:12.5px;font-weight:500;line-height:1.45}.dashboard-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.dashboard-chart-panel{overflow:hidden}.dashboard-chart-panel .panel-body,.dashboard-chart-panel>.chart-wrap,.dashboard-chart-panel>.chart-skeleton,.dashboard-chart-panel>.empty-state{margin:4px 20px 18px}.dashboard-chart-panel .chart-wrap{margin:4px 12px 14px}.chart-skeleton{align-items:flex-end;gap:8px;height:270px;padding:20px 20px 24px;display:flex}.chart-skeleton span{background:linear-gradient(90deg, var(--surface-secondary) 25%, var(--border-subtle) 50%, var(--surface-secondary) 75%);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background-size:200% 100%;flex:auto;height:40%;animation:1.4s ease-in-out infinite metricShimmer}.chart-skeleton span:first-child{height:55%}.chart-skeleton span:nth-child(2){height:85%;animation-delay:.12s}.chart-skeleton span:nth-child(3){height:65%;animation-delay:.24s}.chart-empty-overlay{min-height:270px}.chart-tooltip{min-width:130px;color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:9px 11px;font-size:11.5px}.chart-tooltip strong{margin-bottom:5px;font-size:11px;font-weight:750;display:block}.chart-tooltip-row{color:var(--text-secondary);align-items:center;gap:6px;padding:2px 0;display:flex}.chart-tooltip-row strong{color:var(--text-primary);margin:0 0 0 auto;font-weight:700}.chart-tooltip-dot{border-radius:50%;flex:none;width:7px;height:7px}.dashboard-alerts{padding:4px 12px 16px;display:grid}.dashboard-alert-row{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:background var(--duration-base) var(--ease-out);background:0 0;border:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:10px 8px;display:grid}.dashboard-alert-row:hover{background:var(--surface-secondary)}.dashboard-alert-icon{border-radius:var(--radius-sm);place-items:center;width:32px;height:32px;display:grid}.dashboard-alert-row.tone-danger .dashboard-alert-icon{color:var(--rose-500);background:var(--rose-500)}@supports (color:color-mix(in lab, red, red)){.dashboard-alert-row.tone-danger .dashboard-alert-icon{background:color-mix(in srgb, var(--rose-500) 14%, var(--surface-primary))}}.dashboard-alert-row.tone-warning .dashboard-alert-icon{color:var(--amber-500);background:var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.dashboard-alert-row.tone-warning .dashboard-alert-icon{background:color-mix(in srgb, var(--amber-500) 14%, var(--surface-primary))}}.dashboard-alert-row.tone-info .dashboard-alert-icon{color:var(--brand-500);background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.dashboard-alert-row.tone-info .dashboard-alert-icon{background:color-mix(in srgb, var(--brand-500) 14%, var(--surface-primary))}}.dashboard-alert-copy{gap:2px;min-width:0;display:grid}.dashboard-alert-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.dashboard-alert-copy span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-donut-row{align-items:center;gap:18px;padding:8px 20px 20px;display:flex}.dashboard-donut-chart{flex:none;width:132px;height:132px;position:relative}.dashboard-donut-center{pointer-events:none;justify-items:center;gap:1px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-donut-center strong{font-size:20px;font-weight:800}.dashboard-donut-center span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:9.5px}.dashboard-donut-legend{flex:auto;gap:8px;min-width:0;list-style:none;display:grid}.dashboard-donut-legend li{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:550;display:flex}.dashboard-donut-legend li strong{color:var(--text-primary);margin-left:auto;font-weight:750}.dashboard-legend-dot{border-radius:50%;flex:none;width:8px;height:8px}.dashboard-modules-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.dashboard-stat-list{padding:4px 20px 18px;display:grid}.dashboard-stat-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}.dashboard-stat-row:last-child{border-bottom:0}.dashboard-stat-row span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.dashboard-stat-row strong{flex:none;font-size:13px;font-weight:750}.dashboard-appointment-summary{min-width:0}@keyframes dashboardFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.dashboard-charts-grid,.dashboard-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-charts-grid,.dashboard-modules-grid{grid-template-columns:1fr}.dashboard-donut-row,.dashboard-range-bar{flex-direction:column;align-items:flex-start}}.token{min-width:34px;height:28px;color:var(--accent,var(--brand-600));background:var(--accent,var(--brand-600));place-items:center;padding:0 6px;font-size:11px;font-weight:800;display:grid}@supports (color:color-mix(in lab, red, red)){.token{background:color-mix(in srgb, var(--accent,var(--brand-600)) 12%, var(--surface-primary))}}.token{border-radius:var(--radius-sm)}.queue-preview-copy{min-width:0}.queue-preview-copy strong,.queue-preview-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.queue-preview-copy strong{font-size:12px}.queue-preview-copy span{color:var(--text-muted);margin-top:3px;font-size:10px}.wait-time{color:var(--muted);font-size:10px}.progress{background:var(--surface-muted);border-radius:999px;height:6px;overflow:hidden}.progress>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.alert-list{gap:9px;display:grid}.alert-item{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:6px;align-items:flex-start;gap:10px;padding:11px;display:flex}.alert-item.warning{background:var(--warning-soft);border-color:var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.alert-item.warning{border-color:color-mix(in srgb, var(--amber-500) 30%, transparent)}}.alert-item.danger{background:var(--danger-soft);border-color:var(--rose-500)}@supports (color:color-mix(in lab, red, red)){.alert-item.danger{border-color:color-mix(in srgb, var(--rose-500) 30%, transparent)}}.alert-item svg{flex:none;margin-top:1px}.alert-item strong{font-size:11px;display:block}.alert-item span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4;display:block}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.toolbar .input{width:280px}.queue-filter-select{flex:none;width:152px}.segmented{background:var(--surface-muted);border-radius:var(--radius-md);padding:3px;display:inline-flex}.segment{min-height:32px;color:var(--text-secondary);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), scale var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:650;display:inline-flex}.segment:hover{color:var(--text-primary);transform:translateY(-1px)}.segment.active{color:var(--text-primary);background:var(--surface-primary);box-shadow:var(--shadow-xs);animation:segmentSelect .22s var(--ease-spring)}@keyframes segmentSelect{50%{scale:1.045}}.queue-tabs{border-bottom:1px solid var(--border-subtle);gap:4px;padding:14px 14px 0;display:flex}.queue-tab{color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin:0 10px;padding:10px 4px;font-size:13px;font-weight:650;display:inline-flex}.queue-tab:first-child{margin-left:0}.queue-tab:hover{color:var(--text-primary)}.queue-tab.active{color:var(--text-primary);border-bottom-color:var(--accent,var(--brand-600))}.queue-tab-count{min-width:20px;height:20px;color:var(--text-muted);background:var(--surface-muted);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.queue-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}@media (max-width:1100px){.queue-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.queue-stat-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);align-items:center;gap:12px;padding:14px;display:flex}.queue-stat-card.highlight{background:var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.queue-stat-card.highlight{background:color-mix(in srgb, var(--amber-500) 8%, var(--surface-primary))}}.queue-stat-card.highlight{border-color:var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.queue-stat-card.highlight{border-color:color-mix(in srgb, var(--amber-500) 32%, var(--border-subtle))}}.queue-stat-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.queue-stat-icon.tone-blue{color:var(--accent,var(--brand-600));background:var(--accent,var(--brand-600))}@supports (color:color-mix(in lab, red, red)){.queue-stat-icon.tone-blue{background:color-mix(in srgb, var(--accent,var(--brand-600)) 14%, var(--surface-primary))}}.queue-stat-icon.tone-violet{color:var(--violet-500);background:var(--violet-50)}.queue-stat-icon.tone-green{color:var(--green-500);background:var(--green-50)}.queue-stat-icon.tone-teal{color:var(--teal-500);background:var(--teal-50)}.queue-stat-icon.tone-amber{color:var(--amber-500);background:var(--amber-50)}.queue-stat-copy{flex-direction:column;min-width:0;display:flex}.queue-stat-copy strong{font-size:19px;line-height:1.2}.queue-stat-copy span{color:var(--text-muted);margin-top:2px;font-size:11px}.queue-pagination,.data-table-pagination{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 14px;display:flex}.queue-pagination-summary,.data-table-pagination-summary{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.queue-pagination-controls,.data-table-pagination-controls{align-items:center;gap:10px;display:flex}.queue-pagination-rows,.data-table-pagination-rows{color:var(--text-muted);white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:12px;display:flex}.queue-pagination-rows .select,.data-table-pagination-rows .select{min-height:32px;padding:4px 8px}.queue-pagination-page,.data-table-pagination-page{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:650}.data-table-wrap{overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px}.data-table th{color:var(--text-muted);text-align:left;letter-spacing:.04em;text-transform:uppercase;background:var(--surface-secondary);border-bottom:1px solid var(--border-subtle);padding:11px 14px;font-size:10px;font-weight:800}.data-table th:first-child{border-top-left-radius:var(--radius-md)}.data-table th:last-child{border-top-right-radius:var(--radius-md)}.data-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:13px 14px}.data-table tbody tr{cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}@supports (color:color-mix(in lab, red, red)){.data-table tbody tr:hover,.data-table tbody tr.selected{background:color-mix(in srgb, var(--accent,var(--brand-600)) 6%, var(--surface-primary))}}.data-table tbody tr.selected{box-shadow:inset 2px 0 0 var(--accent,var(--brand-600))}.data-table tbody tr:has(.table-empty-state){cursor:default}.data-table tbody tr:has(.table-empty-state):hover{background:var(--surface-primary)}.table-empty-state{min-height:220px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.table-empty-state .empty-icon-tile{width:48px;height:48px;color:var(--brand-600);background:var(--brand-50);border-radius:var(--radius-lg);place-items:center;margin:0 auto 6px;display:grid}.table-empty-state svg{color:var(--text-muted);margin-bottom:4px}.table-empty-state strong{color:var(--text-primary);font-size:13px;font-weight:700}.table-empty-state span{max-width:320px;font-size:11.5px;line-height:1.5}.patient-cell{align-items:center;gap:11px;display:flex}.avatar{flex:none;width:36px;height:36px;font-size:10.5px;line-height:36px}.patient-cell strong,.patient-cell span{display:block}.patient-cell strong{font-size:12.5px;font-weight:650}.patient-cell span{color:var(--text-muted);margin-top:3px;font-size:10.5px}.patient-surgery-tag{color:var(--violet-600,#7c3aed);background:var(--violet-50,#f5f3ff);border:1px solid var(--violet-500,#8b5cf6);align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:650;margin-top:4px!important;display:inline-flex!important}@supports (color:color-mix(in lab, red, red)){.patient-surgery-tag{border:1px solid color-mix(in srgb, var(--violet-500,#8b5cf6) 28%, transparent)}}.patient-surgery-tag{border-radius:999px}.pill{min-height:24px;color:var(--text-secondary);background:var(--surface-muted);border-radius:var(--radius-full);white-space:nowrap;animation:pillIn .22s var(--ease-spring) both;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), scale var(--duration-fast) var(--ease-out);align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}@keyframes pillIn{0%{opacity:0;scale:.88}}.pill.success{color:var(--green-500);background:var(--green-50)}.pill.warning{color:var(--amber-500);background:var(--amber-50)}.pill.danger{color:var(--rose-500);background:var(--rose-50)}.pill.accent{color:var(--accent,var(--brand-600));background:var(--accent,var(--brand-600))}@supports (color:color-mix(in lab, red, red)){.pill.accent{background:color-mix(in srgb, var(--accent,var(--brand-600)) 12%, var(--surface-primary))}}.pill.tone-cyan{color:var(--cyan-500);background:var(--cyan-50)}.pill.tone-teal{color:var(--teal-500);background:var(--teal-50)}.pill.tone-violet{color:var(--violet-500);background:var(--violet-50)}.pill-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.split-view{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);min-height:640px;display:grid}.split-main{border-right:1px solid var(--line);min-width:0}.split-detail{background:var(--surface-secondary);min-width:0}.detail-header{background:linear-gradient(155deg, var(--surface-primary), var(--surface-secondary));border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:17px;display:flex}.detail-profile{align-items:center;gap:12px;display:flex}.detail-profile .avatar{width:46px;height:46px;box-shadow:var(--shadow-xs);font-size:14px;line-height:46px}.detail-profile h3{font-size:15px}.detail-profile p{color:var(--muted);margin-top:4px;font-size:10px}.detail-quick-actions{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;padding:12px 17px;display:grid}.detail-quick-actions .button{white-space:nowrap;justify-content:center;min-width:0;padding-inline:8px;font-size:11px}.detail-quick-actions>.button:last-child{width:32px;padding-inline:0}.detail-body{gap:12px;padding:17px;display:grid}.detail-block{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:14px}.detail-block:last-child{border-bottom:1px solid var(--border-subtle);padding:14px}.detail-block h4{margin:0 0 9px;font-size:11px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.detail-value{color:var(--muted);font-size:10px}.detail-value strong{color:var(--ink);margin-top:3px;font-size:11px;display:block}.detail-value.full{grid-column:1/-1}.billing-subtle{gap:7px;display:grid}.billing-subtle-row{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.billing-subtle-row strong{color:var(--ink);font-size:11px;font-weight:700}.billing-subtle-row.billing-subtle-total{border-top:1px dashed var(--border-subtle);padding-top:6px}.billing-subtle-row.billing-subtle-total span{color:var(--ink);font-weight:650}.billing-subtle-empty{font-size:10px;display:block}.billing-subtle-warning{color:var(--danger);font-weight:600}.visit-complete-status{color:var(--green-500);background:var(--green-50);border:1px solid var(--green-500);align-items:center;gap:9px;padding:9px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.visit-complete-status{border:1px solid color-mix(in srgb, var(--green-500) 24%, transparent)}}.visit-complete-status{border-radius:var(--radius-sm)}.visit-complete-status strong{font-size:11.5px;display:block}.visit-complete-status span{color:var(--green-500);margin-top:2px;display:block}@supports (color:color-mix(in lab, red, red)){.visit-complete-status span{color:color-mix(in srgb, var(--green-500) 75%, var(--ink))}}.visit-complete-status span{font-size:9.5px}.visit-billing-alert{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger);align-items:center;gap:9px;padding:9px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.visit-billing-alert{border:1px solid color-mix(in srgb, var(--danger) 28%, transparent)}}.visit-billing-alert{border-radius:var(--radius-sm)}.visit-billing-alert>svg{flex:none}.visit-billing-alert>div{flex:1}.visit-billing-alert strong{font-size:11.5px;display:block}.visit-billing-alert span{color:var(--danger);margin-top:2px;display:block}@supports (color:color-mix(in lab, red, red)){.visit-billing-alert span{color:color-mix(in srgb, var(--danger) 80%, var(--ink))}}.visit-billing-alert span{font-size:9.5px}.visit-billing-alert .button{flex:none}.visit-history-cta{width:100%;color:inherit;text-align:left;cursor:pointer;background:var(--brand-500);align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.visit-history-cta{background:color-mix(in srgb, var(--brand-500) 6%, var(--surface-primary))}}.visit-history-cta{border:1px solid var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.visit-history-cta{border:1px solid color-mix(in srgb, var(--brand-500) 22%, var(--border-subtle))}}.visit-history-cta{border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out)}.visit-history-cta:hover{background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.visit-history-cta:hover{background:color-mix(in srgb, var(--brand-500) 11%, var(--surface-primary))}}.visit-history-cta:hover{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.visit-history-cta:hover{border-color:color-mix(in srgb, var(--brand-500) 40%, var(--border-subtle))}}.visit-history-cta-icon{width:32px;height:32px;color:var(--brand-600);background:var(--brand-500);flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.visit-history-cta-icon{background:color-mix(in srgb, var(--brand-500) 16%, var(--surface-primary))}}.visit-history-cta-icon{border-radius:var(--radius-sm)}.visit-history-cta-text{flex:1;gap:2px;min-width:0;display:grid}.visit-history-cta-text strong{font-size:11.5px}.visit-history-cta-text span{color:var(--muted);font-size:9.5px}.visit-history-cta>svg:last-child{color:var(--muted);flex-shrink:0}.status-now{background:var(--tone-soft,var(--surface-secondary));border:1px solid var(--tone-border,var(--border-subtle));border-radius:var(--radius-sm);align-items:center;gap:9px;padding:9px 11px;display:flex}.status-now-icon{width:28px;height:28px;color:var(--tone-fg,var(--brand-600));background:var(--tone-icon-bg,white);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.status-now-copy{flex:1;min-width:0}.status-now-copy strong{font-size:11.5px;display:block}.status-now-copy span{color:var(--muted);margin-top:2px;font-size:9.5px;display:block}.status-now-wait{color:var(--tone-fg,var(--brand-600));white-space:nowrap;background:var(--tone-icon-bg,white);border-radius:var(--radius-full);flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:9.5px;font-weight:650;display:flex}.status-now.wait-warn .status-now-wait{color:var(--amber-500);background:var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.status-now.wait-warn .status-now-wait{background:color-mix(in srgb, var(--amber-500) 18%, white)}}.status-now.wait-alert .status-now-wait{color:var(--danger);background:var(--danger-soft)}.status-now-flag{margin-top:6px;font-size:9.5px;font-weight:600;display:block}.status-now-flag.flag-warn{color:var(--amber-500)}.status-now-flag.flag-alert{color:var(--danger)}.status-now-meta{color:var(--muted);margin-top:7px;font-size:9.5px}.status-now.tone-blue{--tone-fg:var(--brand-600);--tone-soft:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.status-now.tone-blue{--tone-soft:color-mix(in srgb, var(--brand-500) 10%, var(--surface-primary))}}.status-now.tone-blue{--tone-border:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.status-now.tone-blue{--tone-border:color-mix(in srgb, var(--brand-500) 22%, var(--border-subtle))}}.status-now.tone-blue{--tone-icon-bg:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.status-now.tone-blue{--tone-icon-bg:color-mix(in srgb, var(--brand-500) 18%, var(--surface-primary))}}.status-now.tone-amber{--tone-fg:var(--amber-500);--tone-soft:var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.status-now.tone-amber{--tone-soft:color-mix(in srgb, var(--amber-500) 10%, var(--surface-primary))}}.status-now.tone-amber{--tone-border:var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.status-now.tone-amber{--tone-border:color-mix(in srgb, var(--amber-500) 22%, var(--border-subtle))}}.status-now.tone-amber{--tone-icon-bg:var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.status-now.tone-amber{--tone-icon-bg:color-mix(in srgb, var(--amber-500) 18%, var(--surface-primary))}}.status-now.tone-cyan{--tone-fg:var(--cyan-500);--tone-soft:var(--cyan-500)}@supports (color:color-mix(in lab, red, red)){.status-now.tone-cyan{--tone-soft:color-mix(in srgb, var(--cyan-500) 10%, var(--surface-primary))}}.status-now.tone-cyan{--tone-border:var(--cyan-500)}@supports (color:color-mix(in lab, red, red)){.status-now.tone-cyan{--tone-border:color-mix(in srgb, var(--cyan-500) 22%, var(--border-subtle))}}.status-now.tone-cyan{--tone-icon-bg:var(--cyan-500)}@supports (color:color-mix(in lab, red, red)){.status-now.tone-cyan{--tone-icon-bg:color-mix(in srgb, var(--cyan-500) 18%, var(--surface-primary))}}.status-now.tone-violet{--tone-fg:var(--violet-500);--tone-soft:var(--violet-500)}@supports (color:color-mix(in lab, red, red)){.status-now.tone-violet{--tone-soft:color-mix(in srgb, var(--violet-500) 10%, var(--surface-primary))}}.status-now.tone-violet{--tone-border:var(--violet-500)}@supports (color:color-mix(in lab, red, red)){.status-now.tone-violet{--tone-border:color-mix(in srgb, var(--violet-500) 22%, var(--border-subtle))}}.status-now.tone-violet{--tone-icon-bg:var(--violet-500)}@supports (color:color-mix(in lab, red, red)){.status-now.tone-violet{--tone-icon-bg:color-mix(in srgb, var(--violet-500) 18%, var(--surface-primary))}}.status-now.tone-rose{--tone-fg:var(--rose-500);--tone-soft:var(--rose-500)}@supports (color:color-mix(in lab, red, red)){.status-now.tone-rose{--tone-soft:color-mix(in srgb, var(--rose-500) 10%, var(--surface-primary))}}.status-now.tone-rose{--tone-border:var(--rose-500)}@supports (color:color-mix(in lab, red, red)){.status-now.tone-rose{--tone-border:color-mix(in srgb, var(--rose-500) 22%, var(--border-subtle))}}.status-now.tone-rose{--tone-icon-bg:var(--rose-500)}@supports (color:color-mix(in lab, red, red)){.status-now.tone-rose{--tone-icon-bg:color-mix(in srgb, var(--rose-500) 18%, var(--surface-primary))}}.status-now.tone-teal{--tone-fg:var(--teal-500);--tone-soft:var(--teal-500)}@supports (color:color-mix(in lab, red, red)){.status-now.tone-teal{--tone-soft:color-mix(in srgb, var(--teal-500) 10%, var(--surface-primary))}}.status-now.tone-teal{--tone-border:var(--teal-500)}@supports (color:color-mix(in lab, red, red)){.status-now.tone-teal{--tone-border:color-mix(in srgb, var(--teal-500) 22%, var(--border-subtle))}}.status-now.tone-teal{--tone-icon-bg:var(--teal-500)}@supports (color:color-mix(in lab, red, red)){.status-now.tone-teal{--tone-icon-bg:color-mix(in srgb, var(--teal-500) 18%, var(--surface-primary))}}.status-now.tone-green{--tone-fg:var(--green-500);--tone-soft:var(--green-500)}@supports (color:color-mix(in lab, red, red)){.status-now.tone-green{--tone-soft:color-mix(in srgb, var(--green-500) 10%, var(--surface-primary))}}.status-now.tone-green{--tone-border:var(--green-500)}@supports (color:color-mix(in lab, red, red)){.status-now.tone-green{--tone-border:color-mix(in srgb, var(--green-500) 22%, var(--border-subtle))}}.status-now.tone-green{--tone-icon-bg:var(--green-500)}@supports (color:color-mix(in lab, red, red)){.status-now.tone-green{--tone-icon-bg:color-mix(in srgb, var(--green-500) 18%, var(--surface-primary))}}.auto-advance-note{color:var(--muted);background:var(--surface-secondary);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);padding:9px 11px}.auto-advance-note strong{color:var(--ink);font-size:11px;display:block}.auto-advance-note span{margin-top:2px;font-size:9.5px;display:block}.timeline{gap:0;display:grid}.timeline-step{align-content:start;min-height:43px;padding-left:28px;display:grid;position:relative}.timeline-step:before{content:"";background:var(--surface-primary);border:2px solid var(--border-strong);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:5px}.timeline-step:after{content:"";background:var(--border-strong);width:1px;position:absolute;top:17px;bottom:-5px;left:9px}.timeline-step:last-child:after{display:none}.timeline-step.done:before{background:var(--success);border-color:var(--success)}.timeline-step.current:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.timeline-step.skipped{opacity:.55}.timeline-step.skipped:before{background:#eef1f5;border-color:#bcc6d1}.timeline-step strong{font-size:10px}.timeline-step span{color:var(--muted);margin-top:3px;font-size:9px}.patient-banner{background:var(--surface-primary);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:14px;padding:13px 15px;display:flex}.patient-banner-main{min-width:180px}.patient-banner-main h2{font-size:16px}.patient-banner-main p{color:var(--muted);margin-top:4px;font-size:10px}.clinical-surgery-banner{color:var(--violet-700,#6d28d9);background:var(--violet-50,#f5f3ff);border:1px solid var(--violet-500,#8b5cf6);align-items:center;gap:6px;margin-top:7px;padding:5px 9px;font-size:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.clinical-surgery-banner{border:1px solid color-mix(in srgb, var(--violet-500,#8b5cf6) 30%, transparent)}}.clinical-surgery-banner{border-radius:7px}.clinical-surgery-banner svg{flex:none}.patient-banner-stats{flex-wrap:wrap;flex:1;gap:9px;display:flex}.patient-banner-stat{border-left:1px solid var(--line);min-width:105px;padding:7px 11px}.patient-banner-stat span,.patient-banner-stat strong{display:block}.patient-banner-stat span{color:var(--muted);text-transform:uppercase;font-size:9px}.patient-banner-stat strong{margin-top:4px;font-size:11px}.clinical-layout{grid-template-columns:190px minmax(0,1fr) 280px;gap:16px;margin-top:14px;display:grid}.section-nav{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);align-self:start;overflow:hidden}.section-nav button{width:100%;min-height:42px;color:var(--text-secondary);text-align:left;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-left:2.5px solid #0000;align-items:center;gap:9px;padding:9px 12px;font-size:11.5px;font-weight:650;display:flex}.section-nav button:hover{color:var(--text-primary);background:var(--surface-secondary)}.section-nav button.active{color:var(--brand-600);background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.section-nav button.active{background:color-mix(in srgb, var(--brand-500) 8%, transparent)}}.section-nav button.active{border-left-color:var(--brand-500)}.clinical-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-xs)}.clinical-card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:14px 18px;display:flex}.clinical-card-header h3{font-size:15px}.clinical-card-header p{color:var(--text-muted);margin-top:4px;font-size:10px}.eye-table{border-collapse:separate;border-spacing:0;width:100%}.eye-table th,.eye-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px}.eye-table tr:first-child th{border-top:1px solid var(--line)}.eye-table th:first-child,.eye-table td:first-child{border-left:1px solid var(--line)}.eye-table th{color:var(--muted);background:var(--surface-secondary);font-size:10px}.eye-table .eye-heading{color:var(--ink);font-size:12px}.eye-table .input,.eye-table .select{min-width:72px;min-height:36px;padding:6px 8px}.refraction-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:116px repeat(5,minmax(72px,1fr));display:grid}.refraction-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:48px;padding:7px}.refraction-grid .head{color:var(--muted);text-transform:uppercase;background:var(--surface-secondary);place-items:center;font-size:9px;font-weight:800;display:grid}.refraction-grid .row-head{background:var(--surface-secondary);align-content:center;font-size:10px;font-weight:760;display:grid}.refraction-grid .input{text-align:center;min-height:32px;padding:5px 7px}.refraction-stepper{align-items:stretch;gap:3px;display:flex}.refraction-stepper-input{flex:1;min-width:0}.refraction-stepper-btn{width:22px;min-height:32px;color:var(--text-muted);background:var(--surface-secondary);border:1.5px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex:0 0 22px;place-items:center;padding:0;display:grid}.refraction-stepper-btn:hover:not(:disabled){color:var(--brand-500);border-color:var(--brand-500)}.refraction-stepper-btn:disabled{opacity:.45;cursor:not-allowed}.suggest-input{width:100%;position:relative}.suggest-input-menu{z-index:40;background:var(--surface-primary);border:1.5px solid var(--border-subtle);border-radius:var(--radius-sm);max-height:240px;box-shadow:var(--shadow-lg);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.suggest-input-option{color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.3;overflow:hidden}.suggest-input-option.active,.suggest-input-option:hover{background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.suggest-input-option.active,.suggest-input-option:hover{background:color-mix(in srgb, var(--brand-500) 16%, transparent)}}.suggest-input-option.selected{font-weight:720}.refraction-objective-toggle{background:var(--surface-tertiary,var(--surface-secondary));grid-column:1/-1;align-items:center;display:flex;min-height:30px!important;padding:4px 7px!important}.refraction-objective-toggle .button{color:var(--text-muted);gap:5px;padding:3px 8px;font-size:10px}.clinical-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.page-header .clinical-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;overflow:visible}.page-header:has(.clinical-header-actions){flex-wrap:wrap}.page-header:has(.patient-picker-trigger[aria-expanded=true]){z-index:50;position:relative}.page-header:has(.clinical-header-actions)>.page-actions{flex:100%;justify-content:flex-start;min-width:0}.page-header .clinical-patient-select{flex:320px;width:clamp(280px,24vw,360px);min-width:min(280px,100%);max-width:420px}.page-header .clinical-header-actions>.button{white-space:nowrap;flex:none}.page-header .clinical-completed-toggle{flex:none}.clinical-summary{align-self:start;max-height:calc(100vh - 90px);position:sticky;top:73px;overflow-y:auto}.summary-stack{gap:10px;display:grid}.summary-tile{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:6px;padding:11px}.summary-tile span,.summary-tile strong{display:block}.summary-tile span{color:var(--muted);text-transform:uppercase;font-size:9px}.summary-tile strong{margin-top:5px;font-size:11px;line-height:1.4}.comparison{grid-template-columns:1fr 1fr;gap:8px;display:grid}.eye-indicator{background:var(--surface-primary);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;padding:9px;display:flex}.eye-indicator span{color:var(--muted);font-size:9px}.eye-indicator strong{margin:0;font-size:13px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.form-grid .full{grid-column:1/-1}.rx-list{gap:9px;display:grid}.rx-item{background:var(--surface-secondary);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(78px,.45fr)) auto;align-items:center;gap:8px;padding:10px;display:grid}.rx-item strong,.rx-item span{display:block}.rx-item strong{font-size:11px}.rx-item span{color:var(--muted);margin-top:3px;font-size:9px}.commerce-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:14px;display:grid}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.catalog-empty-state{min-height:190px;color:var(--muted);text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:6px;display:grid}.catalog-empty-state svg{color:var(--text-muted);margin-bottom:4px}.catalog-empty-state strong{color:var(--ink);font-size:12px}.catalog-empty-state span{font-size:10px}.clinical-empty-state{min-height:210px}.catalog-item{text-align:left;background:var(--surface-primary);border:1px solid var(--line);border-radius:6px;min-height:114px;padding:12px}.catalog-item:hover{border-color:var(--accent);box-shadow:0 5px 15px var(--accent)}@supports (color:color-mix(in lab, red, red)){.catalog-item:hover{box-shadow:0 5px 15px color-mix(in srgb, var(--accent) 10%, transparent)}}.catalog-item strong,.catalog-item span:not(.catalog-icon){display:block}.catalog-item strong{margin-top:10px;font-size:11px;line-height:1.35}.catalog-item span:not(.catalog-icon){color:var(--muted);margin-top:4px;font-size:9px}.catalog-icon{width:29px;height:29px;color:var(--accent);background:var(--accent-soft);border-radius:6px;place-items:center;display:grid}.cart{align-self:start;position:sticky;top:78px}.cart-lines{gap:0;display:grid}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.cart-line strong,.cart-line span{display:block}.cart-line strong{font-size:10px}.cart-line span{color:var(--muted);margin-top:3px;font-size:9px}.qty-stepper{border:1px solid var(--line);border-radius:5px;align-items:center;display:inline-flex}.qty-stepper button{background:var(--surface-primary);border:0;place-items:center;width:26px;height:27px;padding:0;display:grid}.qty-stepper span{width:25px;color:var(--ink);text-align:center;margin:0}.cart-summary{gap:8px;padding-top:15px;display:grid}.cart-summary-row{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.cart-summary-row.total{color:var(--ink);border-top:1px solid var(--line);margin-top:5px;padding-top:12px;font-size:15px;font-weight:800}.payment-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px;display:grid}.payment-method{min-height:54px;color:var(--muted);background:var(--surface-primary);border:1px solid var(--line);border-radius:5px;place-items:center;gap:4px;font-size:9px;display:grid}.payment-method.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.payment-method.active{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}}.billing-metrics{margin-bottom:14px}.billing-closed-banner{color:var(--green-500);background:var(--green-50);border:1px solid var(--green-500);align-items:center;gap:11px;margin-bottom:14px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.billing-closed-banner{border:1px solid color-mix(in srgb, var(--green-500) 24%, transparent)}}.billing-closed-banner{border-radius:6px}.billing-closed-banner div{gap:2px;display:grid}.billing-closed-banner strong{font-size:12px}.billing-closed-banner span{color:#527267;font-size:10px}.billing-commerce-layout{grid-template-columns:minmax(0,1.18fr) minmax(400px,.82fr)}.billing-catalog-toolbar{gap:10px;padding:14px 14px 0;display:grid}.billing-service-search{max-width:480px}.billing-category-tabs{gap:3px;padding-bottom:1px;display:flex;overflow-x:auto}.billing-category-tabs button{min-height:31px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;padding:5px 10px;font-size:10px;font-weight:750}.billing-category-tabs button:hover{color:var(--ink);background:var(--surface-muted)}.billing-category-tabs button.active{color:var(--teal-500);background:var(--teal-50);border-color:var(--teal-500)}@supports (color:color-mix(in lab, red, red)){.billing-category-tabs button.active{border-color:color-mix(in srgb, var(--teal-500) 24%, transparent)}}.billing-manual-toggle{white-space:nowrap;justify-self:start;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.billing-manual-form{background:var(--surface-secondary);border:1px dashed var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) 84px 130px auto;align-items:end;gap:10px;margin:4px 14px 12px;padding:12px;display:grid}.billing-manual-form .field{margin:0}.billing-manual-actions{align-items:center;gap:6px;display:flex}.billing-manual-error{grid-column:1/-1;margin:0}.billing-manual-hint{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:10.5px}@media (max-width:900px){.billing-manual-form{grid-template-columns:minmax(0,1fr)}}.billing-service-list{gap:6px;max-height:620px;padding:10px 14px 14px;display:grid;overflow-y:auto}.billing-service-row{text-align:left;background:var(--surface-primary);border:1px solid var(--line);border-radius:6px;grid-template-columns:30px minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s,background .15s;display:grid}.billing-service-row:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.billing-service-row:disabled{cursor:not-allowed;opacity:.55}.billing-service-row .catalog-icon{width:26px;height:26px}.billing-service-row-info{min-width:0;display:block}.billing-service-row-info strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.billing-service-row-info span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:9.5px;display:block;overflow:hidden}.billing-service-row>b{color:var(--ink);white-space:nowrap;font-size:11.5px}.billing-service-row-add{width:22px;height:22px;color:var(--accent);background:var(--accent-soft);border-radius:5px;place-items:center;display:grid}.billing-draft .panel-body{padding:14px}.billing-patient-card{background:var(--surface-secondary);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:13px}.billing-patient-card-fields{grid-template-columns:1fr;gap:8px;display:grid}.billing-patient-card-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-patient-meta{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:7px;margin-top:10px;padding-top:10px;font-size:10.5px;display:flex}.billing-patient-meta svg{color:var(--accent);flex-shrink:0}.billing-patient-meta strong{color:var(--ink);font-size:11px}.billing-empty-cart{min-height:112px;color:var(--muted);text-align:center;background:radial-gradient(circle at 50% 0%, var(--accent), transparent 58%), var(--glass);align-content:center;place-items:center;gap:6px;margin-bottom:12px;padding:22px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.billing-empty-cart{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 58%), color-mix(in srgb, var(--glass) 76%, transparent)}}.billing-empty-cart{border:1px dashed var(--accent)}@supports (color:color-mix(in lab, red, red)){.billing-empty-cart{border:1px dashed color-mix(in srgb, var(--accent) 20%, var(--glass-border))}}.billing-empty-cart{border-radius:14px}.billing-empty-cart-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);place-items:center;margin-bottom:2px;display:grid}@supports (color:color-mix(in lab, red, red)){.billing-empty-cart-icon{background:color-mix(in srgb, var(--accent-soft) 82%, var(--glass-strong))}}.billing-empty-cart-icon{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.billing-empty-cart-icon{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--glass-border))}}.billing-empty-cart-icon{box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:12px}.billing-empty-cart strong{color:var(--ink);font-size:12px}.billing-empty-cart span{font-size:10px}.billing-cart-lines{max-height:260px;overflow-y:auto}.billing-cart-line{grid-template-columns:28px minmax(0,1fr) auto auto 34px;gap:10px;padding:12px 4px}.billing-cart-line .billing-cart-line-icon{place-self:center;place-items:center;width:26px;height:26px;margin-top:0;line-height:0;display:grid}.billing-cart-line .billing-cart-line-icon svg{display:block}.billing-cart-line .qty-stepper span{color:var(--text-primary);margin-top:0}.billing-cart-line-name strong{font-size:12.5px;display:block}.billing-cart-line-name span{color:var(--muted);margin-top:3px;font-size:10.5px;display:block}.billing-cart-line-price{font-size:13px}.billing-adjustments-toggle-row{margin:12px 0 0}.billing-adjustments-toggle{color:var(--muted);background:var(--surface-secondary);border:1px dashed var(--line);border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:10.5px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.billing-adjustments-toggle:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.billing-adjustments-toggle:disabled{cursor:not-allowed;opacity:.5}.billing-adjustments-pill{color:var(--accent);background:var(--accent-soft);border-radius:20px;padding:2px 7px;font-size:9.5px;font-weight:700}.billing-adjustments-chevron{transition:transform .15s}.billing-adjustments-chevron.open{transform:rotate(180deg)}.billing-adjustments{grid-template-columns:.55fr 1fr;gap:8px;margin-top:10px;display:grid}.billing-draft .cart-summary{background:linear-gradient(145deg, var(--glass-strong), var(--glass)), var(--liquid-card);gap:0;margin-top:12px;padding:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.billing-draft .cart-summary{background:linear-gradient(145deg, color-mix(in srgb, var(--glass-strong) 90%, transparent), var(--glass)), var(--liquid-card)}}.billing-draft .cart-summary{border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-xs);border-radius:14px}.billing-summary-heading{border-bottom:1px solid var(--glass-border);gap:2px;padding:11px 13px 10px;display:grid}.billing-summary-heading>span{color:var(--ink);font-size:11px;font-weight:750}.billing-summary-heading small{color:var(--muted);font-size:9px}.billing-draft .cart-summary-row{align-items:center;min-height:29px;padding:5px 13px;font-size:10.5px}.billing-draft .cart-summary-row:first-of-type{padding-top:9px}.billing-draft .cart-summary-row:not(.total) strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.billing-draft .cart-summary-row.total{min-height:48px;color:var(--ink);background:linear-gradient(135deg, var(--accent), var(--violet-50));margin-top:5px;padding:10px 13px;font-size:13px}@supports (color:color-mix(in lab, red, red)){.billing-draft .cart-summary-row.total{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, var(--glass-strong)), color-mix(in srgb, var(--violet-50) 58%, var(--glass)))}}.billing-draft .cart-summary-row.total{border-top:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.billing-draft .cart-summary-row.total{border-top:1px solid color-mix(in srgb, var(--accent) 18%, var(--glass-border))}}.billing-draft .cart-summary-row.total strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:18px}.money-input{position:relative}.money-input>span{z-index:1;color:#6d7b88;font-size:12px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.money-input .input{padding-left:27px}.money-input.invalid .input{border-color:var(--rose-500);box-shadow:0 0 0 3px var(--rose-500)}@supports (color:color-mix(in lab, red, red)){.money-input.invalid .input{box-shadow:0 0 0 3px color-mix(in srgb, var(--rose-500) 16%, transparent)}}.billing-post-actions{grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:13px;display:grid}.billing-post-actions .primary{min-height:44px}.billing-post-actions.empty{grid-template-columns:1fr}.billing-post-actions.empty .primary:disabled{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.billing-post-actions.empty .primary:disabled{color:color-mix(in srgb, var(--muted) 86%, var(--ink))}}.billing-post-actions.empty .primary:disabled{background:var(--glass-strong)}@supports (color:color-mix(in lab, red, red)){.billing-post-actions.empty .primary:disabled{background:color-mix(in srgb, var(--glass-strong) 84%, var(--accent-soft))}}.billing-post-actions.empty .primary:disabled{border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);opacity:1}.billing-inline-alert{color:var(--amber-500);background:var(--amber-50);border:1px solid var(--amber-500);align-items:center;gap:8px;margin-bottom:10px;padding:9px 10px;font-size:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.billing-inline-alert{border:1px solid color-mix(in srgb, var(--amber-500) 24%, transparent)}}.billing-inline-alert{border-radius:5px}.billing-inline-alert.danger{color:var(--rose-500);background:var(--rose-50);border-color:var(--rose-500);margin-top:10px;margin-bottom:0}@supports (color:color-mix(in lab, red, red)){.billing-inline-alert.danger{border-color:color-mix(in srgb, var(--rose-500) 24%, transparent)}}.billing-entity-alert{border-radius:10px;align-items:flex-start;margin-top:12px;padding:10px 11px}.billing-entity-alert>svg{flex:none;margin-top:1px}.billing-entity-alert>span{gap:2px;line-height:1.35;display:grid}.billing-entity-alert strong{color:inherit;font-size:10.5px}.billing-recent{margin-top:16px}.section-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:9px;display:flex}.section-heading h2{margin:0;font-size:14px}.section-heading p{color:var(--muted);margin:3px 0 0;font-size:10px}.table-wrap{overflow:auto}.billing-table{min-width:850px}.billing-table td{font-size:10px}.billing-table td strong,.billing-table td small{display:block}.billing-table td small{color:var(--muted);margin-top:3px;font-size:9px}.invoice-link{color:#176d78;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.billing-history-empty{min-height:170px}.modal.billing-modal{width:min(670px,100%)}.modal.billing-modal-wide{width:min(1040px,100%)}.billing-modal .modal-header h2{margin:4px 0 0;font-size:20px;font-weight:700}.billing-modal .modal-header .eyebrow{margin:0}.billing-modal .modal-footer{flex-wrap:wrap}.billing-history-toolbar{grid-template-columns:minmax(0,1fr) 180px;gap:8px;margin-bottom:12px;display:grid}.billing-history-table-wrap{margin:0 -17px -17px}.day-close-hero{color:#fff;background:#176d78;align-content:center;place-items:center;gap:5px;min-height:125px;margin:-17px -17px 16px;display:grid}.day-close-hero span{color:#caeaeb;text-transform:uppercase;font-size:10px;font-weight:750}.day-close-hero strong{font-size:28px}.day-close-hero small{color:#dbf0f1;font-size:10px}.day-close-breakdown{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;display:grid}.day-close-breakdown div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:11px}.day-close-breakdown span,.day-close-breakdown strong{display:block}.day-close-breakdown span{color:var(--muted);font-size:9px}.day-close-breakdown strong{margin-top:4px;font-size:11px}.billing-warning,.billing-closed-confirmation,.secure-share-intro{color:var(--amber-500);background:var(--amber-50);border:1px solid var(--amber-500);align-items:flex-start;gap:10px;margin-top:13px;padding:11px 12px;font-size:10px;line-height:1.5;display:flex}@supports (color:color-mix(in lab, red, red)){.billing-warning,.billing-closed-confirmation,.secure-share-intro{border:1px solid color-mix(in srgb, var(--amber-500) 24%, transparent)}}.billing-warning,.billing-closed-confirmation,.secure-share-intro{border-radius:6px}.billing-warning.danger{color:var(--rose-500);background:var(--rose-50);border-color:var(--rose-500);margin-top:0;margin-bottom:14px}@supports (color:color-mix(in lab, red, red)){.billing-warning.danger{border-color:color-mix(in srgb, var(--rose-500) 24%, transparent)}}.billing-closed-confirmation{color:var(--green-500);background:var(--green-50);border-color:var(--green-500)}@supports (color:color-mix(in lab, red, red)){.billing-closed-confirmation{border-color:color-mix(in srgb, var(--green-500) 24%, transparent)}}.billing-closed-confirmation div,.secure-share-intro div{gap:2px;display:grid}.billing-closed-confirmation strong,.secure-share-intro strong{font-size:11px}.billing-closed-confirmation span,.secure-share-intro span{color:inherit;opacity:.82}.rx-view-facts{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md,10px);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;padding:14px;display:grid}.rx-view-facts span,.rx-view-facts strong,.rx-view-facts small{display:block}.rx-view-facts span{color:var(--muted);text-transform:uppercase;font-size:10px}.rx-view-facts strong{margin-top:4px;font-size:12.5px}.rx-view-facts small{color:var(--muted);margin-top:2px;font-size:10px}.collection-summary{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.collection-summary>div{border-right:1px solid var(--line);min-width:0;padding:11px}.collection-summary>div:last-child{border-right:0}.collection-summary span,.collection-summary strong{display:block}.collection-summary span{color:var(--muted);font-size:9px}.collection-summary strong{text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.collection-summary .due{color:var(--rose-500);background:var(--rose-50)}.payment-lines{gap:8px;display:grid}.payment-line{grid-template-columns:25px 1fr 1fr 1.15fr 38px;align-items:end;gap:7px;display:grid}.payment-line-number{width:25px;height:42px;color:var(--text-secondary);background:var(--surface-muted);border-radius:5px;place-items:center;font-size:10px;font-weight:800;display:grid}.billing-add-split{margin-top:10px}.payment-tally{background:var(--surface-muted);border-radius:5px;justify-content:space-between;align-items:center;margin-top:13px;padding:11px 12px;display:flex}.payment-tally span{color:var(--muted);font-size:10px}.payment-tally strong{font-size:15px}.receipt-preview{border:1px solid var(--line);border-top:5px solid #176d78;border-radius:6px;overflow:hidden}.receipt-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.receipt-preview>header span,.receipt-preview>header strong,.receipt-preview>header small{display:block}.receipt-preview>header span,.receipt-preview>header small{color:var(--muted);font-size:9px}.receipt-preview>header strong{margin:3px 0;font-size:15px}.receipt-patient{background:var(--surface-secondary);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;padding:12px 16px;display:grid}.receipt-patient span,.receipt-patient strong{display:block}.receipt-patient span{color:var(--muted);font-size:9px}.receipt-patient strong{margin-top:3px;font-size:11px}.receipt-lines-table{min-width:680px}.receipt-settlement{grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding:16px;display:grid}.receipt-payments h3{color:var(--muted);text-transform:uppercase;margin:0 0 8px;font-size:9px}.receipt-payments>p{color:var(--muted);font-size:10px}.receipt-payments>div,.receipt-totals>div{justify-content:space-between;gap:12px;padding:4px 0;font-size:10px;display:flex}.receipt-totals .total{border-top:1px solid var(--line);margin-top:5px;padding-top:9px;font-size:13px}.receipt-totals .balance{color:var(--green-500);background:var(--green-50);border-radius:5px;margin-top:5px;padding:9px}.receipt-note{background:var(--surface-muted);border-radius:5px;margin:0 16px 16px;padding:10px 11px}.receipt-note span{color:var(--muted);text-transform:uppercase;font-size:9px}.receipt-note p{margin:4px 0 0;font-size:10px}.receipt-note.danger{color:var(--rose-500);background:var(--rose-50)}.receipt-admin-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.receipt-complete-toggle{cursor:pointer;background:var(--success-soft);border:1px solid var(--success);align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.receipt-complete-toggle{border:1px solid color-mix(in srgb, var(--success) 24%, transparent)}}.receipt-complete-toggle{border-radius:var(--radius-sm)}.receipt-complete-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--success);flex-shrink:0;margin-top:1px}.receipt-complete-toggle strong{color:var(--success);font-size:11.5px;display:block}.receipt-complete-toggle span span{color:var(--success);margin-top:2px;display:block}@supports (color:color-mix(in lab, red, red)){.receipt-complete-toggle span span{color:color-mix(in srgb, var(--success) 75%, var(--ink))}}.receipt-complete-toggle span span{font-size:9.5px}.direct-advance-toggle{cursor:pointer;background:var(--success-soft);border:1px solid var(--success);align-items:flex-start;gap:9px;margin-top:4px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.direct-advance-toggle{border:1px solid color-mix(in srgb, var(--success) 24%, transparent)}}.direct-advance-toggle{border-radius:var(--radius-sm)}.direct-advance-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--success);flex-shrink:0;margin-top:1px}.direct-advance-toggle strong{color:var(--success);font-size:11.5px;display:block}.direct-advance-toggle span span{color:var(--success);margin-top:2px;display:block}@supports (color:color-mix(in lab, red, red)){.direct-advance-toggle span span{color:color-mix(in srgb, var(--success) 75%, var(--ink))}}.direct-advance-toggle span span{font-size:9.5px}.danger-text{color:var(--rose-500)}.secure-share-intro{color:var(--green-500);background:var(--green-50);border-color:var(--green-500);margin-top:0;margin-bottom:14px}@supports (color:color-mix(in lab, red, red)){.secure-share-intro{border-color:color-mix(in srgb, var(--green-500) 24%, transparent)}}.secure-share-generate{width:100%;margin-top:10px}.secure-link-box{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:12px;display:grid}.secure-link-expiry{color:var(--muted);margin:7px 0 0;font-size:9px}.secure-share-actions{justify-content:space-between;gap:8px;margin-top:14px;display:flex}.whatsapp-button{color:var(--green-500);border-color:var(--green-500)}@supports (color:color-mix(in lab, red, red)){.whatsapp-button{border-color:color-mix(in srgb, var(--green-500) 30%, transparent)}}.shared-receipt-shell{background:#eef3f5;min-height:100vh;padding-bottom:42px}.shared-receipt-topbar{height:62px;color:var(--text-secondary);background:var(--surface-primary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:0 max(22px,50vw - 490px);font-size:11px;display:flex}.shared-receipt-topbar>span{align-items:center;gap:7px;display:flex}.shared-receipt-brand{color:var(--ink);align-items:center;font-size:18px;font-weight:850;display:flex}.shared-receipt-brand .brand-logo{height:30px}.shared-receipt{background:var(--surface-primary);border-top:7px solid #176d78;width:min(930px,100% - 28px);margin:28px auto 0;overflow:hidden;box-shadow:0 16px 45px #162a391f}.shared-receipt-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:28px;display:flex}.shared-receipt-heading h1{margin:3px 0 8px;font-size:23px}.shared-receipt-heading p:not(.eyebrow){color:var(--muted);margin:3px 0 0;font-size:10px}.shared-receipt-facts{background:var(--surface-secondary);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px 28px;display:grid}.shared-receipt-facts span,.shared-receipt-facts strong,.shared-receipt-facts small{display:block}.shared-receipt-facts span{color:var(--muted);text-transform:uppercase;font-size:9px}.shared-receipt-facts strong{margin-top:5px;font-size:12px}.shared-receipt-facts small{color:var(--muted);margin-top:3px;font-size:9px}.shared-receipt-table-wrap{padding:24px 28px 0;overflow-x:auto}.shared-receipt-table{min-width:650px}.shared-receipt-settlement{grid-template-columns:minmax(0,1fr) 310px;gap:35px;padding:22px 28px 28px;display:grid}.shared-receipt-payments h2{color:var(--muted);text-transform:uppercase;margin:0 0 9px;font-size:9px}.shared-receipt-payments>p{color:var(--muted);font-size:10px}.shared-receipt-payments>div,.shared-receipt-totals>div{justify-content:space-between;gap:15px;padding:5px 0;font-size:10px;display:flex}.shared-receipt-totals .total{border-top:1px solid var(--line);margin-top:5px;padding-top:11px;font-size:14px}.shared-receipt-totals .balance{color:var(--green-500);background:var(--green-50);margin-top:7px;padding:10px}.shared-receipt-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;font-size:9px;display:flex}.shared-receipt-footer span{align-items:center;gap:6px;display:flex}.stock-level{align-items:center;gap:8px;min-width:105px;display:flex}.stock-level .progress{width:58px}.stock-number{font-size:11px;font-weight:750}.inventory-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.surgery-board{grid-template-columns:repeat(6,minmax(230px,1fr));gap:12px;display:grid;overflow-x:auto}.board-column{background:var(--surface-muted);border-radius:7px;min-height:510px;padding:10px}.board-column-head{justify-content:space-between;align-items:center;padding:2px 3px 10px;display:flex}.board-column-head h3{font-size:12px}.board-count{width:22px;height:22px;color:var(--muted);background:var(--surface-primary);border-radius:50%;place-items:center;font-size:9px;display:grid}.case-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:6px;margin-bottom:8px;padding:12px;box-shadow:0 2px 7px #1e2e400d}.case-card h4{margin:0;font-size:11px}.case-card p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.case-meta{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.case-progress{margin-top:11px}.case-progress-label{color:var(--muted);justify-content:space-between;margin-bottom:5px;font-size:9px;display:flex}.surgery-loading{min-height:560px;color:var(--muted);place-content:center;justify-items:center;gap:8px;display:grid}.surgery-loading strong{color:var(--ink);margin-top:4px;font-size:14px}.surgery-loading span{font-size:11px}.surgery-load-error{border-radius:6px;justify-content:flex-start;margin-bottom:14px;padding:10px 12px}.surgery-load-error span{flex:1;font-size:11px}.surgery-metrics{margin-bottom:14px}.surgery-viewbar{align-items:center;gap:10px;min-height:48px;margin-bottom:14px;display:flex}.surgery-tabs{flex:none}.surgery-tabs .segment{align-items:center;gap:7px;min-height:36px;display:inline-flex}.surgery-tab-badge{color:#fff;background:var(--danger);border-radius:10px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.surgery-search{width:min(390px,100%);margin-left:auto}.surgery-board{grid-template-columns:repeat(6,minmax(215px,1fr));align-items:start}.board-column{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-height:570px;padding:9px;transition:border-color .15s,background .15s}.board-column.is-drag-over{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.board-column.is-drag-over{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle))}}@media (max-width:1400px){.surgery-board{grid-template-columns:repeat(3,minmax(235px,1fr))}}@media (max-width:860px){.surgery-board{grid-template-columns:minmax(0,1fr)}}.board-column-head{align-items:flex-start;min-height:49px;padding:3px 4px 10px}.board-column-head>div{gap:3px;display:grid}.board-column-head h3{align-items:center;gap:7px;font-size:12px;display:flex}.board-column-head h3:before{content:"";background:var(--text-muted);border-radius:50%;width:8px;height:8px}.board-column-head>div span{color:var(--text-muted);font-size:9px}.surgery-column-advised .board-column-head h3:before{background:var(--rose-500)}.surgery-column-counselling .board-column-head h3:before{background:var(--amber-500)}.surgery-column-scheduled .board-column-head h3:before{background:var(--brand-500)}.surgery-column-ready .board-column-head h3:before{background:var(--green-500)}.surgery-column-follow_up .board-column-head h3:before{background:var(--violet-500,#8b5cf6)}.surgery-column-completed .board-column-head h3:before{background:var(--text-muted)}.surgery-card-discharge{justify-content:center;width:calc(100% - 24px);margin:9px 12px 0}.surgery-medication-row{grid-template-columns:minmax(0,1.6fr) 68px minmax(0,.8fr) minmax(0,.8fr) minmax(0,.8fr) auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}@media (max-width:720px){.surgery-medication-row{grid-template-columns:1fr 1fr}}.surgery-column-empty{min-height:95px;color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:6px;place-items:center;font-size:10px;display:grid}.surgery-case-card{cursor:pointer;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s}.surgery-case-card:hover,.surgery-case-card:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.surgery-case-card:hover,.surgery-case-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}}.surgery-case-card:hover,.surgery-case-card:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 7px 18px #1e2e401a}.surgery-case-top{grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 12px 9px;display:grid}.surgery-patient-avatar,.surgery-surgeon-avatar{aspect-ratio:1;width:33px;height:33px;color:var(--rose-500);background:var(--rose-50);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;line-height:1;display:grid}.surgery-patient-avatar.large{width:42px;height:42px;font-size:12px}.surgery-case-top>div{min-width:0}.surgery-case-top h4{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.surgery-case-top p{margin-top:2px}.surgery-procedure{border-bottom:1px solid var(--border-subtle);gap:3px;padding:8px 12px 10px;display:grid}.surgery-procedure strong{font-size:10px;line-height:1.4}.surgery-procedure span{color:var(--muted);font-size:9px}.surgery-owner{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 12px;display:grid}.surgery-owner>svg{color:var(--muted)}.surgery-owner>div{gap:2px;display:grid}.surgery-owner span{color:var(--muted);font-size:8px}.surgery-owner strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.surgery-slot-chip{min-height:30px;color:var(--brand-700);background:var(--brand-50);border:1px solid var(--brand-600);align-items:center;gap:6px;margin:0 12px;padding:6px 8px;font-size:9px;display:flex}@supports (color:color-mix(in lab, red, red)){.surgery-slot-chip{border:1px solid color-mix(in srgb, var(--brand-600) 26%, transparent)}}.surgery-slot-chip{border-radius:5px}.surgery-slot-chip span{flex:1}.surgery-slot-chip strong{font-size:8px}.surgery-case-card .case-progress{margin-top:10px;padding:0 12px}.surgery-blocker{min-height:28px;color:var(--amber-500);background:var(--amber-50);border:1px solid var(--amber-500);align-items:center;gap:5px;margin:9px 12px 0;padding:5px 8px;font-size:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.surgery-blocker{border:1px solid color-mix(in srgb, var(--amber-500) 26%, transparent)}}.surgery-blocker{border-radius:5px}.surgery-card-open{width:100%;min-height:34px;color:var(--accent);background:var(--surface-secondary);border:0;border-top:1px solid var(--border-subtle);border-radius:0 0 6px 6px;justify-content:space-between;align-items:center;margin-top:10px;padding:7px 12px;font-size:9px;font-weight:760;display:flex}.surgery-card-open:hover{background:var(--accent-soft)}.surgery-empty{background:var(--surface-primary);border:1px dashed var(--border-strong);border-radius:7px;min-height:360px}.surgery-empty>div{justify-items:center;gap:7px;max-width:420px;display:grid}.surgery-empty strong{color:var(--ink);font-size:13px}.surgery-empty span{font-size:10px;line-height:1.5}.surgery-calendar{gap:12px;display:grid}.surgery-day .panel-header{min-height:48px}.surgery-day-summary{color:var(--muted);font-size:10px}.surgery-day-slots{display:grid}.surgery-calendar-slot{border-bottom:1px solid var(--line);border-left:3px solid #b8c3cf;grid-template-columns:74px minmax(145px,.8fr) minmax(210px,1.4fr) auto;align-items:center;gap:12px;min-height:60px;padding:8px 12px;display:grid}.surgery-calendar-slot:last-child{border-bottom:0}.surgery-calendar-slot.slot-booked{background:var(--green-50);border-left-color:var(--green-500)}.surgery-calendar-slot.slot-available{border-left-color:#3378bb}.surgery-calendar-slot.slot-blocked,.surgery-calendar-slot.slot-cancelled{color:var(--text-secondary);background:var(--surface-secondary);border-left-color:var(--border-strong)}.surgery-calendar-slot.slot-completed{background:var(--surface-secondary);border-left-color:var(--violet-500)}.surgery-calendar-slot time{font-size:12px;font-weight:800}.surgery-slot-surgeon,.surgery-slot-case{gap:3px;min-width:0;display:grid}.surgery-slot-surgeon span,.surgery-slot-case strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.surgery-slot-surgeon small,.surgery-slot-case span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.surgery-slot-actions{justify-content:flex-end;gap:3px;display:flex}.surgery-surgeon-grid{grid-template-columns:repeat(3,minmax(270px,1fr));gap:12px;display:grid}.surgery-surgeon-card{overflow:hidden}.surgery-surgeon-card>header{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px;display:grid}.surgery-surgeon-avatar{width:42px;height:42px;color:var(--teal-500);background:var(--teal-50);font-size:12px}.surgery-surgeon-card h3{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.surgery-surgeon-card p{color:var(--muted);margin-top:3px;font-size:9px}.surgery-surgeon-tags{flex-wrap:wrap;gap:5px;padding:11px 15px;display:flex}.surgery-surgeon-stats{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 15px 12px;display:grid}.surgery-surgeon-stats div{background:var(--surface-secondary);border-radius:5px;gap:4px;padding:9px;display:grid}.surgery-surgeon-stats dt{color:var(--muted);font-size:8px}.surgery-surgeon-stats dd{margin:0;font-size:13px;font-weight:780}.surgery-registration{min-height:40px;color:var(--green-500);background:var(--green-50);border-top:1px solid var(--green-500);align-items:center;gap:8px;padding:8px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.surgery-registration{border-top:1px solid color-mix(in srgb, var(--green-500) 24%, transparent)}}.surgery-registration div{gap:2px;display:grid}.surgery-registration span{font-size:8px}.surgery-registration strong{font-size:9px}.surgery-surgeon-card>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:6px;padding:10px 15px;display:flex}.surgery-postop-layout{grid-template-columns:minmax(0,1.65fr) minmax(290px,.65fr);align-items:start;gap:12px;display:grid}.surgery-followup-list,.surgery-operation-list{display:grid}.surgery-followup-row{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(180px,1.15fr) minmax(130px,.65fr) minmax(120px,.6fr) auto auto;align-items:center;gap:10px;min-height:68px;padding:9px 12px;display:grid}.surgery-followup-row:last-child{border-bottom:0}.surgery-followup-marker,.surgery-operation-icon{width:29px;height:29px;color:var(--green-500);background:var(--green-50);border-radius:50%;place-items:center;display:grid}.surgery-followup-marker.overdue{color:var(--rose-500);background:var(--rose-50)}.surgery-followup-patient,.surgery-followup-due,.surgery-followup-owner{gap:3px;min-width:0;display:grid}.surgery-followup-patient strong,.surgery-followup-due strong,.surgery-followup-owner strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.surgery-followup-patient span,.surgery-followup-due span,.surgery-followup-owner span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.surgery-followup-actions{gap:4px;display:flex}.surgery-operation-row{text-align:left;background:var(--surface-primary);border:0;border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;min-height:75px;padding:10px 12px;display:grid}.surgery-operation-row:hover{background:var(--surface-secondary)}.surgery-operation-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.surgery-operation-row strong,.surgery-operation-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.surgery-operation-row strong{font-size:10px}.surgery-operation-row small{color:var(--muted);font-size:8px}.modal.surgery-dialog{width:min(760px,100%)}.modal.surgery-dialog-small{width:min(540px,100%)}.modal.surgery-operation-dialog{width:min(860px,100%)}.surgery-dialog .modal-header h2,.surgery-case-header h2{margin-top:4px;font-size:20px;font-weight:700}.surgery-dialog .modal-header .eyebrow{margin:0}.surgery-form{gap:15px;display:grid}.surgery-form fieldset{border:0;min-width:0;margin:0;padding:0}.surgery-form fieldset[disabled]{opacity:.72}.surgery-form .field>label{font-size:10px;font-weight:750}.surgery-form .field>small{color:var(--muted);font-size:9px;line-height:1.45}.surgery-form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;padding-top:13px;display:flex}.surgery-form-error{border-radius:6px;padding:9px 10px}.surgery-form-error span{font-size:10px}.surgery-subsection{background:var(--surface-secondary);border:1px solid var(--line);border-radius:6px;margin:2px 0 14px;padding:13px}.surgery-subsection>header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.surgery-subsection h3{font-size:11px}.surgery-subsection header span{color:var(--muted);font-size:8px}.surgery-iol-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.surgery-surgeon-type{width:max-content}.surgery-surgeon-type .segment{align-items:center;gap:6px;display:inline-flex}.surgery-registry-link{min-height:38px;color:var(--green-500);background:var(--green-50);border:1px solid var(--green-500);align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:700;display:flex}@supports (color:color-mix(in lab, red, red)){.surgery-registry-link{border:1px solid color-mix(in srgb, var(--green-500) 24%, transparent)}}.surgery-registry-link{border-radius:6px}.surgery-registry-link svg:last-child{margin-left:auto}.surgery-active-check{background:var(--surface-primary)}.surgery-warning,.surgery-signing-banner,.surgery-review-context{border-radius:6px;align-items:flex-start;gap:10px;padding:12px;display:flex}.surgery-warning{color:var(--rose-500);background:var(--rose-50);border:1px solid var(--rose-500)}@supports (color:color-mix(in lab, red, red)){.surgery-warning{border:1px solid color-mix(in srgb, var(--rose-500) 24%, transparent)}}.surgery-signing-banner{color:var(--green-500);background:var(--green-50);border:1px solid var(--green-500)}@supports (color:color-mix(in lab, red, red)){.surgery-signing-banner{border:1px solid color-mix(in srgb, var(--green-500) 24%, transparent)}}.surgery-review-context{color:var(--cyan-500);background:var(--cyan-50);border:1px solid var(--cyan-500)}@supports (color:color-mix(in lab, red, red)){.surgery-review-context{border:1px solid color-mix(in srgb, var(--cyan-500) 24%, transparent)}}.surgery-warning div,.surgery-signing-banner div,.surgery-review-context div{gap:4px;display:grid}.surgery-warning strong,.surgery-signing-banner strong,.surgery-review-context strong{font-size:10px}.surgery-warning span,.surgery-signing-banner span,.surgery-review-context span{font-size:9px;line-height:1.5}.surgery-eye-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.surgery-eye-review>section{background:var(--surface-secondary);border:1px solid var(--line);border-radius:6px;padding:11px}.surgery-eye-review>section>header{color:var(--brand-700);margin-bottom:9px;font-size:10px;font-weight:800}.modal.surgery-case-dialog{grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(960px,100vw - 24px)}.surgery-case-header{min-height:74px}.surgery-case-heading{flex:auto;align-items:center;gap:11px;min-width:0;display:flex}.surgery-case-heading>div{min-width:0}.surgery-case-heading h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.surgery-case-heading>div>span{max-width:620px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.surgery-case-header-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.surgery-case-summary{background:var(--surface-secondary);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px 16px;display:grid}.surgery-case-summary>div{border-right:1px solid #e3e7ec;align-items:center;gap:8px;min-width:0;padding-right:8px;display:flex}.surgery-case-summary>div:last-child{border-right:0}.surgery-case-summary svg,.surgery-rupee{color:var(--accent);flex:none}.surgery-rupee{place-items:center;width:15px;font-size:15px;font-weight:800;display:grid}.surgery-case-summary span{min-width:0;color:var(--muted);gap:3px;font-size:9px;display:grid}.surgery-case-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.surgery-case-tabs{border-bottom:1px solid var(--line);gap:3px;padding:7px 16px;display:flex}.surgery-case-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:720;display:inline-flex}.surgery-case-tabs button:hover{color:var(--ink);background:var(--surface-muted)}.surgery-case-tabs button.active{color:var(--accent);background:var(--accent-soft)}.surgery-case-body{padding:16px}.surgery-case-footer{grid-template-columns:auto 1fr auto;display:grid}.surgery-booking-confirmed{color:var(--green-500);background:var(--green-50);border:1px solid var(--green-500);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.surgery-booking-confirmed{border:1px solid color-mix(in srgb, var(--green-500) 24%, transparent)}}.surgery-booking-confirmed{border-radius:6px}.surgery-booking-icon{width:42px;height:42px;color:var(--green-500);background:var(--green-50);border-radius:6px;place-items:center;display:grid}.surgery-booking-confirmed h3{margin-top:3px;font-size:15px}.surgery-booking-confirmed div>span{margin-top:4px;font-size:9px;display:block}.surgery-booking-actions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.surgery-schedule-callout{color:var(--amber-500);background:var(--amber-50);border:1px solid var(--amber-500);align-items:center;gap:10px;padding:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.surgery-schedule-callout{border:1px solid color-mix(in srgb, var(--amber-500) 24%, transparent)}}.surgery-schedule-callout{border-radius:6px}.surgery-schedule-callout div{gap:4px;display:grid}.surgery-schedule-callout strong{font-size:10px}.surgery-schedule-callout span{font-size:9px}.surgery-billing-pane{gap:12px;display:grid}.surgery-billing-summary{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.surgery-billing-summary{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent)}}.surgery-billing-summary{border-radius:6px}.surgery-billing-icon{width:42px;height:42px;color:var(--accent);background:var(--surface-primary);border-radius:6px;place-items:center;display:grid}.surgery-billing-summary h3{margin-top:3px;font-size:15px}.surgery-billing-summary div>span{margin-top:4px;font-size:9px;display:block}.surgery-billing-callout{color:var(--amber-500);background:var(--amber-50);border:1px solid var(--amber-500);align-items:center;gap:10px;padding:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.surgery-billing-callout{border:1px solid color-mix(in srgb, var(--amber-500) 24%, transparent)}}.surgery-billing-callout{border-radius:6px}.surgery-billing-callout div{gap:4px;display:grid}.surgery-billing-callout strong{font-size:10px}.surgery-billing-callout span{font-size:9px}.surgery-billing-chip{min-height:28px;color:var(--green-500);background:var(--green-50);border:1px solid var(--green-500);align-items:center;gap:6px;margin:9px 12px 0;padding:6px 8px;font-size:9px;display:flex}@supports (color:color-mix(in lab, red, red)){.surgery-billing-chip{border:1px solid color-mix(in srgb, var(--green-500) 26%, transparent)}}.surgery-billing-chip{border-radius:5px}.surgery-billing-chip-warn{color:var(--amber-500);background:var(--amber-50);border-color:var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.surgery-billing-chip-warn{border-color:color-mix(in srgb, var(--amber-500) 26%, transparent)}}.surgery-available-header{justify-content:space-between;align-items:flex-end;gap:10px;padding:17px 1px 9px;display:flex}.surgery-available-header h3{font-size:12px}.surgery-available-header p{color:var(--muted);margin-top:3px;font-size:9px}.surgery-available-slots{border:1px solid var(--line);border-radius:6px;display:grid;overflow:hidden}.surgery-available-slots article{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1fr) minmax(160px,.8fr) 80px auto;align-items:center;gap:10px;min-height:48px;padding:7px 10px;display:grid}.surgery-available-slots article:last-child{border-bottom:0}.surgery-available-slots time{font-size:10px;font-weight:760}.surgery-available-slots span{color:var(--muted);font-size:9px}.surgery-readiness-banner{color:var(--green-500);background:var(--green-50);border:1px solid var(--green-500);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.surgery-readiness-banner{border:1px solid color-mix(in srgb, var(--green-500) 24%, transparent)}}.surgery-readiness-banner{border-radius:8px}.surgery-readiness-score{border-right:1px solid #cfe3d7;align-content:center;align-self:stretch;justify-items:center;display:grid}.surgery-readiness-score strong{font-size:21px}.surgery-readiness-score span{margin-top:2px;font-size:9px}.surgery-readiness-banner h3{font-size:12.5px}.surgery-readiness-banner p{margin-top:4px;font-size:10.5px;line-height:1.5}.surgery-checklist-groups{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid}.surgery-checklist-group{border:1px solid var(--line);border-radius:8px;overflow:hidden}.surgery-checklist-group>header{background:var(--surface-secondary);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;padding:9px 12px;display:flex}.surgery-checklist-group>header>div{align-items:center;gap:8px;display:flex}.surgery-checklist-group h3{font-size:11.5px}.surgery-checklist-group>header>span{color:var(--muted);font-size:10px;font-weight:650}.surgery-phase-dot{background:#d19a2c;border-radius:50%;flex-shrink:0;width:8px;height:8px}.phase-cyan .surgery-phase-dot{background:#24849a}.phase-coral .surgery-phase-dot{background:#c64d5a}.phase-violet .surgery-phase-dot{background:#7658a6}.phase-green .surgery-phase-dot{background:#2d875e}.surgery-check-row{border-bottom:1px solid var(--border-subtle);border-left:3px solid #0000;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:54px;padding:9px 12px 9px 15px;transition:background-color .15s;display:grid;position:relative}.surgery-check-row:last-child{border-bottom:0}.surgery-check-row.status-done{background:var(--surface-secondary);border-left-color:var(--green-500)}.surgery-check-row.status-not_applicable{background:var(--surface-secondary);border-left-color:var(--border-strong)}.surgery-check-row.status-pending{border-left-color:var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.surgery-check-row.status-pending{border-left-color:color-mix(in srgb, var(--amber-500) 40%, transparent)}}.surgery-check-row.is-pending{background:var(--surface-secondary)}.surgery-check-button{color:#fff;background:var(--surface-primary);border:1.5px solid var(--border-strong);border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.status-done .surgery-check-button{background:#25855a;border-color:#25855a}.status-not_applicable .surgery-check-button{color:#6c7783;background:var(--border-subtle);border-color:var(--border-strong)}.surgery-check-button:disabled{cursor:not-allowed;opacity:.58}.surgery-check-row>div{gap:4px;min-width:0;display:grid}.surgery-check-row strong{font-size:11px;line-height:1.4}.surgery-check-row span{color:var(--muted);font-size:9.5px}.surgery-operation-action{color:var(--green-500);background:var(--green-50);border:1px solid var(--green-500);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.surgery-operation-action{border:1px solid color-mix(in srgb, var(--green-500) 24%, transparent)}}.surgery-operation-action{border-radius:8px}.surgery-operation-action>div{align-items:center;gap:10px;display:flex}.surgery-operation-action span{gap:3px;display:grid}.surgery-operation-action strong{font-size:11px}.surgery-operation-action small{font-size:9px}.surgery-clinical-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.surgery-clinical-summary>div{background:var(--surface-secondary);border:1px solid var(--line);border-radius:5px;gap:5px;padding:10px;display:grid}.surgery-clinical-summary span,.surgery-signed-record dt{color:var(--muted);font-size:8px}.surgery-clinical-summary strong,.surgery-signed-record dd{font-size:10px;line-height:1.45}.surgery-signed-record{border:1px solid var(--green-500);margin-top:12px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.surgery-signed-record{border:1px solid color-mix(in srgb, var(--green-500) 24%, transparent)}}.surgery-signed-record{border-radius:6px}.surgery-signed-record>header{color:var(--green-500);background:var(--green-50);border-bottom:1px solid var(--green-500);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.surgery-signed-record>header{border-bottom:1px solid color-mix(in srgb, var(--green-500) 24%, transparent)}}.surgery-signed-record>header>div{align-items:center;gap:8px;display:flex}.surgery-signed-actions{justify-content:flex-end}.surgery-signed-record header span{gap:2px;display:grid}.surgery-signed-record header strong{font-size:10px}.surgery-signed-record header small{font-size:8px}.surgery-signed-record dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px;display:grid}.surgery-signed-record dl>div{background:var(--surface-secondary);border-radius:5px;gap:4px;padding:9px;display:grid}.surgery-signed-record dl>.full{grid-column:1/-1}.surgery-signed-record dd{white-space:pre-wrap;margin:0}.surgery-addenda{gap:8px;padding:0 11px 11px;display:grid}.surgery-addenda>h4{border-top:1px solid #dce9e1;padding-top:10px;font-size:10px}.surgery-addenda article{background:var(--amber-50);border:1px solid var(--amber-500);padding:9px}@supports (color:color-mix(in lab, red, red)){.surgery-addenda article{border:1px solid color-mix(in srgb, var(--amber-500) 20%, transparent)}}.surgery-addenda article{border-radius:5px}.surgery-addenda article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.surgery-addenda article strong{font-size:9px}.surgery-addenda article span{color:var(--muted);font-size:8px}.surgery-addenda article p{white-space:pre-wrap;margin-top:6px;font-size:9px;line-height:1.5}.surgery-timeline{margin-top:15px}.surgery-timeline>h3{margin-bottom:9px;font-size:11px}.surgery-timeline-row{grid-template-columns:1fr;min-height:42px;padding:4px 0 9px 26px;display:grid;position:relative}.surgery-timeline-row:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:16px;bottom:-4px;left:7px}.surgery-timeline-row:last-child:before{display:none}.surgery-timeline-dot{background:var(--surface-primary);border:2px solid var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:3px}.surgery-timeline-row div{gap:3px;display:grid}.surgery-timeline-row strong{font-size:9px}.surgery-timeline-row span{color:var(--muted);font-size:8px}.admin-layout{grid-template-columns:minmax(0,1fr) 330px;gap:14px;display:grid}.admin-section-tabs{background:var(--surface-muted);border:1px solid var(--line);border-radius:7px;gap:3px;margin-bottom:14px;padding:3px;display:inline-flex}.admin-section-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:7px 12px;font-size:11px;font-weight:720;display:inline-flex}.admin-section-tabs button.active{color:var(--accent);background:var(--surface-primary);box-shadow:0 1px 3px #1a2a3a1f}.billing-identity-panel{margin-bottom:14px}.billing-identity-list{display:grid}.billing-identity-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(180px,1fr) minmax(100px,.45fr) minmax(100px,.45fr) 38px;align-items:center;gap:11px;padding:13px 14px;display:grid}.billing-identity-row:last-child{border-bottom:0}.billing-identity-row>div{min-width:0}.billing-identity-row strong,.billing-identity-row span:not(.catalog-icon){display:block}.billing-identity-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.billing-identity-row span:not(.catalog-icon){color:var(--muted);margin-top:3px;font-size:9px}.billing-identity-empty{min-height:100px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.billing-identity-empty div{gap:3px;display:grid}.billing-identity-empty strong{color:var(--ink);font-size:11px}.billing-identity-empty span{font-size:9px}.admin-live-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.admin-staff-panel{min-width:0}.admin-table-toolbar{border-bottom:1px solid var(--line);padding:11px 12px}.admin-table-toolbar .command-search{width:min(420px,100%)}.table-primary,.table-secondary{display:block}.table-primary{font-size:11px}.table-secondary{color:var(--muted);margin-top:3px;font-size:10px}.table-row-actions{justify-content:flex-end;gap:2px;display:flex}.danger-action{color:var(--danger)}.danger-action:hover{color:#9e2d2d;background:var(--danger-soft)}.danger-action:disabled{color:#aeb7c0;background:0 0}.row-menu-panel{z-index:60;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:208px;box-shadow:var(--shadow-lg);transform-origin:100% 0;animation:surfacePopIn var(--duration-slow) var(--ease-spring) both;padding:6px;display:grid;position:fixed}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes surfacePopIn{0%{opacity:0;translate:0 -6px;scale:.965}65%{opacity:1;scale:1.008}to{translate:0;scale:1}}.workspace-profile-popover,.suggest-input-menu,.patient-picker-panel,.queue-quick-filters,.optical-advanced-filter-menu,.calendar-popover,.pharmacy-patient-results,.prescription-product-results,[role=listbox]{transform-origin:top;animation:surfacePopIn var(--duration-slow) var(--ease-spring) both}details[open]>:not(summary){animation:detailsReveal var(--duration-slow) var(--ease-out) both}@keyframes detailsReveal{0%{opacity:0;translate:0 -5px}}details>summary svg:last-child,.profile-menu>svg:last-child,.patient-picker-trigger-chevron{transition:transform var(--duration-base) var(--ease-spring)}details[open]>summary svg:last-child,.profile-menu[aria-expanded=true]>svg:last-child,.patient-picker-trigger[aria-expanded=true] .patient-picker-trigger-chevron{transform:rotate(180deg)}.row-menu-item{width:100%;color:var(--ink);text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:9px;padding:8px 9px;font-size:12px;font-weight:550;display:flex}.row-menu-item:hover:not(:disabled){background:var(--surface-secondary)}.row-menu-item.danger{color:var(--rose-500)}.row-menu-item.danger:hover:not(:disabled){background:var(--rose-50)}.row-menu-item:disabled{color:var(--text-muted);cursor:not-allowed}.delete-staff-confirmation{grid-template-columns:42px minmax(0,1fr);align-content:start;gap:12px;display:grid}.delete-staff-confirmation>div{gap:7px;display:grid}.delete-staff-confirmation strong{font-size:13px}.delete-staff-confirmation p:not(.form-alert){color:var(--muted);font-size:11px;line-height:1.55}.delete-staff-confirmation .form-alert{grid-column:1/-1}.delete-staff-icon{width:42px;height:42px;color:var(--danger);background:var(--danger-soft);border-radius:6px;place-items:center;display:grid}.role-list{display:grid}.role-row{text-align:left;background:var(--surface-primary);border:0;border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:9px;width:100%;min-height:58px;padding:9px 11px;display:grid}.role-row:last-child{border-bottom:0}.role-row:hover{background:var(--surface-secondary)}.role-row-icon{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:6px;place-items:center;display:grid}.role-row-copy{gap:3px;min-width:0;display:grid}.role-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.role-row-copy span{color:var(--muted);font-size:9px}.admin-modules-panel{margin-top:14px}.licensed-modules{flex-wrap:wrap;gap:8px;padding:13px;display:flex}.licensed-module{min-height:30px;color:var(--green-500);background:var(--green-50);border:1px solid var(--green-500);align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.licensed-module{border:1px solid color-mix(in srgb, var(--green-500) 24%, transparent)}}.licensed-module{border-radius:5px}.modal.admin-modal{width:min(720px,100%)}.modal.admin-modal-wide{width:min(880px,100%)}.admin-form{align-content:start;gap:18px;display:grid}.admin-clinic-hint{color:var(--text-muted);margin:-6px 0 0;font-size:12.5px;line-height:1.5}.admin-manual-billing-toggle{margin:4px 0}.admin-manual-billing-toggle>summary{color:var(--text-muted);cursor:pointer;flex-direction:column;gap:2px;padding:10px 2px;font-size:12.5px;font-weight:700;list-style:none;display:flex}.admin-manual-billing-toggle>summary::-webkit-details-marker{display:none}.admin-manual-billing-toggle>summary small{color:var(--text-muted);font-size:11.5px;font-weight:500}.admin-manual-billing-toggle[open]>summary{color:var(--ink)}.admin-manual-billing-toggle>.panel{margin-top:10px}.admin-readonly-value{border-radius:var(--radius-sm,8px);background:var(--surface-muted,#94a3b81f);margin:0;padding:10px 12px;font-size:13.5px;font-weight:600}.admin-readonly-note{align-items:flex-start;gap:6px;display:flex}.admin-fieldset,.permission-group{border:0;min-width:0;padding:0}.admin-fieldset>legend,.permission-group>legend{margin-bottom:8px;font-size:11px;font-weight:800}.branch-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.check-row,.permission-row{background:var(--surface-secondary);border:1px solid var(--line);border-radius:6px;align-items:flex-start;gap:9px;min-width:0;padding:9px 10px;display:flex}.check-row input,.permission-row input{accent-color:var(--accent);margin-top:2px}.check-row span,.permission-row span{gap:2px;min-width:0;display:grid}.check-row strong,.permission-row strong{font-size:10px}.check-row small,.permission-row small{color:var(--muted);font-size:9px;line-height:1.35}.staff-status-control{padding-top:2px}.staff-status-control .check-row{background:var(--surface-primary)}.permission-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.permission-options{gap:6px;display:grid}.permission-row{background:var(--surface-primary)}.form-note{color:var(--muted);font-size:10px;line-height:1.5}.module-list{gap:8px;display:grid}.module-row{background:var(--surface-secondary);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.module-row strong,.module-row span{display:block}.module-row strong{font-size:11px}.module-row span{color:var(--muted);margin-top:3px;font-size:9px}.toggle{background:#c9d1db;border:0;border-radius:999px;width:36px;height:21px;padding:0;position:relative}.toggle:after{content:"";background:var(--surface-primary);border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle.active{background:var(--success)}.toggle.active:after{transform:translate(15px)}.toast{z-index:120;color:#fff;transform-origin:100% 100%;max-width:390px;animation:toast-in .32s var(--ease-spring), toast-glow 1.4s ease-out;background:linear-gradient(135deg,#119b82,#087c73);border:1px solid #4adcc173;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 18px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 32px #087c7361,0 2px 8px #0003}.toast svg{flex-shrink:0;margin-top:1px}.toast strong,.toast span{display:block}.toast strong{font-size:14px;font-weight:600}.toast span{color:#ffffffe0;margin-top:3px;font-size:12.5px;line-height:1.4}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.94)}}@keyframes toast-glow{0%{box-shadow:0 12px 32px #087c7361,0 0 0 8px #087c734d}to{box-shadow:0 12px 32px #087c7361,0 2px 8px #0003}}.form-error,.queue-alert,.workspace-offline-banner,.workspace-billing-banner{animation:feedbackIn var(--duration-slow) var(--ease-out) both}@keyframes feedbackIn{0%{opacity:0;translate:0 -5px}}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(28px)saturate(140%);animation:modalBackdropIn var(--duration-slow) ease-out both;background:#04060ad1;justify-content:flex-end;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}.modal{background:var(--surface-primary);border:1px solid var(--border-strong);transform-origin:100%;width:min(620px,100%);height:100dvh;min-height:0;max-height:100dvh;animation:modalSlideIn var(--duration-emphasis) var(--ease-spring) both;border-right:none;border-radius:22px 0 0 22px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:-28px 0 70px #00000052}.modal>.modal-header,.modal>.modal-body,.modal>.modal-footer{animation:modalContentIn .3s var(--ease-out) both}.modal>.modal-header{animation-delay:70ms}.modal>.modal-body{animation-delay:.105s}.modal>.modal-footer{animation-delay:.135s}@keyframes modalBackdropIn{0%{-webkit-backdrop-filter:blur()saturate();background:#060b1300}}@keyframes modalSlideIn{0%{opacity:0;filter:blur(6px);transform:translate(64px)scale(.97)}}@keyframes modalContentIn{0%{opacity:0;translate:10px}}.modal-backdrop.is-closing{animation:.18s ease-in both modalBackdropOut}.modal-backdrop.is-closing .modal{animation:modalSlideOut .18s var(--ease-out) both}@keyframes modalBackdropOut{to{-webkit-backdrop-filter:blur()saturate();background:#060b1300}}.mobile-nav-backdrop{z-index:25;cursor:default;animation:modalBackdropIn var(--duration-slow) ease-out both;background:#04060a8c;border:none;padding:0;position:fixed;inset:0}@keyframes modalSlideOut{to{opacity:0;filter:blur(4px);transform:translate(48px)scale(.97)}}@media (prefers-reduced-motion:reduce){.modal,.modal-backdrop.is-closing,.modal-backdrop.is-closing .modal{animation:none}}.modal-header,.modal-footer{justify-content:space-between;align-items:center;gap:10px;padding:20px 24px;display:flex}.modal-header{border-bottom:1px solid var(--line);align-items:flex-start}.modal-header .eyebrow{font-size:12px}.modal-header h2,.modal-header h3{letter-spacing:-.01em;align-items:center;gap:10px;margin-top:4px;font-size:21px;font-weight:700;line-height:1.25;display:flex}.modal-header h2 svg,.modal-header h3 svg{color:var(--accent,currentColor);flex:none}.modal-footer{z-index:4;border-top:1px solid var(--line);background:var(--surface-primary);flex:none;justify-content:flex-end;position:relative}@supports (color:color-mix(in lab, red, red)){.modal-footer{background:color-mix(in srgb, var(--surface-primary) 96%, transparent)}}.modal-body{overscroll-behavior:contain;align-content:start;min-height:0;padding:20px 24px;overflow-y:auto}.modal>form:has(>.modal-body){grid-template-rows:minmax(0,1fr) auto;min-height:0;max-height:100%;display:grid;overflow:hidden}.modal>form:has(>.modal-body)>.modal-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.modal>form:has(>.modal-body)>.modal-footer{z-index:4;position:relative}.data-table tbody tr{animation:tableRowIn .24s var(--ease-out) both;transition:background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.data-table tbody tr:nth-child(2){animation-delay:18ms}.data-table tbody tr:nth-child(3){animation-delay:32ms}.data-table tbody tr:nth-child(4){animation-delay:44ms}.data-table tbody tr:nth-child(5){animation-delay:54ms}.data-table tbody tr:nth-child(n+6){animation-delay:62ms}.data-table tbody tr:hover{box-shadow:inset 3px 0 var(--accent,var(--brand-500))}@supports (color:color-mix(in lab, red, red)){.data-table tbody tr:hover{box-shadow:inset 3px 0 color-mix(in srgb, var(--accent,var(--brand-500)) 40%, transparent)}}@keyframes tableRowIn{0%{opacity:0}}.patient-search-results{gap:8px;max-height:340px;margin-top:4px;display:grid;overflow-y:auto}.patient-search-card{text-align:left;background:var(--surface-primary);border:1.5px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.patient-search-card:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand-500)}.patient-search-card:disabled{cursor:not-allowed;opacity:.72}.patient-search-card-info{gap:3px;min-width:0;display:grid}.patient-search-card-name{color:var(--text-primary);align-items:center;gap:8px;font-size:13.5px;font-weight:720;display:flex}.patient-search-card-meta{color:var(--text-secondary);flex-wrap:wrap;gap:6px 12px;font-size:12px;display:flex}.patient-search-empty,.patient-search-hint{color:var(--text-muted);text-align:center;padding:22px 10px;font-size:12.5px}.patient-match-banner{color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--brand-500);align-items:flex-start;gap:10px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.patient-match-banner{border:1px solid color-mix(in srgb, var(--brand-500) 22%, transparent)}}.patient-match-banner{border-radius:var(--radius-sm)}.patient-match-banner svg{flex-shrink:0;margin-top:1px}.patient-match-banner>div:first-of-type{flex:1;gap:2px;display:grid}.patient-match-banner strong{font-size:12.5px}.patient-match-banner span{color:var(--text-secondary);font-size:11.5px}.patient-match-list{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.patient-match-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.patient-match-hint{margin-top:4px;font-style:italic;display:block}.patient-selected-summary{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.patient-selected-summary-info{gap:2px;display:grid}.patient-selected-summary-info strong{font-size:13.5px}.patient-selected-summary-info span{color:var(--text-secondary);font-size:11.5px}.empty-state{text-align:center;place-items:center;min-height:220px;padding:32px 24px;display:grid}.empty-state>div{justify-items:center;gap:2px;display:grid}.empty-state svg{box-sizing:content-box;width:24px;height:24px;color:var(--brand-600);background:var(--brand-50);border-radius:var(--radius-lg);margin-bottom:12px;padding:12px;display:inline-grid}.empty-state strong{color:var(--text-primary);font-size:13.5px;font-weight:700}.empty-state p{max-width:300px;color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.55}.empty-state .button{margin-top:16px}.dashboard-empty-state{min-height:190px}.role-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.role-choice{min-height:62px;color:var(--muted);text-align:left;background:var(--surface-secondary);border:1px solid var(--line);border-radius:6px;padding:8px;font-size:10px}.role-choice.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.role-choice.active{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.role-choice strong{color:var(--ink);margin-bottom:3px;font-size:10px;display:block}.account-menu-summary{border-bottom:1px solid var(--line);gap:3px;margin-bottom:6px;padding:9px 10px 12px;display:grid}.account-menu-summary strong{font-size:12px}.account-menu-summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.clinical-patient-select{width:min(320px,34vw)}.clinical-patient-banner{border-top:3px solid var(--accent)}.clinical-workspace-layout{grid-template-columns:204px minmax(0,1fr) 286px;align-items:start}.clinical-section-nav{position:sticky;top:73px}.clinical-nav-progress{color:var(--muted);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:12px 11px;font-size:10px;display:grid}.clinical-nav-progress strong{color:var(--ink)}.clinical-nav-progress .progress{grid-column:1/-1}.clinical-section-nav button{position:relative}.clinical-section-nav button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.clinical-section-check{color:var(--success);flex:none}.clinical-section-nav button>.clinical-section-mandatory{color:var(--warning);flex:none}.clinical-patient-banner{background:linear-gradient(105deg, var(--brand-500), var(--surface-primary) 46%);gap:13px;min-height:78px;padding:13px 15px}@supports (color:color-mix(in lab, red, red)){.clinical-patient-banner{background:linear-gradient(105deg, color-mix(in srgb, var(--brand-500) 9%, var(--surface-primary)), var(--surface-primary) 46%)}}.clinical-patient-banner{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.clinical-patient-banner{border-color:color-mix(in srgb, var(--brand-500) 28%, var(--border-subtle))}}.clinical-patient-banner{box-shadow:var(--shadow-xs);border-top-width:1px;border-radius:10px}.clinical-patient-banner .avatar{color:#fff;background:linear-gradient(145deg, var(--brand-500), var(--brand-700));border:3px solid var(--brand-200);flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:14px;font-weight:780;display:grid}@supports (color:color-mix(in lab, red, red)){.clinical-patient-banner .avatar{border:3px solid color-mix(in srgb, var(--brand-200) 70%, transparent)}}.clinical-patient-banner .avatar{box-shadow:0 0 0 4px var(--brand-500);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.clinical-patient-banner .avatar{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-500) 12%, transparent)}}.clinical-patient-banner .patient-banner-main{min-width:136px}.clinical-patient-banner .patient-banner-main h2{font-size:14px;line-height:1.2}.clinical-patient-banner .patient-banner-main p{margin-top:3px;font-size:9px}.clinical-patient-banner .patient-banner-stats{flex-wrap:nowrap;gap:0}.clinical-patient-banner .patient-banner-stat{flex:1 1 0;min-width:0;padding:3px 14px}.clinical-patient-banner .patient-banner-stat:first-child{border-left:0}.clinical-patient-banner .patient-banner-stat span{letter-spacing:.03em;font-size:8px}.clinical-patient-banner .patient-banner-stat strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;line-height:1.25;overflow:hidden}.clinical-patient-banner .clinical-visit-stat{flex:0 0 100px}.clinical-patient-banner .clinical-visit-stat strong{white-space:normal;align-items:center;gap:5px;display:flex;overflow:visible}.clinical-patient-banner .clinical-visit-stat em{color:var(--brand-700);background:var(--brand-500);padding:2px 5px;font-size:8px;font-style:normal;font-weight:700;line-height:1}@supports (color:color-mix(in lab, red, red)){.clinical-patient-banner .clinical-visit-stat em{background:color-mix(in srgb, var(--brand-500) 12%, transparent)}}.clinical-patient-banner .clinical-visit-stat em{border-radius:var(--radius-full)}.clinical-patient-banner .pill{flex:none;font-size:9px}.clinical-workspace-layout{grid-template-columns:188px minmax(0,1fr) 266px;gap:12px;margin-top:10px}.clinical-card,.clinical-summary .panel{border-color:var(--brand-500);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.clinical-card,.clinical-summary .panel{border-color:color-mix(in srgb, var(--brand-500) 18%, var(--border-subtle))}}.clinical-card,.clinical-summary .panel{box-shadow:var(--shadow-xs);border-radius:10px}.clinical-card-header{background:linear-gradient(100deg, var(--brand-500), var(--surface-primary) 48%);min-height:62px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.clinical-card-header{background:linear-gradient(100deg, color-mix(in srgb, var(--brand-500) 5%, var(--surface-primary)), var(--surface-primary) 48%)}}.clinical-card-header h3{font-size:13px;line-height:1.25}.clinical-card-header p{max-width:640px;margin-top:3px;font-size:9px;line-height:1.35}.clinical-card-body{padding:14px}.clinical-editor{min-height:552px}.clinical-editor .form-grid{gap:10px}.clinical-editor .field{gap:5px}.clinical-editor .field>span{color:var(--text-secondary);font-size:10px;font-weight:700}.clinical-editor .input,.clinical-editor .select{border-radius:6px;min-height:36px;padding:7px 10px;font-size:11px}.clinical-editor .input-affix .input{padding-left:39px}.clinical-editor .textarea{border-radius:6px;min-height:58px;padding:9px 10px;font-size:11px;line-height:1.4}.clinical-editor .textarea.compact{min-height:62px}.clinical-inline-fields{gap:8px}.clinical-quick-picks{gap:4px;padding-top:6px}.clinical-quick-picks button,.clinical-choice{border-radius:4px;gap:3px;min-height:24px;padding:3px 7px;font-size:8.5px;font-weight:650}.clinical-quick-picks button svg{width:9px;height:9px}.clinical-toggle-row{border-radius:6px;gap:14px;min-height:38px;padding:4px 8px}.clinical-toggle-row .toggle-control{gap:6px;min-height:26px}.clinical-toggle-row .toggle-control>span{width:28px;height:16px}.clinical-toggle-row .toggle-control>span:after{width:12px;height:12px;top:2px;left:2px}.clinical-toggle-row .toggle-control input:checked+span:after{transform:translate(12px)}.clinical-toggle-row .toggle-control strong{font-size:9px}.clinical-summary{max-height:calc(100vh - 82px);top:70px}.clinical-summary .panel+.panel{margin-top:10px}.clinical-summary .panel-header{min-height:48px;padding:10px 13px}.clinical-summary .panel-title{font-size:12px}.clinical-summary .panel-body{padding:10px}.clinical-summary .summary-stack{gap:7px}.clinical-summary .summary-tile{border-radius:6px;padding:9px 10px}.clinical-summary .summary-tile span,.clinical-summary .eye-indicator span{font-size:8px}.clinical-summary .summary-tile strong{margin-top:3px;font-size:9px;line-height:1.35}.clinical-summary .clinical-eye-summary{gap:7px}.clinical-summary .clinical-eye-card{border-radius:6px;padding:9px}.clinical-summary .clinical-eye-card>span{margin-bottom:6px;font-size:9px}.clinical-summary .clinical-eye-card dl{gap:3px}.clinical-summary .clinical-eye-card dl div{font-size:8px}.clinical-summary .comparison{gap:6px}.clinical-summary .eye-indicator{border-radius:5px;padding:7px}.clinical-summary .eye-indicator strong{font-size:9px}.clinical-fieldset{border:0;min-width:0;margin:0;padding:0}.clinical-fieldset[disabled] .input,.clinical-fieldset[disabled] .select,.clinical-fieldset[disabled] .textarea{color:var(--text-secondary);background:var(--surface-secondary);opacity:1}.clinical-loading{min-height:440px;color:var(--muted);place-content:center;justify-items:center;gap:8px;display:grid}.clinical-loading strong{color:var(--ink);font-size:13px}.clinical-loading span{font-size:11px}.clinical-inline-fields{grid-template-columns:minmax(70px,.7fr) minmax(120px,1.3fr);gap:7px;display:grid}.clinical-subform{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.clinical-quick-picks{flex-wrap:wrap;gap:5px;padding-top:7px;display:flex}.clinical-quick-picks button,.clinical-choice{min-height:28px;color:var(--text-secondary);font:inherit;white-space:nowrap;background:var(--surface-secondary);border:1px solid var(--border-subtle);cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:650;display:inline-flex}.clinical-quick-picks button:hover,.clinical-choice:hover{color:var(--accent-strong);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.clinical-quick-picks button:hover,.clinical-choice:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-subtle))}}.general-consultation-stack{background:var(--surface-secondary);gap:14px;display:grid}.clinical-form-section,.clinical-measurement-block{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:7px;padding:14px}.clinical-form-section-heading,.clinical-measurement-block-heading,.general-ecg-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.clinical-form-section-heading>div,.clinical-measurement-block-heading>div,.general-ecg-heading>div{gap:2px;display:grid}.clinical-form-section-heading strong,.clinical-measurement-block-heading strong,.general-ecg-heading strong{color:var(--ink);font-size:12px}.clinical-form-section-heading span,.clinical-measurement-block-heading span,.general-ecg-heading span{color:var(--muted);font-size:9px}.clinical-choice-grid{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.clinical-choice.selected{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.clinical-choice.selected{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.general-vitals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.vital-pair{grid-template-columns:minmax(58px,1fr) 9px minmax(58px,1fr) auto;align-items:center;gap:5px;display:grid}.vital-pair>span,.vital-pair small{color:var(--muted);font-size:9px}.vital-glucose{grid-template-columns:minmax(120px,1fr) minmax(105px,.8fr);gap:6px;display:grid}.clinical-calculated-value{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:5px;align-items:center;min-height:38px;padding:0 11px;display:flex}.clinical-calculated-value output{color:var(--ink);font-size:13px;font-weight:750}.clinical-measurement-block{background:var(--surface-secondary);margin-top:14px}.keratometry-grid{border:1px solid var(--line);border-radius:6px;grid-template-columns:64px repeat(4,minmax(72px,1fr));margin-bottom:12px;display:grid;overflow:hidden}.keratometry-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px}.keratometry-grid>div:nth-child(5n){border-right:0}.keratometry-grid .head,.keratometry-grid .row-head{color:var(--muted);background:var(--surface-primary);place-items:center;font-size:9px;font-weight:760;display:grid}.keratometry-grid .row-head.od{color:var(--brand-600)}.keratometry-grid .row-head.os{color:var(--amber-500)}.general-ecg-box{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-left:3px solid var(--rose-500);border-radius:6px;margin-top:14px;padding:12px}.general-ecg-heading .select{width:150px}.clinical-add-row{min-height:42px;color:var(--accent-strong);font:inherit;background:var(--accent-soft);border:1px dashed var(--accent);justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}@supports (color:color-mix(in lab, red, red)){.clinical-add-row{border:1px dashed color-mix(in srgb, var(--accent) 40%, transparent)}}.clinical-add-row{cursor:pointer;border-radius:6px}.general-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.general-summary-grid>div{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:5px;gap:3px;padding:8px;display:grid}.general-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:8px}.general-summary-grid strong{color:var(--ink);font-size:11px}.clinical-ai-summary-tile{border-left:3px solid var(--violet-500)}@property --ai-glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes aiGlowRotate{to{--ai-glow-angle:360deg}}@keyframes aiScribeLauncherBreatheIdle{0%,to{box-shadow:0 14px 38px #0c1f302e, 0 0 14px 1px color-mix(in srgb, var(--brand-500) 16%, transparent)}50%{box-shadow:0 14px 38px #0c1f302e, 0 0 22px 3px color-mix(in srgb, var(--brand-500) 26%, transparent)}}@keyframes aiScribeLauncherBreatheActive{0%,to{box-shadow:0 14px 38px #0c1f3038, 0 0 20px 2px color-mix(in srgb, var(--cyan-500) 32%, transparent)}50%{box-shadow:0 14px 38px #0c1f3038, 0 0 36px 6px color-mix(in srgb, var(--rose-500) 45%, transparent)}}.ai-scribe-launcher{min-width:178px;min-height:50px;color:var(--text-primary);font:inherit;text-align:left;background:linear-gradient(var(--surface-primary), var(--surface-primary)) padding-box, conic-gradient(from var(--ai-glow-angle,0deg), var(--cyan-500), var(--brand-500) 25%, var(--violet-500) 50%, var(--rose-500) 75%, var(--cyan-500)) border-box;align-items:center;padding:6px 10px 6px 7px;display:grid;position:fixed;bottom:22px;right:24px}@supports (color:color-mix(in lab, red, red)){.ai-scribe-launcher{background:linear-gradient(color-mix(in srgb, var(--surface-primary) 94%, var(--brand-50)), color-mix(in srgb, var(--surface-primary) 94%, var(--brand-50))) padding-box, conic-gradient(from var(--ai-glow-angle,0deg), var(--cyan-500), var(--brand-500) 25%, var(--violet-500) 50%, var(--rose-500) 75%, var(--cyan-500)) border-box}}.ai-scribe-launcher{cursor:pointer;z-index:38;border:1.5px solid #0000;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;gap:7px;transition:transform .3s;animation:8s linear infinite aiGlowRotate,3.6s ease-in-out infinite aiScribeLauncherBreatheIdle}.ai-scribe-launcher:hover{transform:translateY(-1px)}.ai-scribe-launcher.state-listening,.ai-scribe-launcher.state-processing{animation-name:aiGlowRotate,aiScribeLauncherBreatheActive;animation-duration:4.5s,2.2s}.ai-scribe-launcher.state-listening[data-signal=sound]{animation-duration:2.6s,1.4s}.ai-scribe-launcher.state-listening[data-signal=speech]{animation-duration:1.6s,.9s}.ai-scribe-launcher>span:nth-child(2){gap:2px;display:grid}.ai-scribe-launcher strong{font-size:11.5px}.ai-scribe-launcher small{color:var(--text-muted);font-size:9px}.ai-scribe-launcher b{color:#fff;background:var(--rose-500);border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:9px;display:grid}.ai-scribe-orb{z-index:0;color:#fff;background:radial-gradient(circle at 32% 28%, #bdfcff 0 8%, transparent 10%), conic-gradient(from 200deg, var(--cyan-500), var(--brand-500) 30%, var(--violet-500) 55%, var(--rose-500) 75%, var(--amber-500) 90%, var(--cyan-500));isolation:isolate;width:38px;height:38px;box-shadow:0 0 0 3px var(--brand-500), 0 6px 16px #1f5fa447;border:2px solid #ffffffb8;border-radius:50%;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ai-scribe-orb{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-500) 12%, transparent), 0 6px 16px #1f5fa447}}.ai-scribe-eye-icon{overflow:visible}.ai-scribe-eye-lid{color:#fff;filter:drop-shadow(0 0 2px #ffffff8c)}.ai-scribe-eye-iris{fill:var(--cyan-500)}@supports (color:color-mix(in lab, red, red)){.ai-scribe-eye-iris{fill:color-mix(in srgb, var(--cyan-500) 55%, white 10%)}}.ai-scribe-eye-pupil{fill:#071427;filter:drop-shadow(0 0 3px var(--cyan-500)) drop-shadow(0 0 6px var(--violet-500))}@supports (color:color-mix(in lab, red, red)){.ai-scribe-eye-pupil{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--cyan-500) 85%, white)) drop-shadow(0 0 6px color-mix(in srgb, var(--violet-500) 60%, transparent))}}.ai-scribe-eye-pupil{animation:2.6s ease-in-out infinite aiScribeEyeGlow}.ai-scribe-eye-glint{fill:#fff;animation:2.6s ease-in-out infinite aiScribeEyeGlint}@keyframes aiScribeEyeGlow{0%,to{filter:drop-shadow(0 0 2px color-mix(in srgb, var(--cyan-500) 75%, white)) drop-shadow(0 0 4px color-mix(in srgb, var(--violet-500) 45%, transparent))}50%{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--cyan-500) 95%, white)) drop-shadow(0 0 9px color-mix(in srgb, var(--violet-500) 75%, transparent))}}@keyframes aiScribeEyeGlint{0%,to{opacity:.55}50%{opacity:1}}.state-listening .ai-scribe-eye-pupil,.state-processing .ai-scribe-eye-pupil{animation-duration:1.1s}.state-listening[data-signal=speech] .ai-scribe-eye-pupil{animation-duration:.6s}.ai-scribe-orb:before{content:"";z-index:-1;background:conic-gradient(from 0deg, var(--cyan-500), var(--violet-500) 30%, var(--rose-500) 55%, var(--amber-500) 78%, var(--cyan-500));opacity:.32;filter:blur(8px);border-radius:50%;transition:opacity .4s,filter .4s;animation:8s linear infinite aiScribeSpin;position:absolute;inset:-7px}.ai-scribe-orb:after{content:"";z-index:-2;background:radial-gradient(circle, var(--violet-500) 0%, transparent 72%);position:absolute;inset:-11px}@supports (color:color-mix(in lab, red, red)){.ai-scribe-orb:after{background:radial-gradient(circle, color-mix(in srgb, var(--violet-500) 55%, var(--cyan-500)) 0%, transparent 72%)}}.ai-scribe-orb:after{opacity:0;border-radius:50%;animation:3.6s ease-in-out infinite aiScribeHaloIdle}.state-listening .ai-scribe-orb:before,.state-processing .ai-scribe-orb:before{opacity:.72;animation-duration:3.2s}.state-listening .ai-scribe-orb:after,.state-processing .ai-scribe-orb:after{animation-name:aiScribeHaloListening;animation-duration:2s}.state-listening[data-signal=sound] .ai-scribe-orb:before{opacity:.86;filter:blur(9px)saturate(1.3);animation-duration:2s}.state-listening[data-signal=sound] .ai-scribe-orb:after{animation-name:aiScribeHaloSound;animation-duration:1.3s}.state-listening[data-signal=speech] .ai-scribe-orb:before{opacity:1;filter:blur(10px)saturate(1.6)brightness(1.15);animation-duration:1s}.state-listening[data-signal=speech] .ai-scribe-orb:after{animation-name:aiScribeHaloSpeech;animation-duration:.75s}@keyframes aiScribeSpin{to{transform:rotate(360deg)}}@keyframes aiScribeHaloIdle{0%,to{opacity:.1;transform:scale(.86)}50%{opacity:.2;transform:scale(1.02)}}@keyframes aiScribeHaloListening{0%,to{opacity:.32;transform:scale(.9)}50%{opacity:.6;transform:scale(1.24)}}@keyframes aiScribeHaloSound{0%,to{opacity:.48;transform:scale(.95)}50%{opacity:.78;transform:scale(1.34)}}@keyframes aiScribeHaloSpeech{0%,to{opacity:.66;transform:scale(1)}50%{opacity:.96;transform:scale(1.5)}}.state-listening .ai-scribe-orb,.state-processing .ai-scribe-orb{animation:1.5s ease-in-out infinite aiScribePulse}@keyframes aiScribePulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-500) 12%, transparent), 0 6px 16px #1f5fa447}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--cyan-500) 12%, transparent), 0 8px 22px #1f5fa461}}@keyframes aiScribePanelBreatheIdle{0%,to{box-shadow:0 22px 64px #0a1e303d, 0 0 22px 1px color-mix(in srgb, var(--brand-500) 16%, transparent)}50%{box-shadow:0 22px 64px #0a1e303d, 0 0 34px 4px color-mix(in srgb, var(--brand-500) 24%, transparent)}}@keyframes aiScribePanelBreatheActive{0%,to{box-shadow:0 22px 64px #0a1e3042, 0 0 30px 3px color-mix(in srgb, var(--cyan-500) 30%, transparent)}50%{box-shadow:0 22px 64px #0a1e3042, 0 0 50px 8px color-mix(in srgb, var(--rose-500) 40%, transparent)}}.ai-scribe-panel{width:min(438px,100vw - 32px);max-height:min(820px,100dvh - 36px);color:var(--text-primary);background:linear-gradient(var(--surface-primary), var(--surface-primary)) padding-box, conic-gradient(from var(--ai-glow-angle,0deg), var(--cyan-500), var(--brand-500) 25%, var(--violet-500) 50%, var(--rose-500) 75%, var(--cyan-500)) border-box;z-index:45;border:1.5px solid #0000;border-radius:12px;flex-direction:column;animation:9s linear infinite aiGlowRotate,4s ease-in-out infinite aiScribePanelBreatheIdle;display:flex;position:fixed;bottom:18px;right:22px;overflow:hidden}.ai-scribe-panel.state-listening,.ai-scribe-panel.state-processing{animation-name:aiGlowRotate,aiScribePanelBreatheActive;animation-duration:5s,2.6s}.ai-scribe-panel.state-listening[data-signal=sound]{animation-duration:3s,1.6s}.ai-scribe-panel.state-listening[data-signal=speech]{animation-duration:1.8s,1s}.ai-scribe-header{background:var(--surface-primary);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-scribe-header{background:color-mix(in srgb, var(--surface-primary) 92%, var(--brand-50))}}.ai-scribe-header{border-bottom:1px solid var(--border-subtle)}.ai-scribe-section-heading button,.ai-scribe-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ai-scribe-brand,.ai-scribe-header-actions,.ai-scribe-live-top,.ai-scribe-suggestion-top,.ai-scribe-suggestion-top>div,.ai-diagnosis-title,.ai-diagnosis-accepted{align-items:center;gap:8px;display:flex}.ai-scribe-brand>div{gap:2px;display:grid}.ai-scribe-brand div>span{color:var(--text-muted);align-items:center;gap:4px;font-size:8.5px;display:inline-flex}.ai-scribe-state{color:var(--brand-700);text-transform:uppercase;background:var(--brand-50);border-radius:4px;padding:4px 7px;font-size:8px;font-weight:750}.ai-scribe-state.state-listening{color:var(--rose-500);background:var(--rose-50)}.ai-scribe-state.state-review{color:var(--amber-500);background:var(--amber-50)}.ai-scribe-state.state-processing{color:var(--violet-500);background:var(--violet-50)}.ai-shimmer-text{background:linear-gradient(90deg, currentcolor 0%, var(--violet-500) 25%, var(--cyan-500) 50%, currentcolor 75%);color:#0000;background-size:220%;-webkit-background-clip:text;background-clip:text;animation:2.1s linear infinite aiShimmerSweep}@keyframes aiShimmerSweep{to{background-position:-220%}}.ai-scribe-scroll{overscroll-behavior:contain;background:var(--surface-secondary);padding:10px;overflow-y:auto}.ai-scribe-scroll>section{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:7px;padding:10px}.ai-scribe-live{border-top:2px solid var(--brand-500)!important}.ai-scribe-live-top>div:last-child{gap:2px;display:grid}.ai-scribe-live-top span{color:var(--text-muted);font-size:8.5px}.ai-scribe-wave{background:var(--surface-secondary);border-radius:5px;justify-content:center;align-items:center;gap:2px;width:112px;height:32px;padding:4px;transition:background .4s;display:flex}.ai-scribe-wave.active{background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.ai-scribe-wave.active{background:color-mix(in srgb, var(--brand-500) 10%, var(--surface-secondary))}}.ai-scribe-wave i{background:var(--brand-500);width:3px;height:5px}@supports (color:color-mix(in lab, red, red)){.ai-scribe-wave i{background:color-mix(in srgb, var(--brand-500) 55%, var(--border-subtle))}}.ai-scribe-wave i{border-radius:2px;transition:background .3s}.ai-scribe-wave.active i{animation:1.7s ease-in-out infinite aiWaveIdle;animation-delay:calc(var(--i,0) * 55ms);background:linear-gradient(180deg, var(--violet-500), var(--brand-500))}.ai-scribe-wave[data-signal=sound].active i{background:linear-gradient(180deg, var(--cyan-500), var(--rose-500));animation-name:aiWaveSound;animation-duration:.85s}.ai-scribe-wave[data-signal=speech].active i{background:linear-gradient(180deg, var(--amber-500), var(--rose-500) 55%, var(--violet-500));box-shadow:0 0 6px var(--brand-500);animation-name:aiWaveSpeech;animation-duration:.5s}@supports (color:color-mix(in lab, red, red)){.ai-scribe-wave[data-signal=speech].active i{box-shadow:0 0 6px color-mix(in srgb, var(--brand-500) 55%, transparent)}}.ai-scribe-wave.active i:nth-child(3n){animation-delay:calc(var(--i,0) * 55ms - .18s)}.ai-scribe-wave.active i:nth-child(4n){animation-delay:calc(var(--i,0) * 55ms - .34s)}.ai-scribe-wave.active i:nth-child(5n){animation-delay:calc(var(--i,0) * 55ms - 90ms)}@keyframes aiWaveIdle{0%,to{height:4px}50%{height:11px}}@keyframes aiWaveSound{0%,to{height:6px}50%{height:19px}}@keyframes aiWaveSpeech{0%,to{height:7px}50%{height:27px}}.ai-scribe-config{grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr);gap:7px;margin-top:11px;display:grid}.ai-scribe-config .segmented,.ai-scribe-config .select{width:100%}.ai-scribe-consent{color:var(--text-secondary);background:var(--green-50);border:1px solid var(--green-500);align-items:start;gap:7px;margin-top:8px;padding:8px;font-size:9px;line-height:1.45;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-scribe-consent{border:1px solid color-mix(in srgb, var(--green-500) 22%, transparent)}}.ai-scribe-consent{cursor:pointer;border-radius:5px;grid-template-columns:auto 1fr}.ai-scribe-consent input{accent-color:var(--green-500);margin-top:1px}.ai-scribe-controls,.ai-scribe-bulk-actions,.ai-scribe-suggestion-actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.ai-scribe-panel .ai-scribe-controls .button{flex:auto;justify-content:center}.ai-scribe-browser-note,.ai-scribe-diagnosis-note,.ai-diagnosis-safety{color:var(--text-muted);margin:8px 0 0;font-size:8.5px;line-height:1.5}.ai-scribe-mic-hint{color:var(--amber-500);background:var(--amber-50);border:1px solid var(--amber-500);align-items:center;gap:5px;margin:8px 0 0;padding:6px 8px;font-size:8.5px;line-height:1.4;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-scribe-mic-hint{border:1px solid color-mix(in srgb, var(--amber-500) 26%, transparent)}}.ai-scribe-mic-hint{border-radius:6px;animation:.3s aiScribeHintFade}@keyframes aiScribeHintFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.ai-scribe-error{color:var(--rose-500);background:var(--rose-50);border:1px solid var(--rose-500);align-items:start;gap:7px;margin:9px 0 0;padding:9px 10px;font-size:9px;line-height:1.45;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-scribe-error{border:1px solid color-mix(in srgb, var(--rose-500) 24%, transparent)}}.ai-scribe-error{border-radius:6px;grid-template-columns:auto 1fr auto}.ai-scribe-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.ai-scribe-section-heading>div{gap:2px;display:grid}.ai-scribe-section-heading span,.ai-scribe-section-heading button{color:var(--text-muted);font-size:8.5px}.ai-scribe-section-heading button{align-items:center;gap:4px;display:inline-flex}.ai-scribe-heading-title{align-items:center;gap:5px;display:inline-flex}.ai-scribe-section-heading .ai-scribe-heading-title strong{color:var(--text-primary)}.section-icon{border-radius:4px;flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.section-icon.cyan{color:var(--cyan-500)}@supports (color:color-mix(in lab, red, red)){.section-icon.cyan{color:color-mix(in srgb, var(--cyan-500) 85%, black)}}.section-icon.cyan{background:var(--cyan-500)}@supports (color:color-mix(in lab, red, red)){.section-icon.cyan{background:color-mix(in srgb, var(--cyan-500) 20%, var(--surface-primary))}}.section-icon.amber{color:var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.section-icon.amber{color:color-mix(in srgb, var(--amber-500) 85%, black)}}.section-icon.amber{background:var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.section-icon.amber{background:color-mix(in srgb, var(--amber-500) 20%, var(--surface-primary))}}.section-icon.violet{color:var(--violet-500)}@supports (color:color-mix(in lab, red, red)){.section-icon.violet{color:color-mix(in srgb, var(--violet-500) 85%, black)}}.section-icon.violet{background:var(--violet-500)}@supports (color:color-mix(in lab, red, red)){.section-icon.violet{background:color-mix(in srgb, var(--violet-500) 20%, var(--surface-primary))}}.ai-scribe-transcript-copy{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:5px;max-height:120px;padding:9px;overflow-y:auto}.ai-scribe-transcript-copy p{margin:0;font-size:9.5px;line-height:1.65}.ai-scribe-transcript-copy mark{color:var(--brand-700);background:var(--brand-50);border-radius:3px;padding:1px 4px;font-size:8px;font-weight:750;display:inline-block}.ai-scribe-transcript-copy em{color:var(--text-muted)}.ai-scribe-manual{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;margin-top:8px;display:grid}.ai-scribe-manual .textarea{min-height:54px}.ai-scribe-suggestion-list{gap:6px;margin-top:8px;display:grid}.ai-suggestion{background:linear-gradient(135deg, var(--green-500), var(--surface-secondary));padding:6px 8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-suggestion{background:linear-gradient(135deg, color-mix(in srgb, var(--green-500) 8%, var(--surface-secondary)), var(--surface-secondary))}}.ai-suggestion{border:1px solid var(--border-subtle);border-left:3px solid var(--green-500);animation:aiSuggestionIn .18s var(--ease-out) both;border-radius:8px;transition:box-shadow .2s}.ai-suggestion:hover{box-shadow:0 2px 10px #0c1f3014}@keyframes aiSuggestionIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ai-suggestion.confidence-medium{border-left-color:var(--amber-500);background:linear-gradient(135deg, var(--amber-500), var(--surface-secondary))}@supports (color:color-mix(in lab, red, red)){.ai-suggestion.confidence-medium{background:linear-gradient(135deg, color-mix(in srgb, var(--amber-500) 8%, var(--surface-secondary)), var(--surface-secondary))}}.ai-suggestion.confidence-low{border-left-color:var(--rose-500);background:linear-gradient(135deg, var(--rose-500), var(--surface-secondary))}@supports (color:color-mix(in lab, red, red)){.ai-suggestion.confidence-low{background:linear-gradient(135deg, color-mix(in srgb, var(--rose-500) 8%, var(--surface-secondary)), var(--surface-secondary))}}.ai-suggestion.conflict{background:linear-gradient(135deg, var(--amber-500), var(--surface-secondary))}@supports (color:color-mix(in lab, red, red)){.ai-suggestion.conflict{background:linear-gradient(135deg, color-mix(in srgb, var(--amber-500) 16%, var(--surface-secondary)), var(--surface-secondary))}}.ai-suggestion-top-row{align-items:center;gap:6px;margin-bottom:5px;display:flex}.ai-suggestion-value-row{align-items:center;gap:6px;display:flex}.ai-suggestion-value-row .button.icon-only{flex:none}.ai-suggestion-label{min-width:0;color:var(--text-primary);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:auto;padding:0;font-size:10px;font-weight:750;overflow:hidden}.ai-suggestion-label:hover{color:var(--brand-600);text-decoration:underline}.ai-suggestion-value{width:100%;min-width:0;height:27px;color:var(--text-primary);font:inherit;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:5px;flex:auto;padding:0 8px;font-size:11px;font-weight:700}.ai-suggestion-value:focus{border-color:var(--brand-500);outline:0}.confidence-dot{border-radius:50%;flex:none;width:9px;height:9px}.confidence-dot.high{background:var(--green-500);box-shadow:0 0 6px var(--green-500)}@supports (color:color-mix(in lab, red, red)){.confidence-dot.high{box-shadow:0 0 6px color-mix(in srgb, var(--green-500) 65%, transparent)}}.confidence-dot.medium{background:var(--amber-500);box-shadow:0 0 6px var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.confidence-dot.medium{box-shadow:0 0 6px color-mix(in srgb, var(--amber-500) 65%, transparent)}}.confidence-dot.low{background:var(--rose-500);box-shadow:0 0 6px var(--rose-500)}@supports (color:color-mix(in lab, red, red)){.confidence-dot.low{box-shadow:0 0 6px color-mix(in srgb, var(--rose-500) 65%, transparent)}}.eye-tag{background:var(--brand-50);border-radius:4px;flex:none;place-items:center;min-width:22px;min-height:18px;padding-inline:4px;font-size:7.5px;font-weight:800;display:inline-grid}.eye-tag.os{color:var(--amber-500);background:var(--amber-50)}.eye-tag.ou{color:var(--violet-500);background:var(--violet-50)}.eye-tag.na{color:var(--text-secondary);background:var(--surface-muted)}.source-badge{letter-spacing:.03em;border-radius:4px;flex:none;place-items:center;min-height:18px;padding-inline:4px;font-size:7px;font-weight:800;display:inline-grid}.source-badge.ai{color:var(--violet-500)}@supports (color:color-mix(in lab, red, red)){.source-badge.ai{color:color-mix(in srgb, var(--violet-500) 85%, black)}}.source-badge.ai{background:linear-gradient(90deg, var(--violet-500), var(--cyan-500))}@supports (color:color-mix(in lab, red, red)){.source-badge.ai{background:linear-gradient(90deg, color-mix(in srgb, var(--violet-500) 22%, transparent), color-mix(in srgb, var(--cyan-500) 22%, transparent))}}.ai-scribe-engine-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.engine-badge{color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.engine-badge.cloud{color:var(--cyan-500)}@supports (color:color-mix(in lab, red, red)){.engine-badge.cloud{color:color-mix(in srgb, var(--cyan-500) 85%, black)}}.engine-badge.cloud{background:var(--cyan-500)}@supports (color:color-mix(in lab, red, red)){.engine-badge.cloud{background:color-mix(in srgb, var(--cyan-500) 16%, var(--surface-primary))}}.engine-badge.cloud{border-color:var(--cyan-500)}@supports (color:color-mix(in lab, red, red)){.engine-badge.cloud{border-color:color-mix(in srgb, var(--cyan-500) 35%, transparent)}}.engine-badge.ai{color:var(--violet-500)}@supports (color:color-mix(in lab, red, red)){.engine-badge.ai{color:color-mix(in srgb, var(--violet-500) 85%, black)}}.engine-badge.ai{background:var(--violet-500)}@supports (color:color-mix(in lab, red, red)){.engine-badge.ai{background:color-mix(in srgb, var(--violet-500) 16%, var(--surface-primary))}}.engine-badge.ai{border-color:var(--violet-500)}@supports (color:color-mix(in lab, red, red)){.engine-badge.ai{border-color:color-mix(in srgb, var(--violet-500) 35%, transparent)}}.engine-pulse-dot{vertical-align:middle;background:var(--brand-500);border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.engine-pulse-dot.cloud{background:var(--cyan-500);box-shadow:0 0 5px var(--cyan-500)}@supports (color:color-mix(in lab, red, red)){.engine-pulse-dot.cloud{box-shadow:0 0 5px color-mix(in srgb, var(--cyan-500) 70%, transparent)}}.engine-pulse-dot.cloud{animation:1.6s ease-in-out infinite aiScribeHaloIdle}.ai-suggestion-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;padding-left:30px;display:flex}.ai-suggestion-tag{color:var(--amber-500);background:var(--amber-50);border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-size:7.5px;font-weight:700;display:inline-flex}.ai-suggestion-tag.corrected{color:var(--brand-600);background:var(--brand-50)}.ai-suggestion-heard{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:italic;overflow:hidden}.ai-scribe-empty{min-height:60px;color:var(--text-muted);background:var(--surface-secondary);border-radius:5px;justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.ai-diagnosis-card{background:var(--violet-50);padding:10px}@supports (color:color-mix(in lab, red, red)){.ai-diagnosis-card{background:color-mix(in srgb, var(--violet-50) 45%, var(--surface-primary))}}.ai-diagnosis-card{border:1px solid var(--violet-500)}@supports (color:color-mix(in lab, red, red)){.ai-diagnosis-card{border:1px solid color-mix(in srgb, var(--violet-500) 22%, var(--border-subtle))}}.ai-diagnosis-card{border-radius:6px}.ai-diagnosis-title{color:var(--violet-500);margin-bottom:8px}.ai-diagnosis-title strong{color:var(--text-primary);font-size:10.5px}.ai-diagnosis-title span{text-transform:capitalize;margin-left:auto;font-size:8px}.ai-diagnosis-list{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:5px;margin-top:7px}.ai-diagnosis-list>button{width:100%;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:7px 8px;font-size:8.5px;font-weight:700;display:flex}.ai-diagnosis-list ul{margin:0;padding:0 20px 7px}.ai-diagnosis-list li{color:var(--text-secondary);padding-block:2px;font-size:8.5px;line-height:1.4}.ai-diagnosis-list.tone-warning{border-left:3px solid var(--amber-500)}.ai-diagnosis-list.tone-danger{border-left:3px solid var(--rose-500)}.ai-diagnosis-accepted{color:var(--green-500);background:var(--green-50);border-radius:5px;align-items:flex-start;padding:9px}.ai-diagnosis-accepted>div{gap:2px;display:grid}.ai-diagnosis-accepted strong{color:var(--text-primary);font-size:9px}.ai-diagnosis-accepted span{color:var(--text-secondary);font-size:8.5px;line-height:1.45}.textarea.compact{min-height:66px}.clinical-toggle-row{border:1px solid var(--border-subtle);border-radius:6px;align-items:center;gap:20px;min-height:42px;padding:8px 11px;display:flex}.toggle-control{cursor:pointer;align-items:center;gap:8px;min-height:28px;display:inline-flex}.toggle-control input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.toggle-control>span{background:#d9e0e8;border-radius:12px;flex:none;width:34px;height:19px;transition:background .15s;position:relative}.toggle-control>span:after{content:"";background:var(--surface-primary);border-radius:50%;width:13px;height:13px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #16222f3d}.toggle-control input:checked+span{background:var(--accent)}.toggle-control input:checked+span:after{transform:translate(15px)}.toggle-control input:focus-visible+span{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.toggle-control input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent)}}.toggle-control strong{font-size:11px;font-weight:720}.clinical-eye-key{gap:8px;margin-bottom:8px;display:none}.clinical-eye-key span{text-align:center;border-radius:5px;flex:1;padding:7px 10px;font-size:10px;font-weight:780}.clinical-eye-key .od{color:var(--brand-600);background:var(--brand-50)}.clinical-eye-key .os{color:var(--amber-500);background:var(--amber-50)}.input-suffix,.input-prefix-text{position:relative}.input-suffix span,.input-prefix-text>span{color:var(--muted);pointer-events:none;font-size:10px;position:absolute;top:50%;transform:translateY(-50%)}.input-suffix span{right:11px}.input-suffix .input{padding-right:56px}.input-prefix-text>span{left:12px}.input-prefix-text .input{padding-left:28px}.clinical-refraction-grid{grid-template-columns:126px repeat(5,minmax(76px,1fr))}.clinical-refraction-grid .row-head.final{color:var(--accent-strong);background:var(--accent-soft)}.clinical-prescription-toggle{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:12px 14px;display:flex}.clinical-prescription-toggle>span{color:var(--muted);text-align:right;font-size:10px}.clinical-findings-table th:last-child,.clinical-findings-table td:last-child{text-align:center;width:76px;padding:4px}.clinical-row-actions{justify-content:center;align-items:center;gap:4px;display:flex}.clinical-inline-empty{min-height:72px;color:var(--muted);background:var(--surface-secondary);border:1px dashed var(--border-subtle);border-radius:6px;align-items:center;gap:11px;padding:12px;display:flex}.clinical-inline-empty>svg{flex:none}.clinical-inline-empty>div{flex:1;gap:3px;display:grid}.clinical-inline-empty strong{color:var(--ink);font-size:11px}.clinical-inline-empty span{font-size:10px;line-height:1.45}.diagnosis-list{gap:9px;display:grid}.diagnosis-row{background:var(--surface-secondary);border:1px solid var(--line);border-radius:6px;grid-template-columns:28px minmax(0,1fr) 38px;align-items:start;gap:9px;padding:12px;display:grid}.diagnosis-row-index,.prescription-item-number{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.diagnosis-fields{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(100px,1fr));gap:9px;display:grid}.diagnosis-fields .diagnosis-name{grid-column:span 2}.surgery-advice-box{background:var(--rose-50);border:1px solid var(--rose-500);margin-top:16px;padding:14px}@supports (color:color-mix(in lab, red, red)){.surgery-advice-box{border:1px solid color-mix(in srgb, var(--rose-500) 22%, transparent)}}.surgery-advice-box{border-left:3px solid var(--rose-500);border-radius:6px}.surgery-advice-box>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.surgery-advice-box p{color:var(--muted);font-size:10px}.prescription-catalogue{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:6px;gap:9px;margin-bottom:14px;padding:12px;display:grid}.prescription-product-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:238px;display:grid;overflow-y:auto}.prescription-product{text-align:left;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:6px;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:52px;padding:8px;display:grid}.prescription-product:hover{border-color:var(--accent)}.prescription-product>span:nth-child(2){min-width:0}.prescription-product strong,.prescription-product small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.prescription-product strong{font-size:11px}.prescription-product small{color:var(--muted);margin-top:3px;font-size:9px}.clinical-no-results{color:var(--muted);text-align:center;grid-column:1/-1;padding:12px;font-size:10px}.prescription-catalogue-hint{color:var(--muted);background:var(--surface-primary);border:1px dashed var(--border-subtle);border-radius:6px;padding:10px 12px;font-size:10px;line-height:1.5}.prescription-product-custom{border-style:dashed;grid-column:1/-1}.prescription-items{gap:11px;margin-bottom:15px;display:grid}.prescription-item-editor{border:1px solid var(--line);border-radius:6px}.prescription-item-editor>header{background:var(--surface-secondary);border-bottom:1px solid var(--line);grid-template-columns:29px minmax(0,1fr) 38px;align-items:center;gap:9px;min-height:52px;padding:9px 11px;display:grid}.prescription-item-editor>header>div{gap:2px;display:grid}.prescription-item-editor>header strong{font-size:12px}.prescription-item-editor>header span{color:var(--muted);font-size:9px}.prescription-primary-row{background:var(--accent);grid-template-columns:88px repeat(3,minmax(0,1fr)) 70px auto;align-items:end;gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.prescription-primary-row{background:color-mix(in srgb, var(--accent) 6%, var(--surface-secondary))}}.prescription-primary-row{border-bottom:1px solid var(--line)}.prescription-primary-row.no-eye{grid-template-columns:repeat(3,minmax(0,1fr)) 70px auto}.prescription-meta-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.prescription-meta-row .field>span{color:var(--muted);font-size:10px;font-weight:650}.input.compact,.select.compact{min-height:34px;padding:6px 9px;font-size:11px}.prescription-added-banner{color:var(--success);background:var(--success-soft);border:1px solid var(--success);align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.prescription-added-banner{border:1px solid color-mix(in srgb, var(--success) 24%, transparent)}}.prescription-added-banner{animation:prescription-banner-in .22s var(--ease-out);border-radius:6px;font-size:11.5px}.prescription-tapering-toggle{color:var(--muted);border:1px dashed var(--border-subtle);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border-radius:6px;align-items:center;gap:6px;margin:10px 12px 12px;padding:6px 10px;font-size:10.5px;font-weight:650;display:inline-flex}.prescription-tapering-toggle:hover{color:var(--accent);border-color:var(--accent)}.prescription-prn{align-content:end}.prescription-prn .toggle-control{border:1px solid var(--border-subtle);border-radius:6px;min-height:42px;padding:7px 10px}.prescription-item-editor.is-new{animation:2.6s ease-out prescription-item-highlight}@keyframes prescription-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes prescription-item-highlight{0%,70%{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}to{border-color:var(--line);box-shadow:none}}@media (prefers-reduced-motion:reduce){.prescription-added-banner,.prescription-item-editor.is-new{animation:none}}.clinical-safety-note{color:var(--text-secondary);background:var(--surface-secondary);border-left:3px solid var(--text-muted);margin-top:10px;padding:9px 11px;font-size:9px;line-height:1.5}.clinical-upload-actions{align-items:center;gap:7px;display:flex}.clinical-upload-actions .select{width:150px;min-height:31px;padding:5px 8px;font-size:10px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.clinical-test-selector{gap:8px;margin-bottom:16px;display:grid}.clinical-test-selector>span{color:var(--muted);font-size:10px;font-weight:750}.clinical-test-selector>div{flex-wrap:wrap;gap:6px;display:flex}.clinical-test-chip{min-height:30px;color:var(--text-secondary);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:5px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.clinical-test-chip.selected{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.clinical-test-chip.selected{border-color:color-mix(in srgb, var(--accent) 38%, var(--border-subtle))}}.clinical-document-list{border-top:1px solid var(--line);gap:8px;margin-top:15px;padding-top:15px;display:grid}.clinical-document-heading{justify-content:space-between;font-size:11px;display:flex}.clinical-document-heading span{color:var(--muted);font-size:10px}.clinical-document{background:var(--surface-secondary);border:1px solid var(--line);border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto 38px;align-items:center;gap:9px;min-height:54px;padding:8px 9px;display:grid}.clinical-document>div{min-width:0}.clinical-document strong,.clinical-document span:not(.catalog-icon){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.clinical-document strong{font-size:11px}.clinical-document span:not(.catalog-icon){color:var(--muted);margin-top:3px;font-size:9px}.clinical-eye-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.clinical-eye-card{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px}.clinical-eye-card.od{background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.clinical-eye-card.od{background:color-mix(in srgb, var(--brand-500) 6%, var(--surface-primary))}}.clinical-eye-card.od{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.clinical-eye-card.od{border-color:color-mix(in srgb, var(--brand-500) 20%, var(--border-subtle))}}.clinical-eye-card.os{background:var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.clinical-eye-card.os{background:color-mix(in srgb, var(--amber-500) 6%, var(--surface-primary))}}.clinical-eye-card.os{border-color:var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.clinical-eye-card.os{border-color:color-mix(in srgb, var(--amber-500) 20%, var(--border-subtle))}}.clinical-eye-card>span{letter-spacing:.02em;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.clinical-eye-card>span:before{content:"";border-radius:50%;width:7px;height:7px}.clinical-eye-card.od>span{color:var(--brand-600)}.clinical-eye-card.od>span:before{background:var(--brand-500)}.clinical-eye-card.os>span{color:var(--amber-500)}.clinical-eye-card.os>span:before{background:var(--amber-500)}.clinical-eye-card dl{gap:5px;margin:0;display:grid}.clinical-eye-card dl div{justify-content:space-between;gap:5px;font-size:9px;display:flex}.clinical-eye-card dt{color:var(--muted)}.clinical-eye-card dd{margin:0;font-weight:750}.clinical-locked-note,.clinical-sign-warning{color:var(--text-secondary);background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:6px;align-items:flex-start;gap:9px;padding:11px;display:flex}.clinical-sign-warning{color:var(--amber-500);background:var(--amber-50);border-color:var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.clinical-sign-warning{border-color:color-mix(in srgb, var(--amber-500) 25%, transparent)}}.clinical-sign-warning strong{color:var(--text-primary)}.clinical-sign-warning p{color:var(--text-secondary)}.clinical-locked-note span{font-size:9px;line-height:1.5}.clinical-no-history{color:var(--muted);text-align:center;justify-items:center;gap:5px;padding:14px 6px;display:grid}.clinical-no-history strong{color:var(--ink);font-size:10px}.clinical-no-history span{font-size:9px;line-height:1.45}.clinical-sign-modal{width:min(520px,100vw - 28px)}.clinical-sign-warning strong{font-size:12px;display:block}.clinical-sign-warning p{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5}.clinical-sign-review{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:1px;margin:14px 0 0;display:grid;overflow:hidden}.clinical-sign-review>div{background:var(--surface-primary);padding:10px}.clinical-sign-review dt{color:var(--muted);font-size:9px}.clinical-sign-review dd{margin:4px 0 0;font-size:11px;font-weight:750}@media (max-width:1180px){.page-header{flex-direction:column;align-items:stretch}.page-actions{justify-content:flex-start}.clinical-patient-select{flex:280px;width:min(420px,100%)}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-layout{grid-template-columns:170px minmax(0,1fr)}.clinical-summary{display:none}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.login-shell{grid-template-columns:1fr}.login-panel{min-height:100vh;padding:28px}.setup-panel{padding:26px}.login-visual{display:none}.app-shell{--sidebar-width:0px}.sidebar{display:none}.sidebar.mobile-open{width:238px;display:flex;box-shadow:12px 0 32px #1725362e}.main-area{margin-left:0}.mobile-menu{display:inline-grid}.dashboard-grid,.commerce-layout,.admin-layout,.admin-live-layout{grid-template-columns:1fr}.cart{position:static}.billing-commerce-layout{grid-template-columns:1fr}.billing-draft{order:-1}.receipt-settlement,.shared-receipt-settlement,.split-view{grid-template-columns:1fr}.split-main{border-right:0}.split-detail{border-top:1px solid var(--line)}.diagnosis-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosis-fields .diagnosis-name{grid-column:1/-1}.prescription-primary-row,.prescription-primary-row.no-eye{grid-template-columns:repeat(3,minmax(0,1fr))}.prescription-meta-row,.general-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.topbar{height:57px;padding:0 12px}.command-search{flex:1;width:auto}.workspace-search-results{width:auto;max-height:calc(100vh - 72px);position:fixed;top:62px;left:8px;right:8px}.workspace-result-kind{display:none}.workspace-search-result{grid-template-columns:34px minmax(0,1fr) 16px}.workspace-alerts-popover{position:fixed;top:62px;right:8px}.workspace-offline-banner,.workspace-billing-banner{justify-content:flex-start}.workspace-action-grid,.workspace-access-summary,.workspace-access-summary.detailed{grid-template-columns:1fr}.workspace-audit-row{grid-template-columns:32px minmax(0,1fr)}.workspace-audit-row time{grid-column:2}.sync-status,.profile-copy{display:none}.page{padding:18px 12px 38px}.page-header{flex-direction:column;align-items:stretch}.page-actions{justify-content:flex-start}.metrics-grid,.inventory-kpis{grid-template-columns:1fr 1fr}.metric{min-height:105px}.clinical-layout{grid-template-columns:1fr}.section-nav{display:flex;overflow-x:auto}.clinical-section-nav{position:static}.clinical-nav-progress{display:none}.section-nav button{border-right:1px solid var(--line);border-bottom:0;width:auto;min-width:130px}.patient-banner{flex-wrap:wrap;align-items:flex-start}.patient-banner-stats{width:100%}.patient-banner-stat{flex:1;min-width:90px}.refraction-grid{grid-template-columns:100px repeat(5,84px);overflow-x:auto}.clinical-patient-select{width:100%}.clinical-card-header{flex-direction:column;align-items:flex-start}.clinical-card-header>:last-child:not(:first-child),.clinical-card-header .segmented,.clinical-upload-actions{width:100%}.clinical-upload-actions .select{flex:1;width:auto}.clinical-prescription-toggle,.surgery-advice-box>div:first-child{flex-direction:column;align-items:flex-start}.clinical-prescription-toggle>span{text-align:left}.prescription-product-results,.prescription-primary-row,.prescription-primary-row.no-eye,.prescription-meta-row,.diagnosis-fields{grid-template-columns:1fr}.diagnosis-fields .diagnosis-name{grid-column:auto}.diagnosis-row{grid-template-columns:24px minmax(0,1fr) 38px}.general-vitals-grid{grid-template-columns:1fr}.keratometry-grid{grid-template-columns:54px repeat(4,84px);overflow-x:auto}.clinical-mode-selector{overflow-x:auto}.clinical-document{grid-template-columns:34px minmax(0,1fr) auto}.clinical-document>.button:last-child{grid-column:3}.catalog-grid{grid-template-columns:1fr 1fr}.billing-patient-card-fields.two,.billing-adjustments,.billing-history-toolbar{grid-template-columns:1fr}.billing-identity-row{grid-template-columns:34px minmax(0,1fr) 38px}.billing-identity-row>div:nth-of-type(2),.billing-identity-row>div:nth-of-type(3){grid-column:2}.billing-identity-row>.button{grid-area:1/3}.collection-summary{grid-template-columns:1fr 1fr}.collection-summary>div:nth-child(2){border-right:0}.collection-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.payment-line{background:var(--surface-secondary);border:1px solid var(--line);border-radius:6px;grid-template-columns:25px 1fr 38px;padding:10px}.payment-line .field{grid-column:2/3}.payment-line>.button{grid-area:1/3}.day-close-breakdown{grid-template-columns:1fr 1fr}.shared-receipt-heading{flex-direction:column;align-items:stretch}.shared-receipt-heading .button{align-self:flex-start}.shared-receipt-facts{grid-template-columns:1fr}.role-preview{grid-template-columns:1fr 1fr}.form-grid,.permission-editor,.branch-options{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.shared-receipt-topbar{padding:0 14px}.shared-receipt-topbar>span:last-child{font-size:0}.shared-receipt-topbar>span:last-child svg{width:18px;height:18px}.shared-receipt{margin-top:14px}.shared-receipt-heading,.shared-receipt-facts,.shared-receipt-settlement,.shared-receipt-footer,.shared-receipt-table-wrap{padding-left:18px;padding-right:18px}.secure-link-box,.secure-share-actions,.receipt-admin-actions{flex-direction:column;grid-template-columns:1fr}}@media print{.sidebar,.topbar,.page-actions,.toolbar,.button,.toast{display:none!important}.main-area{margin:0}.page{max-width:none;padding:0}.panel,.clinical-card{break-inside:avoid;box-shadow:none}}.pharmacy-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.pharmacy-page-error{align-items:center;gap:8px;margin-bottom:12px;display:flex}.pharmacy-workbench{grid-template-columns:268px minmax(380px,1fr) 410px;align-items:start;gap:16px;margin-bottom:16px;display:grid}.pharmacy-queue,.pharmacy-checkout{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-primary);min-width:0;box-shadow:var(--shadow-xs);overflow:hidden}.pharmacy-checkout{scrollbar-width:thin;max-height:calc(100dvh - 24px);position:sticky;top:12px;overflow:hidden auto}.pharmacy-queue{overflow:visible}.pharmacy-mode-switch{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;margin:10px 10px 0;padding:3px;display:grid}.pharmacy-mode-switch button{min-width:0;min-height:34px;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:750}.pharmacy-mode-switch button.active{background:var(--surface-primary);color:var(--brand-500);box-shadow:var(--shadow-xs)}.pharmacy-queue>header,.pharmacy-checkout>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:67px;padding:14px;display:flex}.pharmacy-queue h2,.pharmacy-checkout h2{margin:3px 0 0;font-size:14px;line-height:1.2}.pharmacy-checkout>header{z-index:3;background:var(--surface-primary);min-height:74px;padding:16px;position:sticky;top:0}.pharmacy-checkout h2{letter-spacing:-.01em;font-size:16px}.pharmacy-queue>header span{color:var(--muted);margin-top:4px;font-size:9px;display:block}.pharmacy-queue-list{scrollbar-width:thin;max-height:528px;overflow:auto}.pharmacy-queue-list>button{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:50px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) 15px;align-items:start;gap:9px;padding:8px 10px;display:grid}.pharmacy-queue-list>button:hover{background:var(--surface-muted)}.pharmacy-queue-list>button.selected{background:var(--green-50);box-shadow:inset 3px 0 var(--green-500)}.pharmacy-queue-list>button>span:nth-child(2){flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex;overflow:visible}.pharmacy-queue-list strong{text-overflow:clip;white-space:normal;width:100%;font-size:12px;line-height:1.25;overflow:visible}.pharmacy-queue-list small{color:var(--muted);white-space:nowrap;flex-shrink:0;align-items:center;font-size:9px;display:flex}.pharmacy-queue-list small svg{vertical-align:-2px;flex-shrink:0;margin-right:3px}.pharmacy-queue-token{border:1px solid var(--green-500);place-items:center;width:36px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.pharmacy-queue-token{border:1px solid color-mix(in srgb, var(--green-500) 26%, transparent)}}.pharmacy-queue-token{background:var(--surface-primary);color:var(--green-500);border-radius:5px;font-size:9px;font-weight:800}.pharmacy-queue-empty{min-height:190px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:20px;font-size:9px;display:flex}.pharmacy-queue-empty strong{color:var(--text-primary);font-size:11px}.pharmacy-counter-sale{border-top:1px solid var(--line);background:var(--surface-primary);padding:13px}.pharmacy-counter-sale>span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.pharmacy-counter-rail{border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-primary);flex-direction:column;gap:13px;min-height:440px;padding:12px;display:flex}.pharmacy-new-counter-sale{justify-content:center;width:100%;min-height:38px}.pharmacy-open-sales{flex-direction:column;flex:1;gap:8px;display:flex}.pharmacy-rail-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.pharmacy-open-sale{border:1px solid var(--line);background:var(--surface-primary);width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 15px;align-items:center;gap:8px;padding:12px;display:grid}.pharmacy-open-sale.selected{border-color:var(--green-500)}@supports (color:color-mix(in lab, red, red)){.pharmacy-open-sale.selected{border-color:color-mix(in srgb, var(--green-500) 38%, var(--line))}}.pharmacy-open-sale.selected{background:var(--green-50)}.pharmacy-open-sale>span{min-width:0}.pharmacy-open-sale>span:nth-child(2){flex-direction:column;align-items:flex-end;gap:5px;display:flex}.pharmacy-open-sale strong,.pharmacy-open-sale small{display:block}.pharmacy-open-sale strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.pharmacy-open-sale small{color:var(--muted);margin-top:4px;font-size:8.5px}.pharmacy-counter-empty{min-height:190px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px 14px;display:flex}.pharmacy-counter-empty strong{color:var(--text-primary);font-size:11px}.pharmacy-counter-empty span{max-width:185px;font-size:9px;line-height:1.45}.pharmacy-sale-history-link{justify-content:center;width:100%}.pharmacy-catalogue{flex-direction:column;gap:16px;min-width:0;display:flex}.pharmacy-rx-sheet{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-secondary);box-shadow:var(--shadow-xs);overflow:hidden}.pharmacy-rx-sheet>header,.pharmacy-rx-sheet>footer{justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.pharmacy-rx-sheet>footer{border-top:1px solid var(--border-subtle);color:var(--muted);font-size:9px}.pharmacy-rx-patient,.pharmacy-rx-signed{align-items:center;gap:9px;display:flex}.pharmacy-rx-patient>div,.pharmacy-rx-signed{min-width:0}.pharmacy-rx-patient strong,.pharmacy-rx-patient span,.pharmacy-rx-signed span{display:block}.pharmacy-rx-patient strong{font-size:11px}.pharmacy-rx-patient span,.pharmacy-rx-signed span{color:var(--muted);margin-top:2px;font-size:9px}.pharmacy-rx-signed{flex-direction:row;align-items:center;gap:8px}.pharmacy-rx-signed span{white-space:nowrap;margin-top:0}.pharmacy-rx-actions{gap:2px;margin-top:0;display:flex}.pharmacy-rx-items{border-top:1px solid var(--border-subtle);scrollbar-width:thin;flex-direction:column;gap:4px;max-height:230px;padding:6px 8px;display:flex;overflow:auto}.pharmacy-rx-line{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:0;padding:6px 10px;display:grid}.pharmacy-rx-number{background:var(--cyan-50);width:18px;height:18px;color:var(--cyan-500);border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.pharmacy-rx-info{align-items:baseline;gap:7px;min-width:0;display:flex;overflow:hidden}.pharmacy-rx-info strong{white-space:nowrap;flex-shrink:0;font-size:10px}.pharmacy-rx-info span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pharmacy-rx-stock{flex-shrink:0;align-items:center;gap:6px;display:flex}.pharmacy-rx-empty{min-height:86px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.pharmacy-counter-banner{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-secondary);min-height:72px;box-shadow:var(--shadow-xs);align-items:center;gap:10px;padding:14px;display:flex}.pharmacy-counter-banner strong,.pharmacy-counter-banner span{display:block}.pharmacy-counter-session,.pharmacy-counter-start{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--shadow-xs)}.pharmacy-counter-session>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:flex}.pharmacy-counter-session h2,.pharmacy-counter-session p,.pharmacy-counter-session header span,.pharmacy-counter-start h2,.pharmacy-counter-start p{margin:0}.pharmacy-counter-session h2{margin-top:3px;font-size:15px}.pharmacy-counter-session header span{color:var(--muted);margin-top:3px;font-size:9.5px;display:block}.pharmacy-counter-customer{padding:14px 16px 16px}.pharmacy-customer-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pharmacy-customer-heading strong,.pharmacy-customer-heading span{display:block}.pharmacy-customer-heading strong{font-size:11px}.pharmacy-customer-heading span{color:var(--muted);margin-top:3px;font-size:9px}.pharmacy-customer-tabs{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:3px;padding:3px;display:flex}.pharmacy-customer-tabs button{min-height:30px;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:9px;font-weight:700}.pharmacy-customer-tabs button.active{background:var(--surface-primary);color:var(--brand-500);box-shadow:var(--shadow-xs)}.pharmacy-walkin-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.pharmacy-walkin-fields .field{margin:0}.pharmacy-walkin-fields .field>span{align-items:center;gap:5px;display:flex}.pharmacy-walkin-fields small{color:var(--muted);font-weight:500}.pharmacy-selected-customer{border:1px solid var(--line);background:var(--surface-secondary);border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;display:grid}.pharmacy-selected-customer strong,.pharmacy-selected-customer span{display:block}.pharmacy-selected-customer strong{font-size:10.5px}.pharmacy-selected-customer span{color:var(--muted);margin-top:2px;font-size:8.5px}.pharmacy-patient-search{margin-top:12px;position:relative}.pharmacy-patient-results{z-index:20;border:1px solid var(--line);background:var(--surface-primary);max-height:210px;box-shadow:var(--shadow-md);border-radius:8px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto}.pharmacy-patient-results>span{color:var(--muted);text-align:center;padding:12px;font-size:9px;display:block}.pharmacy-patient-results button{width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.pharmacy-patient-results button:hover{background:var(--surface-muted)}.pharmacy-patient-results strong,.pharmacy-patient-results small{display:block}.pharmacy-patient-results strong{font-size:10px}.pharmacy-patient-results small,.pharmacy-patient-results button>span:last-child{color:var(--muted);margin-top:2px;font-size:8.5px}.pharmacy-counter-start{min-height:260px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.pharmacy-counter-start h2{color:var(--text-primary);font-size:17px}.pharmacy-counter-start>p:not(.eyebrow){max-width:360px;font-size:10px}.pharmacy-counter-start .button{margin-top:5px}.pharmacy-counter-banner strong{font-size:11px}.pharmacy-counter-banner span{color:var(--muted);margin-top:3px;font-size:9px}.pharmacy-catalogue-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-primary);min-width:0;box-shadow:var(--shadow-xs);flex-direction:column;display:flex;overflow:hidden}.pharmacy-stock-warning{border-bottom:1px solid var(--amber-500);align-items:center;gap:7px;padding:8px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.pharmacy-stock-warning{border-bottom:1px solid color-mix(in srgb, var(--amber-500) 24%, transparent)}}.pharmacy-stock-warning{background:var(--amber-50);color:var(--amber-500);font-size:8.5px;line-height:1.4}.demo-data-warning{border:1px solid var(--amber-500);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.demo-data-warning{border:1px solid color-mix(in srgb, var(--amber-500) 24%, transparent)}}.demo-data-warning{background:var(--amber-50);color:var(--amber-500);border-radius:5px;font-size:8.5px;line-height:1.45}.demo-data-warning svg{flex:none;margin-top:1px}.demo-data-warning strong,.demo-data-warning span{display:block}.demo-data-warning strong{margin-bottom:2px;font-size:9px}.pharmacy-demo-warning{border-width:0 0 1px;border-radius:0}.demo-inline-badge{border:1px solid var(--amber-500);width:fit-content;margin-left:6px;padding:1px 4px;display:inline-flex!important}@supports (color:color-mix(in lab, red, red)){.demo-inline-badge{border:1px solid color-mix(in srgb, var(--amber-500) 40%, transparent)}}.demo-inline-badge{background:var(--amber-50);color:var(--amber-500);text-transform:uppercase;border-radius:3px;font-size:7px;font-weight:800;line-height:1.25}.pharmacy-searchbar{grid-template-columns:minmax(180px,1fr) minmax(170px,.55fr) auto;align-items:center;gap:8px;padding:12px 13px 8px;display:grid}.pharmacy-catalogue-panel.counter-mode .pharmacy-searchbar{grid-template-columns:minmax(240px,1fr) minmax(170px,.45fr) auto;padding:16px 16px 10px}.pharmacy-catalogue-panel.counter-mode .pharmacy-searchbar .input,.pharmacy-catalogue-panel.counter-mode .pharmacy-barcode-input{min-height:40px}.input-affix-clear{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.input-affix-clear:hover{background:var(--surface-muted);color:var(--text-primary)}.pharmacy-manual-toggle{white-space:nowrap;height:40px;padding:0 12px;font-size:9.5px}.pharmacy-manual-form{background:var(--surface-secondary);border:1px dashed var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) 84px 130px auto;align-items:end;gap:10px;margin:0 13px 12px;padding:12px;display:grid}.pharmacy-manual-form .field{margin:0}.pharmacy-manual-actions{align-items:center;gap:6px;display:flex}.pharmacy-manual-error{grid-column:1/-1;margin:6px 0 0;font-weight:600}.pharmacy-manual-price label span{color:var(--rose-500)}.pharmacy-manual-hint{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:10.5px}.pharmacy-search-prompt{border:1px dashed var(--line);background:var(--surface-secondary);min-height:260px;color:var(--muted);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:9px;margin:0 13px 13px;padding:24px;display:flex}.pharmacy-search-prompt svg{color:#9fb6ac}.pharmacy-search-prompt strong{color:var(--text-primary);font-size:12px}.pharmacy-search-prompt span{max-width:320px;font-size:10px}@media (max-width:900px){.pharmacy-manual-form{grid-template-columns:minmax(0,1fr)}}.pharmacy-cart-line-manual{background:var(--surface-secondary)}.barcode-scan-control{--barcode-scan-accent:var(--brand-600);border:1.5px solid var(--border-strong);background:var(--surface-primary);width:100%;min-width:0;height:40px;color:var(--muted);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border-radius:10px;grid-template-columns:18px minmax(0,1fr) 32px;align-items:center;gap:7px;padding:3px 3px 3px 11px;display:grid;overflow:hidden}.barcode-scan-control[data-accent=green]{--barcode-scan-accent:var(--green-500)}.barcode-scan-control[data-accent=amber]{--barcode-scan-accent:var(--amber-500)}.barcode-scan-control:hover{border-color:var(--barcode-scan-accent)}@supports (color:color-mix(in lab, red, red)){.barcode-scan-control:hover{border-color:color-mix(in srgb, var(--barcode-scan-accent) 38%, var(--border-strong))}}.barcode-scan-control:focus-within{border-color:var(--barcode-scan-accent);background:var(--surface-primary);box-shadow:0 0 0 3px var(--barcode-scan-accent)}@supports (color:color-mix(in lab, red, red)){.barcode-scan-control:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--barcode-scan-accent) 13%, transparent)}}.barcode-scan-icon{color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out)}.barcode-scan-control:focus-within .barcode-scan-icon{color:var(--barcode-scan-accent)}.barcode-scan-control input{width:100%;min-width:0;height:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.barcode-scan-control input::placeholder{color:var(--text-muted);opacity:1}.barcode-scan-submit{background:var(--surface-secondary);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:0;border-radius:7px;place-items:center;padding:0;display:grid}.barcode-scan-submit:hover:not(:disabled){background:var(--barcode-scan-accent)}@supports (color:color-mix(in lab, red, red)){.barcode-scan-submit:hover:not(:disabled){background:color-mix(in srgb, var(--barcode-scan-accent) 13%, var(--surface-secondary))}}.barcode-scan-submit:hover:not(:disabled){color:var(--barcode-scan-accent);transform:translate(1px)}.barcode-scan-submit:focus-visible{outline:2px solid var(--barcode-scan-accent);outline-offset:-2px}.barcode-scan-submit:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.5}.pharmacy-category-tabs{scrollbar-width:none;gap:5px;padding:0 13px 9px;display:flex;overflow-x:auto}.pharmacy-category-tabs button{border:1px solid var(--line);background:var(--surface-primary);height:28px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;font:inherit;border-radius:5px;align-items:center;gap:6px;padding:0 9px;font-size:8.5px;font-weight:700;display:flex}.pharmacy-category-tabs button span{background:var(--surface-muted);border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7.5px;display:grid}.pharmacy-category-tabs button.active{border-color:var(--green-500)}@supports (color:color-mix(in lab, red, red)){.pharmacy-category-tabs button.active{border-color:color-mix(in srgb, var(--green-500) 40%, transparent)}}.pharmacy-category-tabs button.active{background:var(--green-50);color:var(--green-500)}.pharmacy-product-grid{scrollbar-width:thin;gap:5px;max-height:480px;padding:0 13px 13px;display:grid;overflow:auto}.pharmacy-product-wrap{min-width:0}.pharmacy-product{border:1px solid var(--line);background:var(--surface-primary);width:100%;min-width:0;min-height:40px;color:var(--text-primary);text-align:left;border-radius:7px;grid-template-columns:26px minmax(0,1fr) minmax(64px,100px);align-items:center;gap:8px;padding:6px 8px;display:grid}.pharmacy-product:hover,.pharmacy-product:focus-within{border-color:var(--green-500)}@supports (color:color-mix(in lab, red, red)){.pharmacy-product:hover,.pharmacy-product:focus-within{border-color:color-mix(in srgb, var(--green-500) 32%, transparent)}}.pharmacy-product:hover,.pharmacy-product:focus-within{background:var(--green-500)}@supports (color:color-mix(in lab, red, red)){.pharmacy-product:hover,.pharmacy-product:focus-within{background:color-mix(in srgb, var(--green-500) 6%, var(--surface-primary))}}.pharmacy-product:hover,.pharmacy-product:focus-within{box-shadow:0 2px 8px #185a3712}.pharmacy-product-actions{flex-direction:column;align-items:stretch;gap:3px;min-width:0;display:flex}.pharmacy-product-actions>button{border:1px solid var(--green-500);align-items:center;gap:5px;min-width:0;min-height:20px;padding:2px 7px;display:flex}@supports (color:color-mix(in lab, red, red)){.pharmacy-product-actions>button{border:1px solid color-mix(in srgb, var(--green-500) 32%, var(--line))}}.pharmacy-product-actions>button{background:var(--surface-primary);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:6px;transition:border-color .15s,background .15s,transform .15s}.pharmacy-product-actions>button:hover:not(:disabled){border-color:var(--green-500)}@supports (color:color-mix(in lab, red, red)){.pharmacy-product-actions>button:hover:not(:disabled){border-color:color-mix(in srgb, var(--green-500) 48%, var(--line))}}.pharmacy-product-actions>button:hover:not(:disabled){background:var(--green-500)}@supports (color:color-mix(in lab, red, red)){.pharmacy-product-actions>button:hover:not(:disabled){background:color-mix(in srgb, var(--green-500) 5%, var(--surface-primary))}}.pharmacy-product-actions>button:hover:not(:disabled){transform:translateY(-1px)}.pharmacy-product-actions>button:disabled{opacity:.45;cursor:not-allowed}.pharmacy-product-actions>button>svg{width:11px;height:11px;color:var(--green-500);flex-shrink:0}.pharmacy-product-actions>button>span{min-width:0}.pharmacy-product-actions>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.pharmacy-product-actions>button small{display:none}@media (prefers-reduced-motion:reduce){.pharmacy-product-actions>button{transition:none}}.pharmacy-product-copy{min-width:0}.pharmacy-product-copy strong{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.pharmacy-product-copy small,.pharmacy-product-copy>span:not(.pharmacy-stock-inline){color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;display:none;overflow:hidden}.pharmacy-product:hover .pharmacy-product-copy small,.pharmacy-product:focus-within .pharmacy-product-copy small,.pharmacy-product:hover .pharmacy-product-copy>span:not(.pharmacy-stock-inline),.pharmacy-product:focus-within .pharmacy-product-copy>span:not(.pharmacy-stock-inline){margin-top:2px;display:block}.pharmacy-product-copy>span:not(.pharmacy-stock-inline){color:var(--muted);font-size:9.5px}.pharmacy-product-copy .pharmacy-stock-inline{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10px;font-weight:650;display:block;overflow:hidden}.pharmacy-product-copy .pharmacy-stock-inline.low{color:var(--amber-500)}.pharmacy-add-label,.pharmacy-added-label{border:1px solid var(--green-500);justify-content:center;justify-self:end;align-items:center;gap:5px;width:auto;min-width:64px;min-height:26px;padding:0 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.pharmacy-add-label,.pharmacy-added-label{border:1px solid color-mix(in srgb, var(--green-500) 38%, var(--line))}}.pharmacy-add-label,.pharmacy-added-label{color:var(--green-500);white-space:nowrap;cursor:pointer;border-radius:6px;font-size:10.5px;font-weight:800;transition:border-color .15s,background .15s,transform .15s}.pharmacy-add-label:hover{border-color:var(--green-500)}@supports (color:color-mix(in lab, red, red)){.pharmacy-add-label:hover{border-color:color-mix(in srgb, var(--green-500) 54%, var(--line))}}.pharmacy-add-label:hover{transform:translateY(-1px)}.pharmacy-added-label{background:var(--green-50)}@media (prefers-reduced-motion:reduce){.pharmacy-add-label,.pharmacy-added-label{transition:none}}.inventory-fixed-stock-unit>div{border:1px solid var(--border-subtle);background:var(--surface-secondary);min-height:40px;color:var(--text-primary);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.inventory-fixed-stock-unit>div svg{color:var(--amber-500)}.inventory-fixed-stock-unit>div strong{font-size:12px}.pharmacy-sale-history-anchor{scroll-margin-top:20px}.pharmacy-product-icon{background:var(--green-50);width:26px;height:26px;color:var(--green-500);border-radius:6px;place-items:center;display:grid}.pharmacy-product-icon.frame,.pharmacy-product-icon.lens{background:var(--violet-50);color:var(--violet-500)}.pharmacy-products-empty{min-height:170px;color:var(--muted);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.pharmacy-products-empty strong{color:var(--text-primary);font-size:13px}.pharmacy-cart-count{background:var(--green-50);min-width:54px;height:28px;color:var(--green-500);border-radius:14px;justify-content:center;align-items:center;padding:0 9px;font-size:9.5px;font-weight:800;display:inline-flex}.pharmacy-checkout-patient{border:1px solid var(--border-subtle);background:var(--surface-primary);min-height:66px;box-shadow:var(--shadow-xs);border-radius:10px;align-items:center;gap:11px;margin:12px 12px 0;padding:12px 14px;display:flex}.pharmacy-checkout-patient>svg{box-sizing:content-box;background:var(--brand-50);color:var(--brand-500);border-radius:9px;padding:8px}.pharmacy-checkout-patient>div{min-width:0}.pharmacy-checkout-patient span,.pharmacy-checkout-patient strong,.pharmacy-checkout-patient small{display:block}.pharmacy-checkout-patient span,.pharmacy-checkout-patient small{color:var(--muted);font-size:9px}.pharmacy-checkout-patient strong{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:12px;overflow:hidden}.pharmacy-cart-lines{border:1px solid var(--border-subtle);background:var(--surface-primary);scrollbar-width:thin;border-radius:10px;min-height:148px;max-height:320px;margin:10px 12px 0;overflow:auto}.pharmacy-cart-empty{min-height:128px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:8px;display:flex}.pharmacy-cart-empty strong{color:var(--text-primary);font-size:10px}.pharmacy-cart-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 82px minmax(62px,auto) 32px;align-items:center;gap:9px;min-height:66px;padding:11px 9px 11px 13px;display:grid}.pharmacy-cart-line:last-child{border-bottom:0}.pharmacy-cart-line>div:first-child{min-width:0}.pharmacy-cart-line>div:first-child strong,.pharmacy-cart-line>div:first-child span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pharmacy-cart-line>div:first-child strong{font-size:11.5px;line-height:1.35}.pharmacy-cart-line>div:first-child span{color:var(--muted);margin-top:4px;font-size:9px}.pharmacy-cart-line>strong{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px}.pharmacy-quantity{border:1px solid var(--line);background:var(--surface-primary);border-radius:7px;grid-template-columns:28px 26px 28px;align-items:center;height:32px;display:grid;overflow:hidden}.pharmacy-quantity button{background:var(--surface-muted);height:30px;color:var(--text-secondary);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.pharmacy-quantity button:disabled{opacity:.35;cursor:not-allowed}.pharmacy-quantity strong{text-align:center;font-size:10px}.pharmacy-totals{border:1px solid var(--border-subtle);background:var(--surface-secondary);border-radius:10px;margin:10px 12px 0;padding:11px 13px 12px}.pharmacy-totals>div{min-height:22px;color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.pharmacy-totals>div strong{color:var(--text-primary)}.pharmacy-totals>div.total{border-top:1px dashed var(--line);min-height:43px;color:var(--text-primary);margin-top:6px;padding-top:9px;font-size:12px;font-weight:800}.pharmacy-totals>div.total strong{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:18px}.pharmacy-payment{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:10px;margin:10px 12px 0;padding:12px}.section-heading{justify-content:space-between;align-items:center;display:flex}.section-heading strong{font-size:9px}.pharmacy-payment .section-heading>div strong,.pharmacy-payment .section-heading>div span{display:block}.pharmacy-payment .section-heading>div strong{font-size:11px}.pharmacy-payment .section-heading>div span{color:var(--muted);margin-top:3px;font-size:8.5px}.text-button{color:#25724b;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:3px;font-size:9px;font-weight:800;display:inline-flex}.text-button:disabled{opacity:.4;cursor:not-allowed}.pharmacy-payment-line{grid-template-columns:minmax(110px,1fr) 118px 32px;gap:7px;margin-top:10px;display:grid}.pharmacy-payment-line:has(>:nth-child(2):last-child){grid-template-columns:minmax(110px,1fr) 118px}.pharmacy-payment-line .input,.pharmacy-payment-line .select{min-height:40px;font-size:11px;font-weight:650}.pharmacy-bill-options{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:10px;margin:10px 12px 0;overflow:hidden}.pharmacy-bill-options>summary{cursor:pointer;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:54px;padding:9px 12px;list-style:none;display:grid}.pharmacy-bill-options>summary::-webkit-details-marker{display:none}.pharmacy-bill-options>summary>span:nth-child(2) strong,.pharmacy-bill-options>summary>span:nth-child(2) small{display:block}.pharmacy-bill-options>summary>span:nth-child(2) strong{font-size:10.5px}.pharmacy-bill-options>summary>span:nth-child(2) small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8.5px;overflow:hidden}.pharmacy-bill-options>summary>svg{color:var(--muted);transition:transform var(--duration-fast) var(--ease-out)}.pharmacy-bill-options[open]>summary>svg{transform:rotate(180deg)}.pharmacy-bill-options-icon{background:var(--surface-secondary);width:32px;height:32px;color:var(--brand-500);border-radius:8px;place-items:center;display:grid}.pharmacy-bill-options-body{border-top:1px solid var(--border-subtle);background:var(--surface-secondary);gap:11px;padding:12px;display:grid}.pharmacy-option-row{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 10px;display:flex}.pharmacy-option-row strong,.pharmacy-option-row small{display:block}.pharmacy-option-row strong{font-size:10px}.pharmacy-option-row small{color:var(--muted);margin-top:3px;font-size:8.5px}.pharmacy-option-row input{width:17px;height:17px;accent-color:var(--brand-500)}.pharmacy-bill-options-body .field,.pharmacy-note{margin:0;padding:0}.pharmacy-bill-options-body .field>span{font-size:9px}.pharmacy-bill-options-body .input{min-height:38px}.pharmacy-inline-warning{border:1px solid var(--amber-500);align-items:flex-start;gap:6px;margin:9px 14px 0;padding:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.pharmacy-inline-warning{border:1px solid color-mix(in srgb, var(--amber-500) 24%, transparent)}}.pharmacy-inline-warning{background:var(--amber-50);color:var(--amber-500);border-radius:5px;font-size:8px;line-height:1.4}.pharmacy-checkout .form-error{margin:9px 14px 0}.pharmacy-checkout .pharmacy-checkout-button{z-index:3;width:calc(100% - 28px);min-height:48px;box-shadow:var(--shadow-md);margin:14px 14px 0;font-size:11px;position:sticky;bottom:12px}.pharmacy-recent{margin-top:14px}.modal.pharmacy-success-dialog{text-align:center;border-right:1px solid var(--border-strong);transform-origin:50%;width:min(390px,100vw - 24px);height:auto;max-height:min(560px,100dvh - 48px);animation:pharmacySuccessIn var(--duration-emphasis) var(--ease-spring) both;border-radius:20px;flex-direction:column;align-items:center;gap:4px;margin:auto;padding:32px 28px 28px;display:flex;overflow-y:auto;box-shadow:0 24px 60px #00000047}@keyframes pharmacySuccessIn{0%{opacity:0;transform:scale(.92)}}.pharmacy-success-icon{background:var(--green-50);width:54px;height:54px;color:var(--green-500);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.pharmacy-success-dialog h2{margin:4px 0 0;font-size:19px}.pharmacy-success-dialog>p:not(.eyebrow){color:var(--muted);margin:0 0 6px;font-size:13.5px}.pharmacy-success-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:20px 0 10px;display:grid}.inventory-command{border:1px solid var(--line);background:var(--surface-primary);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;margin-bottom:10px;padding:6px;display:flex}.ai-invoice-import-callout{border-radius:var(--radius-lg);background:linear-gradient(112deg, var(--brand-500), var(--surface-primary) 56%) padding-box, conic-gradient(from var(--ai-glow-angle,0deg), var(--cyan-500), var(--brand-500) 25%, var(--violet-500) 50%, var(--rose-500) 75%, var(--cyan-500)) border-box;border:1.5px solid #0000;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:148px;margin-bottom:14px;padding:20px 22px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-invoice-import-callout{background:linear-gradient(112deg, color-mix(in srgb, var(--brand-500) 9%, var(--surface-primary)), var(--surface-primary) 56%) padding-box, conic-gradient(from var(--ai-glow-angle,0deg), var(--cyan-500), var(--brand-500) 25%, var(--violet-500) 50%, var(--rose-500) 75%, var(--cyan-500)) border-box}}.ai-invoice-import-callout{animation:10s linear infinite aiGlowRotate,3.8s ease-in-out infinite aiInvoiceCalloutBreathe;box-shadow:inset 0 1px #ffffff14}@keyframes aiInvoiceCalloutBreathe{0%,to{box-shadow:inset 0 1px #ffffff14, 0 0 14px color-mix(in srgb, var(--brand-500) 12%, transparent)}50%{box-shadow:inset 0 1px #ffffff14, 0 0 27px color-mix(in srgb, var(--violet-500) 22%, transparent), 0 0 45px color-mix(in srgb, var(--cyan-500) 12%, transparent)}}.ai-invoice-import-callout:before,.ai-invoice-import-callout:after{border:1px solid var(--brand-500);width:230px;height:230px;position:absolute}@supports (color:color-mix(in lab, red, red)){.ai-invoice-import-callout:before,.ai-invoice-import-callout:after{border:1px solid color-mix(in srgb, var(--brand-500) 22%, transparent)}}.ai-invoice-import-callout:before,.ai-invoice-import-callout:after{content:"";pointer-events:none;border-radius:50%}.ai-invoice-import-callout:before{top:-168px;right:16%}.ai-invoice-import-callout:after{bottom:-172px;right:-110px}.ai-invoice-import-illustration{background:linear-gradient(145deg, var(--brand-500), var(--cyan-500));border-radius:30px;place-items:center;width:96px;height:96px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ai-invoice-import-illustration{background:linear-gradient(145deg, color-mix(in srgb, var(--brand-500) 28%, var(--surface-secondary)), color-mix(in srgb, var(--cyan-500) 16%, var(--surface-secondary)))}}.ai-invoice-import-illustration{isolation:isolate;box-shadow:0 12px 28px var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.ai-invoice-import-illustration{box-shadow:0 12px 28px color-mix(in srgb, var(--brand-500) 20%, transparent)}}.ai-invoice-import-illustration:before,.ai-invoice-import-illustration:after{content:"";pointer-events:none;position:absolute}.ai-invoice-import-illustration:before{z-index:0;background:conic-gradient(from var(--ai-glow-angle,0deg), var(--cyan-500), var(--brand-500) 25%, var(--violet-500) 52%, var(--rose-500) 76%, var(--cyan-500));filter:blur(9px);opacity:.55;border-radius:34px;animation:6s linear infinite aiGlowRotate;inset:-9px}.ai-invoice-import-illustration:after{z-index:0;background:radial-gradient(circle, var(--violet-500), transparent 70%);border-radius:50%;inset:-17px}@supports (color:color-mix(in lab, red, red)){.ai-invoice-import-illustration:after{background:radial-gradient(circle, color-mix(in srgb, var(--violet-500) 48%, var(--cyan-500)), transparent 70%)}}.ai-invoice-import-illustration:after{opacity:.2;animation:2.8s ease-in-out infinite aiInvoiceOrbBreathe}@keyframes aiInvoiceOrbBreathe{0%,to{opacity:.14;transform:scale(.86)}50%{opacity:.34;transform:scale(1.05)}}.ai-invoice-import-file,.ai-invoice-import-core{z-index:1;border-radius:16px;place-items:center;display:grid;position:relative}.ai-invoice-import-file{width:52px;height:60px;color:var(--brand-700);background:var(--surface-primary)}@supports (color:color-mix(in lab, red, red)){.ai-invoice-import-file{background:color-mix(in srgb, var(--surface-primary) 88%, var(--brand-50))}}.ai-invoice-import-file{box-shadow:0 5px 14px #0000001f}.ai-invoice-import-core{color:#fff;background:var(--brand-600);width:31px;height:31px;box-shadow:0 0 0 4px var(--surface-primary);position:absolute;bottom:13px;right:13px}@supports (color:color-mix(in lab, red, red)){.ai-invoice-import-core{box-shadow:0 0 0 4px color-mix(in srgb, var(--surface-primary) 82%, transparent)}}.ai-invoice-import-orbit{z-index:1;border:1px solid var(--brand-500);position:absolute}@supports (color:color-mix(in lab, red, red)){.ai-invoice-import-orbit{border:1px solid color-mix(in srgb, var(--brand-500) 48%, transparent)}}.ai-invoice-import-orbit{border-radius:50%}.ai-invoice-import-orbit.orbit-one{width:76px;height:76px;animation:12s linear infinite aiInvoiceOrbit}.ai-invoice-import-orbit.orbit-two{opacity:.65;border-style:dashed;width:112px;height:112px;animation:18s linear infinite reverse aiInvoiceOrbit}.ai-invoice-import-spark{z-index:2;background:var(--brand-500);width:6px;height:6px;box-shadow:0 0 10px var(--brand-500);border-radius:50%;animation:2.6s ease-in-out infinite aiInvoiceTwinkle;position:absolute}.ai-invoice-import-scan{background:var(--surface-primary);border-radius:8px;flex-direction:column;justify-content:space-between;gap:5px;width:132px;height:40px;margin-top:10px;padding:6px 9px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.ai-invoice-import-scan{background:color-mix(in srgb, var(--surface-primary) 90%, var(--brand-50))}}.ai-invoice-import-scan{box-shadow:inset 0 0 0 1px var(--border-primary)}@supports (color:color-mix(in lab, red, red)){.ai-invoice-import-scan{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-primary) 60%, transparent)}}.ai-invoice-import-scan{overflow:hidden}.ai-invoice-import-scan-line{background:var(--text-muted);border-radius:2px;flex:none;height:4px}@supports (color:color-mix(in lab, red, red)){.ai-invoice-import-scan-line{background:color-mix(in srgb, var(--text-muted) 55%, transparent)}}.ai-invoice-import-scan-line{opacity:.4;animation:2.4s ease-in-out infinite aiInvoiceScanLine}.ai-invoice-import-scan-line:first-child{width:92%;animation-delay:0s}.ai-invoice-import-scan-line:nth-child(2){width:64%;animation-delay:.22s}.ai-invoice-import-scan-line:nth-child(3){width:78%;animation-delay:.44s}.ai-invoice-import-scan-line:nth-child(4){width:46%;animation-delay:.66s}@keyframes aiInvoiceScanLine{0%,to{opacity:.4;background:color-mix(in srgb, var(--text-muted) 55%, transparent)}30%{opacity:1;background:linear-gradient(90deg, var(--cyan-500), var(--brand-500));box-shadow:0 0 6px color-mix(in srgb, var(--brand-500) 45%, transparent)}}.ai-invoice-import-scan-beam{background:linear-gradient(90deg, transparent, var(--cyan-500), var(--violet-500), transparent);border-radius:5px;height:11px;position:absolute;top:-3px;left:6px;right:6px}@supports (color:color-mix(in lab, red, red)){.ai-invoice-import-scan-beam{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--cyan-500) 70%, transparent), color-mix(in srgb, var(--violet-500) 60%, transparent), transparent)}}.ai-invoice-import-scan-beam{filter:blur(1.5px);opacity:0;animation:2.4s cubic-bezier(.4,0,.2,1) infinite aiInvoiceScanBeam}@keyframes aiInvoiceScanBeam{0%{opacity:0;top:-3px}10%{opacity:.95}85%{opacity:.95}to{opacity:0;top:32px}}.ai-invoice-import-spark.spark-one{top:16px;right:16px}.ai-invoice-import-spark.spark-two{animation-delay:.85s;bottom:18px;left:15px}.ai-invoice-import-spark.spark-three{animation-delay:1.45s;top:42px;left:-7px}.ai-invoice-import-copy{z-index:1;min-width:0;position:relative}.ai-invoice-import-kicker{color:var(--brand-600);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.ai-invoice-import-copy h2{color:var(--text-primary);letter-spacing:-.025em;margin:5px 0 4px;font-size:18px}.ai-invoice-import-copy p{max-width:660px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.ai-invoice-import-assurances,.ai-invoice-upload-assurances{color:var(--text-secondary);flex-wrap:wrap;gap:10px 16px;margin-top:11px;font-size:11px;display:flex}.ai-invoice-import-assurances span,.ai-invoice-upload-assurances span{align-items:center;gap:5px;display:inline-flex}.ai-invoice-import-assurances svg,.ai-invoice-upload-assurances svg{color:var(--brand-600)}.ai-credit-badge{color:var(--brand-600);white-space:nowrap;background:var(--brand-500);align-items:center;gap:5px;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ai-credit-badge{background:color-mix(in srgb, var(--brand-500) 12%, var(--surface-primary))}}.ai-credit-badge{border:1px solid var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.ai-credit-badge{border:1px solid color-mix(in srgb, var(--brand-500) 24%, var(--border-subtle))}}.ai-credit-badge{border-radius:var(--radius-full)}.ai-credit-badge.is-loading{background:var(--surface-muted);opacity:.6;width:92px;height:20px;animation:1.4s ease-in-out infinite aiCreditBadgePulse}@keyframes aiCreditBadgePulse{0%,to{opacity:.4}50%{opacity:.75}}.ai-credit-badge .ai-credit-badge-of{color:var(--text-muted);font-weight:600}.ai-credit-badge .ai-credit-badge-label{color:var(--text-secondary);text-transform:none;font-weight:600}.ai-credit-badge[data-tone=low]{color:var(--amber-500);background:var(--amber-50);border-color:var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.ai-credit-badge[data-tone=low]{border-color:color-mix(in srgb, var(--amber-500) 35%, var(--border-subtle))}}.ai-credit-badge[data-tone=empty]{color:var(--rose-500);background:var(--rose-50);border-color:var(--rose-500)}@supports (color:color-mix(in lab, red, red)){.ai-credit-badge[data-tone=empty]{border-color:color-mix(in srgb, var(--rose-500) 35%, var(--border-subtle))}}@media (prefers-reduced-motion:reduce){.ai-credit-badge.is-loading{animation:none}}.ai-credit-panel{gap:10px;display:grid}.ai-credit-panel-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-credit-panel-balance{color:var(--brand-600);align-items:center;gap:10px;display:flex}.ai-credit-panel-balance[data-tone=low]{color:var(--amber-500)}.ai-credit-panel-balance[data-tone=empty]{color:var(--rose-500)}.ai-credit-panel-balance strong{font-size:20px}.ai-credit-panel-balance span{color:var(--text-secondary);font-size:12px;font-weight:600}.ai-credit-panel-bar{background:var(--surface-muted);border-radius:var(--radius-full);height:8px;overflow:hidden}.ai-credit-panel-bar span{background:var(--brand-500);border-radius:var(--radius-full);height:100%;transition:width var(--duration-base) var(--ease-out);display:block}.ai-credit-panel-bar span[data-tone=low]{background:var(--amber-500)}.ai-credit-panel-bar span[data-tone=empty]{background:var(--rose-500)}.ai-credit-usage-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ai-credit-usage-list li{color:var(--text-secondary);background:var(--surface-muted);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:12px;display:flex}.ai-credit-usage-list li strong{color:var(--text-primary)}.ai-credit-panel-form{gap:10px;margin-top:4px;display:grid}.ai-invoice-import-launch{z-index:1;color:#fff;border:1px solid var(--brand-600);border-radius:var(--radius-sm);background:var(--brand-600);min-height:42px;box-shadow:0 7px 16px var(--brand-600);align-items:center;gap:8px;padding:10px 14px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.ai-invoice-import-launch{box-shadow:0 7px 16px color-mix(in srgb, var(--brand-600) 25%, transparent)}}.ai-invoice-import-launch{font:inherit;white-space:nowrap;font-size:12px;font-weight:750}.ai-invoice-import-launch:hover{border-color:var(--brand-700);background:var(--brand-700)}@keyframes aiInvoiceOrbit{to{transform:rotate(360deg)}}@keyframes aiInvoiceTwinkle{50%{opacity:.35;transform:scale(.6)}}.inventory-view-tabs{gap:3px;display:flex}.inventory-view-tabs button{color:#5b6d76;cursor:pointer;height:40px;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.inventory-view-tabs button.active{background:var(--amber-50);color:var(--amber-500)}.inventory-scanner{width:min(360px,42vw)}.inventory-workbench{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:10px;display:grid}.inventory-toolbar{grid-template-columns:minmax(220px,1fr) 150px;gap:8px;margin:0;padding:12px;display:grid}.inventory-table-wrap{max-height:670px}.inventory-product-cell{align-items:center;gap:9px;min-width:250px;display:flex}.inventory-product-cell>span:last-child{min-width:0}.inventory-product-cell strong,.inventory-product-cell small{display:block}.inventory-product-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-product-cell small{color:var(--muted);margin-top:3px;font-size:8px}.inventory-category-icon{background:var(--teal-50);width:31px;height:31px;color:var(--teal-500);text-transform:uppercase;border-radius:5px;flex:0 0 31px;place-items:center;font-size:8px;font-weight:900;display:grid}.inventory-category-icon.medicine{background:var(--green-50);color:var(--green-500)}.inventory-category-icon.frame,.inventory-category-icon.lens{background:var(--violet-50);color:var(--violet-500)}.inventory-category-icon.consumable{background:var(--surface-muted);color:var(--text-secondary)}.table-subline{color:var(--muted);margin-top:3px;font-size:8px;display:block}.stock-danger{color:#bd3f3f!important}.stock-positive{color:#188052!important}.mono-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8.5px}.inventory-inspector{position:sticky;top:70px}.inventory-inspector-body{padding:14px}.inventory-inspector-heading{align-items:center;gap:10px;display:flex}.inventory-inspector-heading h3{margin:0;font-size:12px;line-height:1.3}.inventory-inspector-heading p{color:var(--muted);margin:4px 0 0;font-size:8.5px;line-height:1.4}.inventory-facts{border:1px solid var(--line);border-radius:5px;grid-template-columns:1fr 1fr;margin:14px 0;display:grid;overflow:hidden}.inventory-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:9px}.inventory-facts>div:nth-child(2n){border-right:0}.inventory-facts>div:nth-last-child(-n+2){border-bottom:0}.inventory-facts dt{color:var(--muted);text-transform:uppercase;font-size:7.5px}.inventory-facts dd{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;margin:4px 0 0;font-size:8.5px;font-weight:700;overflow:hidden}.inventory-review-note{border:1px solid var(--amber-500);align-items:flex-start;gap:7px;padding:9px;display:flex}@supports (color:color-mix(in lab, red, red)){.inventory-review-note{border:1px solid color-mix(in srgb, var(--amber-500) 24%, transparent)}}.inventory-review-note{background:var(--amber-50);color:var(--amber-500);border-radius:5px}.inventory-review-note strong,.inventory-review-note span{display:block}.inventory-review-note strong{font-size:8.5px}.inventory-review-note span{margin-top:3px;font-size:7.5px;line-height:1.4}.inventory-inspector-actions{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0 14px;display:grid}.inventory-batch-list{border-top:1px solid var(--line);padding-top:12px}.inventory-batch-row{border:1px solid var(--line);background:var(--surface-primary);width:100%;min-height:48px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:6px;padding:8px;display:grid}.inventory-batch-row:hover,.inventory-batch-row.selected{border-color:var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.inventory-batch-row:hover,.inventory-batch-row.selected{border-color:color-mix(in srgb, var(--amber-500) 40%, transparent)}}.inventory-batch-row:hover,.inventory-batch-row.selected{background:var(--amber-50)}.inventory-batch-row strong,.inventory-batch-row small{display:block}.inventory-batch-row strong{font-size:8.5px}.inventory-batch-row small{color:var(--muted);margin-top:3px;font-size:7.5px}.inventory-no-batch{min-height:70px;color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:8.5px;display:flex}.inventory-batch-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.inventory-selected-batch-facts{border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px;display:grid;overflow:hidden}.inventory-selected-batch-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:8px}.inventory-selected-batch-facts>div:nth-child(2n){border-right:0}.inventory-selected-batch-facts>div:nth-last-child(-n+2){border-bottom:0}.inventory-selected-batch-facts dt{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:750}.inventory-selected-batch-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;font-weight:650;overflow:hidden}.inventory-source{border-top:1px solid var(--line);color:var(--muted);margin:14px 0 0;padding-top:10px;font-size:7px;line-height:1.5}.inventory-dialog{width:min(720px,100vw - 30px)}.modal.stock-import-dialog{width:min(980px,100vw - 30px)}.modal.ai-invoice-dialog{background:linear-gradient(var(--surface-primary), var(--surface-primary)) padding-box, conic-gradient(from var(--ai-glow-angle,0deg), var(--cyan-500), var(--brand-500) 25%, var(--violet-500) 50%, var(--rose-500) 75%, var(--cyan-500)) border-box;box-shadow:0 26px 70px #0000004d, 0 0 0 1px var(--brand-500);border:1.5px solid #0000}@supports (color:color-mix(in lab, red, red)){.modal.ai-invoice-dialog{box-shadow:0 26px 70px #0000004d, 0 0 0 1px color-mix(in srgb, var(--brand-500) 14%, transparent)}}.modal.ai-invoice-dialog{animation:modalSlideIn var(--duration-emphasis) var(--ease-spring) both, aiGlowRotate 10s linear infinite, aiInvoiceDialogBreathe 3.8s ease-in-out infinite}@keyframes aiInvoiceDialogBreathe{0%,to{box-shadow:0 26px 70px #0000004d, 0 0 16px color-mix(in srgb, var(--brand-500) 15%, transparent)}50%{box-shadow:0 26px 70px #0000004d, 0 0 29px color-mix(in srgb, var(--violet-500) 25%, transparent), 0 0 48px color-mix(in srgb, var(--cyan-500) 14%, transparent)}}.modal.ai-invoice-dialog:not(.stock-import-dialog){align-self:stretch;height:100%;max-height:100%}.ai-invoice-dialog .modal-header{background:radial-gradient(circle at 9% 0%, var(--brand-500), transparent 44%), var(--surface-primary)}@supports (color:color-mix(in lab, red, red)){.ai-invoice-dialog .modal-header{background:radial-gradient(circle at 9% 0%, color-mix(in srgb, var(--brand-500) 15%, transparent), transparent 44%), var(--surface-primary)}}.ai-invoice-upload-form{gap:16px;display:grid}.ai-invoice-upload-hero{border:1px solid var(--brand-500);grid-template-columns:78px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-invoice-upload-hero{border:1px solid color-mix(in srgb, var(--brand-500) 26%, var(--border-subtle))}}.ai-invoice-upload-hero{border-radius:var(--radius-md);background:radial-gradient(circle at 0% 50%, var(--brand-500), transparent 58%), var(--surface-secondary)}@supports (color:color-mix(in lab, red, red)){.ai-invoice-upload-hero{background:radial-gradient(circle at 0% 50%, color-mix(in srgb, var(--brand-500) 14%, transparent), transparent 58%), var(--surface-secondary)}}.ai-invoice-upload-hero h3{letter-spacing:-.02em;margin:5px 0 4px;font-size:16px}.ai-invoice-upload-hero p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.ai-invoice-upload-orb{width:70px;height:70px;color:var(--brand-700);background:var(--brand-500);border-radius:50%;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ai-invoice-upload-orb{background:color-mix(in srgb, var(--brand-500) 18%, var(--surface-primary))}}.ai-invoice-upload-orb{box-shadow:0 0 0 1px var(--brand-500), 0 0 24px var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.ai-invoice-upload-orb{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-500) 36%, transparent), 0 0 24px color-mix(in srgb, var(--brand-500) 24%, transparent)}}.ai-invoice-upload-orb-ring{border:1px solid var(--brand-500);position:absolute}@supports (color:color-mix(in lab, red, red)){.ai-invoice-upload-orb-ring{border:1px solid color-mix(in srgb, var(--brand-500) 38%, transparent)}}.ai-invoice-upload-orb-ring{border-radius:50%}.ai-invoice-upload-orb-ring.ring-one{animation:2.4s ease-out infinite aiInvoicePulse;inset:-7px}.ai-invoice-upload-orb-ring.ring-two{opacity:.6;animation:2.4s ease-out 1.2s infinite aiInvoicePulse;inset:-17px}.ai-invoice-upload-orb-spark{color:var(--brand-500);position:absolute;top:9px;right:7px}@keyframes aiInvoicePulse{65%{opacity:0;transform:scale(1.08)}}.ai-invoice-dropzone{border:1.5px dashed var(--brand-500);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:106px;padding:16px 18px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-invoice-dropzone{border:1.5px dashed color-mix(in srgb, var(--brand-500) 48%, var(--border-subtle))}}.ai-invoice-dropzone{border-radius:var(--radius-md);background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.ai-invoice-dropzone{background:color-mix(in srgb, var(--brand-500) 5%, var(--surface-primary))}}.ai-invoice-dropzone{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.ai-invoice-dropzone:after{background:linear-gradient(90deg, transparent, var(--brand-500), transparent);width:35%;height:100%;position:absolute;top:0;left:-40%}@supports (color:color-mix(in lab, red, red)){.ai-invoice-dropzone:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand-500) 14%, transparent), transparent)}}.ai-invoice-dropzone:after{content:"";transition:left .5s var(--ease-out);transform:skew(-20deg)}.ai-invoice-dropzone:hover,.ai-invoice-dropzone:focus-within{border-color:var(--brand-500);background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.ai-invoice-dropzone:hover,.ai-invoice-dropzone:focus-within{background:color-mix(in srgb, var(--brand-500) 9%, var(--surface-primary))}}.ai-invoice-dropzone:hover,.ai-invoice-dropzone:focus-within{box-shadow:0 0 0 4px var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.ai-invoice-dropzone:hover,.ai-invoice-dropzone:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-500) 12%, transparent)}}.ai-invoice-dropzone:hover:after,.ai-invoice-dropzone:focus-within:after{left:110%}.ai-invoice-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-invoice-dropzone-icon,.ai-invoice-dropzone-copy,.ai-invoice-dropzone-action{z-index:1;position:relative}.ai-invoice-dropzone-icon{width:42px;height:42px;color:var(--brand-600);background:var(--brand-500);border-radius:13px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-invoice-dropzone-icon{background:color-mix(in srgb, var(--brand-500) 16%, var(--surface-secondary))}}.ai-invoice-dropzone-copy{gap:4px;min-width:0;display:grid}.ai-invoice-dropzone-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ai-invoice-dropzone-copy small{color:var(--text-secondary);font-size:11px}.ai-invoice-dropzone-action{color:var(--brand-600);border:1px solid var(--brand-500);padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.ai-invoice-dropzone-action{border:1px solid color-mix(in srgb, var(--brand-500) 30%, var(--border-subtle))}}.ai-invoice-dropzone-action{background:var(--surface-primary);white-space:nowrap;border-radius:7px;font-size:11px;font-weight:750}.stock-import-scanning{color:var(--text-secondary);border:1px solid var(--brand-500);align-items:center;gap:10px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.stock-import-scanning{border:1px solid color-mix(in srgb, var(--brand-500) 26%, var(--border-subtle))}}.stock-import-scanning{border-radius:var(--radius-sm);background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.stock-import-scanning{background:color-mix(in srgb, var(--brand-500) 8%, var(--surface-secondary))}}.stock-import-scanning{font-size:12px}.stock-import-scanning-orb{width:30px;height:30px;color:var(--brand-600);background:var(--brand-500);border-radius:50%;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.stock-import-scanning-orb{background:color-mix(in srgb, var(--brand-500) 16%, var(--surface-primary))}}.stock-import-scanning-orb{box-shadow:0 0 16px var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.stock-import-scanning-orb{box-shadow:0 0 16px color-mix(in srgb, var(--brand-500) 24%, transparent)}}.stock-import-scanning span:last-child{gap:2px;display:grid}.stock-import-scanning strong{color:var(--text-primary);font-size:12px}.stock-import-scanning small{color:var(--text-secondary);font-size:11px}.ai-invoice-review-banner{border:1px solid var(--brand-500);align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-invoice-review-banner{border:1px solid color-mix(in srgb, var(--brand-500) 30%, var(--border-subtle))}}.ai-invoice-review-banner{border-radius:var(--radius-md);background:linear-gradient(95deg, var(--brand-500), var(--surface-primary))}@supports (color:color-mix(in lab, red, red)){.ai-invoice-review-banner{background:linear-gradient(95deg, color-mix(in srgb, var(--brand-500) 12%, var(--surface-primary)), var(--surface-primary))}}.ai-invoice-review-icon{color:#fff;background:var(--brand-600);width:34px;height:34px;box-shadow:0 5px 12px var(--brand-600);border-radius:11px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-invoice-review-icon{box-shadow:0 5px 12px color-mix(in srgb, var(--brand-600) 25%, transparent)}}.ai-invoice-review-banner>div{gap:3px;min-width:0;display:grid}.ai-invoice-review-banner strong{color:var(--text-primary);font-size:12px}.ai-invoice-review-banner>div>span{color:var(--text-secondary);font-size:11px}.ai-invoice-review-status{color:var(--brand-600);background:var(--brand-500);border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:5px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ai-invoice-review-status{background:color-mix(in srgb, var(--brand-500) 11%, var(--surface-secondary))}}.ai-invoice-review-status{white-space:nowrap;font-size:10px;font-weight:750}@media (max-width:720px){.ai-invoice-import-callout{grid-template-columns:70px minmax(0,1fr);gap:14px;padding:18px}.ai-invoice-import-illustration{border-radius:22px;width:68px;height:68px}.ai-invoice-import-file{border-radius:12px;width:39px;height:45px}.ai-invoice-import-file svg{width:22px}.ai-invoice-import-core{width:25px;height:25px;bottom:7px;right:7px}.ai-invoice-import-core svg{width:14px}.ai-invoice-import-orbit.orbit-one{width:56px;height:56px}.ai-invoice-import-orbit.orbit-two{width:78px;height:78px}.ai-invoice-import-copy h2{font-size:16px}.ai-invoice-import-launch{grid-column:1/-1;width:100%}.ai-invoice-upload-hero{grid-template-columns:1fr}.ai-invoice-dropzone{grid-template-columns:42px minmax(0,1fr)}.ai-invoice-dropzone-action{grid-column:2;justify-self:start}.ai-invoice-review-banner{align-items:flex-start}.ai-invoice-review-status{display:none}}@media (prefers-reduced-motion:reduce){.ai-invoice-import-callout,.modal.ai-invoice-dialog,.ai-invoice-import-orbit,.ai-invoice-import-spark,.ai-invoice-import-illustration:before,.ai-invoice-import-illustration:after,.ai-invoice-import-scan-line,.ai-invoice-import-scan-beam,.ai-invoice-upload-orb-ring{animation:none}.ai-invoice-import-scan-beam{display:none}.ai-invoice-dropzone:after{transition:none}}.stock-import-header-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px;display:grid}.stock-import-summary{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.stock-import-row-list{gap:8px;display:grid}.stock-import-row{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-left:3px solid var(--violet-500);border-radius:8px;padding:8px 10px;transition:box-shadow .2s}.stock-import-row:hover{box-shadow:0 2px 10px #0c1f3014}.stock-import-row.is-skipped{opacity:.55}.stock-import-row.is-done{border-left-color:var(--green-500);background:linear-gradient(135deg, var(--green-500), var(--surface-secondary))}@supports (color:color-mix(in lab, red, red)){.stock-import-row.is-done{background:linear-gradient(135deg, color-mix(in srgb, var(--green-500) 8%, var(--surface-secondary)), var(--surface-secondary))}}.stock-import-row.is-failed,.stock-import-row.has-missing{border-left-color:var(--rose-500);background:linear-gradient(135deg, var(--rose-500), var(--surface-secondary))}@supports (color:color-mix(in lab, red, red)){.stock-import-row.is-failed,.stock-import-row.has-missing{background:linear-gradient(135deg, color-mix(in srgb, var(--rose-500) 8%, var(--surface-secondary)), var(--surface-secondary))}}.stock-import-row-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stock-import-row-top input[type=checkbox]{flex:none;width:15px;height:15px}.stock-import-badge{letter-spacing:.02em;border-radius:999px;flex:none;align-items:center;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.stock-import-badge.new{color:var(--violet-500)}@supports (color:color-mix(in lab, red, red)){.stock-import-badge.new{color:color-mix(in srgb, var(--violet-500) 85%, black)}}.stock-import-badge.new{background:var(--violet-50)}.stock-import-badge.matched{color:var(--teal-500)}@supports (color:color-mix(in lab, red, red)){.stock-import-badge.matched{color:color-mix(in srgb, var(--teal-500) 85%, black)}}.stock-import-badge.matched{background:var(--teal-50)}.stock-import-product-select{flex:240px;min-width:0;height:30px;font-size:12px}.stock-import-row-fields{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.stock-import-field{flex-direction:column;flex:100px;gap:3px;min-width:90px;display:flex}.stock-import-field.wide{flex:2 220px}.stock-import-field span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:9.5px;font-weight:700}.stock-import-field .input,.stock-import-field .select{height:30px;font-size:12px}.stock-import-flag{color:var(--rose-500);align-items:center;gap:5px;margin:6px 0 0;font-size:10.5px;font-weight:600;display:flex}.stock-import-flag.danger{color:var(--rose-500)}.stock-import-flag.muted{color:var(--text-muted);font-weight:500}.inventory-modal-summary{border:1px solid var(--line);background:var(--surface-secondary);border-radius:5px;flex-direction:column;justify-content:center;min-height:70px;padding:12px;display:flex}.inventory-modal-summary span,.inventory-modal-summary small{color:var(--muted);font-size:8px}.inventory-modal-summary strong{margin:4px 0;font-size:13px}.barcode-label-controls{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;align-items:end;gap:14px;margin-bottom:14px;padding-bottom:12px;display:grid}.barcode-label-controls>div:last-child span,.barcode-label-controls>div:last-child strong{display:block}.barcode-label-controls>div:last-child span{color:var(--muted);margin-bottom:6px;font-size:8px}.barcode-print-sheet{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.barcode-sticker{border:1px dashed var(--border-strong);background:var(--surface-primary);min-width:0;min-height:94px;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;padding:7px;display:flex}.barcode-sticker>strong{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;margin-bottom:5px;font-family:Arial,sans-serif;font-size:7.5px;overflow:hidden}.barcode-sticker svg{max-width:100%;height:54px;display:block}.barcode-sticker>span{margin-top:3px;font-family:Arial,sans-serif;font-size:8px;font-weight:700}@media (max-width:1320px){.surgery-surgeon-grid{grid-template-columns:repeat(2,minmax(270px,1fr))}.surgery-postop-layout{grid-template-columns:minmax(0,1fr)}.pharmacy-workbench{grid-template-columns:225px minmax(360px,1fr) 390px}.pharmacy-product-grid{max-height:470px}}@media (max-width:1120px){.surgery-case-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.surgery-case-summary>div:nth-child(3){border-right:0}.surgery-followup-row{grid-template-columns:30px minmax(170px,1fr) minmax(120px,.7fr) auto auto}.surgery-followup-owner{display:none}.pharmacy-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pharmacy-workbench{grid-template-columns:240px minmax(0,1fr)}.pharmacy-checkout{grid-column:1/-1}.pharmacy-cart-lines{max-height:310px}.inventory-workbench{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:860px){.surgery-viewbar{flex-direction:column;align-items:stretch}.surgery-tabs{overflow-x:auto}.surgery-tabs .segment{white-space:nowrap}.surgery-search{width:100%;margin-left:0}.surgery-calendar-slot{grid-template-columns:66px minmax(130px,.8fr) minmax(170px,1.3fr) auto}.surgery-surgeon-grid,.surgery-checklist-groups{grid-template-columns:1fr}.surgery-readiness-banner{grid-template-columns:70px minmax(0,1fr)}.surgery-readiness-banner>.button,.surgery-readiness-banner>.pill{grid-column:1/-1;justify-self:end}.inventory-workbench{grid-template-columns:1fr}.inventory-inspector{position:static}.inventory-command{flex-direction:column;align-items:stretch}.inventory-scanner{width:100%}.inventory-view-tabs{overflow-x:auto}}@media (max-width:700px){.pharmacy-product{grid-template-columns:28px minmax(0,1fr) minmax(130px,210px);gap:8px;padding:10px}.pharmacy-product-actions>button{min-height:40px;padding:4px 7px}.pharmacy-product-actions>button strong,.pharmacy-product-actions>button small{text-overflow:clip;white-space:normal;overflow:visible}.pharmacy-add-label,.pharmacy-added-label{min-width:76px;min-height:40px;padding:0 10px}.pharmacy-product-copy strong{font-size:12.5px}.pharmacy-product-copy small{font-size:10.5px}.pharmacy-product-copy span{font-size:9.5px}.surgery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-calendar-slot{grid-template-columns:55px minmax(0,1fr) auto;align-items:start}.surgery-slot-case{grid-column:2/-1}.surgery-slot-actions{grid-area:1/3}.surgery-followup-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:start}.surgery-followup-due{grid-column:2}.surgery-followup-row>.pill{grid-area:1/3}.surgery-followup-actions{grid-area:2/3}.modal.surgery-case-dialog{width:calc(100vw - 16px)}.surgery-case-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.surgery-case-summary>div{border-right:0}.surgery-case-tabs{overflow-x:auto}.surgery-case-tabs button{white-space:nowrap}.surgery-iol-grid,.surgery-eye-review,.surgery-clinical-summary,.surgery-signed-record dl{grid-template-columns:1fr}.surgery-signed-record dl>.full{grid-column:auto}.surgery-available-slots article{grid-template-columns:minmax(150px,1fr) auto}.surgery-available-slots article>span:first-of-type{grid-column:1}.surgery-available-slots article>.button{grid-area:1/2/3}.surgery-operation-action{flex-direction:column;align-items:stretch}.pharmacy-workbench{display:block}.pharmacy-queue,.pharmacy-catalogue{margin-bottom:16px}.pharmacy-queue:not(.open) .pharmacy-queue-list,.pharmacy-queue:not(.open) .pharmacy-counter-sale,.pharmacy-queue:not(.open) .pharmacy-counter-rail{display:none}.pharmacy-queue-list{max-height:260px}.pharmacy-searchbar,.pharmacy-catalogue-panel.counter-mode .pharmacy-searchbar{grid-template-columns:1fr}.pharmacy-customer-heading{flex-direction:column;align-items:stretch}.pharmacy-customer-tabs{width:100%}.pharmacy-customer-tabs button{flex:1}.pharmacy-walkin-fields{grid-template-columns:1fr}.pharmacy-product-grid{grid-template-columns:1fr;max-height:none}.pharmacy-rx-sheet>header,.pharmacy-rx-sheet>footer{flex-direction:column;align-items:stretch}.pharmacy-rx-signed{align-items:flex-start}.pharmacy-rx-line{grid-template-columns:22px minmax(0,1fr)}.pharmacy-rx-stock{grid-column:2;align-items:flex-start}.pharmacy-cart-line{grid-template-columns:minmax(0,1fr) 82px 32px}.pharmacy-cart-line>strong{grid-area:2/1}.inventory-kpis,.pharmacy-kpis{grid-template-columns:1fr 1fr}.inventory-toolbar{grid-template-columns:1fr}.inventory-product-cell{min-width:210px}.barcode-print-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.surgery-metrics,.surgery-case-summary,.surgery-readiness-banner{grid-template-columns:1fr}.surgery-readiness-score{border-bottom:1px solid #cfe3d7;border-right:0;min-height:55px}.surgery-followup-row{grid-template-columns:28px minmax(0,1fr)}.surgery-followup-row>.pill,.surgery-followup-actions{grid-area:auto/2;justify-self:start}.inventory-kpis,.pharmacy-kpis{grid-template-columns:1fr}.pharmacy-product{grid-template-columns:26px minmax(0,1fr) minmax(112px,170px)}.pharmacy-product-actions{gap:4px}.pharmacy-product-actions>button{padding:4px 6px}.pharmacy-add-label,.pharmacy-added-label{min-width:64px;padding:0 6px}.inventory-view-tabs button{padding:0 8px}.inventory-facts,.pharmacy-success-actions,.barcode-label-controls{grid-template-columns:1fr}.inventory-facts>div{border-right:0}.inventory-facts>div:nth-last-child(2){border-bottom:1px solid var(--line)}.barcode-print-sheet{grid-template-columns:1fr}}@media (max-width:980px){.platform-grid{grid-template-columns:1fr}}@media (max-width:700px){.platform-topbar{padding:9px 14px}.platform-owner>svg,.platform-owner>div{display:none}.platform-page{padding:20px 14px 36px}.platform-health{align-self:flex-start}}@media print{body:has(.barcode-print-sheet) *{visibility:hidden!important}:is(body:has(.barcode-print-sheet) .barcode-print-sheet,body:has(.barcode-print-sheet) .barcode-print-sheet *){visibility:visible!important}body:has(.barcode-print-sheet) .barcode-print-sheet{grid-template-columns:repeat(3,48mm);gap:2mm;width:100%;padding:0;position:absolute;inset:0 auto auto 0;display:grid!important}body:has(.barcode-print-sheet) .barcode-sticker{break-inside:avoid;border:.2mm dashed #999;width:48mm;height:25mm;min-height:25mm;padding:1.5mm}}.credential-panel{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.credential-panel-header{align-items:center;gap:8px;display:flex}.credential-panel-header strong{flex:1}.credential-panel p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.credential-row{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.credential-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px}.invite-share{flex-direction:column;gap:10px;display:flex}.invite-share-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.invite-share-actions .button{white-space:nowrap;flex:auto}.invite-share-hint{margin-top:2px}.booking-qr-layout{align-items:flex-start;gap:18px;padding:4px;display:flex}.booking-qr-image{border:1px solid var(--line);background:var(--surface-primary);object-fit:contain;border-radius:12px;flex:none;width:168px;height:168px;padding:8px}.booking-qr-placeholder{color:var(--muted);background:var(--soft);place-items:center;display:grid}.booking-qr-copy{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.booking-qr-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.booking-qr-link{background:var(--soft);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.booking-qr-link code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:12px;overflow:hidden}.booking-snapshot-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.booking-snapshot-stat{background:var(--soft);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.booking-snapshot-stat span{color:var(--muted);font-size:12px}.booking-snapshot-stat strong{color:var(--ink);font-size:22px}.availability-header-actions{align-items:center;gap:8px;display:flex}.availability-glance{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm,10px);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:14px;padding:10px 14px;font-size:12.5px;display:flex}.availability-glance-item{align-items:center;gap:8px;display:flex}.availability-glance-upcoming{flex:auto;min-width:0}.availability-glance-label{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.availability-upcoming-list{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.availability-upcoming-chip{background:var(--surface-primary);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11.5px;display:inline-flex}.booking-availability-editor h4{color:var(--ink);margin:0 0 8px;font-size:13px}.booking-section-heading{color:var(--ink);align-items:center;gap:7px;margin:0 0 10px;font-size:13px;display:flex}.booking-section-heading svg{color:var(--violet-500)}.booking-hour-hint{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.booking-hour-hint svg{color:var(--cyan-500);flex-shrink:0}.booking-hour-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.booking-slot-length{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.select.small{width:auto;min-height:30px;padding:4px 8px;font-size:12px}.booking-hour-grid{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.booking-hour-btn{border:1px solid var(--line);background:var(--surface-primary);color:var(--ink);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast,.15s) var(--ease-out,ease), border-color var(--duration-fast,.15s) var(--ease-out,ease), color var(--duration-fast,.15s) var(--ease-out,ease), transform var(--duration-fast,.15s) var(--ease-out,ease);border-radius:8px;padding:7px 10px;font-size:11.5px;font-weight:600}.booking-hour-btn:not(:disabled):hover{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700)}.booking-hour-btn:disabled{cursor:default;opacity:.6}.booking-hour-btn.full{background:var(--brand-500);border-color:var(--brand-500);color:#fff;box-shadow:0 4px 10px var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.booking-hour-btn.full{box-shadow:0 4px 10px color-mix(in srgb, var(--brand-500) 25%, transparent)}}.booking-hour-btn.full:not(:disabled):hover{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.booking-hour-btn.partial{background:var(--amber-50);border-color:var(--amber-500);color:var(--amber-500)}.booking-hour-btn.pending{box-shadow:0 0 0 1px var(--brand-500) inset;border-style:dashed;transform:translateY(-1px)}.booking-save-bar{background:var(--amber-50);border:1px solid var(--amber-500);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 4px;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.booking-save-bar{border:1px solid color-mix(in srgb, var(--amber-500) 45%, transparent)}}.booking-save-bar{color:var(--amber-500);font-size:12.5px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.booking-save-bar{color:color-mix(in srgb, var(--amber-500) 80%, black)}}.booking-save-bar-actions{gap:8px;display:flex}.booking-section-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:14px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.booking-section-toggle:hover{color:var(--ink)}.booking-section-toggle svg{transition:transform .15s}.booking-blocked-dates{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.booking-day-list{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.booking-day-row{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:100px 1fr;align-items:center;gap:10px;padding:8px 12px;display:grid}.booking-day-row.closed{background:var(--surface-secondary)}.booking-day-label{color:var(--ink);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.booking-day-dot{background:var(--text-muted);border-radius:999px;flex-shrink:0;width:7px;height:7px}.booking-day-row.open .booking-day-dot{background:var(--green-500);box-shadow:0 0 0 3px var(--green-500)}@supports (color:color-mix(in lab, red, red)){.booking-day-row.open .booking-day-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--green-500) 18%, transparent)}}.booking-day-empty{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.booking-day-chips{flex-wrap:wrap;gap:6px;display:flex}.booking-day-chip{background:var(--teal-50);color:var(--teal-500);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.booking-day-chip{color:color-mix(in srgb, var(--teal-500) 80%, black)}}.booking-day-chip{font-size:11.5px;font-weight:600}.booking-day-chip button{color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--duration-fast,.15s) var(--ease-out,ease), color var(--duration-fast,.15s) var(--ease-out,ease);background:0 0;border:none;padding:0;display:inline-flex}.booking-day-chip button:hover{opacity:1;color:var(--rose-500)}.booking-day-picker{gap:6px;margin-bottom:8px;display:flex}.booking-day-toggles{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.booking-day-toggle{border:1px solid var(--line);background:var(--surface-primary);color:var(--ink);cursor:pointer;transition:background var(--duration-fast,.15s) var(--ease-out,ease), border-color var(--duration-fast,.15s) var(--ease-out,ease), color var(--duration-fast,.15s) var(--ease-out,ease);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.booking-day-toggle:hover{border-color:var(--brand-500);color:var(--brand-700)}.booking-day-toggle.active{background:var(--brand-500);border-color:var(--brand-500);color:#fff;box-shadow:0 4px 10px var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.booking-day-toggle.active{box-shadow:0 4px 10px color-mix(in srgb, var(--brand-500) 25%, transparent)}}.booking-day-toggle.active:hover{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.booking-schedule-row{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:1fr 1.4fr 1fr auto;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;font-size:12.5px;display:grid}.booking-schedule-row.blocked{background:var(--rose-50);border-color:var(--rose-500)}@supports (color:color-mix(in lab, red, red)){.booking-schedule-row.blocked{border-color:color-mix(in srgb, var(--rose-500) 25%, transparent)}}.booking-inline-form{flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.booking-inline-form .input{width:auto;min-height:36px;padding:6px 9px;font-size:12.5px}.booking-inline-form input[type=date]{min-width:130px}.booking-inline-form input[type=time]{min-width:100px}.booking-inline-form input[type=text]{flex:1;min-width:140px}.booking-inline-form-block{flex-direction:column;align-items:stretch;gap:10px}.booking-block-form-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-block-form-row .input{flex:1;min-width:160px}@media (max-width:720px){.booking-qr-layout{text-align:center;flex-direction:column;align-items:center}.booking-schedule-row{text-align:left;grid-template-columns:1fr}.booking-day-row{grid-template-columns:1fr}.booking-inline-form .input{width:100%}}.token.booked{align-items:center;gap:5px;min-width:auto;height:auto;padding:4px 8px;display:inline-flex}.token-booked-text{text-align:left;gap:1px;line-height:1.2;display:grid}.token-booked-text strong{white-space:nowrap;font-size:11px}.token-booked-text span{color:var(--accent,var(--brand-600))}@supports (color:color-mix(in lab, red, red)){.token-booked-text span{color:color-mix(in srgb, var(--accent,var(--brand-600)) 75%, var(--muted))}}.token-booked-text span{white-space:nowrap;font-size:8.5px;font-weight:650}.queue-card-list-wrap{overflow:auto}.queue-card-list-header{min-width:840px;max-width:1060px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:minmax(240px,340px) minmax(120px,170px) 150px 110px 100px 34px;gap:10px;padding:0 14px 8px;font-size:10px;font-weight:800;display:grid}.queue-card-list{gap:8px;min-width:840px;max-width:1060px;padding:0 14px 14px;display:grid}.queue-card-list.compact{gap:4px}.queue-card-list.compact .queue-card{padding:6px 0}.queue-card{cursor:pointer;background:var(--surface-secondary);border:1px solid var(--line);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);grid-template-columns:minmax(240px,340px) minmax(120px,170px) 150px 110px 100px 34px;align-items:center;gap:10px;padding:11px 0;display:grid}.queue-card:hover{border-color:var(--accent,var(--brand-600))}@supports (color:color-mix(in lab, red, red)){.queue-card:hover{border-color:color-mix(in srgb, var(--accent,var(--brand-600)) 30%, var(--line))}}.queue-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1e2e4014}.queue-card.selected{background:var(--accent,var(--brand-600))}@supports (color:color-mix(in lab, red, red)){.queue-card.selected{background:color-mix(in srgb, var(--accent,var(--brand-600)) 6%, var(--surface-primary))}}.queue-card.selected{border-color:var(--accent,var(--brand-600))}@supports (color:color-mix(in lab, red, red)){.queue-card.selected{border-color:color-mix(in srgb, var(--accent,var(--brand-600)) 45%, var(--line))}}.queue-card.selected{box-shadow:inset 2px 0 0 var(--accent,var(--brand-600))}.queue-card-booked{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.queue-card-booked{background:color-mix(in srgb, var(--accent) 5%, var(--surface-secondary))}}.queue-card-booked:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.queue-card-booked:hover{background:color-mix(in srgb, var(--accent) 9%, var(--surface-secondary))}}.queue-card-completed{color:var(--muted)}.queue-card-completed .patient-cell strong,.queue-card-completed strong{color:var(--ink);opacity:.75}.queue-card-cell{min-width:0}.patient-cell .queue-patient-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.patient-cell .queue-patient-meta{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.patient-cell .queue-patient-token,.patient-cell .queue-booking-time{color:var(--brand-700);background:var(--brand-500);flex:none;align-items:center;gap:3px;margin:0;padding:2px 5px;font-size:9.5px;font-weight:750;line-height:1.2;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.patient-cell .queue-patient-token,.patient-cell .queue-booking-time{background:color-mix(in srgb, var(--brand-500) 10%, var(--surface-primary))}}.patient-cell .queue-patient-token,.patient-cell .queue-booking-time{border:1px solid var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.patient-cell .queue-patient-token,.patient-cell .queue-booking-time{border:1px solid color-mix(in srgb, var(--brand-500) 28%, var(--border-subtle))}}.patient-cell .queue-patient-token,.patient-cell .queue-booking-time{border-radius:999px}.patient-cell .queue-booking-time{color:var(--accent,var(--brand-700));background:var(--accent,var(--brand-600))}@supports (color:color-mix(in lab, red, red)){.patient-cell .queue-booking-time{background:color-mix(in srgb, var(--accent,var(--brand-600)) 10%, var(--surface-primary))}}.queue-wait-time{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.queue-card-actions{justify-content:flex-end;display:flex}.queue-card-list .table-empty-state{cursor:default;background:var(--surface-secondary);border:1px dashed var(--line);border-radius:var(--radius-md);min-width:100%}.queue-stats-grid .queue-stat-card{width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.queue-stats-grid .queue-stat-card:hover{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.queue-stats-grid .queue-stat-card:hover{border-color:color-mix(in srgb, var(--brand-500) 40%, var(--border-subtle))}}.queue-stats-grid .queue-stat-card:hover{transform:translateY(-1px)}.queue-stats-grid .queue-stat-card:focus-visible{outline:3px solid var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.queue-stats-grid .queue-stat-card:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-500) 24%, transparent)}}.queue-stats-grid .queue-stat-card:focus-visible{outline-offset:2px}.queue-filter-toolbar{border-bottom:1px solid var(--border-subtle);min-height:62px;margin:0;padding:10px 14px}.queue-filter-toolbar .input-affix{width:min(300px,100%)}.queue-filter-toolbar .queue-filter-select{width:128px;min-height:36px;font-size:11px}.queue-more-filters{position:relative}.queue-more-filters summary{min-height:36px;color:var(--text-secondary);cursor:pointer;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:650;list-style:none;display:inline-flex}.queue-more-filters summary::-webkit-details-marker{display:none}.queue-more-filters[open] summary{color:var(--brand-600);border-color:var(--brand-500)}.queue-quick-filters{z-index:20;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:max-content;min-width:176px;box-shadow:var(--shadow-md);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.queue-quick-filters button{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 8px;font-size:11px}.queue-quick-filters button:hover,.queue-quick-filters button.active{color:var(--brand-600);background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.queue-quick-filters button:hover,.queue-quick-filters button.active{background:color-mix(in srgb, var(--brand-500) 10%, transparent)}}.queue-clear-filters{color:var(--brand-600);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 2px;font-size:10px;font-weight:700}.queue-results-count{color:var(--text-muted);white-space:nowrap;font-size:10px}.queue-tab.muted{opacity:.56}.queue-card-list{gap:0;padding:0 14px 10px}.queue-card-list-header{padding:10px 26px 7px}.queue-card{border:0;border-bottom:1px solid var(--border-subtle);min-height:64px;box-shadow:none;background:0 0;border-radius:0;padding:8px 12px;position:relative}.queue-card:hover{background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.queue-card:hover{background:color-mix(in srgb, var(--brand-500) 4%, var(--surface-primary))}}.queue-card:hover{border-color:var(--border-subtle);box-shadow:none;transform:none}.queue-card.selected{z-index:1;box-sizing:border-box;background:var(--brand-500);width:100%;margin-inline:0;padding-inline:12px;position:relative}@supports (color:color-mix(in lab, red, red)){.queue-card.selected{background:color-mix(in srgb, var(--brand-500) 6%, var(--surface-primary))}}.queue-card.selected{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--brand-500);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.queue-card.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-500) 38%, transparent)}}.queue-card-list.compact .queue-card{min-height:56px;padding:6px 12px}.queue-completed-toggle{width:calc(100% - 28px);min-height:34px;color:var(--text-secondary);text-align:left;background:var(--surface-muted);order:2;align-items:center;gap:6px;margin:8px 14px 4px;padding:7px 10px;font-size:10px;font-weight:720;display:flex}@supports (color:color-mix(in lab, red, red)){.queue-completed-toggle{background:color-mix(in srgb, var(--surface-muted) 60%, transparent)}}.queue-completed-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.queue-completed-toggle span{color:var(--brand-600);margin-left:auto}.queue-completed-toggle:hover{background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.queue-completed-toggle:hover{background:color-mix(in srgb, var(--brand-500) 7%, var(--surface-primary))}}.queue-completed-toggle:hover{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.queue-completed-toggle:hover{border-color:color-mix(in srgb, var(--brand-500) 30%, var(--border-subtle))}}.queue-wait-time{font-variant-numeric:tabular-nums}.queue-wait-time.wait-subtle{color:var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.queue-wait-time.wait-subtle{color:color-mix(in srgb, var(--amber-500) 75%, var(--text-secondary))}}.queue-wait-time.wait-warn{color:var(--amber-500);font-weight:700}.queue-wait-time.wait-alert{color:var(--rose-500);font-weight:750}.queue-wait-time.queue-visit-duration{color:var(--green-500)}@supports (color:color-mix(in lab, red, red)){.queue-wait-time.queue-visit-duration{color:color-mix(in srgb, var(--green-500) 70%, var(--text-secondary))}}.patient-queue-tag{border-radius:var(--radius-full);width:max-content;margin-top:3px;padding:2px 5px;font-size:8px;font-weight:720;display:inline-flex}.patient-queue-tag.urgent{color:var(--rose-500);background:var(--rose-50)}.split-view{grid-template-columns:minmax(0,1fr) 360px}.split-detail{background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.split-detail{background:color-mix(in srgb, var(--brand-500) 2%, var(--surface-secondary))}}.detail-block{box-shadow:none;border-radius:8px}.optical-history-row{width:100%;color:inherit;text-align:left;cursor:pointer}.optical-history-row:hover{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.optical-history-row:hover{border-color:color-mix(in srgb, var(--brand-500) 36%, var(--border-subtle))}}.status-now-meta span{color:var(--text-muted);margin-left:7px}@media (max-width:1180px){.split-view{grid-template-columns:minmax(0,1fr)}.split-detail{border-top:1px solid var(--border-subtle)}}@media (max-width:760px){.queue-filter-toolbar .input-affix{width:100%}.queue-clear-filters{margin-left:0}}.booking-shell{background:radial-gradient(1100px 420px at 50% -120px,#d7ece8 0%,#0000 60%),#f3f7f6;min-height:100vh;padding-bottom:48px}.booking-shell-topbar{justify-content:center;padding:18px 16px 4px;display:flex}.booking-shell-logo{width:auto;height:34px}.booking-shell-footer{text-align:center;max-width:560px;color:var(--muted);margin:24px auto 0;padding:0 16px;font-size:11.5px}.booking-flow{max-width:560px;margin:0 auto;padding:10px 16px 0}.booking-hero{color:#fff;background:linear-gradient(135deg,#0f4d4a 0%,#146b63 55%,#1c8a76 100%);border-radius:18px;margin-bottom:16px;padding:26px 22px;box-shadow:0 16px 30px -14px #0f4d4a73}.booking-hero .eyebrow{color:#ffffffc7}.booking-hero h1{margin:4px 0 12px;font-size:24px;line-height:1.25}.booking-hero-meta{color:#ffffffe0;flex-direction:column;gap:6px;font-size:13px;display:flex}.booking-hero-meta span{align-items:center;gap:6px;display:flex}.booking-steps{align-items:center;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex;overflow-x:auto}.booking-steps li{min-width:max-content;color:var(--muted);white-space:nowrap;flex:1;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.booking-steps li:after{content:"";background:var(--line);flex:1;min-width:14px;height:1px;margin-left:6px}.booking-steps li:last-child:after{display:none}.booking-steps li span{background:var(--soft);border:1px solid var(--line);width:20px;height:20px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.booking-steps li.current{color:var(--accent-strong)}.booking-steps li.current span{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.booking-steps li.done span{background:var(--success);border-color:var(--success);color:#fff}.booking-panel{background:var(--surface-primary);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:20px}.booking-panel h2{color:var(--ink);align-items:center;gap:7px;margin:18px 0 10px;font-size:14px;display:flex}.booking-panel h2:first-child{margin-top:0}.booking-back{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.booking-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;font-size:13px;display:flex}.booking-empty.compact{flex-direction:row;justify-content:center;padding:16px}.booking-doctor-list{flex-direction:column;gap:10px;display:flex}.booking-doctor-option{border:1px solid var(--line);background:var(--surface-primary);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:border-color .15s,background .15s;display:flex}.booking-doctor-option:hover{border-color:var(--accent);background:var(--accent-soft)}.booking-doctor-option .avatar{flex:none;width:42px;height:42px;font-size:14px}.booking-doctor-option-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.booking-doctor-option-copy strong{color:var(--ink);font-size:14px}.booking-doctor-option-copy>span{color:var(--muted);font-size:12px}.booking-doctor-languages{font-size:11px}.booking-doctor-option-fee{color:var(--accent-strong);flex:none;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.booking-selected-doctor{align-items:center;gap:10px;margin-bottom:4px;display:flex}.booking-selected-doctor .avatar{width:36px;height:36px;font-size:12.5px}.booking-selected-doctor strong{font-size:13.5px;display:block}.booking-selected-doctor>span>span{color:var(--muted);font-size:12px}.booking-date-scroller{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.booking-date-chip{border:1px solid var(--line);background:var(--surface-primary);cursor:pointer;min-width:54px;color:var(--ink);border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:8px 4px;display:flex}.booking-date-chip span{color:var(--muted);text-transform:uppercase;font-size:10.5px}.booking-date-chip strong{font-size:15px}.booking-date-chip em{color:var(--accent-strong);font-size:9px;font-style:normal}.booking-date-chip.active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.booking-date-chip.active span,.booking-date-chip.active em{color:#ffffffd1}.booking-slot-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.booking-slot-group{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:4px 0 8px;font-size:11.5px;font-weight:700}.booking-slot-group:not(:first-child){margin-top:16px}.booking-slot{border:1px solid var(--line);background:var(--surface-primary);color:var(--ink);cursor:pointer;border-radius:10px;padding:9px 6px;font-size:12.5px;font-weight:600}.booking-slot.active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.booking-continue{justify-content:center;width:100%;margin-top:18px}.booking-flow.has-sticky-actions{padding-bottom:88px}.booking-sticky-bar{z-index:20;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);background:#ffffffeb;margin:18px 0 0;position:sticky;bottom:0;box-shadow:0 -8px 20px -16px #0f172a40}.booking-sticky-bar .booking-continue{margin-top:0}@media (min-width:561px){.booking-sticky-bar{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-top:none;margin:18px 0 0;padding:0;position:static}.booking-flow.has-sticky-actions{padding-bottom:0}}.booking-summary-card{background:var(--accent-soft);color:var(--accent-strong);border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.booking-summary-card strong{color:var(--ink);font-size:13.5px;display:block}.booking-summary-card span{color:var(--muted);font-size:12px}.booking-form{margin-top:4px}.booking-confirmation{text-align:center}.booking-confirmation-badge{background:var(--success-soft);width:60px;height:60px;color:var(--success);border-radius:50%;place-items:center;margin:4px auto 14px;display:grid}.booking-confirmation h2{justify-content:center;font-size:19px}.booking-confirmation>p{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.booking-confirmation-card{background:var(--soft);text-align:left;border-radius:12px;gap:10px;margin-bottom:16px;padding:16px;display:grid}.booking-confirmation-card div{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.booking-confirmation-card span{color:var(--muted)}.booking-confirmation-card strong{color:var(--ink);text-align:right}.booking-confirmation-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (max-width:480px){.booking-hero h1{font-size:20px}.booking-panel{border-radius:14px;padding:16px}}.visit-history-overlay{z-index:90;-webkit-backdrop-filter:blur(28px)saturate(140%);animation:modalBackdropIn var(--duration-slow) ease-out both;background:#04060ad1;justify-content:flex-end;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}.visit-history-shell{background:var(--surface-primary);border:1px solid var(--line);transform-origin:100%;width:min(1360px,100%);height:100dvh;animation:modalSlideIn var(--duration-emphasis) var(--ease-spring) both;border-right:none;border-radius:22px 0 0 22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:-28px 0 70px #00000052}.visit-history-header{background:var(--surface-primary);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:flex-start;gap:14px;padding:20px 24px;display:flex}.visit-history-identity{align-items:center;gap:12px;display:flex}.visit-history-identity h2{letter-spacing:-.01em;margin:4px 0 0;font-size:20px;font-weight:700}.visit-history-identity p{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.visit-history-position{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-items:start;padding:6px 14px;display:grid}.visit-history-position span{color:var(--text-muted);text-transform:uppercase;font-size:10px}.visit-history-position strong{margin-top:2px;font-size:12.5px}.visit-history-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.visit-history-compare-bar{color:var(--amber-500);background:var(--amber-50);border-bottom:1px solid var(--amber-500);justify-content:space-between;align-items:center;gap:10px;padding:10px 20px;font-size:12.5px;display:flex}@supports (color:color-mix(in lab, red, red)){.visit-history-compare-bar{border-bottom:1px solid color-mix(in srgb, var(--amber-500) 25%, transparent)}}.visit-history-body{flex:1;grid-template-columns:280px minmax(0,1fr) 300px;display:grid;overflow:hidden}.visit-history-timeline{border-right:1px solid var(--border-subtle);flex-direction:column;gap:12px;padding:14px;display:flex;overflow-y:auto}.visit-history-toolbar{background:var(--surface-primary);z-index:1;flex-direction:column;gap:8px;padding:2px 0 10px;display:flex;position:sticky;top:-14px}.visit-history-search,.visit-history-filter{color:var(--text-muted);background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:8px;padding:7px 10px;display:flex}.visit-history-search input,.visit-history-filter select{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:12.5px}.visit-history-timeline-list{flex-direction:column;gap:8px;display:flex}.visit-history-timeline-item{text-align:left;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;width:100%;transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);align-items:flex-start;gap:9px;padding:10px;display:flex}.visit-history-timeline-item:hover{border-color:var(--border-strong)}.visit-history-timeline-item.selected{background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.visit-history-timeline-item.selected{background:color-mix(in srgb, var(--brand-500) 6%, var(--surface-primary))}}.visit-history-timeline-item.selected{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.visit-history-timeline-item.selected{border-color:color-mix(in srgb, var(--brand-500) 35%, var(--border-subtle))}}.visit-history-timeline-item.current{box-shadow:inset 3px 0 0 var(--green-500)}.visit-history-checkbox{color:#fff;background:var(--surface-primary);border:1.5px solid var(--border-strong);border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:2px;display:grid}.visit-history-checkbox.checked{background:var(--brand-500);border-color:var(--brand-500)}.visit-history-timeline-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.visit-history-timeline-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.visit-history-timeline-top strong{font-size:12.5px}.visit-history-timeline-date{color:var(--text-secondary);margin:0;font-size:11px}.visit-history-timeline-complaint{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;display:-webkit-box;overflow:hidden}.visit-diagnosis-chip{color:var(--brand-600);background:var(--brand-50);border-radius:var(--radius-full);align-self:flex-start;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.visit-history-no-match{text-align:center;padding:20px 4px}.visit-history-detail{padding:18px 20px;overflow-y:auto}.visit-history-detail-skeleton{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:60px 0;display:flex}.visit-history-detail-inner{flex-direction:column;gap:14px;display:flex}.visit-print-only{display:none}.visit-alert-row{flex-wrap:wrap;gap:8px;display:flex}.visit-alert-chip{color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-full);align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.visit-alert-chip.danger{color:var(--danger);background:var(--danger-soft)}.visit-history-limited-note{color:var(--text-secondary);background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;font-size:12px}.visit-history-limited-note strong{color:var(--text-primary)}.visit-section{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.visit-section-header{width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:750;display:flex}.visit-section-header span{align-items:center;gap:8px;display:flex}.visit-section-chevron{color:var(--text-muted);transition:transform var(--duration-base) var(--ease-out)}.visit-section-chevron.open{transform:rotate(90deg)}.visit-section-body{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.visit-section-body table+.visit-subheading{margin-top:4px}.visit-detail-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.visit-detail-list dt{color:var(--text-muted);text-transform:uppercase;font-size:10px}.visit-detail-list dd{color:var(--text-primary);margin:3px 0 0;font-size:12.5px;line-height:1.5}.visit-subheading{color:var(--text-muted);text-transform:uppercase;margin:6px 0 0;font-size:10.5px;font-weight:700}.visit-measure-table{border-collapse:collapse;width:100%}.visit-measure-table th,.visit-measure-table td{border-bottom:1px solid var(--border-subtle);text-align:left;padding:6px 8px;font-size:12px}.visit-measure-table thead th{color:var(--text-muted);text-transform:uppercase;font-size:10px}.visit-measure-table thead th.od{color:var(--brand-600)}.visit-measure-table thead th.os{color:var(--amber-500)}.visit-measure-table tbody th{color:var(--text-secondary);font-weight:600}.visit-measure-table td.od{color:var(--brand-700);font-weight:700}.visit-measure-table td.os{color:var(--amber-500);font-weight:700}.visit-note{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.visit-diagnosis-list{gap:8px;display:grid}.visit-diagnosis-card{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:5px;padding:10px 12px;display:flex}.visit-diagnosis-card strong{font-size:13px}.visit-diagnosis-card-top{align-items:center;gap:6px;display:flex}.visit-diagnosis-primary{color:var(--violet-500);text-transform:uppercase;background:var(--violet-50);border-radius:var(--radius-full);padding:2px 8px;font-size:10px;font-weight:700}.visit-medication-block{border-top:1px dashed var(--border-subtle);padding-top:4px}.visit-medication-list{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.visit-medication-list li{background:var(--surface-secondary);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.visit-medication-list li strong{font-size:12.5px}.visit-medication-list li span{color:var(--text-secondary);font-size:11px}.visit-document-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.visit-document-card{color:inherit;background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--duration-base) var(--ease-out);align-items:center;gap:9px;padding:9px 10px;text-decoration:none;display:flex}.visit-document-card:hover{border-color:var(--brand-500)}.visit-document-card strong{font-size:12px;display:block}.visit-document-card span{color:var(--text-muted);font-size:10.5px}.visit-history-summary{border-left:1px solid var(--border-subtle);flex-direction:column;gap:14px;padding:16px;display:flex;overflow-y:auto}.visit-summary-card{box-shadow:none}.visit-change-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.visit-change-row{background:var(--surface-muted);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.visit-change-row span{color:var(--text-muted);text-transform:uppercase;font-size:10px}.visit-change-row strong{font-size:12px}.visit-change-row.success{background:var(--green-50)}.visit-change-row.success strong{color:var(--green-500)}.visit-change-row.danger{background:var(--rose-50)}.visit-change-row.danger strong{color:var(--rose-500)}.visit-change-row.accent{background:var(--brand-50)}.visit-change-row.accent strong{color:var(--brand-600)}.visit-comparison-disclaimer{color:var(--text-muted);text-align:center;margin:8px 0 0;font-size:10px;font-style:italic}.visit-followup-overdue{color:var(--danger);margin-top:3px;font-size:10.5px;font-weight:700;display:block}.visit-history-compare{flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow:hidden}.visit-history-compare-header{justify-content:space-between;align-items:center;display:flex}.visit-compare-table-wrap{flex:1;overflow:auto}.visit-compare-table{border-collapse:collapse;width:100%}.visit-compare-table th,.visit-compare-table td{border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap;padding:10px 14px;font-size:12.5px}.visit-compare-table thead th{color:var(--text-secondary);background:var(--surface-primary);z-index:1;position:sticky;top:0}.visit-compare-table tbody th{color:var(--text-secondary);background:var(--surface-primary);font-weight:700;position:sticky;left:0}.visit-compare-cell{border-radius:var(--radius-sm)}.visit-compare-cell.success{color:var(--green-500);background:var(--green-50)}.visit-compare-cell.danger{color:var(--rose-500);background:var(--rose-50)}.visit-compare-cell.accent{color:var(--brand-600);background:var(--brand-50)}.visit-compare-hint{opacity:.85;white-space:normal;margin-top:2px;font-size:10px;font-weight:600;display:block}@media (max-width:1080px){.visit-history-body{flex-direction:column;display:flex;overflow-y:auto}.visit-history-timeline{border-right:none;border-bottom:1px solid var(--border-subtle);max-height:260px}.visit-history-summary{border-left:none;border-top:1px solid var(--border-subtle)}}@media (max-width:640px){.visit-history-overlay{padding:0}.visit-history-shell{border-radius:0;height:100dvh}.visit-history-actions{width:100%;margin-left:0}.ai-scribe-launcher{min-width:178px;bottom:12px;right:12px}.ai-scribe-panel{border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;width:100%;max-height:92dvh;bottom:0;right:0}.ai-scribe-config,.ai-scribe-manual{grid-template-columns:1fr}.ai-scribe-manual .button{justify-self:end}}@media (prefers-reduced-motion:reduce){.ai-scribe-orb,.ai-scribe-orb:before,.ai-scribe-orb:after,.ai-scribe-wave i,.ai-scribe-mic-hint,.ai-scribe-suggestion,.ai-scribe-launcher,.ai-scribe-panel,.ai-shimmer-text{animation:none!important}}.optical-page{gap:20px;display:grid}.optical-page .page-header{margin-bottom:0}.optical-page .panel>:not(.panel-header){margin:0 20px 20px}.optical-page .panel>.panel-header+*{margin-top:18px}.optical-pipeline{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 20px}.optical-pipeline-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.optical-pipeline-head h2{margin:0;font-size:14px;font-weight:750}.optical-pipeline-stages{align-items:stretch;gap:0;display:flex;overflow-x:auto}.optical-pipeline-segment{flex:1 1 0;align-items:center;min-width:148px;display:flex}.optical-pipeline-connector{background:var(--border-strong);flex:none;width:14px;height:1px}.optical-pipeline-stage{color:var(--text-primary);text-align:left;cursor:pointer;background:var(--surface-secondary);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;flex:1 1 0;align-items:center;gap:10px;padding:10px 12px;display:flex}.optical-pipeline-stage:hover,.optical-pipeline-stage.active{background:var(--stage-accent,var(--brand-500))}@supports (color:color-mix(in lab, red, red)){.optical-pipeline-stage:hover,.optical-pipeline-stage.active{background:color-mix(in srgb, var(--stage-accent,var(--brand-500)) 9%, var(--surface-primary))}}.optical-pipeline-stage:hover,.optical-pipeline-stage.active{border-color:var(--stage-accent,var(--brand-500))}@supports (color:color-mix(in lab, red, red)){.optical-pipeline-stage:hover,.optical-pipeline-stage.active{border-color:color-mix(in srgb, var(--stage-accent,var(--brand-500)) 32%, var(--border-subtle))}}.optical-pipeline-icon{width:34px;height:34px;color:var(--stage-accent,var(--brand-600));background:var(--stage-accent,var(--brand-600));flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.optical-pipeline-icon{background:color-mix(in srgb, var(--stage-accent,var(--brand-600)) 14%, var(--surface-primary))}}.optical-pipeline-icon{border-radius:var(--radius-sm)}.optical-pipeline-stage-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.optical-pipeline-stage-copy strong{font-size:20px;font-weight:780;line-height:1.15}.optical-pipeline-stage-copy span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.optical-pipeline-arrow{color:var(--border-strong);flex:none;align-self:center}@media (max-width:900px){.optical-pipeline-stages{flex-wrap:wrap}.optical-pipeline-arrow{display:none}.optical-pipeline-stage{flex:45%}}.optical-attention-grid .metric:first-child{border-color:var(--rose-500)}@supports (color:color-mix(in lab, red, red)){.optical-attention-grid .metric:first-child{border-color:color-mix(in srgb, var(--rose-500) 30%, var(--border-subtle))}}.optical-attention-grid .metric:nth-child(2){border-color:var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.optical-attention-grid .metric:nth-child(2){border-color:color-mix(in srgb, var(--amber-500) 25%, var(--border-subtle))}}.optical-attention-metric{min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.optical-attention-metric:hover{background:var(--surface-secondary);border-color:var(--metric-accent)}@supports (color:color-mix(in lab, red, red)){.optical-attention-metric:hover{border-color:color-mix(in srgb, var(--metric-accent) 34%, var(--border-subtle))}}.optical-attention-metric.danger{--metric-accent:var(--rose-500)}.optical-attention-metric.warning{--metric-accent:var(--amber-500)}.optical-attention-metric.accent{--metric-accent:var(--teal-500)}.optical-attention-metric.success{--metric-accent:var(--green-500)}.optical-attention-icon{width:28px;height:28px;color:var(--metric-accent);background:var(--metric-accent);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.optical-attention-icon{background:color-mix(in srgb, var(--metric-accent) 12%, var(--surface-primary))}}.optical-attention-icon{border-radius:8px}.optical-attention-copy{gap:1px;min-width:0;display:grid}.optical-attention-copy strong{color:var(--metric-accent);font-size:20px;line-height:1.1}.optical-attention-copy span{font-size:11px;font-weight:700}.optical-attention-copy small{color:var(--text-muted);font-size:10px}.optical-filters-bar{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.optical-filters-bar .select{width:auto;min-width:180px}.optical-advanced-filters{position:relative}.optical-advanced-filters summary{min-height:34px;color:var(--text-secondary);cursor:pointer;background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:center;padding:0 10px;font-size:11px;font-weight:700;list-style:none;display:inline-flex}.optical-advanced-filters summary::-webkit-details-marker{display:none}.optical-advanced-filter-menu{z-index:20;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:184px;box-shadow:var(--shadow-md);padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.optical-advanced-filter-menu>span{color:var(--text-muted);text-transform:uppercase;padding:4px 7px 6px;font-size:10px;font-weight:700}.optical-advanced-filter-menu button{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px;font-size:11px}.optical-advanced-filter-menu button:hover{background:var(--surface-secondary)}.optical-advanced-filter-menu button.clear{color:var(--brand-600)}.optical-search-affix{flex:260px;min-width:220px}.optical-search-affix.input-affix>svg.spin{left:auto;right:12px}.optical-search-affix .input{padding-right:34px}.optical-order-list{gap:0;display:grid}.optical-order-table-header{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:116px minmax(155px,1.2fr) minmax(150px,1.15fr) 132px 120px 82px 145px 20px;gap:12px;padding:0 16px 8px;font-size:9px;font-weight:800;display:grid}.optical-order-card{width:100%;min-height:72px;color:var(--text-primary);text-align:left;cursor:pointer;border:0;border-top:1px solid var(--border-subtle);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;display:flex}.optical-order-card:hover{background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.optical-order-card:hover{background:color-mix(in srgb, var(--brand-500) 4%, var(--surface-primary))}}.optical-order-card:hover{box-shadow:inset 3px 0 0 var(--brand-500);transform:none}.optical-order-card.optical-order-card-overdue{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.optical-order-card.optical-order-card-overdue{background:color-mix(in srgb, var(--danger) 5%, var(--surface-primary))}}.optical-order-card>svg{color:var(--text-muted);flex:none}.optical-order-card-main{flex:auto;grid-template-columns:116px minmax(155px,1.2fr) minmax(150px,1.15fr) 132px 120px 82px 145px;align-items:center;gap:14px;min-width:0;display:grid}.optical-order-card-id,.optical-order-card-patient,.optical-order-card-product,.optical-order-card-balance{flex-direction:column;gap:3px;min-width:0;display:flex}.optical-order-card-patient{flex-direction:row;align-items:center;gap:8px}.optical-order-patient-copy{gap:3px;min-width:0;display:grid}.optical-order-avatar{width:28px;height:28px;color:var(--brand-700);background:var(--brand-100);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.optical-order-card-id strong,.optical-order-card-patient strong{font-size:13px}.optical-order-card-id span,.optical-order-card-patient span,.optical-order-card-balance span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.optical-order-card-product{min-width:0}.optical-order-card-product span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.optical-order-card-delivery{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.optical-order-card-delivery span{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.optical-order-card-delivery small{color:var(--text-muted);font-size:10px}.optical-order-card-delivery small.danger{color:var(--rose-500)}.optical-order-card-status{flex-wrap:wrap;gap:6px;display:flex}.optical-order-card-payment{display:flex}.optical-order-card-balance{text-align:right;align-items:flex-end}.optical-order-card-balance strong{font-size:14px}@media (max-width:1200px){.optical-order-table-header{display:none}.optical-order-card-main{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}}@media (max-width:640px){.optical-order-card{align-items:flex-start}.optical-order-card-main{grid-template-columns:1fr}}.optical-patient-picker{gap:12px;display:grid}.optical-mode-toggle{flex-wrap:wrap;gap:8px;display:flex}.optical-search-result-list{gap:6px;max-height:320px;display:grid;overflow-y:auto}.optical-search-result{text-align:left;cursor:pointer;background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.optical-search-result:hover{background:var(--surface-muted);border-color:var(--accent,var(--brand-600))}@supports (color:color-mix(in lab, red, red)){.optical-search-result:hover{border-color:color-mix(in srgb, var(--accent,var(--brand-600)) 30%, var(--border-subtle))}}.optical-search-result>div{flex-direction:column;gap:2px;min-width:0;display:flex}.optical-search-result strong{font-size:13px}.optical-search-result span{color:var(--text-muted);font-size:11px}.optical-worklist{border-bottom:1px solid var(--border-subtle);gap:8px;padding-bottom:4px;display:grid}.optical-worklist-heading{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:650;display:flex}.optical-worklist-result{background:var(--accent,var(--brand-600))}@supports (color:color-mix(in lab, red, red)){.optical-worklist-result{background:color-mix(in srgb, var(--accent,var(--brand-600)) 6%, var(--surface-secondary))}}.optical-worklist-result{border-color:var(--accent,var(--brand-600))}@supports (color:color-mix(in lab, red, red)){.optical-worklist-result{border-color:color-mix(in srgb, var(--accent,var(--brand-600)) 22%, var(--border-subtle))}}.optical-worklist-result:hover{background:var(--accent,var(--brand-600))}@supports (color:color-mix(in lab, red, red)){.optical-worklist-result:hover{background:color-mix(in srgb, var(--accent,var(--brand-600)) 12%, var(--surface-secondary))}}.optical-worklist-result .muted{color:var(--accent,var(--brand-600));white-space:nowrap;flex:none;font-size:11px;font-weight:600}.optical-worklist-footnote{margin:0;font-size:11px}.optical-worklist-loading{align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.optical-walkin-form{gap:12px;display:grid}.optical-walkin-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.optical-patient-summary-card{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.optical-patient-summary-card>div{flex-direction:column;gap:3px;display:flex}.optical-patient-summary-card strong{font-size:14px}.optical-patient-summary-card span{color:var(--text-muted);font-size:12px}.optical-rx-source-toggle{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.optical-rx-previous-select{margin-bottom:12px}.optical-rx-view{gap:12px;display:grid}.optical-warning-list{background:var(--warning-soft);border:1px solid var(--warning);gap:6px;margin:0;padding:10px 12px;list-style:none;display:grid}@supports (color:color-mix(in lab, red, red)){.optical-warning-list{border:1px solid color-mix(in srgb, var(--warning) 35%, transparent)}}.optical-warning-list{border-radius:var(--radius-sm)}.optical-warning-list li{color:var(--warning);align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.optical-rx-eye-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:640px){.optical-rx-eye-grid{grid-template-columns:1fr}}.optical-rx-editor{gap:14px;display:grid}.optical-refraction-header,.optical-refraction-row{grid-template-columns:90px repeat(7,minmax(0,1fr));align-items:center;gap:8px;display:grid}.optical-refraction-header{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;padding:0 2px;font-size:10px;font-weight:800}.optical-refraction-row-label{font-size:11px;font-weight:700}.optical-refraction-input{text-align:center;min-width:0;min-height:36px;padding:6px 8px;font-size:12px}.optical-select-or-custom{align-items:center;gap:4px;min-width:0;display:flex}.optical-select-or-custom input{flex:auto;min-width:0}.optical-select-or-custom-toggle{letter-spacing:.02em;text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-secondary);color:var(--text-muted);cursor:pointer;white-space:nowrap;flex:none;padding:4px 7px;font-size:10px;font-weight:800}.optical-select-or-custom-toggle:hover{background:var(--surface-tertiary);color:var(--text-primary)}.optical-rx-external-toggle{margin:4px 0 10px}@media (max-width:900px){.optical-refraction-header,.optical-refraction-row{grid-template-columns:70px repeat(7,minmax(50px,1fr));overflow-x:auto}}.modal.optical-modal-wide{width:min(920px,100%)}.optical-modal .modal-header h2{margin-top:4px;font-size:20px;font-weight:700}.optical-modal .modal-header .eyebrow{margin:0}.optical-modal .modal-body{overscroll-behavior:contain;align-content:start;gap:14px;min-height:0;display:grid;overflow-y:auto}.optical-hero{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:18px 20px;display:flex}.optical-hero-identity{align-items:center;gap:14px;min-width:0;display:flex}.optical-hero-avatar{width:52px;height:52px;color:var(--brand-700,var(--brand-500));background:var(--brand-100,var(--brand-50));border-radius:50%;flex:none;place-items:center;display:grid}.optical-hero-name{margin:0;font-size:19px;font-weight:800}.optical-hero-meta{color:var(--text-muted);margin:3px 0 0;font-size:12.5px}.optical-status-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.optical-contact-chip{color:var(--text-secondary);background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.optical-action-error{margin:0 0 16px}.optical-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.optical-summary-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.optical-summary-card.total{background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.optical-summary-card.total{background:color-mix(in srgb, var(--brand-500) 6%, var(--surface-primary))}}.optical-summary-card.total{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.optical-summary-card.total{border-color:color-mix(in srgb, var(--brand-500) 30%, var(--border-subtle))}}.optical-summary-card-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.optical-summary-icon{border-radius:var(--radius-sm);place-items:center;width:28px;height:28px;display:grid}.optical-summary-icon.frame{color:var(--cyan-500);background:var(--cyan-50)}.optical-summary-icon.lens{color:var(--teal-500);background:var(--teal-50)}.optical-summary-icon.other{color:var(--violet-500);background:var(--violet-50)}.optical-summary-icon.total{color:var(--brand-500);background:var(--brand-50)}.optical-summary-card>strong{font-size:18px;font-weight:800}.optical-summary-card>span.muted{font-size:11.5px}@media (max-width:720px){.optical-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.optical-detail-shell{grid-template-columns:minmax(0,2fr) minmax(0,1.05fr);align-items:start;gap:16px;display:grid}.optical-detail-main{gap:16px;min-width:0;display:grid}.optical-detail-toprow{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:16px;display:grid}.optical-detail-sidebar{align-content:start;gap:16px;display:grid}@media (max-width:1080px){.optical-detail-shell{grid-template-columns:1fr}}@media (max-width:780px){.optical-detail-toprow{grid-template-columns:1fr}}.optical-panel-title{align-items:center;gap:8px;display:inline-flex}.optical-panel-icon{border-radius:var(--radius-sm);flex:none;place-items:center;width:24px;height:24px;display:grid}.optical-panel-icon.rx{color:var(--cyan-500);background:var(--cyan-50)}.optical-panel-icon.contents{color:var(--violet-500);background:var(--violet-50)}.optical-panel-icon.specs{color:var(--brand-500);background:var(--brand-50)}.optical-panel-icon.pricing{color:var(--green-500);background:var(--green-50)}.optical-panel-icon.status{color:var(--amber-500);background:var(--amber-50)}.optical-panel-icon.activity{color:var(--teal-500);background:var(--teal-50)}.optical-panel-icon.rose{color:var(--rose-500);background:var(--rose-50)}.optical-panel-icon.neutral{color:var(--text-secondary);background:var(--surface-tertiary,var(--surface-secondary))}.optical-panel-actions{align-items:center;gap:8px;display:flex}.optical-rx-eyeblock+.optical-rx-eyeblock{margin-top:14px}.optical-rx-eyeblock h4{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.optical-rx-cellgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.optical-rx-cell{text-align:center;background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:8px 6px;display:flex}.optical-rx-cell span.muted{font-size:10px}.optical-rx-cell strong{font-size:13px}.optical-rx-below{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:16px;margin-top:14px;padding-top:14px;display:flex}.optical-rx-below>div{flex-direction:column;gap:2px;display:flex}.optical-rx-below span.muted{font-size:10.5px}.optical-rx-below strong{font-size:13px}@media (max-width:480px){.optical-rx-cellgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.optical-order-lines{gap:8px;display:grid}.optical-order-line{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:34px minmax(0,1fr) max-content 68px;align-items:center;gap:10px;padding:10px 12px;display:grid}.optical-order-line-icon{width:34px;height:34px;color:var(--text-muted);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid;overflow:hidden}.optical-order-line-icon img{object-fit:cover;width:100%;height:100%}.optical-order-line-details{flex-direction:column;gap:2px;min-width:0;display:flex}.optical-order-line strong{font-size:12.5px}.optical-order-line span{color:var(--text-muted);font-size:11px}.optical-order-line-price{text-align:right;white-space:nowrap;font-size:13px}.optical-order-lines-empty{text-align:left;background:var(--surface-secondary);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);justify-items:start;gap:8px;padding:14px 12px;display:grid}.optical-order-line-cta{color:var(--brand-600,var(--brand-500));border:1.5px dashed var(--brand-500);background:0 0;justify-content:center;align-items:center;gap:8px;padding:14px 12px;font-size:12.5px;font-weight:700;display:flex}@supports (color:color-mix(in lab, red, red)){.optical-order-line-cta{border:1.5px dashed color-mix(in srgb, var(--brand-500) 35%, var(--border-subtle))}}.optical-order-line-cta{border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s,border-color .15s}.optical-order-line-cta:hover{background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.optical-order-line-cta:hover{background:color-mix(in srgb, var(--brand-500) 6%, transparent)}}.optical-order-line-cta:hover{border-color:var(--brand-500)}.optical-specs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.optical-specs-col h4{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.optical-specs-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:flex}.optical-specs-row:last-child{border-bottom:0}.optical-specs-row span{color:var(--text-muted)}.optical-specs-extra{margin-top:14px}@media (max-width:640px){.optical-specs-grid{grid-template-columns:1fr;gap:14px}}.optical-notes-textarea{box-sizing:border-box;resize:vertical;width:calc(100% - 40px)}.optical-notes-actions{justify-content:flex-end;margin-top:10px;display:flex}.optical-actions-panel{background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.optical-actions-panel{background:color-mix(in srgb, var(--brand-500) 5%, var(--surface-primary))}}.optical-actions-panel{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.optical-actions-panel{border-color:color-mix(in srgb, var(--brand-500) 30%, var(--border-subtle))}}.optical-item-list{gap:8px;display:grid}.optical-service-row{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.optical-service-row>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.optical-service-row strong{font-size:12.5px}.optical-service-row span{color:var(--text-muted);font-size:11px}.optical-item-actions{justify-content:flex-end;gap:4px;min-width:0;display:flex}.optical-payment-history{gap:6px;margin-bottom:12px;display:grid}.optical-payment-row{background:var(--surface-secondary);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.optical-checkout-lines{margin-bottom:4px;display:grid}.optical-checkout-line{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:8px 2px;font-size:12.5px;display:flex}.optical-checkout-line:last-child{border-bottom:0}.optical-checkout-totals{gap:2px;margin-top:4px;display:grid}.optical-checkout-totals>div{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:6px 2px;font-size:12.5px;display:flex}.optical-checkout-totals>div strong{color:var(--text-primary)}.optical-checkout-totals>div.balance-due strong{color:var(--warning)}.optical-checkout-totals>div.total{color:var(--text-primary);border-top:1px dashed var(--border-strong);margin-top:4px;padding-top:10px;font-size:15px;font-weight:800}.optical-payment-history-toggle{margin:10px 0}.optical-payment-history-toggle summary{color:var(--text-muted);cursor:pointer;font-size:11.5px;font-weight:700;list-style:none}.optical-payment-history-toggle summary::-webkit-details-marker{display:none}.optical-payment-history-toggle .optical-payment-history{margin-top:8px}.optical-checkout-invoice{color:var(--text-muted);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:10px 2px;font-size:12px;display:flex}.optical-checkout-invoice strong{color:var(--text-primary)}.optical-checkout-actions{gap:8px;margin-top:10px;display:grid}.optical-resume-row{flex-wrap:wrap;gap:8px;width:100%;display:flex}.optical-resume-row .select{flex:200px}.optical-stage-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.optical-stage-item{border-radius:var(--radius-sm);gap:10px;padding:8px;display:flex}.optical-stage-item.current{background:var(--warning-soft)}.optical-stage-marker-col{flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.optical-stage-connector{background:var(--border-subtle);flex:auto;width:2px;min-height:14px}.optical-stage-item.done .optical-stage-connector{background:var(--success)}.optical-stage-marker{width:22px;height:22px;color:var(--text-muted);background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.optical-stage-item.done .optical-stage-marker{color:var(--success);background:var(--success-soft);border-color:#0000}.optical-stage-item.current .optical-stage-marker{color:#fff;background:var(--amber-500);border-color:#0000}.optical-stage-body{flex:auto;min-width:0}.optical-stage-heading{justify-content:space-between;align-items:baseline;gap:8px;padding-top:2px;display:flex}.optical-stage-heading strong{font-size:13px}.optical-stage-item.pending .optical-stage-heading strong{color:var(--text-muted);font-weight:600}.optical-stage-heading span.muted{flex:none;font-size:10.5px}.optical-stage-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.optical-stage-actions .button.small{font-size:11.5px}.optical-stage-hint{flex-basis:100%;margin:0 0 2px;font-size:11px}.optical-stage-banner{border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.optical-stage-banner>div:first-of-type{flex-direction:column;gap:2px;min-width:0;display:flex}.optical-stage-banner span{color:var(--text-muted);font-size:11.5px}.optical-stage-banner.danger{color:var(--danger);background:var(--danger-soft)}.optical-stage-banner.warning{color:var(--warning);background:var(--warning-soft)}.optical-stage-banner .optical-resume-row{margin-top:10px}.optical-cancel-link{justify-content:center;width:calc(100% - 40px);margin-top:12px}.optical-activity-feed{gap:2px;margin:0;padding:0;list-style:none;display:grid}.optical-activity-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:8px 2px;display:flex}.optical-activity-row:last-child{border-bottom:0}.optical-activity-icon{width:24px;height:24px;color:var(--text-muted);background:var(--surface-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.optical-activity-row>div{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.optical-activity-row strong{font-size:12px}.optical-activity-row span.muted{font-size:10.5px}.optical-activity-time{color:var(--text-muted);flex:none;font-size:10.5px}.optical-rx-toggle-icon.open{transform:rotate(180deg)}.optical-frame-source-toggle{flex-wrap:wrap}.optical-frame-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:420px;display:grid;overflow-y:auto}.optical-frame-card{text-align:left;cursor:pointer;background:var(--surface-secondary);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;gap:4px;padding:10px;display:flex}.optical-frame-card:hover{border-color:var(--accent,var(--brand-600))}@supports (color:color-mix(in lab, red, red)){.optical-frame-card:hover{border-color:color-mix(in srgb, var(--accent,var(--brand-600)) 35%, var(--border-subtle))}}.optical-frame-card.optical-frame-card-selected{background:var(--accent,var(--brand-600))}@supports (color:color-mix(in lab, red, red)){.optical-frame-card.optical-frame-card-selected{background:color-mix(in srgb, var(--accent,var(--brand-600)) 8%, var(--surface-primary))}}.optical-frame-card.optical-frame-card-selected{border-color:var(--accent,var(--brand-600));box-shadow:0 0 0 3px var(--accent,var(--brand-600))}@supports (color:color-mix(in lab, red, red)){.optical-frame-card.optical-frame-card-selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,var(--brand-600)) 18%, transparent)}}.optical-frame-card img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:90px}.optical-frame-card-placeholder{height:90px;color:var(--text-muted);background:var(--surface-muted);border-radius:var(--radius-sm);place-items:center;display:grid}.optical-frame-card strong{font-size:12.5px}.optical-frame-card span{color:var(--text-muted);font-size:10.5px}.optical-lens-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.optical-inline-checkbox{align-items:center;gap:8px;font-size:12px;display:flex}.optical-inline-checkbox input{width:16px;height:16px}.optical-qc-list{background:var(--surface-secondary);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:12px;display:grid}.optical-qc-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.optical-qc-summary p{margin:0}.optical-history-list{gap:8px;display:grid}.optical-history-row{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.optical-history-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.optical-history-row strong{font-size:12px}.optical-history-row span{color:var(--text-muted);font-size:10.5px}.segmented,.admin-section-tabs,.inventory-view-tabs,.billing-category-tabs,.pharmacy-category-tabs,.surgery-case-tabs{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow:visible}.admin-section-tabs{margin-bottom:14px}.surgery-case-tabs{margin:0 16px}.pharmacy-category-tabs{margin:0 13px 9px}.segmented .segment,.admin-section-tabs button,.inventory-view-tabs button,.billing-category-tabs button,.pharmacy-category-tabs button,.surgery-case-tabs button{min-height:30px;color:var(--text-secondary);white-space:nowrap;border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:650;display:inline-flex}.segmented .segment:hover,.admin-section-tabs button:hover,.inventory-view-tabs button:hover,.billing-category-tabs button:hover,.pharmacy-category-tabs button:hover,.surgery-case-tabs button:hover{color:var(--text-primary)}.segmented .segment.active,.admin-section-tabs button.active,.inventory-view-tabs button.active,.billing-category-tabs button.active,.pharmacy-category-tabs button.active,.surgery-case-tabs button.active{color:#fff;background:var(--brand-600);box-shadow:var(--shadow-sm);border-color:#0000}.pharmacy-category-tabs button span{color:inherit;background:currentColor}@supports (color:color-mix(in lab, red, red)){.pharmacy-category-tabs button span{background:color-mix(in srgb, currentcolor 16%, transparent)}}.segmented .segment:disabled{color:var(--text-muted);cursor:not-allowed}@media print{body:has(.visit-print-sheet) *{visibility:hidden!important}:is(body:has(.visit-print-sheet) .visit-print-sheet,body:has(.visit-print-sheet) .visit-print-sheet *){visibility:visible!important}body:has(.visit-print-sheet) .visit-print-sheet{padding:12mm;position:absolute;inset:0;overflow:visible}body:has(.visit-print-sheet) .visit-print-only{margin-bottom:12px;display:block!important}body:has(.visit-print-sheet) .visit-section-body{display:flex!important}}.weekly-calendar{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;min-height:640px;display:flex}.weekly-calendar-toolbar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.weekly-calendar-nav{align-items:center;gap:8px;display:flex}.weekly-calendar-range{text-align:center;min-width:168px;font-size:13px;font-weight:700}.weekly-calendar-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.calendar-doctor-select{position:relative}.calendar-slot-select{color:var(--text-secondary);align-items:center;gap:7px;font-size:11.5px;font-weight:650;display:inline-flex}.calendar-slot-select .select{width:auto;min-height:34px;padding:6px 10px;font-size:12px}.calendar-slot-custom{width:72px;min-height:34px;padding:6px 8px;font-size:12px}.calendar-summary-toggle{display:none}.calendar-popover-backdrop{z-index:60;cursor:default;background:0 0;border:0;position:fixed;inset:0}.calendar-popover{z-index:65;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:max-content;min-width:180px;max-width:260px;max-height:320px;box-shadow:var(--shadow-lg);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.calendar-overflow-popover{position:fixed;top:0;left:0}.calendar-popover-item{color:var(--text-primary);text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.calendar-popover-item strong{font-size:12px}.calendar-popover-item span{color:var(--text-muted);font-size:10.5px}.calendar-popover-item:hover{background:var(--surface-muted)}.calendar-popover-item.active{color:var(--brand-600);background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.calendar-popover-item.active{background:color-mix(in srgb, var(--brand-500) 12%, var(--surface-primary))}}.calendar-popover-item.active{font-weight:700}.calendar-popover-divider{background:var(--border-subtle);height:1px;margin:4px 2px}.calendar-filters-panel{background:var(--surface-secondary);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:16px;padding:14px 20px;display:flex}.calendar-filters-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calendar-filters-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-right:2px;font-size:10.5px;font-weight:700}.calendar-filter-chip{min-height:28px;color:var(--text-secondary);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);align-items:center;padding:4px 11px;font-size:11.5px;font-weight:650;display:inline-flex}.calendar-filter-chip:hover{border-color:var(--border-strong)}.calendar-filter-chip.active{color:#fff;background:var(--brand-600);border-color:#0000}.calendar-filters-footer{align-items:center;gap:8px;margin-left:auto;display:flex}.weekly-calendar-body{flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.weekly-calendar-grid-wrap{scroll-behavior:smooth;flex:1;min-width:0;min-height:460px;max-height:calc(100vh - 300px);overflow:auto}.weekly-calendar-grid{min-width:760px;display:grid}.calendar-time-column{z-index:5;background:var(--surface-primary);border-right:1px solid var(--border-subtle);position:sticky;left:0}.calendar-day-header{z-index:6;background:var(--surface-primary);border-bottom:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);flex-direction:column;justify-content:center;align-items:center;min-height:52px;padding:6px 4px;display:flex;position:sticky;top:0}.calendar-time-header{z-index:8;border-left:0}.calendar-day-header.today{background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.calendar-day-header.today{background:color-mix(in srgb, var(--brand-500) 8%, var(--surface-primary))}}.calendar-day-weekday{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:700}.calendar-day-date{color:var(--text-primary);margin-top:2px;font-size:15px;font-weight:700}.calendar-day-header.today .calendar-day-weekday,.calendar-day-header.today .calendar-day-date{color:var(--brand-600)}.calendar-day-header.today .calendar-day-date{color:#fff;background:var(--brand-600);border-radius:var(--radius-full);justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;display:inline-flex}.calendar-lane-header{text-align:left;flex-direction:row;gap:8px;min-height:60px;padding:8px 10px}.calendar-lane-avatar{flex:none;width:30px;height:30px;font-size:11px}.calendar-lane-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.calendar-lane-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.calendar-lane-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.calendar-time-rows{position:relative}.calendar-time-row{color:var(--text-muted);text-align:right;padding:0 8px;font-size:10px;font-weight:650;position:relative}.calendar-time-row span{position:relative;top:-6px}.calendar-day-column{border-left:1px solid var(--border-subtle);flex-direction:column;min-width:160px;display:flex}.calendar-day-track{cursor:default;flex:1;position:relative}.weekly-calendar-grid [role=button].calendar-day-track{cursor:crosshair}.calendar-past-shade{z-index:1;pointer-events:none;background:linear-gradient(#00000012,#00000006);width:100%;position:absolute;top:0;left:0}.calendar-hour-line{border-top:1px solid var(--border-subtle);pointer-events:none;width:100%;position:absolute;left:0}.calendar-hour-line.non-working{background:repeating-linear-gradient(135deg, var(--surface-muted), var(--surface-muted) 8px, var(--surface-muted) 8px, var(--surface-muted) 16px)}@supports (color:color-mix(in lab, red, red)){.calendar-hour-line.non-working{background:repeating-linear-gradient(135deg, var(--surface-muted), var(--surface-muted) 8px, color-mix(in srgb, var(--surface-muted) 60%, var(--surface-secondary)) 8px, color-mix(in srgb, var(--surface-muted) 60%, var(--surface-secondary)) 16px)}}.calendar-current-time-line{z-index:4;border-top:2px solid var(--rose-500);pointer-events:none;width:100%;height:0;position:absolute;left:0}.calendar-current-time-line:before{content:"";background:var(--rose-500);border-radius:var(--radius-full);width:8px;height:8px;position:absolute;top:-4px;left:-1px}.calendar-now-label{z-index:6;color:#fff;white-space:nowrap;background:var(--rose-500);border-radius:var(--radius-full);padding:1px 6px;font-size:9.5px;font-weight:700;position:absolute;right:4px;transform:translateY(-50%)}.calendar-day-empty-hint{z-index:1;color:var(--text-muted);text-align:center;pointer-events:none;padding:8px;font-size:10.5px;position:absolute;top:14px;left:6px;right:6px}.calendar-blocked-card{z-index:2;background:repeating-linear-gradient(135deg, var(--surface-muted), var(--surface-muted) 6px, var(--border-subtle) 6px, var(--border-subtle) 12px);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);align-items:center;width:calc(100% - 4px);padding:6px 8px;display:flex;position:absolute;left:2px;overflow:hidden}.calendar-blocked-card span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:650;overflow:hidden}.calendar-overflow-chip{z-index:3;color:var(--brand-600);background:var(--brand-500);padding:3px 8px;font-size:10px;font-weight:700;position:absolute;left:2px}@supports (color:color-mix(in lab, red, red)){.calendar-overflow-chip{background:color-mix(in srgb, var(--brand-500) 14%, var(--surface-primary))}}.calendar-overflow-chip{border:1px solid var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.calendar-overflow-chip{border:1px solid color-mix(in srgb, var(--brand-500) 30%, transparent)}}.calendar-overflow-chip{border-radius:var(--radius-full)}.calendar-event-card{z-index:2;min-height:24px;color:var(--text-primary);text-align:left;background:var(--surface-primary);border:1px solid var(--border-subtle);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-direction:column;gap:3px;padding:5px 7px;display:flex;position:absolute;overflow:hidden}.calendar-event-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.calendar-event-card:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.calendar-event-card.status-upcoming{background:var(--accent,var(--brand-500))}@supports (color:color-mix(in lab, red, red)){.calendar-event-card.status-upcoming{background:color-mix(in srgb, var(--accent,var(--brand-500)) 8%, var(--surface-primary))}}.calendar-event-card.status-upcoming{border-left-color:var(--accent,var(--brand-500))}.calendar-event-card.status-checked_in,.calendar-event-card.status-in_queue,.calendar-event-card.status-checkout{background:var(--amber-50);border-left-color:var(--amber-500)}.calendar-event-card.status-vision_testing{background:var(--cyan-50);border-left-color:var(--cyan-500)}.calendar-event-card.status-consultation{background:var(--violet-50);border-left-color:var(--violet-500)}.calendar-event-card.status-completed{background:var(--green-50);border-left-color:var(--green-500)}.calendar-event-card.status-cancelled,.calendar-event-card.status-no_show{background:var(--surface-muted);border-left-color:var(--rose-500);opacity:.72}.calendar-event-card.delayed{box-shadow:0 0 0 1px var(--amber-500)}@supports (color:color-mix(in lab, red, red)){.calendar-event-card.delayed{box-shadow:0 0 0 1px color-mix(in srgb, var(--amber-500) 40%, transparent)}}.calendar-event-top-row{align-items:baseline;gap:4px;min-width:0;display:flex}.calendar-event-token{color:var(--text-muted);flex:none;font-size:9.5px;font-weight:700}.calendar-event-name{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;overflow:hidden}.calendar-event-time{color:var(--text-muted);font-size:10px;font-weight:650}.calendar-event-meta-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.calendar-event-doctor{width:18px;height:18px;color:var(--text-secondary);background:var(--surface-muted);border-radius:var(--radius-full);justify-content:center;align-items:center;margin-left:auto;font-size:8.5px;font-weight:700;display:inline-flex}.calendar-status-badge,.calendar-payment-badge{border-radius:var(--radius-full);white-space:nowrap;align-items:center;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.calendar-status-badge.tone-default,.calendar-payment-badge.tone-default{color:var(--text-secondary);background:var(--surface-muted)}.calendar-status-badge.tone-success,.calendar-payment-badge.tone-success{color:var(--green-500);background:var(--green-50)}.calendar-status-badge.tone-warning,.calendar-payment-badge.tone-warning{color:var(--amber-500);background:var(--amber-50)}.calendar-status-badge.tone-danger,.calendar-payment-badge.tone-danger{color:var(--rose-500);background:var(--rose-50)}.calendar-status-badge.tone-accent,.calendar-payment-badge.tone-accent{color:var(--violet-500);background:var(--violet-50)}.calendar-delay-badge{color:var(--amber-500);background:var(--amber-50);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:3px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.calendar-summary-panel{background:var(--surface-secondary);border-left:1px solid var(--border-subtle);flex-direction:column;flex:none;gap:14px;width:260px;padding:16px;display:flex;overflow-y:auto}.calendar-summary-panel-header{justify-content:space-between;align-items:center;display:flex}.calendar-summary-panel-header h3{font-size:13px}.calendar-summary-close{display:none}.calendar-summary-block h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px;font-size:10.5px;font-weight:700}.calendar-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calendar-summary-grid>div{text-align:center;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px}.calendar-summary-grid strong{font-size:15px;font-weight:700;display:block}.calendar-summary-grid span{color:var(--text-muted);font-size:9.5px}.calendar-summary-list{gap:6px;padding:0;list-style:none;display:grid}.calendar-summary-list li{justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.calendar-summary-list li span{color:var(--text-secondary)}.calendar-summary-list li strong{font-size:12px;font-weight:700}.calendar-summary-list li.calendar-summary-total{border-top:1px dashed var(--border-subtle);margin-top:2px;padding-top:8px}.calendar-summary-list li.calendar-summary-total span,.calendar-summary-list li.calendar-summary-total strong{color:var(--text-primary);font-weight:700}.calendar-summary-actions{flex-direction:column;gap:8px;display:flex}.modal.calendar-drawer{border-top:3px solid var(--brand-500)}.calendar-drawer-title{align-items:center;gap:10px;min-width:0;display:flex}.calendar-drawer-title h3{font-size:18px;font-weight:700}.calendar-drawer-title p{margin-top:2px;font-size:11px}.calendar-drawer-badges{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.calendar-drawer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-drawer-final-note{color:var(--green-500);background:var(--green-50);border-radius:var(--radius-sm);grid-column:1/-1;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.calendar-reschedule-inline{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.calendar-reschedule-inline label{gap:5px;font-size:11px;font-weight:650;display:grid}.calendar-reschedule-inline .button{grid-column:1/-1}.calendar-selected-patient{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex!important}@media (max-width:1200px){.calendar-summary-panel{z-index:70;width:min(320px,88vw);box-shadow:var(--shadow-lg);transition:transform var(--duration-base) var(--ease-out);position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.calendar-summary-panel.open{transform:translate(0)}.calendar-summary-close,.calendar-summary-toggle{display:inline-flex}}@media (min-width:1201px){.calendar-summary-panel{position:static}}@media (max-width:900px){.weekly-calendar-toolbar{padding:12px 14px}.weekly-calendar-controls{width:100%;margin-left:0}.weekly-calendar-grid{min-width:640px}.calendar-day-column{min-width:128px}}@media (max-width:560px){.weekly-calendar-nav{justify-content:space-between;width:100%}.weekly-calendar-range{min-width:0}.calendar-drawer-actions,.calendar-reschedule-inline{grid-template-columns:1fr}.calendar-drawer-final-note{grid-column:1}}.patient-picker{width:100%;position:relative}.patient-picker-trigger{width:100%;min-height:42px;color:var(--text-primary);background:var(--surface-primary);border:1.5px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;gap:8px;padding:8px 12px;display:flex}.patient-picker-trigger:hover:not(:disabled){border-color:var(--border-strong)}.patient-picker-trigger:focus-visible,.patient-picker-trigger[aria-expanded=true]{border-color:var(--brand-500);box-shadow:0 0 0 4px var(--brand-500);outline:none}@supports (color:color-mix(in lab, red, red)){.patient-picker-trigger:focus-visible,.patient-picker-trigger[aria-expanded=true]{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-500) 14%, transparent)}}.patient-picker-trigger:disabled{color:var(--text-muted);background:var(--surface-muted);cursor:not-allowed}.patient-picker-trigger-summary{text-align:left;flex:1;align-items:baseline;gap:7px;min-width:0;display:flex}.patient-picker-trigger-identity{flex:auto;align-items:baseline;gap:6px;min-width:0;display:flex}.patient-picker-trigger-token{color:var(--text-muted);background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:999px;flex:none;padding:1px 4px;font-size:9.5px;font-weight:750;line-height:1.2}.patient-picker-trigger-name{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:13.5px;font-weight:650;overflow:hidden}.patient-picker-trigger-meta{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:0 42%;margin-left:auto;font-size:11.5px;overflow:hidden}.patient-picker-trigger-placeholder{color:var(--text-muted);text-align:left;flex:1;align-items:center;gap:7px;font-size:13px;display:flex}.patient-picker-trigger-chevron{color:var(--text-muted);flex-shrink:0}.patient-picker-panel{z-index:40;background:var(--surface-primary);border:1.5px solid var(--border-subtle);border-radius:var(--radius-sm);width:max(100%,300px);max-height:360px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.patient-picker-search{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:7px;padding:9px 11px;display:flex}.patient-picker-search input{min-width:0;color:var(--text-primary);background:0 0;border:none;flex:1;font-size:13px}.patient-picker-search input:focus{outline:none}.patient-picker-list{padding:4px;overflow-y:auto}.patient-picker-empty{color:var(--text-muted);text-align:center;padding:16px 10px;font-size:12.5px}.patient-picker-group+.patient-picker-group{margin-top:6px}.patient-picker-group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px 3px;font-size:10.5px;font-weight:720;display:block}.patient-picker-option{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:7px 8px;display:flex}.patient-picker-option.active,.patient-picker-option:hover{background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.patient-picker-option.active,.patient-picker-option:hover{background:color-mix(in srgb, var(--brand-500) 14%, transparent)}}.patient-picker-option.selected{background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.patient-picker-option.selected{background:color-mix(in srgb, var(--brand-500) 10%, transparent)}}.patient-picker-option-token{color:var(--brand-500);flex-shrink:0;font-size:11.5px;font-weight:720}.patient-picker-option-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.patient-picker-option-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.patient-picker-option-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.patient-picker-option-check{color:var(--brand-500);flex-shrink:0}@media (max-width:920px){.page-header .clinical-header-actions{flex-wrap:wrap;justify-content:flex-start;overflow-x:visible}.page-header .clinical-patient-select{flex-basis:100%;width:100%;min-width:0;max-width:none}.clinical-patient-banner .patient-banner-stats{flex-wrap:wrap;gap:6px 0}.clinical-patient-banner .patient-banner-stat{flex-basis:50%;min-width:50%;padding-left:10px}.clinical-patient-banner .patient-banner-stat:nth-child(odd){border-left:0}}@media (max-width:620px){.page-header .clinical-header-actions>.button{flex:calc(50% - 5px);justify-content:center}}.app-shell{--sidebar-width:260px;min-height:100vh;transition:--sidebar-width var(--duration-slow) var(--ease-out);background:0 0}.app-shell[data-sidebar-collapsed=true]{--sidebar-width:88px}.platform-shell{background:var(--app-gradient), var(--app-bg);background-attachment:fixed}.platform-topbar,.platform-health,.platform-alert,.platform-table-wrap,.platform-grant,.platform-attention-panel,.platform-clinics-panel,.platform-switch-row,.platform-choice,.platform-invite-row{background:linear-gradient(135deg, var(--glass-strong), var(--glass));border-color:var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(138%)}.sidebar{width:calc(var(--sidebar-width) - 24px);background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(145%);transition:width var(--duration-slow) var(--ease-out), padding var(--duration-slow) var(--ease-out), background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);border-radius:24px;padding:16px 12px 14px;inset:12px auto 12px 12px;overflow:hidden auto}.sidebar-brand-row{align-items:center;gap:8px;min-height:40px;padding:0 2px;display:flex;position:relative}.sidebar-brand-row .brand{flex:1;min-width:0;padding:0 4px;overflow:hidden}.sidebar-brand-row .brand-logo{object-fit:contain;object-position:left center;width:158px;height:40px}.sidebar-brand-mark{color:#d8f8ff;background:linear-gradient(145deg,#2456d8,#087f9f 58%,#7052a3);border:1px solid #ffffff42;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;display:none;box-shadow:0 10px 24px #1b41913d,inset 0 1px #ffffff42}.sidebar-collapse-button{width:32px;height:32px;color:var(--text-secondary);background:var(--glass);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:11px;flex:none;place-items:center;padding:0;display:inline-grid}.sidebar-collapse-button:hover{color:var(--brand-600);background:var(--glass-strong);transform:translateY(-1px)}.workplace{background:linear-gradient(135deg, var(--glass-strong), var(--glass));border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:16px;margin:16px 0 12px;padding:9px}.workplace:hover{background:linear-gradient(135deg, var(--glass-strong), var(--glass-muted));border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.workplace:hover{border-color:color-mix(in srgb, var(--brand-500) 25%, var(--glass-border))}}.workplace-logo{background:linear-gradient(145deg,#2456d8,#173b9f 65%,#7052a3);border-radius:11px;box-shadow:0 8px 20px #2048ac36,inset 0 1px #ffffff3d}.nav{gap:4px}.nav-item{border:1px solid #0000;border-radius:12px;min-height:42px;padding:9px 10px;position:relative}.nav-item:hover{background:var(--glass);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight)}.nav-item.active{color:var(--brand-700);background:linear-gradient(135deg, var(--brand-500), var(--violet-500))}@supports (color:color-mix(in lab, red, red)){.nav-item.active{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-500) 15%, var(--glass-strong)), color-mix(in srgb, var(--violet-500) 9%, var(--glass)))}}.nav-item.active{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.nav-item.active{border-color:color-mix(in srgb, var(--brand-500) 27%, var(--glass-border));box-shadow:0 10px 26px color-mix(in srgb, var(--brand-500) 12%, transparent), inset 0 1px 0 var(--glass-highlight)}}.nav-item.active:before{content:"";background:linear-gradient(#58d9ed,#436fe3,#8c75e9);border-radius:999px;width:3px;position:absolute;inset:9px auto 9px 3px;box-shadow:0 0 12px #4fc4e885}.nav-item-label,.workplace-copy,.sidebar-status-label,.nav-label,.nav-badge{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.app-shell[data-sidebar-collapsed=true] .sidebar{padding-inline:9px}.app-shell[data-sidebar-collapsed=true] .sidebar-brand-row{flex-direction:column;justify-content:center;gap:8px;min-height:82px}.app-shell[data-sidebar-collapsed=true] .sidebar-brand-row .brand,.app-shell[data-sidebar-collapsed=true] .workplace-copy,.app-shell[data-sidebar-collapsed=true] .workplace>svg,.app-shell[data-sidebar-collapsed=true] .nav-item-label,.app-shell[data-sidebar-collapsed=true] .sidebar-status-label{display:none}.app-shell[data-sidebar-collapsed=true] .sidebar-brand-mark{display:grid}.app-shell[data-sidebar-collapsed=true] .workplace{justify-content:center;margin-block:10px 14px;padding:6px}.app-shell[data-sidebar-collapsed=true] .workplace-logo{width:36px;height:36px}.app-shell[data-sidebar-collapsed=true] .nav-label{color:#0000;height:14px;padding:0;font-size:0;overflow:hidden}.app-shell[data-sidebar-collapsed=true] .nav-label:after{content:"";background:var(--glass-border);width:22px;height:1px;margin:7px auto 0;display:block}.app-shell[data-sidebar-collapsed=true] .nav-item{justify-content:center;gap:0;width:100%;padding-inline:0}.app-shell[data-sidebar-collapsed=true] .nav-item:hover{transform:translateY(-1px)}.app-shell[data-sidebar-collapsed=true] .nav-badge{color:#0000;width:7px;min-width:7px;height:7px;box-shadow:0 0 0 3px var(--glass-strong);background:linear-gradient(135deg,#58d9ed,#436fe3);padding:0;line-height:0;position:absolute;top:5px;right:5px;overflow:hidden}.app-shell[data-sidebar-collapsed=true] .sidebar-status{justify-content:center;padding-inline:0}.main-area{margin-left:var(--sidebar-width);transition:margin-left var(--duration-slow) var(--ease-out)}.topbar{background:var(--liquid-card-strong);border:1px solid var(--glass-border);height:64px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);border-radius:20px;margin:12px 18px 0;padding:0 16px;position:relative;top:auto}.command-search .input{background:var(--glass-muted);border:1px solid #0000;border-radius:14px}.profile-menu{background:var(--glass);border:1px solid var(--glass-border);min-height:46px;box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:14px;padding:5px 8px 5px 6px}.profile-menu:hover,.profile-menu[aria-expanded=true]{background:var(--glass-strong);border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.profile-menu:hover,.profile-menu[aria-expanded=true]{border-color:color-mix(in srgb, var(--brand-500) 24%, var(--glass-border))}}.page{padding-top:32px}.panel,.metric,.modal,.workspace-search-results,.patient-picker-panel,.workspace-profile-popover{background:var(--liquid-card);border-color:var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(138%)}.panel-header,.modal-header,.modal-footer,.data-table-pagination,.queue-pagination{border-color:var(--glass-border)}.metric{isolation:isolate;background:radial-gradient(circle at 94% 4%, var(--metric-accent,var(--brand-500)), transparent 42%), linear-gradient(142deg, var(--metric-accent,var(--brand-500)), var(--metric-accent,var(--brand-500)) 68%, var(--glass));overflow:hidden}@supports (color:color-mix(in lab, red, red)){.metric{background:radial-gradient(circle at 94% 4%, color-mix(in srgb, var(--metric-accent,var(--brand-500)) 28%, transparent), transparent 42%), linear-gradient(142deg, color-mix(in srgb, var(--metric-accent,var(--brand-500)) 13%, var(--glass-strong)), color-mix(in srgb, var(--metric-accent,var(--brand-500)) 4%, var(--glass)) 68%, var(--glass))}}.metric{border-color:var(--metric-accent,var(--brand-500))}@supports (color:color-mix(in lab, red, red)){.metric{border-color:color-mix(in srgb, var(--metric-accent,var(--brand-500)) 24%, var(--glass-border))}}.metric{box-shadow:0 18px 46px var(--metric-accent,var(--brand-500)), inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 #ffffff1f}@supports (color:color-mix(in lab, red, red)){.metric{box-shadow:0 18px 46px color-mix(in srgb, var(--metric-accent,var(--brand-500)) 10%, transparent), inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 #ffffff1f}}.metric:before{z-index:-1;content:"";background:radial-gradient(circle, var(--metric-accent,var(--brand-500)), transparent 68%);border-radius:50%;width:150px;height:150px;position:absolute;top:-58px;right:-46px}@supports (color:color-mix(in lab, red, red)){.metric:before{background:radial-gradient(circle, color-mix(in srgb, var(--metric-accent,var(--brand-500)) 32%, transparent), transparent 68%)}}.metric:before{transition:transform var(--duration-emphasis) var(--ease-out), opacity var(--duration-base) var(--ease-out)}.metric:hover:before{transform:scale(1.18)translate(-5px,5px)}.metric:hover,.panel:hover{border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.metric:hover,.panel:hover{border-color:color-mix(in srgb, var(--brand-500) 18%, var(--glass-border))}}.greeting-icon,.metric-icon{border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 10px 24px #20488517}.metric-icon{background:linear-gradient(145deg, var(--metric-accent,var(--brand-500)), var(--metric-accent,var(--brand-500)))}@supports (color:color-mix(in lab, red, red)){.metric-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--metric-accent,var(--brand-500)) 24%, var(--glass-strong)), color-mix(in srgb, var(--metric-accent,var(--brand-500)) 13%, var(--glass)))}}.metric-icon{border-color:var(--metric-accent,var(--brand-500))}@supports (color:color-mix(in lab, red, red)){.metric-icon{border-color:color-mix(in srgb, var(--metric-accent,var(--brand-500)) 28%, var(--glass-border))}}.metric-icon{box-shadow:inset 0 1px 0 var(--glass-highlight), 0 10px 24px var(--metric-accent,var(--brand-500))}@supports (color:color-mix(in lab, red, red)){.metric-icon{box-shadow:inset 0 1px 0 var(--glass-highlight), 0 10px 24px color-mix(in srgb, var(--metric-accent,var(--brand-500)) 15%, transparent)}}.input,.select,.textarea,.patient-picker-trigger,.phone-field{background:var(--glass-strong);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(16px);border-radius:12px}.input:hover,.select:hover,.textarea:hover,.patient-picker-trigger:hover:not(:disabled){border-color:var(--border-strong);background:var(--glass-strong)}@supports (color:color-mix(in lab, red, red)){.input:hover,.select:hover,.textarea:hover,.patient-picker-trigger:hover:not(:disabled){background:color-mix(in srgb, var(--glass-strong) 92%, var(--brand-50))}}.button{border-color:var(--glass-border);background:var(--glass-strong);min-height:40px;box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(16px)saturate(135%);border-radius:12px}.button:hover:not(:disabled){background:var(--glass-strong)}@supports (color:color-mix(in lab, red, red)){.button:hover:not(:disabled){background:color-mix(in srgb, var(--glass-strong) 90%, var(--brand-50))}}.button:hover:not(:disabled){border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.button:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-500) 25%, var(--glass-border))}}.button:hover:not(:disabled){box-shadow:0 10px 28px #1d3b671f, inset 0 1px 0 var(--glass-highlight);transform:translateY(-2px)}.button.success{background:linear-gradient(135deg,#119b82,#087c73);border-color:#4adcc157;box-shadow:0 10px 24px #087c7333,inset 0 1px #fff3}.button.assist{color:var(--violet-500);background:linear-gradient(135deg, var(--violet-50), var(--brand-50))}@supports (color:color-mix(in lab, red, red)){.button.assist{background:linear-gradient(135deg, color-mix(in srgb, var(--violet-50) 84%, var(--glass-strong)), color-mix(in srgb, var(--brand-50) 78%, var(--glass)))}}.button.assist{border-color:var(--violet-500)}@supports (color:color-mix(in lab, red, red)){.button.assist{border-color:color-mix(in srgb, var(--violet-500) 28%, var(--glass-border));box-shadow:0 10px 26px color-mix(in srgb, var(--violet-500) 11%, transparent), inset 0 1px 0 var(--glass-highlight)}}.theme-toggle-track{box-shadow:0 8px 22px #1f3d691c,inset 0 1px 2px #10182814}.data-table-wrap,.table-wrap{border-color:var(--glass-border);border-radius:16px}.data-table th{background:var(--glass-muted);border-color:var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.data-table td,.data-table tbody tr{border-color:var(--glass-border)}@supports (color:color-mix(in lab, red, red)){.data-table tbody tr:hover,.data-table tbody tr.selected{background:color-mix(in srgb, var(--brand-500) 7%, var(--glass))}}.modal-backdrop{-webkit-backdrop-filter:blur(28px)saturate(140%);background:#04060acc;padding:0}.modal{border:1px solid var(--glass-border);box-shadow:-24px 18px 80px #040f2247, inset 0 1px 0 var(--glass-highlight);border-right:none;border-radius:22px 0 0 22px}@media (max-width:920px){.app-shell,.app-shell[data-sidebar-collapsed=true]{--sidebar-width:0px}.sidebar{width:min(280px,100vw - 20px);padding:16px 12px 14px;display:none;inset:10px auto 10px 10px}.sidebar.mobile-open{width:min(280px,100vw - 20px);display:flex}.sidebar-collapse-button,.sidebar-brand-mark{display:none!important}.app-shell[data-sidebar-collapsed=true] .sidebar-brand-row{flex-direction:row;min-height:40px}.app-shell[data-sidebar-collapsed=true] .sidebar-brand-row .brand,.app-shell[data-sidebar-collapsed=true] .workplace-copy,.app-shell[data-sidebar-collapsed=true] .nav-item-label,.app-shell[data-sidebar-collapsed=true] .sidebar-status-label{display:block}.app-shell[data-sidebar-collapsed=true] .workplace{justify-content:flex-start;margin:16px 0 12px;padding:9px}.app-shell[data-sidebar-collapsed=true] .nav-label{height:auto;color:var(--text-muted);padding:14px 10px 6px;font-size:10px;overflow:visible}.app-shell[data-sidebar-collapsed=true] .nav-label:after{display:none}.app-shell[data-sidebar-collapsed=true] .nav-item{justify-content:flex-start;gap:11px;padding-inline:10px}.app-shell[data-sidebar-collapsed=true] .nav-badge{width:auto;min-width:20px;height:20px;color:var(--brand-700);background:var(--brand-500);margin-left:auto;padding:0 6px;line-height:20px;position:static;overflow:visible}@supports (color:color-mix(in lab, red, red)){.app-shell[data-sidebar-collapsed=true] .nav-badge{background:color-mix(in srgb, var(--brand-500) 14%, var(--glass-strong))}}.app-shell[data-sidebar-collapsed=true] .nav-badge{box-shadow:none}.main-area{margin-left:0}.topbar{border-radius:18px;height:62px;margin:10px 10px 0;padding-inline:12px;top:auto}.page{padding-top:28px}}@media (max-width:620px){.topbar{gap:9px}.topbar .sync-status{display:none}.panel,.metric{border-radius:17px}.modal-backdrop{padding:0}.modal{border-radius:0}}.ai-scribe-panel{background:var(--surface-primary);border:1px solid var(--border-strong);width:min(680px,100%);height:calc(100dvh - 24px);max-height:none;animation:modalSlideIn var(--duration-emphasis) var(--ease-spring) both;border-radius:18px;position:relative;inset:auto;box-shadow:-18px 12px 48px #040a143d}.ai-scribe-panel.state-listening,.ai-scribe-panel.state-processing,.ai-scribe-panel.state-listening[data-signal=sound],.ai-scribe-panel.state-listening[data-signal=speech]{animation:modalSlideIn var(--duration-emphasis) var(--ease-spring) both}.ai-scribe-header{background:var(--surface-primary);min-height:72px;padding:14px 18px}.ai-scribe-brand{gap:11px}.ai-scribe-brand .ai-scribe-orb{width:40px;height:40px}.ai-scribe-brand strong{font-size:14px}.ai-scribe-brand div>span{font-size:10px}.ai-scribe-scroll{background:var(--surface-secondary);min-height:0;padding:18px}.ai-scribe-scroll>section{border-radius:12px;padding:16px}.ai-scribe-scroll>section+section,.ai-scribe-scroll>.ai-scribe-error+section{margin-top:14px}.ai-scribe-live-top{gap:14px}.ai-scribe-live-top strong{font-size:13px}.ai-scribe-live-top span{font-size:10.5px}.ai-scribe-wave{border-radius:9px;gap:3px;width:172px;height:44px;padding:7px}.ai-scribe-config{grid-template-columns:minmax(220px,320px);gap:10px;margin-top:16px}.ai-scribe-config .select{min-height:42px}.ai-scribe-controls,.ai-scribe-bulk-actions,.ai-scribe-suggestion-actions{gap:9px;margin-top:14px}.ai-scribe-panel .button{border-radius:9px;gap:7px;min-height:38px;padding:7px 13px;font-size:12px}.ai-scribe-panel .button.small{min-height:34px;padding:6px 10px;font-size:11px}.ai-scribe-panel .button.icon-only{width:38px}.ai-scribe-panel .button.small.icon-only{width:34px}.ai-scribe-section-heading{margin-bottom:13px}.ai-scribe-section-heading strong{font-size:12px}.ai-scribe-section-heading span,.ai-scribe-section-heading button{font-size:10px}.ai-scribe-transcript-copy{border-radius:9px;min-height:112px;max-height:220px;padding:14px}.ai-scribe-transcript-copy p{font-size:11.5px;line-height:1.7}.ai-scribe-manual{gap:10px;margin-top:8px}.ai-scribe-manual .textarea,.ai-diagnosis-card>.textarea{min-height:110px;padding:11px 12px;font-size:12px;line-height:1.55}.ai-scribe-suggestion-list{gap:10px;margin-top:12px}.ai-suggestion{border-radius:10px;padding:11px 12px}.ai-suggestion-value{border-radius:8px;height:38px;padding-inline:11px;font-size:12px}.ai-scribe-empty{border:1px dashed var(--border-subtle);border-radius:9px;min-height:96px;padding:18px;font-size:10.5px}.ai-diagnosis-card{border-radius:10px;padding:14px}@media (max-width:720px){.ai-scribe-backdrop{padding:0}.ai-scribe-panel{border:0;border-radius:0;width:100%;height:100dvh}.ai-scribe-header{padding-inline:12px}.ai-scribe-scroll{padding:12px}.ai-scribe-config,.ai-scribe-manual{grid-template-columns:1fr}.ai-scribe-manual .button{justify-self:stretch;width:100%}}.clinical-card,.summary-tile,.cart-summary,.billing-patient-card,.case-card,.surgery-case-card,.surgery-surgeon-card,.surgery-case-summary,.patient-search-card,.patient-selected-summary,.clinical-eye-card,.pharmacy-catalogue-panel,.inventory-command,.stock-import-summary,.inventory-modal-summary,.credential-panel,.booking-panel,.booking-snapshot-stat,.booking-summary-card,.visit-diagnosis-card,.visit-document-card,.visit-summary-card,.optical-order-card,.optical-patient-summary-card,.optical-summary-card,.optical-frame-card,.optical-filters-bar,.calendar-filters-panel,.calendar-summary-panel{background:var(--liquid-card);border-color:var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(142%)}.queue-stat-card{--metric-accent:var(--brand-500)}.queue-stat-card:has(.tone-violet){--metric-accent:var(--violet-500)}.queue-stat-card:has(.tone-blue){--metric-accent:var(--brand-500)}.queue-stat-card:has(.tone-green){--metric-accent:var(--green-500)}.queue-stat-card:has(.tone-teal){--metric-accent:var(--teal-500)}.queue-stat-card.highlight{--metric-accent:var(--amber-500)}.queue-stat-card:has(.tone-amber){--metric-accent:var(--amber-500)}.queue-stat-card,.optical-attention-metric{isolation:isolate;background:radial-gradient(circle at 96% 0%, var(--metric-accent,var(--brand-500)), transparent 44%), linear-gradient(142deg, var(--metric-accent,var(--brand-500)), var(--metric-accent,var(--brand-500)) 70%, var(--glass));position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.queue-stat-card,.optical-attention-metric{background:radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--metric-accent,var(--brand-500)) 30%, transparent), transparent 44%), linear-gradient(142deg, color-mix(in srgb, var(--metric-accent,var(--brand-500)) 13%, var(--glass-strong)), color-mix(in srgb, var(--metric-accent,var(--brand-500)) 4%, var(--glass)) 70%, var(--glass))}}.queue-stat-card,.optical-attention-metric{border-color:var(--metric-accent,var(--brand-500))}@supports (color:color-mix(in lab, red, red)){.queue-stat-card,.optical-attention-metric{border-color:color-mix(in srgb, var(--metric-accent,var(--brand-500)) 25%, var(--glass-border))}}.queue-stat-card,.optical-attention-metric{box-shadow:0 16px 42px var(--metric-accent,var(--brand-500)), inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 #ffffff1a}@supports (color:color-mix(in lab, red, red)){.queue-stat-card,.optical-attention-metric{box-shadow:0 16px 42px color-mix(in srgb, var(--metric-accent,var(--brand-500)) 9%, transparent), inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 #ffffff1a}}.queue-stat-card,.optical-attention-metric{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(145%);transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.queue-stat-card:hover,.optical-attention-metric:hover{background:radial-gradient(circle at 96% 0%, var(--metric-accent,var(--brand-500)), transparent 46%), linear-gradient(142deg, var(--metric-accent,var(--brand-500)), var(--metric-accent,var(--brand-500)) 70%, var(--glass))}@supports (color:color-mix(in lab, red, red)){.queue-stat-card:hover,.optical-attention-metric:hover{background:radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--metric-accent,var(--brand-500)) 35%, transparent), transparent 46%), linear-gradient(142deg, color-mix(in srgb, var(--metric-accent,var(--brand-500)) 17%, var(--glass-strong)), color-mix(in srgb, var(--metric-accent,var(--brand-500)) 6%, var(--glass)) 70%, var(--glass))}}.queue-stat-card:hover,.optical-attention-metric:hover{border-color:var(--metric-accent,var(--brand-500))}@supports (color:color-mix(in lab, red, red)){.queue-stat-card:hover,.optical-attention-metric:hover{border-color:color-mix(in srgb, var(--metric-accent,var(--brand-500)) 38%, var(--glass-border))}}.queue-stat-card:hover,.optical-attention-metric:hover{box-shadow:0 20px 48px var(--metric-accent,var(--brand-500)), inset 0 1px 0 var(--glass-highlight)}@supports (color:color-mix(in lab, red, red)){.queue-stat-card:hover,.optical-attention-metric:hover{box-shadow:0 20px 48px color-mix(in srgb, var(--metric-accent,var(--brand-500)) 15%, transparent), inset 0 1px 0 var(--glass-highlight)}}.queue-stat-card:hover,.optical-attention-metric:hover{transform:translateY(-2px)}.queue-stat-icon,.optical-attention-icon{color:var(--metric-accent,var(--brand-500));background:linear-gradient(145deg, var(--metric-accent,var(--brand-500)), var(--metric-accent,var(--brand-500)))}@supports (color:color-mix(in lab, red, red)){.queue-stat-icon,.optical-attention-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--metric-accent,var(--brand-500)) 25%, var(--glass-strong)), color-mix(in srgb, var(--metric-accent,var(--brand-500)) 13%, var(--glass)))}}.queue-stat-icon,.optical-attention-icon{border:1px solid var(--metric-accent,var(--brand-500))}@supports (color:color-mix(in lab, red, red)){.queue-stat-icon,.optical-attention-icon{border:1px solid color-mix(in srgb, var(--metric-accent,var(--brand-500)) 28%, var(--glass-border))}}.queue-stat-icon,.optical-attention-icon{box-shadow:inset 0 1px 0 var(--glass-highlight), 0 9px 22px var(--metric-accent,var(--brand-500))}@supports (color:color-mix(in lab, red, red)){.queue-stat-icon,.optical-attention-icon{box-shadow:inset 0 1px 0 var(--glass-highlight), 0 9px 22px color-mix(in srgb, var(--metric-accent,var(--brand-500)) 15%, transparent)}[data-theme=dark] .panel,[data-theme=dark] .metric,[data-theme=dark] .queue-stat-card,[data-theme=dark] .optical-attention-metric{box-shadow:0 22px 62px #00000057, 0 10px 34px color-mix(in srgb, var(--metric-accent,var(--brand-500)) 8%, transparent), inset 0 1px 0 var(--glass-highlight)}}.segmented .segment.active,.admin-section-tabs button.active,.inventory-view-tabs button.active,.billing-category-tabs button.active,.pharmacy-category-tabs button.active,.surgery-case-tabs button.active,.dashboard-range-pill.active,.pharmacy-customer-tabs button.active,.queue-tab.active{color:#fff;background:var(--tab-active-bg);border-color:var(--tab-active-bg);box-shadow:0 8px 20px #1c3fae3d,inset 0 1px #ffffff2e}.segmented .segment.active:hover,.admin-section-tabs button.active:hover,.inventory-view-tabs button.active:hover,.billing-category-tabs button.active:hover,.pharmacy-category-tabs button.active:hover,.surgery-case-tabs button.active:hover,.dashboard-range-pill.active:hover,.pharmacy-customer-tabs button.active:hover,.queue-tab.active:hover{color:#fff;background:var(--tab-active-hover)}.queue-tab.active{border-bottom-color:var(--tab-active-bg);border-radius:10px}.queue-tab.active .queue-tab-count{color:#fff;background:#ffffff2e}[data-theme=dark] .segmented,[data-theme=dark] .admin-section-tabs,[data-theme=dark] .inventory-view-tabs,[data-theme=dark] .billing-category-tabs,[data-theme=dark] .pharmacy-category-tabs,[data-theme=dark] .surgery-case-tabs,[data-theme=dark] .dashboard-range-pills,[data-theme=dark] .pharmacy-customer-tabs{background:#162238;border-color:#2c3c5c;box-shadow:inset 0 1px #ffffff0a}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(28px)saturate(140%);background:#04060acc}.modal{background:var(--dialog-surface);border-color:var(--border-strong);box-shadow:-28px 20px 88px #040f2261, inset 0 1px 0 var(--glass-highlight)}.modal-header,.modal-footer{z-index:2;background:var(--dialog-surface-muted);border-color:var(--border-strong);position:relative}.modal-header{min-height:64px}.modal-header .button.icon-only{z-index:3;color:var(--text-primary);background:var(--dialog-control);border-color:var(--border-strong);box-shadow:0 8px 20px #08183024, inset 0 1px 0 var(--glass-highlight);position:relative}.modal-header .button.icon-only:hover:not(:disabled){color:var(--text-primary);background:var(--dialog-control)}@supports (color:color-mix(in lab, red, red)){.modal-header .button.icon-only:hover:not(:disabled){background:color-mix(in srgb, var(--dialog-control) 84%, var(--brand-100))}}.modal-header .button.icon-only:hover:not(:disabled){border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.modal-header .button.icon-only:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-500) 32%, var(--border-strong))}}.workspace-profile-popover,.workspace-popover,.suggest-input-menu,.patient-picker-panel,.queue-quick-filters,.optical-advanced-filter-menu,.calendar-popover,.pharmacy-patient-results,.row-menu-panel{background:var(--dialog-surface);border-color:var(--border-strong);-webkit-backdrop-filter:blur(32px)saturate(120%);box-shadow:0 24px 64px #040f224d, inset 0 1px 0 var(--glass-highlight)!important}.workspace-profile-popover .account-menu-summary,.patient-picker-panel .patient-picker-search,.workspace-popover .workspace-popover-heading,.workspace-alerts-popover .workspace-alert-row{border-color:var(--border-strong)}.calendar-popover .calendar-popover-divider{background:var(--border-strong)}:is(.page-view:has(.modal-backdrop),.page-view:has(.visit-history-overlay),.page-view:has(.ai-scribe-backdrop)){z-index:100;position:relative}.queue-tabs{background:var(--glass-muted);border:1px solid var(--glass-border);width:max-content;max-width:calc(100% - 28px);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:14px;align-items:center;gap:4px;margin:14px 14px 0;padding:4px}.queue-tab,.queue-tab:first-child{border:1px solid #0000;border-radius:10px;justify-content:center;min-height:38px;margin:0;padding:8px 12px}.queue-tab.active{border-color:var(--tab-active-bg);border-bottom-color:var(--tab-active-bg)}[data-theme=dark] .queue-tabs{background:#162238;border-color:#2c3c5c}@media (max-width:520px){.queue-tabs{width:calc(100% - 24px);max-width:none;margin:12px 12px 0}.queue-tab{flex:1}}*,:before,:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-shell,.platform-shell{color:var(--text-primary);background:var(--app-bg)}.platform-topbar,.platform-health,.platform-alert,.platform-table-wrap,.platform-grant,.platform-attention-panel,.platform-clinics-panel,.platform-switch-row,.platform-choice,.platform-invite-row{background:var(--surface-primary);border-color:var(--border-subtle);box-shadow:var(--shadow-xs)}.sidebar{background:var(--surface-primary);border-color:var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:18px}.sidebar-collapse-button{color:var(--text-secondary);background:var(--surface-secondary);border-color:var(--border-subtle);box-shadow:none}.sidebar-collapse-button:hover{color:var(--brand-600);background:var(--brand-50);border-color:var(--brand-200)}.workplace,.workplace:hover{background:var(--surface-secondary);border-color:var(--border-subtle);box-shadow:none}.workplace:hover{border-color:var(--border-strong)}.workplace-logo,.sidebar-brand-mark{background:linear-gradient(145deg,#2456d8,#173b9f 68%,#41258e);border:0;box-shadow:0 4px 10px #1c3fae33}.nav-item{border-color:#0000;border-radius:10px}.nav-item:hover{background:var(--surface-secondary);box-shadow:none;border-color:#0000}.nav-item.active{color:var(--brand-700);background:var(--brand-50);border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.nav-item.active{border-color:color-mix(in srgb, var(--brand-500) 13%, var(--border-subtle))}}.nav-item.active{box-shadow:none}.nav-item.active:before{background:var(--brand-500);width:3px;box-shadow:none;inset:9px auto 9px 2px}.nav-item>svg{width:30px;height:30px;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-base) var(--ease-spring);background:0 0;border-radius:8px;margin-left:-5px;padding:6px}.nav-item:hover>svg{color:var(--text-primary);background:var(--surface-muted)}.nav-item.active>svg{color:var(--brand-600);background:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.nav-item.active>svg{background:color-mix(in srgb, var(--brand-500) 12%, var(--surface-primary))}}.app-shell[data-sidebar-collapsed=true] .nav-item>svg{margin-left:0}.app-shell[data-sidebar-collapsed=true] .nav-label:after{background:var(--border-subtle)}.app-shell[data-sidebar-collapsed=true] .nav-badge{background:var(--brand-500);box-shadow:0 0 0 3px var(--surface-primary)}.topbar{background:var(--surface-primary);border-color:var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:16px}.command-search .input{background:var(--surface-secondary);border-color:#0000}.command-search .input:hover,.command-search .input:focus{background:var(--surface-primary);border-color:var(--border-strong);box-shadow:0 0 0 3px var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.command-search .input:hover,.command-search .input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-500) 9%, transparent)}}.profile-menu,.profile-menu:hover,.profile-menu[aria-expanded=true]{background:var(--surface-primary);border-color:var(--border-subtle);box-shadow:none}.profile-menu:hover,.profile-menu[aria-expanded=true]{border-color:var(--border-strong)}.panel,.metric,.modal,.workspace-search-results,.patient-picker-panel,.workspace-profile-popover,.clinical-card,.summary-tile,.clinical-ai-summary-tile,.cart-summary,.billing-patient-card,.case-card,.surgery-case-card,.surgery-surgeon-card,.surgery-case-summary,.surgery-clinical-summary,.surgery-day-summary,.surgery-billing-summary,.patient-search-card,.patient-selected-summary,.clinical-eye-card,.clinical-eye-summary,.clinical-summary,.pharmacy-catalogue-panel,.inventory-command,.stock-import-summary,.inventory-modal-summary,.credential-panel,.booking-panel,.booking-qr-card,.booking-snapshot-stat,.booking-summary-card,.booking-confirmation-card,.visit-diagnosis-card,.visit-document-card,.visit-summary-card,.visit-history-summary,.optical-order-card,.optical-patient-summary-card,.optical-summary-card,.optical-frame-card,.optical-filters-bar,.calendar-filters-panel,.calendar-summary-panel,.calendar-blocked-card,.dashboard-chart-panel,.dashboard-appointment-summary,.ai-diagnosis-card,.account-status-panel,.account-menu-summary,.admin-booking-panel,.collection-summary,.discharge-summary,.general-summary,.ai-scribe-panel,.login-panel,.setup-panel,.visual-card,.workspace-access-summary,.patient-picker-trigger-summary,.queue-card,.surgery-card,.optical-panel,.optical-qc-summary,.optical-actions-panel,.surgery-followup-panel,.surgery-operation-panel,.admin-modules-panel,.admin-staff-panel,.ai-credit-panel,.billing-identity-panel,.platform-activity-panel,.platform-adoption-panel,.platform-ai-credit-panel,.platform-analytics-summary,.platform-owner-form-panel,.platform-invite-list-panel,.table-panel{background:var(--surface-primary);border-color:var(--border-subtle);box-shadow:var(--shadow-xs)}.panel,.metric{border-radius:16px}.panel:hover,.metric:hover,.queue-stat-card:hover,.optical-attention-metric:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.metric,.queue-stat-card,.optical-attention-metric,.queue-stat-card:hover,.optical-attention-metric:hover{background:var(--surface-primary);border-color:var(--border-subtle);box-shadow:var(--shadow-xs)}.metric:before{display:none}.metric-icon,.queue-stat-icon,.optical-attention-icon,.greeting-icon{color:var(--metric-accent,var(--brand-600));background:var(--metric-accent,var(--brand-500))}@supports (color:color-mix(in lab, red, red)){.metric-icon,.queue-stat-icon,.optical-attention-icon,.greeting-icon{background:color-mix(in srgb, var(--metric-accent,var(--brand-500)) 11%, var(--surface-primary))}}.metric-icon,.queue-stat-icon,.optical-attention-icon,.greeting-icon{border-color:var(--metric-accent,var(--brand-500))}@supports (color:color-mix(in lab, red, red)){.metric-icon,.queue-stat-icon,.optical-attention-icon,.greeting-icon{border-color:color-mix(in srgb, var(--metric-accent,var(--brand-500)) 18%, var(--border-subtle))}}.metric-icon,.queue-stat-icon,.optical-attention-icon,.greeting-icon{box-shadow:none}[data-theme=dark] .panel,[data-theme=dark] .metric,[data-theme=dark] .queue-stat-card,[data-theme=dark] .optical-attention-metric{box-shadow:var(--shadow-xs)}.input,.select,.textarea,.patient-picker-trigger,.phone-field{background:var(--surface-primary);border-color:var(--border-strong);box-shadow:none;border-radius:10px}.input:hover,.select:hover,.textarea:hover,.patient-picker-trigger:hover:not(:disabled){background:var(--surface-primary);border-color:var(--brand-500)}@supports (color:color-mix(in lab, red, red)){.input:hover,.select:hover,.textarea:hover,.patient-picker-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-500) 36%, var(--border-strong))}}.button{background:var(--surface-primary);border-color:var(--border-strong);box-shadow:none;border-radius:10px}.button:hover:not(:disabled){background:var(--surface-secondary);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.button.primary{color:#fff;background:linear-gradient(135deg,#2456d8,#173b9f 68%,#41258e);border-color:#2456d8;box-shadow:0 5px 12px #1c3fae33}.button.primary:hover:not(:disabled){background:linear-gradient(135deg,#2c60e7,#17398f 64%,#4a2ba0);border-color:#2c60e7;box-shadow:0 7px 16px #1c3fae3d}.button.secondary,.button.ghost{background:var(--surface-primary)}.button.assist{background:var(--violet-50);border-color:var(--violet-500)}@supports (color:color-mix(in lab, red, red)){.button.assist{border-color:color-mix(in srgb, var(--violet-500) 28%, var(--border-subtle))}}.button.assist{box-shadow:none}.data-table-wrap,.table-wrap{background:var(--surface-primary);border-color:var(--border-subtle);border-radius:14px}.data-table th{background:var(--surface-secondary);border-color:var(--border-subtle)}.data-table td,.data-table tbody tr,.panel-header,.modal-header,.modal-footer,.data-table-pagination,.queue-pagination{border-color:var(--border-subtle)}.data-table tbody tr:hover,.data-table tbody tr.selected{background:var(--surface-secondary)}.modal-backdrop,.visit-history-overlay{background:#04060ad1}.modal{background:var(--dialog-surface);border-color:var(--border-strong);border-right:none;border-radius:22px 0 0 22px;box-shadow:-18px 12px 48px #040a143d}.modal-header,.modal-footer{background:var(--dialog-surface)}.modal-header .button.icon-only{background:var(--dialog-control);border-color:var(--border-subtle);box-shadow:none}.workspace-profile-popover,.workspace-popover,.suggest-input-menu,.patient-picker-panel,.queue-quick-filters,.optical-advanced-filter-menu,.calendar-popover,.pharmacy-patient-results,.row-menu-panel,.workspace-search-results{color:var(--text-primary);background:var(--dialog-surface);border-color:var(--border-strong);box-shadow:var(--shadow-lg)!important}.workspace-profile-popover .nav-item:hover,.workspace-alerts-popover button.workspace-alert-row:hover,.workspace-search-results .workspace-search-result:hover,.workspace-search-results .workspace-search-result.active,.pharmacy-patient-results button:hover,.queue-quick-filters button:hover,.optical-advanced-filter-menu button:hover,.calendar-popover-item:hover,.row-menu-item:hover:not(:disabled){background:var(--surface-secondary)}.queue-tabs,[data-theme=dark] .segmented,[data-theme=dark] .admin-section-tabs,[data-theme=dark] .inventory-view-tabs,[data-theme=dark] .billing-category-tabs,[data-theme=dark] .pharmacy-category-tabs,[data-theme=dark] .surgery-case-tabs,[data-theme=dark] .dashboard-range-pills,[data-theme=dark] .pharmacy-customer-tabs,[data-theme=dark] .queue-tabs{background:var(--surface-secondary);border-color:var(--border-subtle);box-shadow:none}[data-theme=dark] .segmented .segment:not(.active):hover,[data-theme=dark] .admin-section-tabs button:not(.active):hover,[data-theme=dark] .inventory-view-tabs button:not(.active):hover,[data-theme=dark] .billing-category-tabs button:not(.active):hover,[data-theme=dark] .pharmacy-category-tabs button:not(.active):hover,[data-theme=dark] .surgery-case-tabs button:not(.active):hover,[data-theme=dark] .dashboard-range-pill:not(.active):hover,[data-theme=dark] .pharmacy-customer-tabs button:not(.active):hover{color:var(--text-primary);background:var(--surface-muted)}.billing-empty-cart{background:var(--surface-secondary);border-color:var(--border-subtle)}.billing-empty-cart-icon{background:var(--brand-50);border-color:var(--brand-100);box-shadow:none}.billing-draft .cart-summary{background:var(--surface-primary);border-color:var(--border-subtle);box-shadow:none}.billing-draft .cart-summary-row.total{background:var(--surface-secondary);border-color:var(--border-subtle)}.billing-post-actions.empty .primary:disabled{color:var(--text-muted);background:var(--surface-muted);border-color:var(--border-subtle);box-shadow:none}body:has(.modal-backdrop){overflow:hidden}body:has(.modal-backdrop):before{z-index:90;content:"";pointer-events:auto;animation:workspaceModalFocusIn .18s var(--ease-out) both;background:#070b127a;position:fixed;inset:0;-webkit-backdrop-filter:blur(9px)saturate(82%)!important;backdrop-filter:blur(9px)saturate(82%)!important}body:has(.modal-backdrop) .modal-backdrop{background:0 0;-webkit-backdrop-filter:blur(20px)saturate(82%)!important;backdrop-filter:blur(20px)saturate(82%)!important}.visit-history-overlay{-webkit-backdrop-filter:blur(28px)saturate(140%)!important;backdrop-filter:blur(28px)saturate(140%)!important}@keyframes workspaceModalFocusIn{0%{opacity:0;-webkit-backdrop-filter:blur()saturate()}}@media (prefers-reduced-motion:reduce){body:has(.modal-backdrop):before{animation:none}}@media (max-width:920px){.sidebar{border-radius:16px}.app-shell[data-sidebar-collapsed=true] .nav-item>svg{margin-left:-5px}}@media (max-width:620px){.panel,.metric{border-radius:14px}.modal{border-radius:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
