.access-denied-card{display:flex;align-items:center;gap:14px;padding:32px 24px}.access-denied-icon{width:52px;height:52px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--bg-tertiary);color:var(--text-muted)}.access-denied-title{font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--text-primary);margin-bottom:4px}.access-denied-body{font-size:.85rem;color:var(--text-muted);line-height:1.5}.access-denied-body a{color:var(--accent-primary);font-weight:600;text-decoration:none}.access-denied-body a:hover{text-decoration:underline}.access-can{position:relative;display:inline-flex;max-width:100%;cursor:not-allowed;outline:none}.access-can.block{display:flex;width:100%}.access-can.pending{cursor:progress}.access-can.pending>*{pointer-events:none}.access-can.pending:after{content:none}.access-can.block>*{flex:1 1 auto}.access-can>[data-denied]{pointer-events:none;opacity:.5}.access-can:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px) scale(.96);transform-origin:50% 100%;opacity:0;pointer-events:none;z-index:var(--z-tooltip);width:max-content;max-width:320px;padding:7px 11px;border-radius:var(--radius-md);background:var(--text-primary);color:var(--bg-secondary);font-family:var(--font-body);font-size:12px;font-weight:500;line-height:1.4;text-align:center;white-space:normal;box-shadow:var(--shadow-lg);transition:opacity .14s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.access-can:hover:after,.access-can:focus-visible:after{opacity:1;transform:translate(-50%) scale(1)}.access-can.tip-end:after{left:auto;right:0;transform:translateY(4px) scale(.96);transform-origin:100% 100%}.access-can.tip-start:after{left:0;transform:translateY(4px) scale(.96);transform-origin:0 100%}.access-can.tip-end:hover:after,.access-can.tip-end:focus-visible:after,.access-can.tip-start:hover:after,.access-can.tip-start:focus-visible:after{transform:translate(0) scale(1)}.access-can.tip-below:after{bottom:auto;top:calc(100% + 8px)}.access-can.tip-below.tip-end:after{transform-origin:100% 0}.access-can.tip-below.tip-start:after{transform-origin:0 0}.access-can.tip-below:not(.tip-end):not(.tip-start):after{transform:translate(-50%,-4px) scale(.96);transform-origin:50% 0}.access-can.tip-below:not(.tip-end):not(.tip-start):hover:after,.access-can.tip-below:not(.tip-end):not(.tip-start):focus-visible:after{transform:translate(-50%) scale(1)}.access-can.tip-below.tip-end:after,.access-can.tip-below.tip-start:after{transform:translateY(-4px) scale(.96)}.access-can.tip-below.tip-end:hover:after,.access-can.tip-below.tip-end:focus-visible:after,.access-can.tip-below.tip-start:hover:after,.access-can.tip-below.tip-start:focus-visible:after{transform:translate(0) scale(1)}.access-deny-toast-icon{color:var(--accent-caution);flex-shrink:0}@media(max-width:640px){.access-denied-card{align-items:flex-start;padding:22px 18px}.access-denied-icon{width:44px;height:44px;border-radius:12px}}.auth-split{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:100vh;min-height:100dvh;background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-body)}.auth-main{--auth-pad-y: 44px;--auth-wordmark-h: 23px;--auth-footer-h: 16px;--auth-form-h: 321.4px;--auth-gap: 40px;--auth-vh: 100vh;--auth-top-space: max(var(--auth-gap), calc((var(--auth-vh) - 2 * var(--auth-pad-y) - var(--auth-wordmark-h) - var(--auth-footer-h) - var(--auth-form-h)) / 2));display:flex;flex-direction:column;min-width:0;padding:var(--auth-pad-y) 88px;border-right:1px solid var(--border-light)}.auth-spacer{flex:1 1 0;min-height:var(--auth-gap)}.auth-spacer--top{flex-grow:1000;max-height:var(--auth-top-space)}@supports (height: 100dvh){.auth-main{--auth-vh: 100dvh}}.auth-wordmark,.auth-block,.auth-footer{flex-shrink:0}.auth-wordmark{display:flex;align-items:center;gap:var(--space-10);font-family:var(--auth-display);font-weight:var(--font-weight-extrabold);font-size:var(--font-size-18);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.auth-wordmark-mark{display:none;width:24px;height:24px;flex-shrink:0}.auth-footer{font-size:var(--font-size-12);color:var(--text-muted)}.auth-block{width:100%;display:flex;flex-direction:column;gap:var(--space-32)}.auth-form{max-width:380px}.auth-chooser{max-width:420px}.auth-heading{display:flex;flex-direction:column;gap:var(--space-8)}.auth-title{margin:0;font-family:var(--auth-display);font-weight:var(--font-weight-extrabold);font-size:34px;letter-spacing:-.025em;line-height:1.1;color:var(--text-primary)}.auth-subtitle{margin:0;font-size:var(--font-size-15);color:var(--text-secondary)}.auth-note{padding:11px var(--space-14);border:1px solid var(--auth-primary);border-radius:var(--radius-10);background:var(--auth-tint);font-size:var(--font-size-13);line-height:1.45;color:var(--text-primary);text-align:left;text-wrap:pretty}.auth-note--expired{border-color:var(--accent-alert);background:var(--accent-alert-light);color:var(--accent-alert)}.auth-note-more{display:block;margin-top:var(--space-4);color:var(--text-secondary)}.auth-note--expired .auth-note-more{color:inherit}.auth-fields{display:flex;flex-direction:column;gap:var(--space-14)}.auth-field{display:flex;flex-direction:column;gap:var(--space-6)}.auth-label{font-size:var(--font-size-11);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-caps-lg);text-transform:uppercase;color:var(--text-secondary)}.auth-label--row{display:flex;align-items:baseline;justify-content:space-between}.auth-label--row label{cursor:default}.auth-label-link,.auth-back-link{font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none;color:var(--auth-primary);text-decoration:none;border-radius:var(--radius-4);outline:none;transition:color .14s ease}.auth-label-link:hover,.auth-back-link:hover{color:var(--auth-primary-hover);text-decoration:underline}.auth-label-link:focus-visible,.auth-back-link:focus-visible{box-shadow:0 0 0 3px var(--auth-ring)}.auth-back-link{align-self:flex-start;margin-top:var(--space-4);font-size:var(--font-size-13)}.auth-input{width:100%;font:inherit;font-size:var(--font-size-15);padding:13px var(--space-14);border:1.5px solid var(--border-light);border-radius:var(--radius-10);background:var(--bg-secondary);color:var(--text-primary);outline:none;transition:border-color .14s ease,box-shadow .14s ease}.auth-input::placeholder{color:var(--text-muted)}.auth-input:focus{border-color:var(--auth-primary);box-shadow:0 0 0 3px var(--auth-ring)}.auth-input:read-only{background:var(--bg-primary);color:var(--text-secondary)}.auth-submit{width:100%;margin-top:var(--space-8);padding:15px;font:inherit;font-weight:var(--font-weight-bold);font-size:var(--font-size-15);color:var(--text-on-accent);background:var(--auth-primary);border:0;border-radius:var(--radius-10);cursor:pointer;transition:background-color .14s ease}.auth-submit:hover{background:var(--auth-primary-hover)}.auth-submit:focus-visible{outline:none;box-shadow:0 0 0 3px var(--auth-ring)}.auth-submit--link{display:block;text-align:center;text-decoration:none}.auth-submit:disabled{filter:grayscale(.4) brightness(1.06);cursor:default}.auth-submit:disabled:hover{background:var(--auth-primary)}.auth-error{font-size:var(--font-size-13);color:var(--accent-alert);text-align:left;text-wrap:pretty}.auth-choices{--auth-chooser-head-h: 65.4px;--auth-search-h: 48px;--auth-enterprise-h: 0px;--auth-list-max: min(44vh, 420px);display:flex;flex-direction:column;gap:var(--space-10)}.auth-choices.has-enterprise{--auth-enterprise-h: 79px }.auth-choice-list{position:relative;display:flex;flex-direction:column;gap:var(--space-10);max-height:var(--auth-list-max);overflow-y:auto;margin:-4px;padding:var(--space-4);scrollbar-width:thin;scrollbar-color:var(--border-medium) var(--bg-secondary)}.auth-choice-list.is-overflowing{padding-right:var(--space-10)}.auth-choice-list.is-fixed{height:clamp(200px,calc(var(--auth-vh) - 2 * var(--auth-pad-y) - var(--auth-wordmark-h) - var(--auth-footer-h) - var(--auth-gap) - var(--auth-top-space) - var(--auth-chooser-head-h) - 32px - var(--auth-enterprise-h) - var(--auth-search-h) - 10px + 8px),var(--auth-list-max));max-height:none}.auth-choice{display:flex;align-items:center;gap:var(--space-14);flex-shrink:0;width:100%;padding:13px var(--space-14);text-align:left;font:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1.5px solid var(--border-light);border-radius:var(--radius-10);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.auth-choice:disabled{cursor:default}.auth-choice:focus-visible{outline:none;border-color:var(--auth-primary);box-shadow:0 0 0 3px var(--auth-ring)}@media(hover:hover){.auth-choice:not(:disabled):hover{border-color:var(--auth-primary);box-shadow:0 0 0 3px var(--auth-ring)}.auth-choice:not(:disabled):hover .auth-choice-arrow{color:var(--auth-primary)}}.auth-choice--enterprise{background:var(--auth-tint);border-color:var(--auth-edge)}.auth-choice-tile{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-10);background:var(--auth-primary);color:var(--text-on-accent);font-family:var(--auth-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-13)}.auth-choice-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.auth-choice-text--enterprise{display:grid;grid-template-columns:minmax(0,max-content) auto 1fr;grid-template-areas:"name pill ." "sub  sub  sub";align-items:center;column-gap:var(--space-8);row-gap:var(--space-2)}.auth-choice-text--enterprise .auth-choice-name{grid-area:name}.auth-choice-text--enterprise .auth-choice-pill{grid-area:pill;justify-self:start}.auth-choice-text--enterprise .auth-choice-sub{grid-area:sub;min-width:0}.auth-choice-name{min-width:0;font-size:var(--font-size-15);font-weight:var(--font-weight-bold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-choice-pill{flex-shrink:0;padding:var(--space-2) 7px;border:1px solid var(--auth-edge);border-radius:var(--radius-pill);background:var(--bg-secondary);color:var(--auth-primary);font-size:var(--font-size-9);font-weight:var(--font-weight-extrabold);letter-spacing:.07em}.auth-choice-sub,.auth-choice-address{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.auth-choice-arrow{flex-shrink:0;font-size:var(--font-size-13);font-weight:var(--font-weight-bold);color:var(--text-muted);transition:color .14s ease}.auth-choice--enterprise .auth-choice-arrow,.auth-choice:focus-visible .auth-choice-arrow{color:var(--auth-primary)}.auth-search::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-search.is-dimmed{opacity:.5;pointer-events:none}.auth-choice-empty{padding:var(--space-18) var(--space-16);border:1.5px dashed var(--border-medium);border-radius:var(--radius-10);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-align:center}.auth-art{position:relative;overflow:hidden;background:var(--bg-secondary);container-type:size}.auth-art-stage{--u: min(1px, calc(100cqmin / 700));position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.auth-art-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--auth-grid) 1px,transparent 1px),linear-gradient(90deg,var(--auth-grid) 1px,transparent 1px);background-size:calc(118 * var(--u)) calc(118 * var(--u));background-position:center}.auth-art-orbit{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.auth-art-ripple,.auth-art-ring-outer,.auth-art-orbiter-outer,.auth-art-ring-inner,.auth-art-orbiter-inner{position:absolute}.auth-art-ripple{width:calc(420 * var(--u));height:calc(420 * var(--u));border-radius:var(--radius-circle);border:1px solid var(--auth-primary);opacity:0;will-change:transform,opacity;animation:auth-ripple 8s cubic-bezier(.2,.6,.3,1) infinite}.auth-art-ripple--late{animation-delay:4s}.auth-art-ring-outer{width:calc(560 * var(--u));height:calc(560 * var(--u));border-radius:var(--radius-circle);border:1px solid var(--border-light);will-change:transform,opacity;animation:auth-breathe 6s ease-in-out infinite}.auth-art-orbiter-outer{width:calc(560 * var(--u));height:calc(560 * var(--u));will-change:transform;animation:auth-spin-reverse 36s linear infinite}.auth-art-dot-outer{position:absolute;bottom:calc(-4 * var(--u));left:50%;width:calc(8 * var(--u));height:calc(8 * var(--u));margin-left:calc(-4 * var(--u));border-radius:var(--radius-circle);background:var(--bg-secondary);border:1.5px solid var(--auth-primary)}.auth-art-ring-inner{width:calc(420 * var(--u));height:calc(420 * var(--u));border-radius:var(--radius-circle);border:1px solid var(--border-medium)}.auth-art-orbiter-inner{width:calc(420 * var(--u));height:calc(420 * var(--u));will-change:transform;animation:auth-spin 14s linear infinite}.auth-art-dot-inner{position:absolute;top:calc(-5 * var(--u));left:50%;width:calc(10 * var(--u));height:calc(10 * var(--u));margin-left:calc(-5 * var(--u));border-radius:var(--radius-circle);background:var(--auth-primary);box-shadow:0 0 0 calc(5 * var(--u)) var(--auth-halo)}.auth-art-mark{position:relative;width:calc(200 * var(--u));height:calc(200 * var(--u));will-change:transform;animation:auth-float 4.2s ease-in-out infinite}.auth-art-mark svg{display:block;width:100%;height:100%}.auth-art-caption{position:absolute;bottom:44px;left:48px;right:48px;display:flex;justify-content:space-between;font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--auth-primary)}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-spin-reverse{to{transform:rotate(-360deg)}}@keyframes auth-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.035);opacity:.6}}@keyframes auth-ripple{0%{transform:scale(1);opacity:.7}to{transform:scale(1.55);opacity:0}}@keyframes auth-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(calc(-6 * var(--u))) scale(1.045)}}@media(prefers-reduced-motion:reduce){.auth-art [data-anim]{animation:none}}@media(max-width:1280px){.auth-main{padding:var(--space-44) 56px}}@media(max-width:1024px){.auth-split{grid-template-columns:1fr}.auth-main{--auth-wordmark-h: 24px;border-right:0}.auth-art{display:none}.auth-wordmark-mark{display:block}}@media(max-width:768px){.auth-main{--auth-pad-y: 28px;--auth-form-h: 318.8px;min-height:100dvh;padding:var(--space-28) var(--space-22);padding-top:max(var(--space-28),env(safe-area-inset-top));padding-right:max(var(--space-22),env(safe-area-inset-right));padding-bottom:max(var(--space-28),env(safe-area-inset-bottom));padding-left:max(var(--space-22),env(safe-area-inset-left))}.auth-choices{--auth-chooser-head-h: 58.8px;--auth-search-h: 50px;--auth-list-max: 52dvh}.auth-choice-text--enterprise{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"name name" "pill sub"}.auth-title{font-size:var(--font-size-28)}.auth-input{font-size:var(--font-size-16)}.auth-submit,.auth-choice{min-height:44px}.auth-choice{-webkit-tap-highlight-color:transparent}.auth-label-link,.auth-back-link{padding:15px 0;margin:-15px 0;-webkit-tap-highlight-color:transparent}.auth-back-link{margin-top:-11px}}.app-gate{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-24);padding-top:max(var(--space-24),env(safe-area-inset-top));padding-bottom:max(var(--space-24),env(safe-area-inset-bottom));background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body)}.app-gate-block{width:100%;max-width:340px;display:flex;flex-direction:column;align-items:center;text-align:center}.app-gate-mark{display:block;width:64px;height:64px}.app-gate-message{margin:var(--space-20) 0 0;font-family:var(--auth-display);font-weight:var(--font-weight-extrabold);font-size:var(--font-size-22);letter-spacing:-.02em;line-height:var(--line-height-tight);color:var(--text-primary);text-wrap:balance}.app-gate-detail{margin:var(--space-8) 0 0;max-width:340px;font-size:var(--font-size-15);line-height:1.45;color:var(--text-secondary);text-wrap:pretty}.app-gate-actions{width:100%;margin-top:var(--space-28);display:flex;flex-direction:column;gap:var(--space-10)}.app-gate-actions .app-gate-retry{margin-top:0}.app-gate-secondary{width:100%;padding:15px;font:inherit;font-weight:var(--font-weight-bold);font-size:var(--font-size-15);color:var(--text-primary);background:var(--bg-secondary);border:0;border-radius:var(--radius-10);box-shadow:inset 0 0 0 1.5px var(--border-light);cursor:pointer;transition:box-shadow .14s ease,color .14s ease}.app-gate-secondary:hover{box-shadow:inset 0 0 0 1.5px var(--auth-primary);color:var(--auth-primary)}.app-gate-secondary:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--auth-primary),0 0 0 3px var(--auth-ring)}.auth-slow{font-size:var(--font-size-13);color:var(--text-muted);text-align:left}.app-gate-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:768px){.app-gate-mark{width:56px;height:56px}.app-gate-message{font-size:var(--font-size-20)}.app-gate-secondary{min-height:44px;-webkit-tap-highlight-color:transparent}}:root{--bg-primary: #faf9f7;--bg-secondary: #ffffff;--bg-tertiary: #f5f3ef;--bg-widget: #ffffff;--bg-hover: #f7f6f2;--bg-inverse: var(--text-primary);--text-primary: #1a1a1a;--text-secondary: #5c5c5c;--text-muted: #9a9a9a;--text-on-accent: #ffffff;--accent-primary: #2d5a4a;--accent-primary-hover: #24493c;--accent-secondary: #e8f0ed;--accent-secondary-border: #cfe0d8;--accent-warm: #c17f59;--accent-warm-light: #fdf6f1;--accent-caution: #f0b429;--accent-alert: #d64545;--accent-alert-light: #fef2f2;--accent-success: #3d8c6c;--accent-success-light: #ecf7f2;--accent-success-hover: #2e7157;--accent-alert-ink: #b02525;--accent-success-ink: #226b4e;--accent-warning: var(--amber-700);--accent-pharmacy: #0891b2;--accent-pharmacy-light: #ecfeff;--accent-labs: #4f46e5;--accent-labs-light: #eef2ff;--accent-controlled: #7c3aed;--accent-controlled-light: #f3e8ff;--surgical: #7c3aed;--surgical-strong: #9333ea;--surgical-mid: #8b5cf6;--surgical-light: #f3e8ff;--surgical-border: rgba(124, 58, 237, .3);--dental: #0d9488;--dental-strong: #0f766e;--dental-mid: #14b8a6;--dental-light: #ccfbf1;--dental-border: rgba(13, 148, 136, .3);--tooth-crown-fill: #f8f9fa;--tooth-root-fill: #fef3c7;--tooth-missing-fill: #f3f4f6;--border-light: #e8e6e1;--border-medium: #d4d1c9;--border-hairline: #f0eee9;--border-row: #f4f2ed;--border-emphasis: #b9b5ac;--scrim: rgba(26, 26, 26, .42);--scrim-modal: rgba(0, 0, 0, .5);--scrim-focus: rgba(0, 0, 0, .55);--scrim-strong: rgba(0, 0, 0, .6);--grid-line: rgba(0, 0, 0, .02);--mask-opaque: #000000;--focus-ring: 0 0 0 3px var(--accent-secondary);--focus-ring-pharmacy: 0 0 0 3px var(--accent-pharmacy-light);--blur-sm: 4px;--blur-md: 6px;--blur-lg: 8px;--blur-xl: 20px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .05), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .04);--shadow-widget: 0 8px 32px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .04);--shadow-panel: -6px 0 24px rgba(0, 0, 0, .08);--shadow-modal-confirm: 0 20px 60px rgba(0, 0, 0, .25), 0 8px 24px rgba(0, 0, 0, .15);--shadow-focus-card: 0 24px 64px rgba(0, 0, 0, .35), 0 0 0 1px var(--border-light);--shadow-dock: 0 8px 32px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .1);--shadow-accent-glow: 0 4px 16px rgba(45, 90, 74, .4);--shadow-success-glow: 0 8px 20px rgba(61, 140, 108, .3);--shadow-sheet: 0 -12px 40px rgba(26, 26, 26, .16);--shadow-segmented-pill: 0 1px 2px rgba(0, 0, 0, .06), 0 2px 6px -2px rgba(0, 0, 0, .12);--shadow-toggle-knob: 0 1px 2px rgba(0, 0, 0, .18);--shadow-switch-knob: 0 1px 3px rgba(0, 0, 0, .2);--shadow-taptip: 0 6px 18px rgba(0, 0, 0, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--radius-circle: 50%;--radius-2: 2px;--radius-3: 3px;--radius-4: 4px;--radius-6: 6px;--radius-10: 10px;--radius-14: 14px;--radius-20: 20px;--font-display: "Poppins", sans-serif;--font-body: "Nunito Sans", sans-serif;--font-brand: "Schibsted Grotesk", system-ui, sans-serif;--font-serif: "DM Serif Display", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-size-8: 8px;--font-size-9: 9px;--font-size-10: 10px;--font-size-10-5: 10.5px;--font-size-11: 11px;--font-size-12: 12px;--font-size-13: 13px;--font-size-14: 14px;--font-size-15: 15px;--font-size-16: 16px;--font-size-17: 17px;--font-size-18: 18px;--font-size-20: 20px;--font-size-22: 22px;--font-size-24: 24px;--font-size-28: 28px;--line-height-none: 1;--line-height-tight: 1.2;--line-height-snug: 1.4;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--tracking-tight: -.01em;--tracking-caps-sm: .03em;--tracking-caps-md: .04em;--tracking-caps: .05em;--tracking-caps-lg: .06em;--tracking-caps-xl: .08em;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-18: 18px;--space-20: 20px;--space-22: 22px;--space-24: 24px;--space-28: 28px;--space-32: 32px;--space-40: 40px;--space-44: 44px;--space-48: 48px;--transition-fast: .15s ease;--transition-med: .25s ease;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--z-base: 1;--z-raised: 2;--z-raised-active: 3;--z-sticky-header: 4;--z-sticky-corner: 5;--z-rail: 100;--z-sticky: 200;--z-banner: 250;--z-dock: 900;--z-pager: 1200;--z-panel: 1500;--z-nav: 2500;--z-popover: 2600;--z-sheet: 3000;--z-modal-backdrop: 9998;--z-modal: 9999;--z-modal-confirm: 10000;--z-dropdown: 10100;--z-tooltip: 10150;--z-toast: 10600;--z-top: 2147483646;--top-nav-h: 56px;--bp-mobile: 768px;--red-50: #fef2f2;--red-100: #fee2e2;--red-200: #fecaca;--red-300: #fca5a5;--red-400: #f87171;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--red-800: #991b1b;--red-900: #7f1d1d;--orange-50: #fff7ed;--orange-100: #ffedd5;--orange-200: #fed7aa;--orange-700: #c2410c;--orange-800: #9a3412;--orange-900: #7c2d12;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-200: #fde68a;--amber-300: #fcd34d;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--amber-800: #92400e;--yellow-100: #fef9c3;--yellow-700: #a16207;--yellow-800: #854d0e;--yellow-900: #713f12;--green-50: #f0fdf4;--green-100: #dcfce7;--green-200: #bbf7d0;--green-300: #86efac;--green-400: #4ade80;--green-500: #22c55e;--green-700: #15803d;--green-800: #166534;--green-900: #14532d;--emerald-50: #ecfdf5;--emerald-600: #059669;--emerald-700: #047857;--teal-100: #ccfbf1;--teal-500: #14b8a6;--teal-600: #0d9488;--teal-700: #0f766e;--cyan-50: #ecfeff;--cyan-300: #67e8f9;--cyan-600: #0891b2;--cyan-700: #0e7490;--sky-100: #e0f2fe;--sky-300: #7dd3fc;--sky-700: #0369a1;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--indigo-50: #eef2ff;--indigo-100: #e0e7ff;--indigo-200: #c7d2fe;--indigo-300: #a5b4fc;--indigo-500: #6366f1;--indigo-600: #4f46e5;--indigo-700: #4338ca;--indigo-800: #3730a3;--violet-50: #f5f3ff;--violet-100: #ede9fe;--violet-200: #ddd6fe;--violet-300: #c4b5fd;--violet-400: #a78bfa;--violet-500: #8b5cf6;--violet-600: #7c3aed;--violet-700: #6d28d9;--violet-800: #5b21b6;--violet-900: #4c1d95;--purple-50: #faf5ff;--purple-100: #f3e8ff;--purple-400: #c084fc;--purple-500: #a855f7;--purple-600: #9333ea;--purple-800: #6b21a8;--pink-50: #fdf2f8;--pink-100: #fce7f3;--pink-200: #fbcfe8;--pink-500: #ec4899;--pink-600: #db2777;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--dock-bg: rgba(26, 26, 26, .92);--dock-mint: #8fd4b8;--dock-mint-hover: #b8f0d8;--toast-action: #8fd4b4;--toast-action-hover: #b5e6cf;--pharmacy-wash: #e0f7fa;--pharmacy-wash-soft: #e6f4f8;--refill-approve-hover: #2d7a5a}@media(max-width:768px){:root{--sa-top: env(safe-area-inset-top, 0px);--scribe-warning-bottom-with-phone: calc(184px + env(safe-area-inset-bottom)) }}:root{--palette-1: var(--accent-primary);--palette-2: var(--blue-500);--palette-3: var(--amber-500);--palette-4: var(--violet-500);--palette-5: var(--cyan-600);--palette-6: var(--amber-600);--palette-7: var(--violet-600);--palette-8: var(--emerald-600);--palette-9: var(--red-600);--palette-10: var(--teal-600);--palette-11: var(--pink-600);--palette-12: var(--slate-600)}:root{--auth-primary: #de6a26;--auth-primary-hover: #be5419;--auth-ring: rgba(222, 106, 38, .18);--auth-display: var(--font-brand);--auth-halo: rgba(222, 106, 38, .14);--auth-tint: #fdf1e8;--auth-grid: #efede9;--vt-done: #0f9384;--vt-done-soft: #e5f5f2;--vt-you: #2f6bd8;--vt-you-soft: #eaf1fd;--vt-you-ink: #234f9e;--vt-track: var(--border-light);--vt-line: var(--border-light);--vt-line-strong: var(--border-medium);--vt-bg: var(--bg-secondary);--vt-surface: var(--bg-secondary);--vt-mono: "SF Mono","Monaco","Consolas",monospace;--auth-edge: rgba(222, 106, 38, .35);--mark-ink: #14181c;--mark-paper: var(--bg-secondary);--mark-accent: var(--auth-primary);--mark-accent-bright: #ff8a3d;--vt-avatar-bg: #eceef0;--vt-avatar-ink: #5b6470;--vt-you-shadow: 0 1px 2px rgba(47, 107, 216, .25);--vt-you-shadow-lift: 0 5px 12px rgba(47, 107, 216, .2);--cid-history-edge: rgba(45, 90, 74, .25);--cid-female-edge: var(--pink-200)}:root{--mm-movesheet-scrim: rgba(22, 51, 47, .34);--mm-movesheet-shadow: 0 -12px 34px rgba(0, 0, 0, .18)}:root{--dx-critical: #b03a2e;--dx-sla-late: #d9a49d;--dx-sla-warn: #e3d29a;--dx-blue: var(--blue-700);--dx-blue-light: #e0edfb;--dx-warn: #8a6d1f;--dx-warn-light: #fdf3d3;--dx-cyan: var(--accent-pharmacy);--dx-cyan-light: var(--accent-pharmacy-light);--dx-cyan-border: rgba(8, 145, 178, .28);--dx-lane-bg: var(--bg-tertiary);--dx-lane-border: var(--border-light);--dx-divider: #f0ede8;--dx-track: #f2f0ea;--dx-card-shadow: var(--shadow-sm);--dx-menu-shadow: 0 14px 30px rgba(20, 24, 28, .12);--dx-modal-shadow: 0 24px 60px rgba(20, 24, 28, .3);--dx-pill-shadow: 0 18px 34px rgba(8, 145, 178, .16);--dx-seg-shadow: 0 1px 3px rgba(0, 0, 0, .1);--dx-z-backdrop: 9000;--dx-z-detail: 9100;--dx-z-move: 9150;--dx-z-followup: 9200;--dx-z-source: 9250;--dx-z-audit: 9300;--dx-modal-scrim: rgba(20, 24, 28, .42);--dx-pill-open-shadow: 0 -2px 10px rgba(8, 145, 178, .1);--dx-confirm-border: rgba(45, 90, 74, .3);--dx-danger-border: rgba(176, 58, 46, .3);--dx-movesheet-scrim: rgba(22, 51, 47, .34);--dx-movesheet-shadow: 0 -12px 34px rgba(0, 0, 0, .18);--dx-z-upload: 9080;--dx-flagged-row: #fffafa;--dx-assign-scrim: rgba(20, 24, 28, .42);--dx-ack-edge: rgba(255, 255, 255, .6);--dx-ack-done: rgba(255, 255, 255, .18);--dx-fu-edge: rgba(45, 90, 74, .28);--accent-exam: #4a6fa5;--accent-exam-light: #eef3f9;--accent-purple: #9b59b6;--accent-purple-light: #f5eef8;--exam-center-tint: #f0ede8;--exam-amber-accent: #f39c12;--exam-amber-ink: #b7950b;--exam-amber-tint: #fef9e7;--exam-vital-heart: #e74c3c;--exam-lab-abnormal-bg: #fef3cd;--exam-lab-abnormal-ink: #856404;--exam-plan-add-border: #e0e0e4;--exam-record-editable-ink: #2f6e55;--exam-record-sealed-bg: #e8ecf1;--exam-abnormal-pe-bg: #fef9f9;--exam-invoiced-bg: #e0f2f1;--exam-invoiced-ink: #0f5e57;--exam-invoiced-border: #99d5cf;--exam-recommended-border: #c9d6ea;--exam-cost-pill-total-bg: #eeedfe;--exam-cost-pill-total-label-ink: #534ab7;--exam-cost-pill-total-value-ink: #3c3489;--exam-edit-save-hover: #2e6e52;--exam-freq-seg-inactive-ink: #888888;--exam-recurrent-bg: #f6f0fa;--exam-recurrent-ink: #8b5c9e;--exam-recurrent-border: #e3d4ee;--exam-monitoring-border: #bfe3d6;--exam-scribe-warning-ink: #8a4f2b;--exam-seg-track: #e8e6e0;--exam-duesoon-border: #f0d0bd;--exam-bill-flag-bg: #fff8e6;--exam-bill-success-tint: #e6f3ec;--uqr-qr-ink: #14181c;--uqr-qr-paper: #ffffff;--exam-bill-success-edge: #cbe4d8;--exam-bill-flag-row: #f4faf7;--exam-bill-zeroed-row: #fbfcfb;--exam-bill-drawer-scrim: rgba(20, 24, 28, .38);--exam-bill-drawer-shadow: -14px 0 44px rgba(0, 0, 0, .16);--exam-bill-sheet-shadow: 0 -14px 44px rgba(0, 0, 0, .18);--exam-bill-z-drawer-scrim: 8000;--exam-bill-z-drawer: 8100;--co-done-tint: var(--exam-bill-success-tint);--co-z-actions: 30;--dx-film-light: #2b3138;--dx-film-mid: #161a1f;--dx-film-dark: #0b0d10;--dx-film-thumb: #12161a;--dx-film-edge: #000000;--dx-film-inset: inset 0 0 40px rgba(0, 0, 0, .6);--pfb-primary: var(--dental);--pfb-primary-strong: var(--dental-strong);--pfb-tint: #e9f5f3;--pfb-tint-strong: #dceeeb;--pfb-outline: #bfe0d9;--pfb-bg: #f5f8f7;--pfb-surface: var(--bg-secondary);--pfb-surface-soft: #fcfdfd;--pfb-surface-sunk: #f7faf9;--pfb-border: #e9eeec;--pfb-border-soft: #eef2f1;--pfb-border-strong: #c3d0cc;--pfb-track: #ebf0ee;--pfb-chip-bg: #eff3f2;--pfb-text: #16332f;--pfb-text-mid: #3b4f49;--pfb-text-dim: #5c716c;--pfb-text-muted: #74877f;--pfb-text-faint: #aab8b4;--pfb-text-ghost: #c6d0cd;--pfb-crit: #a35050;--pfb-crit-bg: #fcefef;--pfb-crit-bg-soft: #fdf1f1;--pfb-crit-border: #f4d9d9;--pfb-crit-dot: #cf8080;--pfb-guard-accent: #d98b8b;--pfb-late-bg: #fcefef;--pfb-late-fg: #a35050;--pfb-soon-bg: #fcf6e6;--pfb-soon-fg: #8a6b26;--pfb-calm-bg: #f1f5f4;--pfb-calm-fg: #63776f;--pfb-stale-bg: #fdf8ee;--pfb-stale-border: #f0e2c8;--pfb-stale-dot: #d9ab52;--pfb-stale-fg: #8a6b26;--pfb-stage-scheduled: #cfd8d5;--pfb-stage-arrived: #a8b6b2;--pfb-stage-consult: #bbaae8;--pfb-stage-diag: #e2c87f;--pfb-stage-ready: #93d2ab;--pfb-stage-done: #cfd8d5;--pfb-stage-admitted: #9cc0ee;--pfb-stage-procedure: #eda9a9;--pfb-stage-recovery: #bbaae8;--pfb-stage-discharge: #93d2ab;--pfb-type-exam: #9cc0ee;--pfb-type-exam-bg: #ecf3fd;--pfb-type-exam-fg: #3a6ca8;--pfb-type-vaccine: #93d2ab;--pfb-type-vaccine-bg: #ecf8f0;--pfb-type-vaccine-fg: #3a7d58;--pfb-type-dental: #e2c87f;--pfb-type-dental-bg: #fcf6e6;--pfb-type-dental-fg: #8a6b26;--pfb-type-surgery: #eda9a9;--pfb-type-surgery-bg: #fcefef;--pfb-type-surgery-fg: #a35050;--pfb-type-followup: #bbaae8;--pfb-type-followup-bg: #f3effc;--pfb-type-followup-fg: #6a559f;--pfb-type-inpatient: #86c9c0;--pfb-type-inpatient-bg: #e9f6f4;--pfb-type-inpatient-fg: #2f7a71;--pfb-type-neutral: #d5dcd9;--pfb-flag-npo-bg: #fcf4e3;--pfb-flag-npo-fg: #8a6b26;--pfb-flag-aggressive-bg: #fcefef;--pfb-flag-aggressive-fg: #a35050;--pfb-flag-contagious-bg: #fbeef4;--pfb-flag-contagious-fg: #9c5478;--pfb-flag-allergy-bg: #fdf1e6;--pfb-flag-allergy-fg: #95602f;--pfb-flag-unpaid-bg: #eeeffc;--pfb-flag-unpaid-fg: #5257a0;--pfb-flag-iv-bg: #e9f6f4;--pfb-flag-iv-fg: #2f7a71;--pfb-flag-oxygen-bg: #eaf4fb;--pfb-flag-oxygen-fg: #3d7295;--pfb-room-open-border: #bfe0d9;--pfb-room-open-fg: var(--teal-700);--pfb-room-cap: #74877f;--pfb-room-busy-bg: #f7faf9;--pfb-room-busy-border: #eaefed;--pfb-room-busy-fg: #aab8b4;--pfb-room-busy-cap: #b6c2be;--pfb-room-clean-bg: #fdf8ee;--pfb-room-clean-border: #f0e2c8;--pfb-room-clean-fg: #8a6b26;--pfb-rail-w: 366px;--pfb-rail-pad: 384px;--pfb-gutter: var(--space-24);--pfb-radius: var(--radius-lg);--pfb-radius-sm: 13px;--pfb-shadow-pop: 0 14px 32px rgba(22, 51, 47, .15);--pfb-shadow-menu: 0 12px 28px rgba(22, 51, 47, .13);--pfb-shadow-rail: -14px 0 34px rgba(22, 51, 47, .13);--pfb-shadow-modal: 0 24px 60px rgba(22, 51, 47, .24);--pfb-shadow-seg: 0 1px 3px rgba(22, 51, 47, .11);--pfb-z-rail: 30;--pfb-z-popover: 60;--pfb-z-sheet: 9100;--pfb-z-room: 9200;--pfb-z-guard: 9300;--pfb-hover: #f2f6f5;--pfb-text-label: #93a4a0;--pfb-crit-bg-hover: #fbe9e9;--pfb-crit-ring: rgba(163, 80, 80, .22);--pfb-stale-bg-hover: #fbf2e0;--pfb-border-calm: #e1e8e6;--pfb-card-actions-bg: #eff5f4;--pfb-avatar-flat-bg: #e7edeb;--pfb-avatar-flat-fg: #4a5f58;--pfb-block-border: #f0d6d6;--pfb-tl-dot-border: #d8e0dd;--pfb-tl-line: #e6ecea;--pfb-room-current-cap: #3f8a83;--pfb-scrim: rgba(22, 51, 47, .28);--pfb-shadow-flying: 0 12px 28px -8px rgba(22, 51, 47, .28), 0 2px 6px rgba(22, 51, 47, .08);--pfb-dot-on-selected: rgba(255, 255, 255, .85);--pfb-pulse-full-ring: #fde2e2;--pfb-provider-1: var(--pfb-type-exam-fg);--pfb-provider-2: #63509b;--pfb-provider-3: #2c6b63;--pfb-provider-4: #93448f;--pfb-provider-5: #2a6e80;--pfb-provider-all: #7d8f8a;--proc-box-border: #bbbbbb;--proc-rule-border: #cccccc;--proc-gate-border: #b9b9b9;--proc-highlight-bg: var(--amber-200);--proc-highlight-fg: var(--yellow-900);--plabs-series-1: #3f5fa8;--plabs-series-2: #c17f59;--plabs-series-3: #8b5c9e;--plabs-series-4: #2c8a8a;--plabs-series-5: #c79a2e;--plabs-series-6: #d2557a;--pclose-lab-trend-down: #3498db;--pclose-labs-toggle-track: #e8e6e0;--pclose-labs-toggle-ink: #8a8a82;--pclose-labs-warn-border: #f5c9a8;--pclose-labs-abnormal-bg: #fff8f8;--pclose-amber-note-ink: #92620c;--pclose-rx-done: #10b981;--pclose-invoice-sheet-shadow: -10px 0 28px rgba(28, 26, 23, .1);--surg-attest-green: var(--pclose-rx-done);--surg-status-neutral: #64748b;--surg-ink-strong: #1e2a26;--dent-teal-wash: #99f6e4;--dink-scrim: rgba(24, 32, 30, .45);--dink-paper: #fbfaf6;--dink-ink: var(--surg-ink-strong);--dink-ink-2: #2c332f;--dink-ink-3: #3d4441;--dink-ink-4: #5c635f;--dink-ink-5: #6a706c;--dink-sub: #8a8f8c;--dink-faint: #9a9e9b;--dink-rule: #e7e5de;--dink-control-edge: #ddd9cf;--dink-tool-track: #f1f0ea;--dink-tool-hover: #e6e4dc;--dink-btn-hover: #f6f5f0;--dink-primary-hover: #0b8377;--dink-danger-edge: #f3cdcd;--dink-danger-ink: #b93a3a;--dink-danger-hover: #fbe4e4;--dink-zone-rule: #e3e7e2;--dink-teal-edge: #cfe7e3;--dink-chip-ring: #134e48;--dink-dot-edge: #c9cec9;--dink-open-bg: #f0faf8;--dink-open-hover: #e2f5f1;--dink-shadow-sheet: 0 24px 64px rgba(15, 23, 21, .35);--dink-shadow-confirm: 0 12px 32px rgba(15, 23, 21, .18);--dink-shadow-pill: 0 10px 30px rgba(15, 23, 21, .15);--dink-shadow-popover: 0 16px 40px rgba(15, 23, 21, .22);--dink-stroke: #24313f;--dink-raster-bg: #ffffff;--dink-arch-crown: #f4f5f3;--dink-arch-root: #faf3df;--dink-arch-stroke: #a8aca9;--dink-arch-number: #3f4441;--dink-arch-caption: #a0a5a2;--dink-arch-font: system-ui, sans-serif;--surg-recovery-icon-end: #d1fae5;--rfl-ink: var(--text-primary);--rfl-ink-2: #3a3a3a;--rfl-ink-3: var(--text-secondary);--rfl-muted: #7a7a7a;--rfl-micro: var(--text-muted);--rfl-border: var(--border-light);--rfl-border-soft: #f0ede8;--rfl-border-row: var(--bg-tertiary);--rfl-drawer-edge: var(--border-medium);--rfl-cyan: var(--rf-accent);--rfl-cyan-tint: #e0f4f8;--rfl-amber-tint: #fdf4e7;--rfl-amber-ink: #8a5a12;--rfl-amber-edge: #d99a2b;--rfl-amber-dash: #e0c9a6;--rfl-alert-ink: #c23b3b;--rfl-sev-long-bg: #fbeaea;--rfl-danger-ink: #b93838;--rfl-danger-hover: #fde8e8;--rfl-danger-wash: #fffafa;--rfl-success-ink: #2d6b53;--rfl-info: var(--accent-exam);--rfl-info-tint: #f0f4f8;--rfl-lab-tint: var(--accent-exam-light);--rfl-lab-chip-edge: #d6e2f0;--rfl-dhead-edge: #dbe4f0;--rfl-cyan-hover: #0780a0;--rfl-cyan-wash: #f5fcfd;--rfl-disabled-ink: #b0aca6;--rfl-handle: #d9d6d0;--rfl-track-off: #dcd9d3;--rfl-radio-ring: #cfcbc4;--rfl-strip-track: #e3e0da;--rfl-strip-track-lg: #ded9d1;--rfl-mark-line: #8a8580;--rfl-tl-line: #eeece7;--rfl-tl-line-done: #cfe4da;--rfl-seg-on: #4f9b7c;--rfl-seg-ending: #dda428;--rfl-seg-out: #d9605d;--rfl-seg-on-ink: #3d7d63;--rfl-seg-ending-ink: #a8761a;--rfl-seg-out-ink: #b94a47;--rfl-avatar-other: #eef1e6;--rfl-strike: rgba(0, 0, 0, .18);--rfl-shadow-thumb: 0 1px 2px rgba(0, 0, 0, .08);--rfl-shadow-confirm: 0 10px 28px rgba(20, 24, 28, .12);--rfl-shadow-modal: 0 24px 60px rgba(0, 0, 0, .28);--rfl-shadow-sheet: 0 -12px 40px rgba(0, 0, 0, .18);--rf-accent: var(--accent-pharmacy);--rf-accent-tint: #e0f4f8;--rf-accent-tint-2: #eef9fb;--rf-accent-border: #b6e3ec;--rf-green: var(--accent-primary);--rf-green-tint: var(--accent-secondary);--rf-bg: var(--bg-primary);--rf-card: var(--bg-secondary);--rf-border: var(--border-light);--rf-border-soft: #f0ede8;--rf-muted-fill: var(--bg-tertiary);--rf-micro: var(--text-muted);--rf-controlled-bg: #f4effb;--rf-controlled-fg: var(--accent-controlled);--rf-ink: #2a2a2a;--rf-ink-2: #4a4a4a;--rf-ink-muted: #8a8a8a;--rf-ink-soft: #7a7a7a;--rf-accent-ink: #0b5566;--rf-accent-ink-hover: #0b6a80;--rf-scrim: rgba(20, 24, 28, .42);--rf-hover-wash: rgba(0, 0, 0, .06);--rf-shadow-modal: 0 24px 70px rgba(0, 0, 0, .28);--rf-shadow-chip-menu: 0 18px 50px rgba(0, 0, 0, .18);--rf-shadow-popup: 0 20px 54px rgba(0, 0, 0, .16);--rf-shadow-drug-pop: 0 18px 48px rgba(0, 0, 0, .15);--rf-shadow-arch-menu: 0 18px 50px rgba(0, 0, 0, .16);--rf-z-chip-scrim: 2400;--rf-z-chip-menu: 2401;--rf-z-modal: 3100;--rf-z-review: 2600;--rf-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a9a9a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--rf-item-hover-bg: #fbfdfe;--rf-border-hover: #cfc9bf;--rf-danger-border: #f3c6c6;--rf-amber-border: #eacb96;--rf-alert-border: #f6d4d4;--rf-hover-row: #f5f9fa;--rf-chip-hover: #d2eef4;--rf-lane-bg: #f2f0ea;--rf-lane-border: #e3e0d8;--rf-lane-muted: #a7a29a;--rf-track-neutral: #ddd8cf;--rf-avatar-neutral: #eef0f2;--rf-onorder-border: #d9b88a;--rf-onorder-bg: #fffdf9;--rf-onorder-head-bg: #fdf6ec;--rf-onorder-dash: #e6d3b3;--rf-onorder-ink: #8a5a1a;--rf-onorder-badge-bg: #f6e4c6;--rf-onorder-muted: #a07c46;--rf-onorder-divider: #f0e2c8;--rf-oo-border: #ecdcc2;--rf-skel-a: #edeae4;--rf-skel-b: #f4f2ec;--rf-mb-avatar-bg: #f6e9d2;--rf-step-line-done: #a9d6c3;--rf-accent-strong: #0aa2c0;--rf-label-border: #c9c4ba;--rf-label-paper: #fffef9;--rf-label-sig-border: #ece8df;--rf-warn-ink: #92500a;--rf-warn-bg-border: #f2e2bd;--rf-pickup: #1d7fa8;--rf-tone-recurrent-bg: #f6f2fb;--rf-tone-recurrent-fg: #6b4a9a;--rf-close-ink: #6a6a6a;--ts-due-bg: #efece6;--ts-due-border: #c9c5bb;--ts-warn-bg: #fffef5;--ts-warn-border: rgba(245, 158, 11, .55);--ts-rule: #f1efeb;--ts-row-hover: #fdfcfa;--ts-now-col: #f7f5f1;--ts-flag-border: #f3c9c9;--ts-scrim: rgba(20, 24, 28, .35);--ts-scrim-builder: rgba(20, 24, 28, .42);--ts-invoice-hover: #ddefe6;--ts-protocol-hover: #ead9fd;--ts-selected-wash: #f7fbf9;--ts-over-wash: #fffafa;--ts-card-shadow: 0 1px 2px rgba(15, 21, 37, .04);--ts-sheet-scrim: rgba(15, 21, 37, .45);--ts-sheet-shadow: 0 -20px 60px rgba(0, 0, 0, .18);--soap-s: #3498db;--soap-o: #2ecc71;--soap-a: #e67e22;--pv-scrim: rgba(0, 0, 0, .62);--slv-problem-ink: #075985;--arec-hr: #c0405a;--arec-spo2: var(--blue-600);--arec-temp: var(--amber-600);--arec-map: var(--violet-600);--arec-rr: var(--cyan-600);--arec-etco2: var(--accent-success);--csp-ink: #14213d;--proc-flash-emerald: #34d399;--proc-countdown-green-ink: #2f8f5b;--proc-anm-ink-wash: rgb(28, 25, 23);--proc-amber-wash: #fef6e7;--proc-doc-ink: #2a2a26;--proc-doc-ink-strong: #1a1a18;--proc-doc-hairline: #efeee9;--proc-error-note-border: #f3c2c2;--proc-sig-pending-bg: #eff4ff;--proc-sig-pending-border: #bfd3ff;--proc-sig-mark-ink: #1a1a3a;--proc-reconsent-border: #f0d0bd;--pet-accent-0: hsl(0 62% 47%);--pet-accent-120: hsl(120 62% 47%);--pet-accent-240: hsl(240 62% 47%);--pet-accent-soft-0: hsl(0 58% 94%);--pet-accent-soft-120: hsl(120 58% 94%);--pet-accent-soft-240: hsl(240 58% 94%);--mapp-qr-ink: #14181c;--mapp-qr-paper: #ffffff}:root{--af-purple: var(--violet-500);--af-purple-soft: var(--purple-100);--af-purple-soft-hover: #ede0ff;--af-purple-ink: var(--purple-800);--rv-ink: #8a5a00;--rv-bg: color-mix(in srgb, var(--accent-caution) 13%, var(--bg-secondary));--rv-line: color-mix(in srgb, var(--accent-caution) 42%, transparent);--rv-accent: var(--accent-caution);--rv-tip-bg: #1f2a26;--rv-tip-ink: #f4f1ea;--rv-tip-head: #f7c75b;--rv-tip-shadow: 0 8px 24px rgba(0, 0, 0, .18);--nam-z-layer: 10500;--nam-grip: #c9c6bf;--fdw-block-fill: var(--text-secondary);--fdw-block-fill-hover: #3f3f3f;--fdw-avail-z-backdrop: 9300;--fdw-avail-z-modal: 9301;--fdw-picker-shadow: 0 6px 18px rgba(0, 0, 0, .08);--fdw-tag-1: var(--amber-600);--fdw-tag-2: var(--violet-600);--fdw-tag-3: var(--emerald-600);--fdw-tag-4: var(--red-600);--fdw-tag-5: var(--cyan-600);--fdw-tag-6: var(--accent-primary);--fdw-tag-7: var(--yellow-700);--fdw-tag-8: var(--blue-500);--fdw-tag-9: var(--pink-600);--cs-teal: var(--teal-600);--cs-teal-shadow: rgba(13, 148, 136, .3);--cs-sev-critical: var(--accent-alert);--cs-sev-critical-bg: var(--accent-alert-light);--cs-sev-high: var(--amber-700);--cs-sev-high-bg: #fef6ec;--cs-sev-medium: #0d7d70;--cs-sev-medium-bg: #eef7f4;--cs-sev-low: #6b6b6b;--cs-sev-low-bg: #f2f0ea;--cs-resolved: #2d7d6a;--cs-resolved-bg: #eef6f4;--cs-row-border: #f0eeea;--cs-pill-bg: #f2f0ea;--cs-pill-text: #6b6b6b;--cs-toast-bg: #26221c;--cs-toast-accent: #7fd6c2;--cs-dom-rx: #c0563e;--cs-dom-controlled: var(--teal-600);--cs-dom-interactions: #7a5cb0;--cs-dom-refills: #5f7a52;--cs-dom-records: #4a6d8c;--cs-dom-deadlines: #9c5a86;--cs-dom-certs: #8a6d3b;--cs-dom-other: #6b6b6b;--cs-text-strong: #3f3a33;--cs-text-dim: #77716a;--cs-text-faint: #8a847a;--an-asa-1: var(--accent-success);--an-asa-1-bg: #eef7f0;--an-asa-2: #3b6fb0;--an-asa-2-bg: #eef3fb;--an-asa-3: var(--cs-sev-high);--an-asa-3-bg: var(--cs-sev-high-bg);--an-asa-4: var(--orange-700);--an-asa-4-bg: #fdf0e8;--an-asa-5: var(--cs-sev-critical);--an-asa-5-bg: var(--cs-sev-critical-bg);--an-cols: 104px 116px minmax(210px, 1.7fr) minmax(140px, 1.1fr) minmax(130px, 1fr) minmax(130px, 1fr) 92px 96px;--cs-teal-hover: #0b7d72;--cs-row-new: #fbfdfc;--cs-teal-wash: #f6faf9;--cs-teal-wash-hover: #e6f4f1;--cs-teal-wash-border: #cfe8e3;--cs-alert-rule: #f4d4d4;--cs-alert-rule-soft: #f6e4e4;--cs-audit-dot: #c7d3ce;--cs-shadow-seg-active: 0 1px 3px rgba(0, 0, 0, .08);--an-shadow-menu: 0 12px 40px rgba(0, 0, 0, .14);--mrc-ghost-border: #e0ddd6;--mrc-chip-border: #e4e0d7;--mrc-detail-rule: #e2e0da;--mrc-flagged-row: #fffafa;--mrc-report-rule: #f0eee8;--mrc-insight-wash: #f2f9f6;--cs-ov-bar: #d3e8e2;--cs-ov-rail-w: 336px;--cs-row-hover: #fcfbf9;--cs-chevron: #c8c3b8;--cs-axis-ink: #b7b3a9;--cs-scrim-drawer: rgba(26, 24, 20, .4);--cs-scrim-report: rgba(26, 24, 20, .5);--cs-scrim-report-phone: rgba(26, 24, 20, .72);--cs-shadow-card: 0 1px 3px rgba(0, 0, 0, .04);--cs-shadow-segment: 0 1px 2px rgba(0, 0, 0, .08);--cs-shadow-seg-thumb: 0 1px 3px rgba(0, 0, 0, .12);--cs-shadow-popover: 0 12px 40px rgba(0, 0, 0, .12);--cs-shadow-drawer: -20px 0 60px -20px rgba(0, 0, 0, .35);--cs-shadow-report: 0 30px 80px -20px rgba(0, 0, 0, .4);--cs-shadow-btn: 0 1px 3px rgba(45, 90, 74, .28);--cs-z-entry-backdrop: 10000;--cs-z-entry: 10001;--dg-rule-5: #f4f2ee;--dg-tick-minor: #f2f0eb;--dg-tick-minor-ink: #c9c6bf;--dg-lunch-a: #efece5;--dg-lunch-b: #c9c6bf;--dg-block-a: #eceae4;--dg-block-b: #bdb9b0;--dg-block-edge: #a8a49b;--dg-conflict: var(--amber-600);--dg-conflict-ink: var(--orange-900);--dg-conflict-bg: var(--orange-200);--dg-collapse-ink: #c9c6bf;--dg-done-ink: var(--accent-success);--fd-remind: var(--accent-pharmacy);--fd-noshow: #a35050;--fd-checkin-hover: #d7f6fc;--fd-pay-hover: var(--green-50);--fd-household-bg: var(--blue-50);--fd-household-line: var(--blue-200);--fd-household-ink: var(--blue-800);--fd-balance-line: var(--red-200);--fd-balance-ink: var(--red-700);--dg-shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .1);--dg-shadow-card-dragging: 0 10px 24px rgba(0, 0, 0, .18);--fd-rail-scrim: rgba(0, 0, 0, .35);--fd-z-rail-backdrop: 9000;--fd-z-rail: 9001;--fd-shadow-rail: -12px 0 32px rgba(0, 0, 0, .12);--fd-shadow-row: 0 1px 3px rgba(0, 0, 0, .04);--fd-shadow-rail-phone: 0 -12px 40px rgba(0, 0, 0, .18);--phs-shadow-card: 0 20px 60px rgba(0, 0, 0, .25);--phs-shadow-sheet: var(--fd-shadow-rail-phone);--phs-chev-ink: var(--dg-collapse-ink);--phs-row-hover-bg: #f9fdfb;--sched-drawer-scrim: rgba(0, 0, 0, .34);--sched-z-drawer-scrim: 840;--sched-z-drawer: 841;--sched-z-panel: 850;--sched-shadow-drawer: 14px 0 34px rgba(0, 0, 0, .16);--sched-popover-shadow: 0 16px 40px rgba(0, 0, 0, .18);--sched-month-hatch: rgba(0, 0, 0, .06);--fd-z-csearch-drop: 9500;--fd-shadow-csearch-drop: 0 12px 32px rgba(0, 0, 0, .14);--fd-z-csearch-sheet: 9990;--fd-shadow-modal-card: 0 20px 60px rgba(0, 0, 0, .25);--fd-z-fill-gap: 9050;--fd-z-awl-backdrop: 9100;--fd-z-awl-modal: 9101;--fd-z-os-backdrop: 9200;--fd-z-os-modal: 9201;--fd-z-rr-backdrop: 9200;--fd-z-rr-modal: 9201;--fd-danger-hover-bg: #fff5f5;--fd-link-hover: #06748c;--fd-z-af-view-backdrop: 10001;--fd-z-af-view-modal: 10002;--fd-af-row-on: #faf7ff;--fd-af-row-hover: #fcfbff;--sb-scrim-modal: rgba(20, 20, 20, .4);--sb-scrim-sheet: rgba(20, 20, 20, .42);--sb-shadow-sheet: 0 -14px 44px rgba(0, 0, 0, .22);--sb-z-more-backdrop: 40;--sb-z-more-menu: 41;--sb-z-sheet-backdrop: 2600;--sb-z-sheet: 2601;--sb-z-pop-backdrop: 2700;--sb-z-popover: 2701;--sb-z-modal-backdrop: 2800;--sb-z-modal: 2801;--tl-waterfall-cost: var(--border-medium);--tl-waterfall-markup: #8fbfa8;--tl-waterfall-fee: #e8a13c;--tl-waterfall-tax: #a7b8c4;--tl-waterfall-total: var(--accent-primary);--tl-amber: #e8a13c;--tl-row-border: #f0eeea;--tl-card-hover-shadow: 0 4px 14px rgba(45, 90, 74, .1);--tl-drawer-shadow: -12px 0 32px rgba(0, 0, 0, .12);--tl-z-backdrop: 9000;--tl-z-panel: 9001;--tl-z-modal: 9100;--tl-wf-tool-border: #c9e4ec;--tl-wf-tool-bg: #f0f9fc;--tl-wf-tool-open-bg: #d9f0f7;--tl-wg-tool-border: #d9c7e8;--tl-wg-tool-bg: #f8f3fd;--tl-wg-tool-open-bg: #eddefb;--tl-amber-light: #fdf3e6;--tl-backdrop: rgba(0, 0, 0, .35);--tl-segmented-shadow: 0 1px 2px rgba(0, 0, 0, .08);--tl-toggle-knob-shadow: 0 1px 2px rgba(0, 0, 0, .2);--dash-line: #ece9e3;--dash-line-soft: #f1efe9;--dash-ink-faint: #b0aa9e;--dash-ink-ghost: #c9c3b8;--dash-ink-body: #3a3a3a;--dash-ink-deep: #1a2420;--dash-warm-ink: #9a5f3e;--dash-muted-bg: #efeeea;--dash-hero-border: rgba(45, 90, 74, .15);--dash-hero-ink: #1a3d30;--dash-hero-sub: #4a5850;--dash-on-accent-muted: rgba(255, 255, 255, .8);--dash-alert-line: #f2dede;--dash-alert-wash: #fef6f6;--dash-alert-edge: #f4dede;--dash-alert-text: #b23a3a;--dash-alert-border: #f0c9c9;--dash-info-edge: #d3eef3;--dash-info-text: #0a6f88;--dash-ctrl-wash: #f7f2fd;--dash-ctrl-line: #e6d9f7;--dash-ctrl-edge: #d9c2f5;--dash-labs-edge: #dde3fb;--dash-labs-ink: #4f46a3;--dash-primary-edge: rgba(45, 90, 74, .3);--dash-success-edge: rgba(61, 140, 108, .35);--dash-cell-edge: rgba(0, 0, 0, .05);--dash-treat-edge: rgba(45, 90, 74, .18);--dash-treat-shadow: 0 4px 20px rgba(45, 90, 74, .1), 0 1px 3px rgba(0, 0, 0, .04);--dash-popover-shadow: 0 12px 40px rgba(0, 0, 0, .16);--dash-confetti-gold: #e0b44c;--dash-confetti-rose: #e98a8a;--dm-scrim: rgba(26, 26, 26, .45);--dm-shadow: 0 24px 70px rgba(0, 0, 0, .3);--dm-btn-disabled: #cfd8d3;--dm-attest-on: rgba(61, 140, 108, .45);--dm-toast-bg: var(--dash-ink-deep);--dm-toast-shadow: 0 12px 40px rgba(0, 0, 0, .3);--dm-toast-check: #5fd0a0;--dm-toast-undo: #8fe3bd;--dm-toast-x: #8a9691;--dash-tour-bg: #16352a;--dash-tour-ink: #eef4f1;--dash-tour-line: rgba(255, 255, 255, .12);--dash-tour-shadow: 0 24px 70px rgba(0, 0, 0, .45);--dash-tour-kicker: #8fc7ae;--dash-tour-body: var(--accent-secondary-border);--dash-tour-dim: #8aa89b;--dash-tour-btn-bg: rgba(255, 255, 255, .08);--dash-tour-btn-line: rgba(255, 255, 255, .16);--dash-tour-dot: rgba(255, 255, 255, .22);--dash-tour-shimmer-a: rgba(255, 255, 255, .07);--dash-tour-shimmer-b: rgba(255, 255, 255, .16);--dash-tour-dim-shadow: 0 0 0 9999px rgba(20, 24, 22, .62);--dash-tour-ring: 0 0 0 2px rgba(255, 255, 255, .92);--dash-tour-good-bg: rgba(61, 140, 108, .25);--dash-tour-good-ink: #8fd7b4;--dash-tour-warn-bg: rgba(193, 127, 89, .25);--dash-tour-warn-ink: #e8b491;--dash-tour-crit-bg: rgba(214, 69, 69, .28);--dash-tour-crit-ink: #f1a09f;--dash-tour-info-bg: rgba(8, 145, 178, .25);--dash-tour-info-ink: #8fd4e4;--tk-pop-shadow: 0 16px 40px rgba(26, 36, 32, .16), 0 2px 6px rgba(26, 36, 32, .06);--tk-current-edge: rgba(45, 90, 74, .35);--tk-toggle-off: #b9b3a8;--dm-z-reply: 900;--dm-z-modal: 930;--dm-z-composer: 940;--dash-z-tour-shield: 950;--dash-z-tour-spotlight: 960;--dash-z-tour-card: 970;--tk-z-pop: 980;--dm-z-toast: 990;--dash-z-confetti: 3000;--bill-aging-total-end: #1f3f33;--csr-z-flow: 940;--csr-z-guard: 950;--csr-panel-pharm-edge: rgba(8, 145, 178, .18);--csr-panel-labs-edge: rgba(79, 70, 229, .16);--csr-panel-success-edge: rgba(61, 140, 108, .18);--csr-attach-edge: rgba(45, 90, 74, .2);--csr-danger-disabled-ink: #96504f;--csr-outcome-warm-ink: #8a5230;--vet-warm-edge: rgba(193, 127, 89, .3);--vet-warm-text: #7a4f36;--tech-done-ink: #8f9c95;--tech-step-done-edge: #e2ebe6;--tech-success-edge: #cfe6dc;--tech-success-ink: #2f7355;--tech-warm-edge: #f0dccb;--tech-btn-off-bg: #e4e8e6;--tech-btn-off-ink: #a8b2ad;--gd-quick-shadow: 0 1px 2px rgba(0, 0, 0, .04);--gd-quick-icon-shadow: 0 6px 14px -6px rgba(0, 0, 0, .35);--gd-quick-client-end: #06b6d4;--gd-alert-hover-shadow: 0 6px 14px -8px rgba(0, 0, 0, .2);--gd-clear-edge: #d3ecdf}:root{--mc-tint: color-mix(in srgb, var(--accent-secondary) 55%, var(--bg-secondary));--mc-tint-border: color-mix(in srgb, var(--accent-primary) 20%, var(--bg-secondary));--mc-out-border: color-mix(in srgb, var(--accent-primary) 14%, var(--bg-secondary));--mc-av-bg: color-mix(in srgb, var(--border-light) 60%, var(--bg-tertiary));--mc-note-bg: color-mix(in srgb, var(--accent-caution) 8%, var(--bg-secondary));--mc-note-border: color-mix(in srgb, var(--accent-caution) 85%, var(--accent-warm));--mc-note-ink: color-mix(in srgb, var(--accent-warm) 30%, #7a3306);--mc-amber: color-mix(in srgb, var(--accent-caution) 70%, var(--accent-warm));--mc-amber-deep: color-mix(in srgb, var(--accent-warm) 75%, #8a3400);--mc-amber-tab: color-mix(in srgb, var(--accent-caution) 22%, var(--bg-secondary));--mc-media-veil: rgba(20, 24, 28, .62);--mc-media-control: rgba(20, 24, 28, .7);--mc-media-control-strong: rgba(20, 24, 28, .75);--mc-media-black: #000000;--mc-lightbox-scrim: rgba(20, 24, 28, .72);--mc-panel-scrim: rgba(20, 24, 28, .12);--mc-sheet-scrim: rgba(26, 26, 26, .34);--mc-shadow-sheet: 0 -12px 34px rgba(0, 0, 0, .18);--mc-shadow-overlay: 0 12px 40px rgba(0, 0, 0, .12);--mc-shadow-lightbox: 0 12px 40px rgba(0, 0, 0, .3);--mc-shadow-tab-pill: 0 1px 3px rgba(0, 0, 0, .08);--mc-z-drill: 3;--mc-z-panel-scrim: 29;--mc-z-panel: 30;--mc-z-toast: 2800;--mc-z-pop: 2900;--mc-z-lightbox: 3000;--mc-z-sheet-scrim: 4000;--mc-z-sheet: 4001;--tasks-status-todo: var(--slate-400);--tasks-status-in-progress: var(--blue-500);--tasks-status-review: var(--violet-500);--tasks-status-blocked: var(--red-600);--tasks-status-done: var(--emerald-600);--tasks-priority-low: var(--slate-400);--tasks-priority-normal: var(--blue-500);--tasks-priority-high: var(--amber-600);--tasks-priority-urgent: var(--red-600);--tasks-list-default: var(--slate-400);--tasks-avatar-fallback: var(--slate-400);--tasks-cal-scrim: rgba(0, 0, 0, .35);--tasks-drawer-scrim: rgba(0, 0, 0, .4);--tasks-shadow-drawer: -12px 0 32px rgba(0, 0, 0, .14);--tasks-shadow-viewas: 0 1px 3px rgba(0, 0, 0, .08);--tasks-rail-scrim: rgba(22, 51, 47, .3);--tasks-shadow-rail: 14px 0 34px rgba(0, 0, 0, .16);--tasks-movesheet-scrim: rgba(22, 51, 47, .34);--tasks-shadow-movesheet: 0 -12px 34px rgba(0, 0, 0, .18);--tasks-z-day-overlay: 20;--tasks-z-rail-scrim: 2600;--tasks-z-rail: 2601;--tasks-z-move-scrim: 2700;--tasks-z-move-sheet: 2701;--tasks-z-drawer-scrim: 9000;--tasks-z-drawer: 9001;--rem-rule-pending: var(--amber-600);--rem-rule-sent: #16a34a;--rem-rule-cancelled: var(--border-light);--rem-rule-failed: var(--red-600);--rem-z-typeahead: 5;--mdbg-z-chrome: 3;--mdbg-radius-device: 60px;--mdbg-radius-screen: 46px;--mdbg-radius-bubble: 18px;--mdbg-radius-bubble-tail: 5px;--mdbg-bezel: var(--text-primary);--mdbg-notch: #0a0a0a;--mdbg-home-bar: color-mix(in srgb, var(--text-on-accent) 55%, transparent);--mdbg-screen: var(--bg-secondary);--mdbg-status-end: #f6f8fa;--mdbg-ink: var(--text-primary);--mdbg-ink-strong: var(--gray-700);--mdbg-ink-muted: var(--gray-500);--mdbg-ink-faint: var(--gray-400);--mdbg-hairline: var(--gray-200);--mdbg-thread-bg: #fafafa;--mdbg-bubble-client: #0a84ff;--mdbg-bubble-clinic: #e9e9eb;--mdbg-attach-bg: #f1f1f3;--mdbg-send-idle: var(--slate-300);--mdbg-brand-start: var(--accent-primary);--mdbg-brand-end: var(--accent-success);--mdbg-shadow-device: 0 30px 80px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .15);--mdbg-shadow-bubble-client: 0 1px 2px color-mix(in srgb, var(--mdbg-bubble-client) 25%, transparent);--mdbg-shadow-bubble-clinic: 0 1px 2px rgba(0, 0, 0, .05);--u-danger: #b23b3b;--u-danger-dark: #8f2f2f;--u-danger-text: #8f3a3a;--u-danger-bg: #fbeceb;--u-danger-border: #f0d5d2;--u-danger-outline: #e6d0cc;--u-warn-text: #a5643f;--u-warn-dark: #8a5230;--u-warn-border: #eddccd;--u-info: var(--accent-exam);--u-info-dark: #3c5a80;--u-info-text: #4a5866;--u-info-bg: var(--accent-exam-light);--u-info-border: #d6e0ee;--u-row-hover: #f7f9f7;--u-hairline: #f2f0ec;--u-faint: #c4c1b9;--u-mono: "IBM Plex Mono", ui-monospace, monospace;--u-spring-ease: cubic-bezier(.22, .61, .36, 1);--u-hover-wash: #f7f9f8;--u-x-rest: #dcd9d2;--u-brand-border: #d3e2dc;--u-brand-text: #4a5a53;--u-gain-text: #3c4a40;--u-warn-hover: #f8e9dd;--u-scrim-drawer: rgba(26, 26, 26, .16);--u-scrim-sheet: rgba(22, 51, 47, .34);--u-shadow-card: 0 1px 3px rgba(0, 0, 0, .04);--u-shadow-tile-hover: 0 2px 10px rgba(0, 0, 0, .06);--u-shadow-drawer: 0 12px 40px rgba(0, 0, 0, .08), -18px 0 40px -28px rgba(0, 0, 0, .18);--u-shadow-drawer-sheet: 0 -14px 44px rgba(0, 0, 0, .18);--u-shadow-modal-sheet: 0 -14px 44px rgba(0, 0, 0, .2);--u-shadow-action-sheet: 0 -12px 34px rgba(0, 0, 0, .18);--u-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239a9a9a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");--u-z-drawer-scrim: 8000;--u-z-drawer: 8100;--u-z-sheet-scrim: 8190;--u-z-menu: 8200;--m-ann: var(--accent-warm);--m-ann-tint: var(--accent-warm-light);--m-ann-line: #f0e3d8;--m-ann-dark: #a86a47;--m-ann-hover: #fffaf6;--m-ann-focus-line: #e0c3ae;--m-alert-hover-line: #dcd9d2;--m-shadow-alert-hover: 0 2px 10px rgba(0, 0, 0, .04);--m-alert-btn-hover: #244a3d;--m-row-disabled: #fbfaf8;--m-gate-blocked-line: #f6d0d0;--m-gate-blocked-ink: #b33a3a;--m-patient: var(--accent-pharmacy);--m-patient-tint: var(--accent-pharmacy-light);--m-ink: var(--text-primary);--m-ink2: var(--text-secondary);--m-bg: var(--bg-primary);--m-card: var(--bg-secondary);--m-line: var(--border-light);--m-soft: var(--bg-tertiary);--m-ink3: var(--text-muted);--m-brand: var(--accent-primary);--m-brand-tint: var(--accent-secondary);--m-brand2: var(--accent-success);--m-danger: var(--accent-alert);--m-accent: var(--accent-warm);--m-info: var(--accent-exam);--m-line-focus: #cfd9d4;--m-line-active: #b9ccc4;--m-hover: #f1efea;--m-chip: #eceae4;--m-skeleton: #efede8;--m-skeleton-soft: #f3f1ec;--m-brand-skeleton: #dfe8e4;--m-brand-tint-hover: #d9e8e2;--m-highlight: #fdf0d5;--m-accent-line: var(--m-ann-line);--m-mention-me: #9a4f22;--m-mention-me-bg: #fbe9da;--m-urgent-line: #f1c4c4;--m-urgent-bar: #f08b8b;--m-danger-hover: #c03b3b;--m-file-tint: #fdecec;--m-media-bg: #eeeeee;--m-video-bg: #111111;--m-edit-line: #e2c065;--m-edit-bg: #fffcf1;--m-editing-bg: #fff7db;--m-editing-line: #f1dc9b;--m-editing-ink: #7a5b00;--m-editing-btn-line: #e6cf85;--m-strike: rgba(0, 0, 0, .25);--m-press: rgba(0, 0, 0, .07);--m-fanout-bg: #f4f8f6;--m-fanout-line: #d6e3dd;--m-fanout-hover: #e3ece8;--m-patient-line: #a5e3ee;--m-patient-on-brand: #a5ecf7;--m-saved-line: #cbe9db;--m-ann-active: #fbefe5;--m-presence-available: #22a06b;--m-presence-busy: var(--amber-500);--m-presence-away: var(--amber-500);--m-presence-dnd: var(--accent-alert);--m-presence-offline: var(--text-muted);--m-scrim: rgba(26, 26, 26, .34);--m-scrim-soft: rgba(26, 26, 26, .22);--m-scrim-thread: rgba(26, 26, 26, .3);--m-shadow-modal: 0 12px 40px rgba(0, 0, 0, .14), 0 4px 12px rgba(0, 0, 0, .06);--m-shadow-tab: 0 1px 3px rgba(0, 0, 0, .08);--m-shadow-thumb: 0 1px 3px rgba(0, 0, 0, .1);--m-shadow-actions: 0 4px 14px rgba(0, 0, 0, .1);--m-shadow-pop: 0 10px 30px rgba(0, 0, 0, .14);--m-shadow-list: 0 10px 28px rgba(0, 0, 0, .14);--m-shadow-dialog: 0 18px 50px rgba(0, 0, 0, .2);--m-shadow-toast: 0 10px 30px rgba(0, 0, 0, .25);--m-shadow-pill: 0 6px 18px rgba(45, 90, 74, .35);--m-shadow-side: -8px 0 24px rgba(0, 0, 0, .07);--m-shadow-drill: -12px 0 30px rgba(0, 0, 0, .08);--m-shadow-up: 0 -10px 30px rgba(0, 0, 0, .14);--m-shadow-sheet: 0 -12px 34px rgba(0, 0, 0, .18);--m-shadow-dropzone: 0 18px 44px rgba(8, 145, 178, .22);--m-z-composer: 4;--m-z-raised: 5;--m-z-pill: 6;--m-z-drop-veil: 8;--m-z-thread-sheet: 30;--m-z-click-layer: 39;--m-z-popover: 40;--m-z-autocomplete: 45;--m-z-sheet-scrim: 50;--m-z-sheet: 51;--m-z-toast: 53;--m-z-thread-scrim: 59;--m-z-thread-bottom: 60;--m-z-dropzone: 2900;--m-z-modal: var(--z-sheet);--m-z-bottom-scrim: 4000;--m-z-bottom-sheet: 4001;--mmp-glass-panel: rgba(26, 26, 26, .94);--mmp-glass-banner: rgba(26, 26, 26, .95);--mmp-shadow-panel: 0 16px 48px rgba(0, 0, 0, .36), 0 0 0 1px rgba(255, 255, 255, .1);--mmp-shadow-banner: 0 18px 50px rgba(0, 0, 0, .38), 0 0 0 1px rgba(255, 255, 255, .12);--mmp-go: #22a06b;--mmp-go-hover: #1c8a5b;--mmp-hangup-hover: #bb3a3a;--mmp-unheard: #7c6eff;--mmp-todo-ink: #fcd9c2;--mmp-banner-avatar-ink: #d8f3e6;--mmp-pharm-ink: var(--cyan-700);--mmp-labs-ink: var(--indigo-800);--mmp-warm-ink: #8a5230;--mmp-voicemail-ink: #9a5f3e;--mmp-missed-ink: var(--accent-alert-ink);--mmp-z-pop: 940;--mmp-z-transfer: 950;--mmp-z-post-call: 960;--mmp-bar-clearance: 72px;--mmp-pager-clearance: 76px}:root{--pay-row-border: #f0eeea;--pay-term-dash: rgba(45, 90, 74, .32);--pay-brand-visa-bg: #e8f1fc;--pay-brand-visa-ink: #1c5cab;--pay-brand-mc-bg: #fff0e6;--pay-brand-mc-ink: #b24a00;--pay-brand-amex-bg: #e4f5ea;--pay-brand-amex-ink: #0f6a2f;--pay-term-body-top: #2b3340;--pay-term-body-bottom: #101828;--pay-term-body-edge: #3a4353;--pay-term-screen: #1f2a3b;--pay-term-screen-edge: #3d4d63;--pay-z-range-pop: 60;--pay-z-typeahead: 5;--pay-toggle-knob-shadow: 0 1px 2px rgba(0, 0, 0, .2);--wc-warm: var(--accent-warm);--wc-warm-light: var(--accent-warm-light);--wc-warm-ink: #a2603b;--wc-line: var(--border-light);--wc-ink: var(--text-primary);--wc-ink2: var(--text-secondary);--wc-ink3: var(--text-muted);--wc-media-bg: #e9e6e0;--wc-stripe: #dedad2;--wc-shadow: 0 1px 2px rgba(0, 0, 0, .04);--wc-shadow-raised: 0 2px 10px rgba(0, 0, 0, .12);--wow-warm-text: #a2603b;--wow-btn-hover-bg: #f8e7db;--wow-btn-hover-text: #8f5230;--wow-nudge-bg: var(--text-primary);--wow-nudge-head: #f0c3a2;--wow-nudge-muted: #cfcfcf;--wow-deep: #14181c;--wow-lc-play-shadow: 0 6px 24px rgba(20, 24, 28, .18);--wow-z-scrim: 2700;--wow-z-nudge: 2705;--wow-z-panel: 2710;--wow-z-preview: 2720;--wow-z-clip-preview: 5;--mkt-z-sheet-scrim: 10300;--mkt-z-sheet: 10301;--mkt-z-drawer-backdrop: 10400;--mkt-z-drawer: 10401;--mkt-z-submodal-backdrop: 10500;--mkt-z-submodal: 10501;--mkt-sheet-scrim: rgba(26, 26, 26, .45);--mkt-switch-knob-shadow: 0 1px 2px rgba(0, 0, 0, .25);--mkt-z-card-menu: 40;--mkt-z-cal-scrim: 10100;--mkt-z-cal-modal: 10101;--mkt-modal-scrim: rgba(17, 24, 21, .62);--mkt-tpl-ready-rule: rgba(0, 0, 0, .06);--mkt-z-nested-backdrop: 10100;--mkt-z-nested-modal: 10101;--mkt-z-layout-pop: 10002;--mkt-z-image-picker: 10200;--mkt-z-image-sheet: 10201;--mkt-z-library-backdrop: 10300;--mkt-z-library-modal: 10301;--mkt-lay-text: #d9d5cc;--mkt-lay-image: #b9b3a8;--mkt-lay-offer: #e8c7ad;--mkt-lay-paper: var(--bg-secondary);--mkt-lay-reverse: var(--text-on-accent);--mkt-email-scrim: #1a2420;--mkt-email-photo-ph: #7d8a80;--mkt-email-photo-ph-hover: #6f7c72;--mkt-photo-chip-shadow: 0 1px 3px rgba(0, 0, 0, .18);--mkt-swatch-edge: rgba(0, 0, 0, .12);--mkt-img-chip-ink: #3f4441;--mkt-img-chip-shadow: 0 1px 2px rgba(0, 0, 0, .14), 0 2px 6px -1px rgba(0, 0, 0, .18);--mkt-brand-green-1: #1f3f33;--mkt-brand-green-2: var(--accent-primary);--mkt-brand-green-3: #3d7a63;--mkt-brand-green-4: #5f9c85;--mkt-brand-green-5: #8fbfae;--mkt-brand-teal-1: #12363b;--mkt-brand-teal-2: #1d5560;--mkt-brand-teal-3: #2a7d8c;--mkt-brand-teal-4: #4aa3b0;--mkt-brand-teal-5: #86c7cf;--mkt-brand-blue-1: #1b3348;--mkt-brand-blue-2: #2b4d6b;--mkt-brand-blue-3: #3f5d75;--mkt-brand-blue-4: #5f83a0;--mkt-brand-blue-5: #94b3c9;--mkt-brand-indigo-1: #241f45;--mkt-brand-indigo-2: #38316b;--mkt-brand-indigo-3: #4f4691;--mkt-brand-indigo-4: #7a70b8;--mkt-brand-indigo-5: #aaa3d8;--mkt-brand-plum-1: #3a1f34;--mkt-brand-plum-2: #5c3252;--mkt-brand-plum-3: #7d4570;--mkt-brand-plum-4: #a06c94;--mkt-brand-plum-5: #c79dbb;--mkt-brand-clay-1: #5b3520;--mkt-brand-clay-2: #8a512f;--mkt-brand-clay-3: var(--accent-warm);--mkt-brand-clay-4: #d7a382;--mkt-brand-clay-5: #ecc9b2;--mkt-brand-amber-1: #5b4012;--mkt-brand-amber-2: #8a6218;--mkt-brand-amber-3: #b8862b;--mkt-brand-amber-4: #d6ab5c;--mkt-brand-amber-5: #eccf96;--mkt-brand-red-1: #4d1d1d;--mkt-brand-red-2: #7a2c2c;--mkt-brand-red-3: #a63f3f;--mkt-brand-red-4: #c66e6e;--mkt-brand-red-5: #e0a3a3;--mkt-brand-neutral-1: #14181c;--mkt-brand-neutral-2: #26221c;--mkt-brand-neutral-3: #4a4740;--mkt-brand-neutral-4: #7a766c;--mkt-brand-neutral-5: #a9a49a;--mkt-z-channel-pop: 10002;--mkt-z-lane-menu: 60;--mkt-offer-tint: #fdf6f0;--mkt-z-note-scrim: 3000;--mkt-z-note-sheet: 3001;--mkt-z-wb-backdrop: 10100;--mkt-z-wb-modal: 10101;--mkt-z-wb-handoff: 5;--mkt-warm-edge: #f0d9c9;--mkt-warm-ink: #7a5a41;--mkt-wb-warm-tint: var(--mkt-offer-tint);--mkt-wb-sage: #a9c4b8;--mkt-wb-focus-fill: #f3f8f5;--mkt-wb-dash: #e0ddd6;--mkt-wb-dot: #d9d5cc;--mkt-wb-chip-edge: #e0d4c6;--mkt-wb-btn-ink: #3f4b44;--mkt-wb-survey-tint: #efeaf6;--mkt-wb-survey-ink: #7a6a9a;--mkt-wb-note-faint: #767268;--mkt-wb-note-bad: #c0442c;--mkt-wb-hover-wash: rgba(0, 0, 0, .04);--mkt-wb-x-hover: rgba(0, 0, 0, .06);--mkt-wb-handoff-scrim: rgba(246, 244, 239, .72);--mkt-star: #f5a623;--mkt-z-tab-backdrop: 10100;--mkt-z-tab-modal: 10101;--wl-plan-primary: var(--accent-primary);--wl-plan-primary-bg: var(--accent-secondary);--wl-plan-primary-ink: var(--accent-primary);--wl-plan-success: var(--accent-success);--wl-plan-success-bg: #e6f3ec;--wl-plan-success-ink: #2c6b51;--wl-plan-warm: var(--accent-warm);--wl-plan-warm-bg: #f6ece4;--wl-plan-warm-ink: #8f5132;--wl-plan-labs: var(--accent-labs);--wl-plan-labs-bg: #ebeafc;--wl-plan-labs-ink: var(--accent-labs);--wl-plan-pharmacy: var(--accent-pharmacy);--wl-plan-pharmacy-bg: #e0f3f7;--wl-plan-pharmacy-ink: #0e6e88;--wl-plan-teal: var(--teal-700);--wl-plan-teal-bg: #e0f2ef;--wl-plan-teal-ink: var(--teal-700);--wl-plan-coral: #c4553b;--wl-plan-coral-bg: #fbeae4;--wl-plan-coral-ink: #9c3f2a;--wl-plan-plum: #86377f;--wl-plan-plum-bg: #f5e9f3;--wl-plan-plum-ink: var(--wl-plan-plum);--wl-plan-olive: #5e6f1c;--wl-plan-olive-bg: #eef1df;--wl-plan-olive-ink: var(--wl-plan-olive);--wl-plan-slate: #4b5768;--wl-plan-slate-bg: #eceff3;--wl-plan-slate-ink: var(--wl-plan-slate);--wl-plan-gold: #a46b12;--wl-plan-gold-bg: #f8efda;--wl-plan-gold-ink: #7a4f0c;--wl-plan-rose: #c03a72;--wl-plan-rose-bg: #fbe9f0;--wl-plan-rose-ink: #9e2c5c;--wl-sheet-shadow: 0 -14px 44px rgba(0, 0, 0, .18);--wl-crit-scrim: rgba(20, 24, 28, .38);--wl-z-crit-backdrop: 10000;--wl-z-crit-sheet: 10001;--wl-mx-mint: #cbe4d8;--wl-mx-picked-bg: #f4faf7;--wl-mx-fee-on-bg: #f4f8f6;--wl-mx-book-disabled: #c8d6d0;--wl-mx-chip-on-ink: #8a5433;--wl-mx-success-tint: var(--wl-plan-success-bg);--wl-mx-warn-ink: var(--wl-plan-warm-ink);--wl-mx-seg-thumb-shadow: 0 1px 3px rgba(0, 0, 0, .08);--wl-mx-rail-scrim: rgba(20, 24, 28, .38);--wl-mx-modal-scrim: rgba(20, 24, 28, .46);--wl-mx-ext-scrim: rgba(20, 24, 28, .5);--wl-mx-rail-shadow: -14px 0 44px rgba(0, 0, 0, .16);--wl-mx-modal-shadow: 0 26px 70px rgba(0, 0, 0, .28);--wl-mx-ext-shadow: 0 26px 70px rgba(0, 0, 0, .3);--wl-mx-z-rail-backdrop: 8000;--wl-mx-z-rail: 8100;--wl-mx-z-modal-backdrop: 9000;--wl-mx-z-modal: 9100;--wl-mx-z-ext-backdrop: 10000;--wl-mx-z-ext: 10100;--wl-pl-switch-knob-shadow: 0 1px 2px rgba(0, 0, 0, .2);--wl-pl-seg-thumb-shadow: 0 1px 2px rgba(0, 0, 0, .08);--wl-pl-popover-shadow: 0 6px 22px rgba(0, 0, 0, .14);--wl-pl-sheet-shadow: 0 -8px 30px rgba(0, 0, 0, .18);--wl-pl-sheet-scrim: rgba(26, 26, 26, .28);--wl-z-plan-popover-backdrop: var(--wl-z-crit-backdrop);--wl-z-plan-popover: var(--wl-z-crit-sheet);--wl-pay-mint: #cbe4d8;--wl-pay-row-wash: #fffafa;--wl-pay-alert-edge: #f0d0d0;--wl-pay-amber-wash: #fff8e6;--wl-pay-channel-on-bg: #f4f8f6;--wl-pay-scrim-l2: rgba(26, 26, 26, .44);--wl-pay-z-l2-backdrop: 9130;--wl-pay-z-l2: 9140;--wl-mb-success-bg: var(--wl-plan-success-bg);--wl-mb-pending-bg: #fff8e6;--wl-mb-warm-edge: #e3c9b4;--wl-mb-warm-ink: #8a5433;--wl-mb-offered-edge: #bfe0d0;--wl-mb-danger-edge: #f0d0d0;--wl-mb-lapsed-wash: #fffafa;--wl-mb-cancelled-wash: #fbfbfa;--wl-mb-scrim: rgba(20, 24, 28, .38);--wl-mb-drawer-shadow: -14px 0 44px rgba(0, 0, 0, .16);--wl-mb-seg-thumb-shadow: 0 1px 3px rgba(0, 0, 0, .08);--wl-mb-z-backdrop: 8000;--wl-mb-z-drawer: 8100;--wl-mb-z-cancel-backdrop: 9200;--wl-mb-z-cancel: 9300;--wl-en-mint: #cbe4d8;--wl-en-success-wash: var(--wl-plan-success-bg);--wl-en-opt-on-bg: #f4f8f6;--wl-en-coverable-bg: #fff8e6;--wl-en-coverable-edge: #f0e3c8;--wl-en-zeroed-wash: #f4faf7;--wl-en-warn-edge: #e3c9b4;--wl-en-warn-ink: #8a5433;--wl-en-warn-body: #8e6040;--wl-en-bar-shadow: 0 -6px 24px rgba(0, 0, 0, .06);--wl-en-z-bar: 900;--wl-en-z-sheet-backdrop: 1100;--wl-en-z-sheet: 1200;--mkt-loy-tier-1: #c98a4b;--mkt-loy-tier-2: var(--text-muted);--mkt-loy-tier-3: #e0a53a;--mkt-loy-tier-4: var(--accent-primary);--mkt-loy-tier-5: var(--cyan-600);--mkt-loy-tier-6: var(--violet-600);--mkt-loy-tier-7: var(--accent-warm);--mkt-loy-tier-8: var(--accent-alert);--mkt-loy-chip-shade: #000000;--mkt-z-loy-backdrop: 10100;--mkt-z-loy-modal: 10101;--mkt-z-content-backdrop: 10300;--mkt-z-content-modal: 10301;--mkt-content-footer-lift: 0 -10px 14px -12px rgba(0, 0, 0, .28)}:root{--cat-tx-bg: var(--accent-secondary);--cat-tx-fg: var(--accent-primary);--cat-inv-bg: #e0f3f7;--cat-inv-fg: var(--accent-pharmacy);--cat-pkg-bg: #f6ece4;--cat-pkg-fg: #8a5433;--child-indent: 26px;--cat-menu-shadow: 0 4px 16px rgba(0, 0, 0, .12);--cat-z-menu: 10050;--cat-z-prompt-backdrop: var(--z-modal-confirm);--cat-z-prompt: 10001;--inv-amber: var(--amber-700);--inv-amber-bg: var(--amber-50);--inv-amber-bg-hover: var(--amber-100);--inv-amber-border: var(--amber-500);--inv-bulk-border: #b9dccb;--inv-affirm-border: var(--accent-secondary-border);--inv-affirm-bg: #f7fcfa;--inv-divider-light: var(--border-hairline);--inv-track: var(--border-hairline);--inv-skeleton: #eeece7;--inv-stripe: #fcfbf9;--inv-wf-cost: var(--text-secondary);--inv-wf-net-cost: #8c8779;--inv-wf-hst: #ded9d0;--inv-wf-stripe-a: #cfe3d9;--inv-wf-stripe-b: #eaf4ef;--inv-cd-chip-bg: #f8f3fd;--inv-cd-chip-border: #d9c7e8;--inv-cd-chip-hover: #eddefb;--inv-cd-avatar-end: var(--purple-500);--inv-cd-wash: var(--purple-50);--inv-cd-line-border: #e2cffc;--inv-cd-disabled: #cbb6ee;--inv-delta-border: #f3c9c9;--inv-delta-bg: #fef7f7;--inv-override: #b4762f;--inv-override-bg: #fdf6ec;--inv-override-border: #e5c9a8;--inv-drawer-shadow: -12px 0 40px rgba(0, 0, 0, .08);--inv-modal-shadow: 0 20px 50px rgba(0, 0, 0, .18);--inv-backdrop-drawer: rgba(26, 26, 26, .18);--inv-backdrop-modal: rgba(26, 26, 26, .28);--inv-segment-active-shadow: 0 1px 2px rgba(0, 0, 0, .08);--inv-z-menu: 8950;--inv-z-backdrop: 9000;--inv-z-drawer: 9010;--inv-z-drawer-stacked: 9020;--inv-z-modal-backdrop: 9030;--inv-z-modal: 9040;--inv-override-bg-hover: #f9edd9;--inv-dx-rule: #d7e5de;--inv-dismissed-border: #eee9e1;--inv-cat-iv-fluid: #0ea5e9;--inv-cat-diet: #65a30d;--inv-wf-toggle-border: #c9e4ec;--inv-wf-toggle-bg: #f0f9fc;--inv-wf-toggle-bg-hover: #d9f0f7;--inv-doc-sheet-shadow: 0 1px 4px rgba(0, 0, 0, .08);--inv-step-hover: #dcebe4;--inv-menu-shadow: 0 12px 32px rgba(0, 0, 0, .12);--inv-override-hover: #9c6427;--inv-vfy-wash-border: #f0e6fb;--inv-bar-fill: #8fbfa8;--inv-col-fill: #e2ded6;--pp-tieout-succ: var(--accent-success);--pp-tieout-succ-bg: rgba(61, 140, 108, .12);--pp-tieout-warm: #a8623a;--pp-tieout-warm-bg: rgba(193, 127, 89, .14);--pp-tieout-alert: var(--accent-alert);--pp-tieout-alert-bg: rgba(214, 69, 69, .1);--pp-green: var(--accent-primary);--pp-terracotta: var(--accent-warm);--pp-alert: var(--accent-alert);--pp-success: var(--accent-success);--pp-compare: #8f8f8f;--pp-neutral-mark: #c9c5bc;--pp-series-1: var(--accent-primary);--pp-series-2: var(--accent-warm);--pp-series-3: var(--indigo-600);--pp-series-4: var(--cyan-600);--pp-series-5: var(--violet-600);--pp-series-6: #e05aa0;--pp-series-7: var(--accent-success);--pp-series-8: var(--accent-alert);--pp-cat-exam: var(--accent-primary);--pp-cat-vaccine: #10b981;--pp-cat-surgery: var(--red-600);--pp-cat-procedure: var(--amber-500);--pp-cat-rx: var(--cyan-600);--pp-cat-lab: var(--violet-500);--pp-cat-imaging: var(--pink-500);--pp-cat-diet: #65a30d;--pp-cat-product: var(--amber-600);--pp-cat-other: var(--gray-500);--pp-cat-dental: var(--accent-warm);--pp-zone-bg: #f1ede5;--pp-zone-border: #e6dfd3;--pp-umber: #8a6a4e;--pp-attn-border: #e6dccb;--pp-milo-kicker: #a9cdbf;--pp-milo-tint: #f3f6f4;--pp-chevron: #c0bcb2;--pp-edge-shadow: rgba(15, 23, 20, .08);--pp-scrim: rgba(15, 23, 20, .32);--pp-scrim-modal: rgba(26, 26, 26, .5);--pp-shadow-card: 0 1px 3px rgba(0, 0, 0, .05);--pp-shadow-card-hover: 0 4px 14px rgba(0, 0, 0, .08);--pp-shadow-pop: 0 8px 24px rgba(0, 0, 0, .1);--pp-shadow-menu: 0 12px 32px rgba(0, 0, 0, .14);--pp-shadow-milo: 0 2px 8px rgba(45, 90, 74, .22);--pp-shadow-drill: -16px 0 48px rgba(0, 0, 0, .18);--pp-shadow-layer: 0 24px 64px rgba(0, 0, 0, .22);--pp-shadow-modal: 0 24px 60px rgba(0, 0, 0, .28);--pp-z-menu: 10;--pp-z-popover: 30;--pp-z-help: 40;--pp-z-export-menu: 60;--pp-z-expand-backdrop: 3500;--pp-z-expand: 3501;--pp-z-drill-backdrop: 4000;--pp-z-drill: 4001;--pp-z-snooze: 4200;--pp-z-modal: 4400;--pp-z-help-phone: 10060;--pp-cl-species-other: #9a9a9a;--pp-cl-age-2: #4f8a72;--pp-fin-mix-medical: var(--indigo-600);--pp-fin-neutral-series: #9a9a9a;--pp-mkt-star-1: #a13333;--pp-mkt-passive: #9a9a9a;--pp-mkt-scrim: rgba(15, 23, 20, .4);--pp-comm-strong: var(--accent-success);--pp-comm-fair: var(--accent-warm);--pp-comm-weak: var(--accent-alert);--pp-comm-strong-tint: color-mix(in srgb, var(--accent-success) 12%, transparent);--pp-comm-fair-tint: color-mix(in srgb, var(--accent-warm) 13%, transparent);--pp-comm-weak-tint: color-mix(in srgb, var(--accent-alert) 10%, transparent);--pp-comm-none-tint: rgba(0, 0, 0, .05);--pp-comm-track: rgba(0, 0, 0, .04);--pp-comm-spread-track: rgba(0, 0, 0, .035);--pp-report-paper: var(--bg-secondary);--pp-report-ink: var(--text-primary);--pp-report-ink-body: #333333;--pp-report-ink-meta: var(--text-secondary);--pp-report-ink-faint: var(--text-muted);--pp-report-rule: #eeeeee;--pp-report-shadow: 0 10px 40px rgba(0, 0, 0, .14);--set-popover-shadow: 0 10px 30px rgba(0, 0, 0, .12);--set-postbar-shadow: 0 -10px 14px -8px rgba(0, 0, 0, .12);--ps-day-on-bg: color-mix(in srgb, var(--accent-success) 15%, transparent);--ps-popover-shadow: 0 16px 40px rgba(0, 0, 0, .14);--ps-sheet-shadow: 0 -14px 44px rgba(0, 0, 0, .22);--ps-sheet-scrim: rgba(20, 20, 20, .42);--ps-sheet-radius: 18px;--ps-z-popover: 100;--ps-z-sheet-scrim: 2700;--ps-z-sheet: 2701;--acct-qb-green: #2ca01c;--acct-sheet-scrim: rgba(26, 26, 26, .18);--dev-sim-knob-shadow: 0 1px 2px rgba(0, 0, 0, .2);--dev-sim-tile-press: #eceae4;--dev-z-pop-scrim: 29;--dev-z-pop: 30;--dev-z-picker: 20;--ph-scrim: rgba(26, 26, 26, .45);--ph-warm-ink: #9a5f3e;--ph-z-savebar: 40;--ph-z-pill: 2300;--ph-z-savebar-phone: 2400;--ob-snippet-ink: #e8ffe8;--ob-preset-dot-edge: rgba(0, 0, 0, .08);--ob-secnav-shadow: 0 6px 10px -10px rgba(24, 20, 16, .25);--ob-scrim: rgba(26, 26, 26, .45);--ob-z-secnav: 30;--ob-z-savebar: 40;--ob-z-pill: 2300;--ob-z-savebar-phone: 2400;--ob-z-tier-menu: 3100;--ob-z-tip: 3200;--ob-widget-mews-accent: #DE6A26;--ob-widget-mews-accent-text: #FFFFFF;--ob-widget-mews-surface: #FFFFFF;--ob-widget-mews-text: #181410;--ob-widget-mews-muted: #978878;--ob-widget-mews-line: rgba(24,20,16,.11);--ob-widget-clean-accent: #2563EB;--ob-widget-clean-accent-text: #FFFFFF;--ob-widget-clean-background: #FFFFFF;--ob-widget-clean-surface: #FFFFFF;--ob-widget-clean-text: #0F172A;--ob-widget-clean-muted: #64748B;--ob-widget-clean-line: rgba(15,23,42,.1);--ob-widget-warm-accent: #C2410C;--ob-widget-warm-accent-text: #FFFFFF;--ob-widget-warm-background: #FFF8F0;--ob-widget-warm-surface: #FFFFFF;--ob-widget-warm-text: #1C1917;--ob-widget-warm-muted: #8A7968;--ob-widget-warm-line: rgba(28,25,23,.12);--ob-widget-white: #FFFFFF;--ob-widget-black: #000000}:root{--g-hairline: var(--border-hairline);--g-row-line: var(--border-row);--g-hover: var(--bg-hover);--g-plot-bg: #f7f9f8;--g-plot-border: #eceae5;--g-ramp-target: #c9c5bc;--ent-green-border: var(--accent-secondary-border);--ent-green-wash: #eef4f0;--ent-green-wash-2: #f2f7f4;--ent-green-ink: #5c8a78;--ent-clay-border: #ecd9c9;--ent-clay-ink: #9a7c63;--ent-fin-ov-scrim: rgba(20, 20, 20, .32);--ent-fin-ov-scrim-drawer: rgba(20, 20, 20, .28);--ent-fin-ov-shadow-card: 0 24px 60px rgba(0, 0, 0, .24);--ent-fin-ov-shadow-drawer: -16px 0 46px rgba(0, 0, 0, .16);--ent-fin-cohort-hover: #dbe8e2;--ent-fin-z-subtabs: 35;--ent-fin-ov-z-drawer: 95;--ent-fin-ov-z-modal: 100;--ent-fin-series-sand: #d98f5f;--ent-fin-series-stone: #b8b4ab;--ent-fin-split-rest: var(--ent-hist-bar);--ent-fin-cm-rev: #cfd8d4;--ent-fin-cg-banner-end: #faf0e8;--ent-fin-trend-pale-alert: var(--ent-cl-bar-pale-alert);--ent-fin-px-plan-bar: #eceae5;--ent-mk-sage: #7fb8a0;--ent-mk-sand: #d9a679;--ent-mk-moss: #5f9c85;--ent-mk-mist: #a8c9bb;--ent-mk-taupe: #cbb9a6;--ent-mk-mute: var(--border-emphasis);--ent-mk-base: var(--border-medium);--ent-mk-faint: #c0bbb0;--ent-mk-pale-succ: #a8ceba;--ent-mk-pale-alert: #eab3b3;--ent-mk-trend-rule: #e0ddd6;--ent-mk-panel: #fcfbf9;--ent-mk-clay-border: #eddccf;--ent-mk-alert-border: #f4d5d5;--ent-mk-callout-warm-end: #fbf1ea;--ent-mk-callout-alert-end: #fdeaea;--ent-mk-callout-alert-border: #f0d4d4;--ent-mk-z-subtabs: var(--ent-fin-z-subtabs);--ent-mk-wall-row-border: #f0e2d6;--ent-mk-wall-row-bg: color-mix(in srgb, var(--bg-secondary) 70%, transparent);--ent-mk-wall-row-bg-hover: color-mix(in srgb, var(--bg-secondary) 95%, transparent);--ent-mk-shadow-sticky-col: 8px 0 10px -10px rgba(26, 26, 26, .35);--pnl-neutral: #c8c3b8;--pnl-divider: var(--border-row);--pnl-divider-2: #eeece7;--pnl-row-open: var(--bg-hover);--pnl-spark: #a9cdbc;--pnl-spark-cost: #dcccbe;--pnl-drill-bg: var(--bg-primary);--pnl-green-divider: #d9e6df;--pnl-green-hover: #e9f1ec;--pnl-green-muted: #5c8a78;--pnl-spark-hover: var(--border-hairline);--pnl-chip-bg: #eceae5;--ent-inv-fact: var(--text-muted);--ent-inv-z-subtabs: var(--ent-fin-z-subtabs);--ent-inv-cohort-hover: var(--ent-fin-cohort-hover);--ent-inv-link-dots: #cfcbc2;--ent-inv-chip-bg: #efece7;--ent-inv-chip-ink: #7a756c;--ent-inv-callout-end: #fbf1ea;--ent-inv-callout-border: #eddccf;--ent-inv-dx-border-alert: #f4d5d5;--perm-rule: color-mix(in srgb, var(--border-light) 62%, var(--bg-secondary));--ent-set-shadow-knob: 0 1px 2px rgba(0, 0, 0, .2);--ent-set-msg-ring: 0 0 0 3px rgba(45, 90, 74, .08);--ent-acct-shadow-float: 0 18px 44px rgba(0, 0, 0, .14);--ent-acct-shadow-savebar: 0 6px 18px rgba(0, 0, 0, .08);--ent-shadow-pop: 0 16px 44px rgba(0, 0, 0, .16);--ent-chevron: #c9c5bc;--ent-dist-axis: var(--g-plot-border);--ent-scrim: rgba(22, 51, 47, .34);--ent-shadow-sheet: 0 -12px 34px rgba(0, 0, 0, .18);--ent-blur-scrim: 3px;--ent-z-tip: 5;--ent-z-tabs: 40;--ent-z-topbar: 50;--ent-z-pop: 60;--ent-z-sheet-scrim: 2700;--ent-z-sheet: 2701;--ent-z-menu: 2800;--ent-cmp-a: #4a5fc4;--ent-cmp-a-light: #eef0fa;--ent-cmp-a-border: #c5cbef;--ent-cmp-a-ring: #dde2f6;--ent-cmp-b-border: #ecd3c4;--ent-cmp-b-ring: #f3e2d6;--ent-cmp-single-ring: #dbe9e2;--ent-cmp-spring: cubic-bezier(.34, 1.4, .64, 1);--ent-wl-network-light: #eef0fe;--ent-cmp-scrim: rgba(26, 26, 26, .38);--ent-shadow-cmp-drag: 0 10px 24px rgba(0, 0, 0, .18);--ent-shadow-ask: -16px 0 46px rgba(0, 0, 0, .14);--ent-hist-bar: #e3ded5;--ent-bell-idle: #cfccc4;--ent-kit-heat-flag: #f7e4dc;--ent-kit-heat-flag-clay: #f7ddd0;--ent-z-ask: 45;--ent-z-cmp: 110;--ent-z-cmp-picker: 111;--ent-z-cmp-drag: 112;--ent-z-cmp-pop: 113;--ent-wl-src-clinic: var(--accent-warm);--ent-wl-src-clinic-light: var(--accent-warm-light);--ent-wl-src-network: var(--indigo-500);--ent-wl-src-network-light: var(--ent-wl-network-light);--ent-wl-src-none: var(--accent-success);--ent-wl-src-none-light: var(--accent-success-light);--ent-gov-swatch-edge: var(--g-plot-border);--ent-gov-danger-border: #f0d5d0;--ent-gov-scrim: rgba(20, 20, 20, .32);--ent-gov-scrim-drawer: rgba(20, 20, 20, .28);--ent-gov-shadow-card: 0 24px 60px rgba(0, 0, 0, .24);--ent-gov-shadow-drawer: -18px 0 48px rgba(20, 20, 20, .14);--ent-gov-shadow-menu: 0 14px 34px rgba(26, 26, 26, .16);--ent-gov-z-rowmenu: 800;--ent-gov-z-drawer: 1200;--ent-gov-z-form: 1300;--ent-gov-z-picker: 1310;--ent-gov-z-drag: 1320;--ent-rl-mark: #c9c5bc;--ent-rl-swatch-edge: var(--g-plot-border);--ent-rl-band-hover-border: #ddd9d2;--ent-rl-row-hover: #f2f0eb;--ent-rl-z-subtabs: var(--ent-fin-z-subtabs);--ent-rl-faint: var(--ent-rl-mark);--ent-rl-cov-ink-succ: #1f5e46;--ent-rl-cov-ink-warm: #8a5028;--ent-rl-cov-ink-alert: #8f2727;--ent-rl-opt-hover-border: #d9d5cc;--ent-rl-shadow-sticky: 6px 0 8px -6px rgba(0, 0, 0, .12);--ent-rl-band-kicker: var(--dock-mint);--ent-rl-band-hint: #b6dccb;--ent-rl-band-rule: #dbe7e1;--ent-rl-clay-ink: #a5613c;--ent-rl-clay-border: #eddccf;--ent-rl-callout-warm-end: #fbf1ea;--ent-set-z-move: 120;--ent-set-z-navbar: var(--ent-fin-z-subtabs);--ent-set-shadow-sheet: 0 -12px 34px rgba(0, 0, 0, .2);--ent-cl-bar-pale-alert: #f0cfc9;--ent-cl-bar-neutral: #c8c3b8;--ent-cl-bar-pale-green: #a9c4b8;--ent-cl-bar-clients: #dcd8d0;--ent-cl-spark-rule: #e2ded6;--ent-cl-drift-axis: #d9d5cd;--ent-cl-series-indigo: var(--indigo-600);--ent-cl-series-pink: #e05aa0;--ent-cl-clay-border: #eddccf;--ent-cl-alert-border: #f4d5d5;--ent-cl-callout-warm-end: #fbf1ea;--ent-cl-dx-hover-succ: #e9f2ee;--ent-cl-dx-hover-warm: #f9ece2;--ent-cl-dx-hover-alert: #fbe6e6;--ent-cl-shadow-sheet: 0 -12px 34px rgba(0, 0, 0, .2);--ent-cl-shadow-drawer-sheet: 0 0 34px rgba(0, 0, 0, .2);--ent-cl-z-subtabs: var(--ent-fin-z-subtabs);--ent-op-share: #e0ddd6;--ent-op-link-dots: #cfcbc2;--ent-op-callout-warm-end: #fbf1ea;--ent-op-clay-border: #eddccf;--ent-op-alert-border: #f4d5d5;--ent-op-z-subtabs: var(--ent-fin-z-subtabs);--ent-wl-z-subtabs: var(--ent-fin-z-subtabs);--ent-wl-pay-row-wash: #fffafa;--ent-wl-pay-bar: #cbe4d8;--ent-ov-cell-idle: var(--ent-hist-bar);--ent-ov-map-scrim: var(--ent-fin-ov-scrim);--ent-ov-map-shadow: var(--ent-fin-ov-shadow-card);--ent-ov-z-map: var(--ent-fin-ov-z-modal);--ent-sig-caps-ink: #8a6a4e;--ent-sig-dx-ground: #fbfaf8;--ent-sig-cell-star: #cfe7dc;--ent-sig-cell-idle: var(--ent-hist-bar);--ent-sig-unit-pill: #eceae5;--ent-sig-shadow-card: 0 1px 3px rgba(0, 0, 0, .05);--ent-sig-scrim: rgba(20, 20, 20, .3);--ent-sig-shadow-drawer: var(--ent-fin-ov-shadow-drawer);--ent-sig-z-drawer: 120}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow:hidden}body.login-view{overflow:auto}.top-nav{position:fixed;top:0;left:0;right:0;height:var(--top-nav-h);background:var(--bg-secondary);border-bottom:1px solid var(--border-light);display:flex;align-items:center;padding:0 var(--space-16);z-index:var(--z-nav);gap:var(--space-16)}.logo{display:flex;align-items:center;text-decoration:none;padding-right:var(--space-20);border-right:1px solid var(--border-light);flex-shrink:0}.logo-img{width:46px;height:46px;flex-shrink:0;transition:transform .4s var(--ease-out-expo),filter .4s var(--ease-out-expo)}.logo-text-group{display:flex;flex-direction:column;margin-left:13px;padding-left:13px;border-left:1px solid var(--border-light)}.logo-text{font-family:var(--font-brand);font-size:1.5rem;font-weight:var(--font-weight-extrabold);color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:var(--line-height-none);transition:color .3s ease}.logo-tagline{font-size:.6rem;font-weight:var(--font-weight-semibold);color:var(--text-secondary);letter-spacing:.26em;text-transform:uppercase;margin-top:5px;white-space:nowrap;transition:color .3s ease}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.nav-actions{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.nav-btn{width:36px;height:36px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:var(--transition-fast);position:relative}.nav-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ai-btn{padding:var(--space-8) var(--space-14);width:auto;gap:var(--space-6);background:linear-gradient(135deg,var(--accent-primary),var(--accent-success));color:var(--text-on-accent);font-weight:var(--font-weight-medium);font-size:var(--font-size-13);border-radius:var(--radius-md)}.ai-btn:hover{opacity:.9;color:var(--text-on-accent)}.workflow-tab-list{display:flex;align-items:center;gap:var(--space-4)}.workflow-tabs{position:fixed;top:56px;left:0;right:0;height:44px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);display:flex;align-items:center;padding:0 var(--space-16);gap:var(--space-4);z-index:var(--z-sticky)}.workflow-tab{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-14);border:none;background:transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);text-decoration:none;white-space:nowrap}.workflow-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.workflow-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:var(--radius-pill);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-10-5);font-weight:var(--font-weight-bold);line-height:var(--line-height-none);font-variant-numeric:tabular-nums}.workflow-tab:hover .workflow-tab-badge{background:var(--bg-secondary)}.workflow-tab.active .workflow-tab-badge{background:color-mix(in srgb,var(--text-on-accent) 24%,transparent);color:var(--text-on-accent)}.workflow-tab.active{background:var(--accent-pharmacy);color:var(--text-on-accent)}.workflow-tabs.accent-surgical .workflow-tab.active{background:var(--surgical)}.workflow-tabs.accent-dental .workflow-tab.active{background:var(--dental)}.surgery-status-banner.accent-dental{background:linear-gradient(135deg,var(--dental),var(--dental-strong))}.workflow-tabs.with-banner{top:88px}.surgery-status-banner{position:fixed;top:56px;left:0;right:0;height:32px;background:linear-gradient(135deg,var(--surgical),var(--surgical-strong));color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;gap:var(--space-16);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);z-index:var(--z-banner)}.surgery-status-banner .ssb-live{display:flex;align-items:center;gap:var(--space-6);letter-spacing:var(--tracking-caps-md)}.surgery-status-banner .ssb-dot{width:8px;height:8px;border-radius:var(--radius-circle);background:var(--text-on-accent);animation:pulse 2s ease-in-out infinite}.surgery-status-banner .ssb-status{display:flex;align-items:center;gap:var(--space-10)}.surgery-status-banner .ssb-step{padding:var(--space-2) var(--space-8);background:color-mix(in srgb,var(--text-on-accent) 20%,transparent);border-radius:var(--radius-10);font-size:var(--font-size-10)}.workflow-spacer{flex:1}.workflow-tab.workflow-status,.workflow-tab.workflow-status:hover{background:var(--accent-success-light);color:var(--accent-success);cursor:default}.status-dot{width:8px;height:8px;background:var(--accent-success);border-radius:var(--radius-circle);animation:pulse 2s ease-in-out infinite}.workspace{position:fixed;top:100px;left:0;right:0;bottom:0;background:var(--bg-primary);overflow:hidden;transition:top .2s ease}.workspace.has-surgery-banner{top:132px}.sidebar{position:absolute;left:0;top:0;bottom:0;width:64px;background:var(--bg-secondary);border-right:1px solid var(--border-light);padding:var(--space-12) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);z-index:var(--z-rail)}.sidebar-btn{width:48px;height:48px;border-radius:var(--radius-md);border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--text-secondary);transition:var(--transition-fast);font-size:var(--font-size-9);font-weight:var(--font-weight-medium);text-decoration:none}.sidebar-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-btn.active{background:var(--accent-secondary);color:var(--accent-primary)}.sidebar-btn svg{width:20px;height:20px}.sidebar-spacer{flex:1}.content-area{position:absolute;left:64px;top:0;right:0;bottom:0;display:flex;overflow:hidden}.left-panel{width:340px;background:var(--bg-secondary);border-right:1px solid var(--border-light);display:flex;flex-direction:column;overflow-y:auto}.patient-card{padding:var(--space-20);border-bottom:1px solid var(--border-light);flex-shrink:0}.patient-header{display:flex;gap:var(--space-14);margin-bottom:var(--space-16)}.patient-avatar{width:60px;height:60px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-pharmacy-light),var(--bg-tertiary));display:flex;align-items:center;justify-content:center;font-size:var(--font-size-28);flex-shrink:0}.patient-details{flex:1;min-width:0}.patient-name{font-size:var(--font-size-17);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.patient-breed{font-size:var(--font-size-12);color:var(--text-secondary);margin-bottom:var(--space-8)}.patient-tags{display:flex;gap:var(--space-6);flex-wrap:wrap}.patient-tag{font-size:var(--font-size-9);padding:3px var(--space-8);border-radius:var(--radius-20);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm)}.patient-tag.success{background:var(--accent-success-light);color:var(--accent-success)}.patient-tag.info{background:var(--accent-pharmacy-light);color:var(--accent-pharmacy)}.patient-tag.controlled{background:var(--accent-controlled-light);color:var(--accent-controlled)}.patient-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);margin-bottom:var(--space-14)}.stat-box{padding:var(--space-10) var(--space-6);background:var(--bg-tertiary);border-radius:var(--radius-md);text-align:center}.stat-value{font-size:var(--font-size-15);font-weight:var(--font-weight-bold);color:var(--text-primary)}.stat-label{font-size:var(--font-size-9);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-top:var(--space-2)}.client-info{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);background:var(--bg-tertiary);border-radius:var(--radius-md)}.client-avatar{width:38px;height:38px;border-radius:var(--radius-circle);background:var(--accent-primary);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.client-details{flex:1}.client-name{font-size:var(--font-size-13);font-weight:var(--font-weight-semibold)}.client-contact{font-size:var(--font-size-11);color:var(--text-muted)}.icon-btn{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--font-size-13);transition:var(--transition-fast)}.icon-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-secondary)}.ai-insights-card{padding:var(--space-16);background:var(--accent-secondary);border:1px solid color-mix(in srgb,var(--accent-primary) 15%,transparent);border-radius:var(--radius-lg);position:relative;overflow:hidden;flex-shrink:0}.ai-insights-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-success))}.ai-insight-item{display:flex;align-items:flex-start;gap:var(--space-10);padding:var(--space-10);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-8);font-size:var(--font-size-11);line-height:var(--line-height-normal)}.ai-insight-item:last-child{margin-bottom:0}.ai-insight-icon{font-size:var(--font-size-14);flex-shrink:0;margin-top:1px}.ai-insight-text{flex:1}.ai-insight-text strong{color:var(--text-primary)}.ai-action-btn{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-10);background:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:var(--radius-20);font-size:var(--font-size-10);font-weight:var(--font-weight-semibold);cursor:pointer;margin-top:var(--space-6);transition:var(--transition-fast)}.ai-action-btn:hover{opacity:.9}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-12)}.section-title{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-8)}.section-title-icon{width:22px;height:22px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-11)}.section-title-icon.history{background:var(--indigo-100);color:var(--indigo-700)}.med-card{padding:var(--space-14);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-10);border-left:3px solid var(--accent-pharmacy);cursor:pointer;transition:var(--transition-fast)}.med-card:hover{background:var(--accent-secondary);border-left-color:var(--accent-primary)}.med-card.controlled{border-left-color:var(--accent-controlled)}.med-card.expiring{border-left-color:var(--accent-warm)}.med-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-8)}.med-name{font-size:var(--font-size-13);font-weight:var(--font-weight-semibold)}.med-badge{font-size:var(--font-size-8);padding:var(--space-2) var(--space-6);border-radius:var(--radius-10);font-weight:var(--font-weight-semibold);text-transform:uppercase}.med-badge.active{background:var(--accent-success-light);color:var(--accent-success)}.med-badge.controlled{background:var(--accent-controlled-light);color:var(--accent-controlled)}.med-badge.refill{background:var(--accent-warm-light);color:var(--accent-warm)}.med-details{font-size:var(--font-size-11);color:var(--text-secondary);line-height:var(--line-height-normal)}.med-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px solid var(--border-light)}.med-refills{font-size:var(--font-size-10);color:var(--text-muted)}.med-refills strong{color:var(--accent-pharmacy)}.med-action-btn{padding:var(--space-4) var(--space-10);border-radius:var(--radius-20);border:1px solid var(--border-light);background:var(--bg-secondary);font-size:var(--font-size-10);font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.med-action-btn:hover{border-color:var(--accent-pharmacy);color:var(--accent-pharmacy);background:var(--accent-pharmacy-light)}.center-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.rx-toolbar{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-20);background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.rx-search{flex:1;display:flex;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-16);background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md)}.rx-search:focus-within{border-color:var(--accent-pharmacy);background:var(--bg-secondary)}.rx-search-icon{color:var(--text-muted)}.rx-search input{flex:1;border:none;background:transparent;font-size:var(--font-size-13);font-family:var(--font-body);color:var(--text-primary);outline:none}.rx-search input::placeholder{color:var(--text-muted)}.toolbar-btn{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-10) var(--space-16);border:1px solid var(--border-light);background:var(--bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.toolbar-btn:hover{border-color:var(--accent-pharmacy);color:var(--accent-pharmacy);background:var(--accent-pharmacy-light)}.toolbar-btn.ai{background:linear-gradient(135deg,var(--accent-primary),var(--accent-success));border:none;color:var(--text-on-accent)}.toolbar-btn.ai:hover{opacity:.9}.center-scroll{flex:1;overflow-y:auto;min-height:0}.center-scroll:after,.left-panel .rail-content:after,.right-panel .rail-content:after{content:"";display:block;height:80px;flex-shrink:0}.pharmacy-content{display:flex;flex-direction:column;padding:var(--space-20);gap:var(--space-20);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:20px 20px}.rx-writer-card{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-widget);overflow:hidden}.rx-writer-header{padding:var(--space-16) var(--space-20);background:var(--accent-pharmacy-light);border-bottom:1px solid color-mix(in srgb,var(--accent-pharmacy) 15%,transparent);display:flex;align-items:center;gap:var(--space-12)}.rx-writer-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent-pharmacy);display:flex;align-items:center;justify-content:center;color:var(--text-on-accent);font-size:var(--font-size-18)}.rx-writer-title{flex:1}.rx-writer-title h3{font-size:var(--font-size-15);font-weight:var(--font-weight-bold)}.rx-writer-title span{font-size:var(--font-size-11);color:var(--text-secondary)}.rx-writer-body{padding:var(--space-20)}.rx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);margin-bottom:var(--space-20)}.rx-form-group{display:flex;flex-direction:column;gap:var(--space-6)}.rx-form-group.full{grid-column:span 2}.rx-form-label{font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm)}.rx-form-input{padding:var(--space-10) var(--space-14);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--font-size-13);font-family:var(--font-body);background:var(--bg-secondary);transition:var(--transition-fast)}.rx-form-input:focus{outline:none;border-color:var(--accent-pharmacy);box-shadow:var(--focus-ring-pharmacy)}.rx-form-select{padding:var(--space-10) var(--space-14);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--font-size-13);font-family:var(--font-body);background:var(--bg-secondary);cursor:pointer}.ai-dose-calc{padding:var(--space-16);background:var(--accent-secondary);border:1px solid color-mix(in srgb,var(--accent-primary) 15%,transparent);border-radius:var(--radius-md);margin-bottom:var(--space-20)}.ai-dose-header{display:flex;align-items:center;gap:var(--space-10);margin-bottom:var(--space-12)}.ai-dose-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent-primary),var(--accent-success));display:flex;align-items:center;justify-content:center;color:var(--text-on-accent);font-size:var(--font-size-12)}.ai-dose-title{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);color:var(--accent-primary)}.ai-dose-badge{margin-left:auto;font-size:var(--font-size-9);padding:3px var(--space-8);background:color-mix(in srgb,var(--accent-primary) 15%,transparent);color:var(--accent-primary);border-radius:var(--radius-20);font-weight:var(--font-weight-semibold)}.dose-result{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-12)}.dose-item{padding:var(--space-12);background:var(--bg-secondary);border-radius:var(--radius-sm);text-align:center}.dose-item-value{font-size:var(--font-size-18);font-weight:var(--font-weight-bold);color:var(--accent-primary)}.dose-item-label{font-size:var(--font-size-10);color:var(--text-muted);margin-top:var(--space-2)}.dose-warning{display:flex;align-items:flex-start;gap:var(--space-8);margin-top:var(--space-12);padding:var(--space-10);background:var(--accent-warm-light);border-radius:var(--radius-sm);font-size:var(--font-size-11);color:var(--accent-warm);line-height:var(--line-height-snug)}.interaction-alert{padding:var(--space-14);background:var(--accent-alert-light);border:1px solid color-mix(in srgb,var(--accent-alert) 20%,transparent);border-radius:var(--radius-md);margin-bottom:var(--space-20)}.interaction-header{display:flex;align-items:center;gap:var(--space-10);margin-bottom:var(--space-10)}.interaction-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent-alert);display:flex;align-items:center;justify-content:center;color:var(--text-on-accent);font-size:var(--font-size-14)}.interaction-title{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);color:var(--accent-alert)}.interaction-content{font-size:var(--font-size-11);color:var(--text-secondary);line-height:var(--line-height-normal)}.interaction-content strong{color:var(--accent-alert)}.interaction-action{display:flex;gap:var(--space-8);margin-top:var(--space-10)}.interaction-btn{padding:var(--space-6) var(--space-12);border-radius:var(--radius-20);font-size:var(--font-size-10);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast)}.interaction-btn.override{background:transparent;border:1px solid var(--accent-alert);color:var(--accent-alert)}.interaction-btn.alternative{background:var(--accent-primary);border:none;color:var(--text-on-accent)}.rx-form-actions{display:flex;gap:var(--space-12);padding-top:var(--space-16);border-top:1px solid var(--border-light)}.rx-btn{flex:1;padding:var(--space-12) var(--space-20);border-radius:var(--radius-md);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--space-8)}.rx-btn.secondary{background:var(--bg-tertiary);border:1px solid var(--border-light);color:var(--text-secondary)}.rx-btn.secondary:hover{border-color:var(--accent-pharmacy);color:var(--accent-pharmacy)}.rx-btn.primary{background:var(--accent-pharmacy);border:none;color:var(--text-on-accent)}.rx-btn.primary:hover{opacity:.9}.quick-rx-section{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-widget);overflow:hidden}.quick-rx-header{padding:var(--space-14) var(--space-20);background:var(--bg-tertiary);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.quick-rx-title{font-size:var(--font-size-13);font-weight:var(--font-weight-bold);display:flex;align-items:center;gap:var(--space-8)}.quick-rx-body{padding:var(--space-16) var(--space-20)}.quick-rx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-10)}.quick-rx-item{padding:var(--space-14) var(--space-12);background:var(--bg-tertiary);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);text-align:center}.quick-rx-item:hover{border-color:var(--accent-pharmacy);background:var(--accent-pharmacy-light)}.quick-rx-item-icon{font-size:var(--font-size-24);margin-bottom:var(--space-6)}.quick-rx-item-name{font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.quick-rx-item-desc{font-size:var(--font-size-9);color:var(--text-muted);margin-top:var(--space-2)}.right-panel{width:340px;background:var(--bg-secondary);border-left:1px solid var(--border-light);display:flex;flex-direction:column;overflow-y:auto}.dispense-queue-item{display:flex;gap:var(--space-12);padding:var(--space-12);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-6);border-left:3px solid var(--accent-success)}.dispense-queue-item.pending,.dispense-queue-item.in-progress{border-left-color:var(--accent-warm)}.dispense-queue-item.controlled,.dispense-queue-item.needs-verify{border-left-color:var(--accent-controlled)}.dispense-queue-item.needs-count{border-left-color:var(--accent-pharmacy)}.dispense-queue-item.ready-pickup{border-left-color:var(--accent-success);background:var(--accent-success-light)}.dispense-queue-item.compound{border-left-color:var(--amber-500)}.dispense-queue-item.new{border-left-color:var(--blue-500);background:var(--blue-50)}.dispense-queue-item{cursor:pointer;transition:all var(--transition-fast)}.dispense-queue-item:hover{transform:translate(4px);background:var(--bg-primary)}.dispense-assigned{font-size:var(--font-size-9);color:var(--text-muted);margin-top:var(--space-2)}.dispense-status.counting{background:var(--accent-pharmacy-light);color:var(--accent-pharmacy)}.dispense-status.compound{background:var(--amber-100);color:var(--amber-700)}.dispense-status.new{background:var(--blue-100);color:var(--blue-600)}.dispense-avatar{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--accent-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-16);flex-shrink:0}.dispense-info{flex:1}.dispense-pet{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.dispense-med{font-size:var(--font-size-11);color:var(--text-secondary)}.dispense-status{font-size:var(--font-size-9);padding:3px var(--space-8);border-radius:var(--radius-10);font-weight:var(--font-weight-semibold);align-self:flex-start}.dispense-status.ready{background:var(--accent-success-light);color:var(--accent-success)}.dispense-status.pending{background:var(--accent-warm-light);color:var(--accent-warm)}.dispense-status.verify{background:var(--accent-controlled-light);color:var(--accent-controlled)}.inventory-alert{display:flex;gap:var(--space-10);padding:var(--space-10);background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:var(--space-8);border-left:3px solid var(--accent-alert)}.inventory-alert.warning{border-left-color:var(--accent-warm)}.inventory-alert.expiring{border-left-color:var(--amber-500)}.inventory-icon{font-size:var(--font-size-16);flex-shrink:0}.inventory-info{flex:1}.inventory-name{font-size:var(--font-size-11);font-weight:var(--font-weight-semibold)}.inventory-detail{font-size:var(--font-size-10);color:var(--text-muted)}.inventory-action{font-size:var(--font-size-9);padding:var(--space-4) var(--space-8);border-radius:var(--radius-10);border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;align-self:center}.inventory-action:hover{border-color:var(--accent-pharmacy);color:var(--accent-pharmacy)}.refill-item{display:flex;gap:var(--space-12);padding:var(--space-12);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-10)}.refill-avatar{width:36px;height:36px;border-radius:var(--radius-circle);background:var(--accent-pharmacy-light);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-14);flex-shrink:0}.refill-info{flex:1}.refill-pet{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.refill-med{font-size:var(--font-size-11);color:var(--text-secondary)}.refill-time{font-size:var(--font-size-9);color:var(--text-muted);margin-top:var(--space-4)}.refill-actions{display:flex;flex-direction:column;gap:var(--space-6)}.refill-btn{padding:5px var(--space-10);border-radius:var(--radius-20);font-size:var(--font-size-9);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast)}.refill-btn.approve{background:var(--accent-success);border:none;color:var(--text-on-accent)}.refill-btn.review{background:transparent;border:1px solid var(--border-medium);color:var(--text-secondary)}.refill-item{cursor:pointer;transition:all var(--transition-fast)}.refill-item:hover{background:var(--bg-tertiary);transform:translate(4px)}.refill-item.has-alert{border-left:3px solid var(--accent-alert)}.refill-item.controlled{border-left:3px solid var(--accent-controlled)}.refill-flag{font-size:var(--font-size-9);padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);margin-left:var(--space-6);font-weight:var(--font-weight-semibold)}.refill-flag.mews{background:var(--accent-secondary);color:var(--accent-primary)}.refill-flag.alert{background:var(--accent-alert-light);color:var(--accent-alert)}.refill-flag.controlled{background:var(--accent-controlled-light);color:var(--accent-controlled)}.refill-form{font-size:var(--font-size-9);color:var(--text-muted);background:var(--bg-tertiary);padding:1px 5px;border-radius:var(--radius-4);margin-left:var(--space-4)}.refill-ai-note{color:var(--accent-success)}.refill-ai-note.warning{color:var(--accent-warm)}.refill-ai-note.danger{color:var(--accent-alert)}.pickup-item{display:flex;gap:var(--space-10);padding:var(--space-10);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-8);align-items:center}.pickup-item.overdue{border-left:3px solid var(--accent-warm)}.pickup-avatar{font-size:var(--font-size-18)}.pickup-info{flex:1}.pickup-pet{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.pickup-med{font-size:var(--font-size-11);color:var(--text-secondary)}.pickup-time{font-size:var(--font-size-9);color:var(--text-muted)}.pickup-overdue{color:var(--accent-warm);font-weight:var(--font-weight-semibold)}.pickup-btn{padding:5px var(--space-12);border-radius:var(--radius-20);font-size:var(--font-size-10);cursor:pointer;background:var(--accent-success);border:none;color:var(--text-on-accent);transition:all var(--transition-fast)}.pickup-btn:hover{transform:scale(1.05)}.pickup-btn.remind{background:var(--accent-warm)}.pickup-btn.return{background:transparent;border:1px solid var(--border-medium);color:var(--text-secondary)}.pickup-actions{display:flex;gap:var(--space-6)}.special-order-item{display:flex;gap:var(--space-10);padding:var(--space-10);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-8);align-items:center}.special-order-icon{font-size:var(--font-size-14)}.special-order-info{flex:1}.special-order-drug{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.special-order-patient{font-size:var(--font-size-10);color:var(--text-secondary)}.special-order-status{font-size:var(--font-size-9);color:var(--text-muted)}.special-order-status .status-text{color:var(--accent-success);font-weight:var(--font-weight-semibold)}.special-order-status .status-text.pending{color:var(--accent-warm)}.special-order-btn{padding:5px var(--space-12);border-radius:var(--radius-20);font-size:var(--font-size-10);cursor:pointer;background:transparent;border:1px solid var(--border-medium);color:var(--text-secondary);transition:all var(--transition-fast)}.special-order-btn:hover{background:var(--bg-primary)}.refill-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--scrim-strong);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));display:none;align-items:center;justify-content:center;z-index:var(--z-modal)}.refill-modal-overlay.open{display:flex}.refill-modal{width:95%;max-width:1200px;max-height:90vh;background:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.refill-modal-header{padding:var(--space-20) var(--space-24);background:linear-gradient(135deg,var(--accent-pharmacy-light),var(--pharmacy-wash));border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.refill-modal-title{display:flex;align-items:center;gap:var(--space-16)}.refill-modal-icon{width:56px;height:56px;background:var(--accent-pharmacy);color:var(--text-on-accent);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-28)}.refill-modal-info h2{font-size:1.3rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.refill-modal-meta{font-size:.85rem;color:var(--text-secondary)}.refill-modal-close{width:36px;height:36px;border:none;background:var(--bg-secondary);border-radius:var(--radius-circle);font-size:var(--font-size-20);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.refill-modal-close:hover{background:var(--bg-tertiary);transform:scale(1.1)}.refill-modal-body{flex:1;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr 320px;gap:0}.refill-history-panel{padding:var(--space-20);border-right:1px solid var(--border-light);overflow-y:auto}.refill-panel-title{font-size:.9rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-16);display:flex;align-items:center;gap:var(--space-8)}.refill-panel-title-icon{font-size:1.1rem}.refill-history-card{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-16);margin-bottom:var(--space-12)}.refill-history-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-10)}.refill-history-date{font-weight:var(--font-weight-semibold);font-size:.85rem}.refill-history-badge{font-size:.65rem;padding:3px var(--space-8);border-radius:var(--radius-10);background:var(--accent-secondary);color:var(--accent-primary);font-weight:var(--font-weight-semibold)}.refill-history-details{font-size:.8rem;color:var(--text-secondary);line-height:var(--line-height-relaxed)}.refill-history-details strong{color:var(--text-primary)}.refill-current-panel{padding:var(--space-20);border-right:1px solid var(--border-light);overflow-y:auto;background:var(--bg-primary)}.mews-summary-card{background:linear-gradient(135deg,var(--accent-pharmacy-light),var(--pharmacy-wash-soft));border-radius:var(--radius-lg);padding:var(--space-20);margin-bottom:var(--space-16);border-left:4px solid var(--accent-pharmacy)}.mews-summary-header{display:flex;align-items:center;gap:var(--space-10);margin-bottom:var(--space-12)}.mews-summary-icon{font-size:1.3rem}.mews-summary-title{font-weight:var(--font-weight-semibold);font-size:.9rem;color:var(--accent-pharmacy)}.mews-summary-badge{margin-left:auto;font-size:.65rem;padding:3px var(--space-8);background:var(--accent-pharmacy);color:var(--text-on-accent);border-radius:var(--radius-10);font-weight:var(--font-weight-semibold)}.mews-summary-content{font-size:.85rem;line-height:1.7}.mews-summary-content p{margin-bottom:var(--space-10)}.mews-safety-check{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-14);margin-top:var(--space-12)}.mews-safety-item{display:flex;align-items:flex-start;gap:var(--space-10);padding:var(--space-8) 0;border-bottom:1px solid var(--border-light)}.mews-safety-item:last-child{border-bottom:none}.mews-safety-icon{font-size:1rem;margin-top:var(--space-2)}.mews-safety-text{font-size:.8rem;flex:1}.mews-safety-text strong{color:var(--text-primary)}.client-feedback-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-16);margin-bottom:var(--space-16);border:1px solid var(--border-light)}.client-feedback-header{display:flex;align-items:center;gap:var(--space-10);margin-bottom:var(--space-12)}.client-feedback-avatar{width:36px;height:36px;background:var(--accent-pharmacy);color:var(--text-on-accent);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:var(--font-weight-semibold)}.client-feedback-info{flex:1}.client-feedback-name{font-weight:var(--font-weight-semibold);font-size:.85rem}.client-feedback-date{font-size:.7rem;color:var(--text-muted)}.client-feedback-source{font-size:.65rem;padding:var(--space-2) var(--space-6);background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-muted)}.client-feedback-text{font-size:.85rem;line-height:var(--line-height-relaxed);color:var(--text-secondary);font-style:italic;padding:var(--space-12);background:var(--bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--accent-pharmacy)}.labwork-summary-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-16);border:1px solid var(--border-light)}.labwork-summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-12)}.labwork-summary-title{display:flex;align-items:center;gap:var(--space-8);font-weight:var(--font-weight-semibold);font-size:.85rem}.labwork-summary-date{font-size:.7rem;color:var(--text-muted)}.labwork-values{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.labwork-value-item{padding:var(--space-10);background:var(--bg-tertiary);border-radius:var(--radius-sm);display:flex;justify-content:space-between;align-items:center}.labwork-value-name{font-size:.75rem;color:var(--text-secondary)}.labwork-value-result{font-weight:var(--font-weight-semibold);font-size:.85rem}.labwork-value-result.normal{color:var(--accent-success)}.labwork-value-result.high{color:var(--accent-alert)}.labwork-value-result.low{color:var(--blue-600)}.refill-action-panel{padding:var(--space-20);background:var(--bg-tertiary);display:flex;flex-direction:column}.refill-request-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-16);margin-bottom:var(--space-16)}.refill-request-header{display:flex;align-items:center;gap:var(--space-10);margin-bottom:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid var(--border-light)}.refill-request-icon{font-size:1.5rem}.refill-request-title{font-weight:var(--font-weight-semibold);font-size:.9rem}.refill-request-detail{display:flex;justify-content:space-between;padding:var(--space-8) 0;font-size:.85rem;border-bottom:1px solid var(--border-light)}.refill-request-detail:last-child{border-bottom:none}.refill-request-label{color:var(--text-secondary)}.refill-request-value{font-weight:var(--font-weight-semibold)}.refill-approval-section{margin-top:auto}.refill-approval-buttons{display:flex;flex-direction:column;gap:var(--space-10)}.refill-approve-btn{padding:var(--space-14) var(--space-20);border-radius:var(--radius-md);font-size:.9rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--space-8)}.refill-approve-btn.primary{background:var(--accent-success);color:var(--text-on-accent);border:none}.refill-approve-btn.primary:hover{background:var(--refill-approve-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.refill-approve-btn.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-medium)}.refill-approve-btn.secondary:hover{background:var(--bg-primary)}.refill-approve-btn.deny{background:transparent;color:var(--accent-alert);border:1px solid var(--accent-alert)}.refill-notes-input{width:100%;padding:var(--space-12);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.85rem;resize:vertical;min-height:80px;margin-bottom:var(--space-16);font-family:var(--font-body)}.refill-notes-input:focus{outline:none;border-color:var(--accent-pharmacy);box-shadow:var(--focus-ring-pharmacy)}.fw-trigger{cursor:pointer;-webkit-tap-highlight-color:transparent}.fw-portal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet);overflow:hidden;pointer-events:none}.fw-portal-root>*{pointer-events:auto}.fw-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim-focus);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}.fw-card{position:absolute;top:40px;bottom:40px;left:2.5vw;right:2.5vw;display:flex;flex-direction:column;background:var(--bg-secondary);box-shadow:var(--shadow-focus-card);overflow:hidden}.fw-card-header{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--border-light);cursor:pointer;background:var(--bg-secondary);flex-shrink:0;transition:background var(--transition-fast)}.fw-card-header:hover{background:var(--bg-tertiary)}.fw-card-header-content{flex:1}.fw-card-header-content .section-header,.fw-card-header-content .patient-header,.fw-card-header-content .patient-tags{margin-bottom:0}.fw-close-btn{font-size:var(--font-size-13);color:var(--text-muted);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);background:var(--bg-tertiary);flex-shrink:0;transition:all var(--transition-fast)}.fw-card .rx-writer-header,.fw-card .quick-rx-header{background:transparent;border-bottom:none;padding:0}.fw-card-header:hover .fw-close-btn{background:var(--border-medium);color:var(--text-primary)}.fw-card-body{overflow-y:auto;flex:1;padding:var(--space-20)}.fw-card-body .rx-writer-body,.fw-card-body .quick-rx-body{padding:0}.fw-card-body .rx-writer-body>*{margin-bottom:var(--space-16)}.quick-dock{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:var(--space-8) var(--space-14);background:var(--dock-bg);-webkit-backdrop-filter:blur(var(--blur-xl));backdrop-filter:blur(var(--blur-xl));border-radius:var(--radius-20);box-shadow:var(--shadow-dock);z-index:var(--z-dock)}.dock-section{display:flex;align-items:center;gap:3px}.dock-divider{width:1px;height:32px;background:color-mix(in srgb,var(--text-on-accent) 12%,transparent);margin:0 var(--space-8)}.dock-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:var(--space-8) var(--space-14);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;color:color-mix(in srgb,var(--text-on-accent) 65%,transparent);position:relative}.dock-btn:hover{background:color-mix(in srgb,var(--text-on-accent) 10%,transparent);color:var(--text-on-accent);transform:translateY(-2px)}.dock-btn svg{width:20px;height:20px}.dock-btn span{font-size:var(--font-size-9);font-weight:var(--font-weight-medium);white-space:nowrap}.dock-btn.ai{background:linear-gradient(135deg in srgb,color-mix(in srgb,var(--accent-primary) 35%,transparent),color-mix(in srgb,var(--accent-success) 35%,transparent));color:var(--dock-mint)}.dock-btn.ai:hover{background:linear-gradient(135deg in srgb,color-mix(in srgb,var(--accent-primary) 50%,transparent),color-mix(in srgb,var(--accent-success) 50%,transparent));color:var(--dock-mint-hover)}.dock-btn .ai-badge{position:absolute;top:5px;right:5px;width:7px;height:7px;background:var(--dock-mint);border-radius:var(--radius-circle);animation:aiPulse 2s ease-in-out infinite}@keyframes aiPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.dock-btn.primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-success));color:var(--text-on-accent);padding:var(--space-10) var(--space-18)}.dock-btn.primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-accent-glow)}.dock-btn.pharmacy{background:color-mix(in srgb,var(--accent-pharmacy) 30%,transparent);color:var(--cyan-300)}.dock-btn.pharmacy:hover{background:color-mix(in srgb,var(--accent-pharmacy) 50%,transparent)}.dock-btn.success{background:color-mix(in srgb,var(--accent-success) 25%,transparent);color:var(--dock-mint)}.dock-btn.success:hover{background:color-mix(in srgb,var(--accent-success) 45%,transparent)}.ai-panel{position:fixed;right:0;top:56px;bottom:0;background:var(--bg-secondary);border-left:1px solid var(--border-light);z-index:var(--z-panel);display:flex;flex-direction:column;box-shadow:var(--shadow-panel)}.ai-panel-header{padding:var(--space-18);background:var(--accent-secondary);border-bottom:1px solid color-mix(in srgb,var(--accent-primary) 15%,transparent);display:flex;align-items:center;gap:var(--space-12)}.ai-panel-avatar{width:44px;height:44px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-primary),var(--accent-success));display:flex;align-items:center;justify-content:center;color:var(--text-on-accent);font-size:var(--font-size-20)}.ai-panel-info h3{font-size:var(--font-size-15);font-weight:var(--font-weight-bold)}.ai-panel-info span{font-size:var(--font-size-11);color:var(--accent-success);display:flex;align-items:center;gap:5px}.ai-panel-info span:before{content:"";width:6px;height:6px;background:var(--accent-success);border-radius:var(--radius-circle);animation:pulse 2s ease-in-out infinite}.ai-panel-close{margin-left:auto;width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;font-size:var(--font-size-18);color:var(--text-muted)}.ai-messages{flex:1;overflow-y:auto;padding:var(--space-18);display:flex;flex-direction:column;gap:var(--space-14)}.ai-message{max-width:88%;padding:var(--space-12) var(--space-16);border-radius:var(--radius-lg);font-size:var(--font-size-13);line-height:var(--line-height-relaxed)}.ai-message.assistant{background:var(--bg-tertiary);align-self:flex-start;border-bottom-left-radius:var(--radius-4)}.ai-message.assistant:has(.ai-md-table-wrap){max-width:100%}.ai-message ul{margin:var(--space-8) 0;padding-left:var(--space-18)}.ai-message li{margin-bottom:5px}.ai-suggestions{padding:var(--space-14) var(--space-18);border-top:1px solid var(--border-light);display:flex;gap:var(--space-6);flex-wrap:wrap}.ai-suggestion{padding:var(--space-8) var(--space-14);border-radius:var(--radius-20);border:1px solid var(--border-light);background:var(--bg-secondary);font-size:var(--font-size-11);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast)}.ai-suggestion:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-secondary)}.ai-input-area{padding:var(--space-14) var(--space-18);border-top:1px solid var(--border-light);display:flex;gap:var(--space-10)}.ai-input{flex:1;padding:var(--space-12) var(--space-16);border-radius:var(--radius-lg);border:1px solid var(--border-light);font-size:var(--font-size-13);font-family:var(--font-body);resize:none}.ai-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.ai-send{width:44px;height:44px;border-radius:var(--radius-md);border:none;background:var(--accent-primary);color:var(--text-on-accent);cursor:pointer;display:flex;align-items:center;justify-content:center}.ai-send:disabled{opacity:.5;cursor:not-allowed}.ai-message.user{background:var(--accent-secondary);color:var(--text-primary);align-self:flex-end;margin-left:auto;border-bottom-right-radius:var(--radius-4)}.ai-message.error{color:var(--red-700);background:var(--accent-alert-light)}.ai-message-body{font-size:.875rem;line-height:1.55;word-break:break-word}.ai-message.user .ai-message-body{white-space:pre-wrap}.ai-message-body>:first-child{margin-top:0}.ai-message-body>:last-child{margin-bottom:0}.ai-message-body h1,.ai-message-body h2,.ai-message-body h3,.ai-message-body h4{font-family:var(--font-display);font-weight:var(--font-weight-semibold);line-height:1.3;margin:var(--space-12) 0 var(--space-6)}.ai-message-body h1{font-size:1.02rem}.ai-message-body h2{font-size:.96rem}.ai-message-body h3{font-size:.9rem}.ai-message-body h4{font-size:.85rem}.ai-message-body p{margin:var(--space-6) 0}.ai-message-body ul,.ai-message-body ol{margin:var(--space-6) 0;padding-left:var(--space-20)}.ai-message-body li{margin:var(--space-2) 0}.ai-message-body hr{border:none;border-top:1px solid var(--border-light);margin:var(--space-12) 0}.ai-message-body code{font-family:var(--font-mono);font-size:.82em;background:var(--bg-tertiary);padding:1px 5px;border-radius:var(--radius-4)}.ai-message-body pre{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-10) var(--space-12);overflow-x:auto;margin:var(--space-8) 0}.ai-message-body pre code{background:none;padding:0;font-size:.8rem}.ai-message-body blockquote{margin:var(--space-8) 0;padding-left:var(--space-10);border-left:3px solid var(--border-light);color:var(--text-secondary)}.ai-md-table-wrap{position:relative;overflow:visible;margin:var(--space-8) 0;padding-left:var(--space-14)}.ai-md-table-scroll{overflow-x:auto}.ai-table-expand-btn{position:absolute;left:0;top:0;transform:translate(-50%);z-index:var(--z-raised);width:22px;height:22px;border-radius:var(--radius-circle);border:1px solid var(--border-light);background:var(--bg-secondary);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:var(--accent-primary)}.ai-table-expand-btn.blocked{cursor:not-allowed;color:var(--accent-alert);border-color:var(--accent-alert)}.ai-table-expand-glyph{display:inline-flex;font-size:.9rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-none)}.ai-message-body table{border-collapse:collapse;font-size:.82rem;width:100%}.ai-message-body th,.ai-message-body td{border:1px solid var(--border-light);padding:var(--space-4) var(--space-8);text-align:left;white-space:nowrap}.ai-message-body th{background:var(--bg-tertiary);font-weight:var(--font-weight-semibold)}.ai-message-update-badge{display:inline-block;font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);color:var(--accent-primary);background:var(--accent-secondary);padding:var(--space-2) var(--space-8);border-radius:var(--radius-10);margin-bottom:var(--space-6)}.ai-message-update-badge.nav{color:var(--accent-primary);background:var(--accent-secondary);margin-left:var(--space-6)}.ai-message-update-badge.nav:first-child{margin-left:0}.ai-typing{display:inline-flex;gap:var(--space-4);padding:var(--space-4) 0}.ai-typing span{width:6px;height:6px;border-radius:var(--radius-circle);background:var(--border-medium);animation:ai-typing-bounce 1.2s infinite ease-in-out}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-3)}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--scrim-modal);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));z-index:var(--z-modal-backdrop)}.modal-container{position:fixed;bottom:98px;left:50%;background:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-32);width:90%;max-width:500px;max-height:calc(100vh - 120px);overflow-y:auto;z-index:var(--z-modal);border:1px solid var(--border-light)}.modal-header{display:flex;align-items:center;gap:var(--space-16);margin-bottom:var(--space-24)}.modal-icon{width:52px;height:52px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-success-light),var(--accent-pharmacy-light));display:flex;align-items:center;justify-content:center;font-size:var(--font-size-28);flex-shrink:0}.modal-header h2{font-family:var(--font-display);font-size:var(--font-size-22);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.modal-body{margin-bottom:var(--space-28)}.modal-body .dispense-info{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-20);margin-bottom:var(--space-16)}.info-row{display:flex;justify-content:space-between;padding:var(--space-8) 0;border-bottom:1px solid var(--border-light)}.info-row:last-child{border-bottom:none}.info-label{font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.info-value{font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:right}.dispense-warning{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-14) var(--space-16);background:var(--accent-pharmacy-light);border:1px solid var(--accent-pharmacy);border-radius:var(--radius-md);color:var(--accent-pharmacy)}.dispense-warning svg{flex-shrink:0}.dispense-warning span{font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.modal-actions{display:flex;gap:var(--space-12);justify-content:flex-end}.modal-btn{padding:var(--space-12) var(--space-28);border-radius:var(--radius-md);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);border:1px solid}.modal-btn.cancel{background:var(--bg-secondary);border-color:var(--border-medium);color:var(--text-secondary)}.modal-btn.cancel:hover{background:var(--bg-tertiary);border-color:var(--text-secondary);color:var(--text-primary)}.modal-btn.submit{background:var(--accent-success);border-color:var(--accent-success);color:var(--text-on-accent)}.modal-btn.submit:hover{background:var(--accent-success-hover);border-color:var(--accent-success-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.modal-btn.submit:active{transform:translateY(0)}.modal-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.confirm-modal-container{position:fixed;top:50%;left:50%;background:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal-confirm);padding:var(--space-32);width:90%;max-width:440px;z-index:var(--z-modal-confirm);border:2px solid var(--accent-alert)}.confirm-header{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-24);text-align:center}.confirm-icon{width:64px;height:64px;border-radius:var(--radius-circle);background:var(--accent-alert-light);display:flex;align-items:center;justify-content:center;color:var(--accent-alert);margin-bottom:var(--space-16);animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent-alert) 40%,transparent)}50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--accent-alert) 0%,transparent)}}.confirm-icon--accent{background:var(--accent-secondary);color:var(--accent-primary);animation:iconPulseAccent 2s ease-in-out infinite}@keyframes iconPulseAccent{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent-primary) 35%,transparent)}50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--accent-primary) 0%,transparent)}}.confirm-header h3{font-family:var(--font-display);font-size:var(--font-size-22);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.confirm-body{margin-bottom:var(--space-28);text-align:center}.confirm-body p{font-size:var(--font-size-14);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin-bottom:var(--space-20)}.confirm-details{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-16);background:var(--accent-success-light);border-radius:var(--radius-md);border:1px solid var(--accent-success)}.confirm-details span{font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);color:var(--accent-success);text-align:left}.confirm-actions{display:flex;gap:var(--space-12)}.confirm-btn{flex:1;padding:var(--space-14) var(--space-24);border-radius:var(--radius-md);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);border:1px solid;display:flex;align-items:center;justify-content:center;gap:var(--space-8)}.confirm-btn.cancel{background:var(--bg-secondary);border-color:var(--border-medium);color:var(--text-secondary)}.confirm-btn.cancel:hover{background:var(--bg-tertiary);border-color:var(--text-secondary);color:var(--text-primary)}.confirm-btn.confirm{background:var(--accent-success);border-color:var(--accent-success);color:var(--text-on-accent);font-weight:var(--font-weight-bold)}.confirm-btn.confirm:hover{background:var(--accent-success-hover);border-color:var(--accent-success-hover);transform:translateY(-2px);box-shadow:var(--shadow-success-glow)}.confirm-btn.confirm:active{transform:translateY(0)}.toast-container{position:fixed;bottom:90px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--space-8);align-items:center;z-index:var(--z-toast);pointer-events:none}.toast-item{padding:var(--space-12) var(--space-22);background:var(--bg-inverse);color:var(--text-on-accent);border-radius:var(--radius-lg);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--space-8);box-shadow:var(--shadow-lg);white-space:nowrap}.toast-item.has-action{gap:var(--space-12);pointer-events:auto}.toast-action{border:none;background:transparent;color:var(--toast-action);font-family:inherit;font-size:var(--font-size-13);font-weight:var(--font-weight-bold);cursor:pointer;padding:0;text-decoration:underline;flex-shrink:0}.toast-action:hover{color:var(--toast-action-hover)}@media(max-width:768px){.toast-container{left:16px;right:16px;transform:none;bottom:calc(76px + env(safe-area-inset-bottom))}.toast-item{white-space:normal;max-width:calc(100vw - 32px);justify-content:center;text-align:center}.toast-action{min-height:44px;min-width:44px;margin:-10px -6px -10px 0;padding:0 var(--space-6)}}.breed-options{position:absolute;z-index:var(--z-dropdown);width:var(--input-width, 100%);margin-top:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:200px;overflow-y:auto;padding:var(--space-4)}.breed-option{padding:9px var(--space-12);font-size:.85rem;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);transition:background var(--transition-fast)}.breed-option[data-focus]{background:var(--accent-secondary);color:var(--accent-primary)}.breed-option[data-selected]{font-weight:var(--font-weight-semibold);color:var(--accent-primary)}.schedule-layout{display:flex;width:100%;height:100%;overflow:hidden}.sidebar-calendar{width:280px;min-width:280px;background:var(--bg-secondary);border-right:1px solid var(--border-light);display:flex;flex-direction:column;overflow-y:auto}.mini-calendar{padding:var(--space-16);border-bottom:1px solid var(--border-light)}.mini-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-12)}.mini-calendar-title{font-weight:var(--font-weight-semibold);font-size:.9rem;color:var(--text-primary)}.mini-calendar-nav{background:none;border:1px solid var(--border-light);border-radius:var(--radius-sm);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);font-size:.7rem}.mini-calendar-nav:hover{background:var(--bg-tertiary)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2);text-align:center}.calendar-day-header{font-size:.65rem;font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;padding:var(--space-4) 0}.calendar-day{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.75rem;border-radius:var(--radius-circle);cursor:pointer;color:var(--text-secondary);transition:var(--transition-fast);position:relative;margin:0 auto}.calendar-day:hover{background:var(--bg-tertiary)}.calendar-day.other-month{color:var(--text-muted);opacity:.4}.calendar-day.today{background:var(--accent-primary);color:var(--text-on-accent);font-weight:var(--font-weight-bold)}.calendar-day.selected{background:var(--accent-secondary);color:var(--accent-primary);font-weight:var(--font-weight-bold)}.doctor-list{padding:var(--space-16);border-bottom:1px solid var(--border-light)}.doctor-list-header{font-size:.7rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);margin-bottom:var(--space-10)}.doctor-item{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-10);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);margin-bottom:var(--space-2)}.doctor-item:hover,.doctor-item.active{background:var(--bg-tertiary)}.doctor-color{width:10px;height:10px;border-radius:var(--radius-circle);flex-shrink:0}.doctor-info{flex:1}.doctor-name{font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.doctor-specialty{font-size:.68rem;color:var(--text-muted)}.doctor-count{font-size:.72rem;font-weight:var(--font-weight-bold);color:var(--text-muted);background:var(--bg-tertiary);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-8)}.upcoming-section{flex:1;padding:var(--space-16);overflow-y:auto}.upcoming-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-10)}.upcoming-title{font-size:.7rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.upcoming-card{padding:var(--space-10) var(--space-12);border-radius:var(--radius-md);border-left:3px solid transparent;margin-bottom:var(--space-6);cursor:pointer;transition:var(--transition-fast)}.upcoming-card:hover,.upcoming-card.selected{background:var(--bg-tertiary)}.upcoming-time{font-size:.68rem;font-weight:var(--font-weight-semibold);color:var(--text-muted);margin-bottom:3px}.upcoming-patient{font-size:.85rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.upcoming-details{display:flex;align-items:center;gap:var(--space-6);font-size:.72rem;color:var(--text-muted)}.upcoming-type{font-size:.62rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);padding:var(--space-2) var(--space-6);border-radius:var(--radius-4)}.upcoming-type.exam{background:var(--blue-100);color:var(--blue-800)}.upcoming-type.vaccine{background:var(--green-100);color:var(--green-800)}.upcoming-type.surgery{background:var(--red-100);color:var(--red-800)}.upcoming-type.dental{background:var(--amber-50);color:var(--yellow-800)}.upcoming-type.followup{background:var(--indigo-50);color:var(--indigo-700)}.schedule-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:var(--space-12) var(--space-20);background:var(--bg-secondary);border-bottom:1px solid var(--border-light);gap:var(--space-12);row-gap:var(--space-10);flex-shrink:0}.date-nav{display:flex;align-items:center;gap:var(--space-8)}.date-nav-btn{width:32px;height:32px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.8rem;transition:var(--transition-fast)}.date-nav-btn:hover{background:var(--bg-tertiary)}.current-date{font-weight:var(--font-weight-semibold);font-size:.95rem;color:var(--text-primary);min-width:200px;text-align:center}.today-btn{padding:var(--space-6) var(--space-12);background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:.75rem;font-weight:var(--font-weight-semibold);cursor:pointer;color:var(--text-secondary);transition:var(--transition-fast);font-family:var(--font-body)}.today-btn:hover{background:var(--border-light)}.view-toggle{display:flex;background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:3px;gap:var(--space-2)}.view-btn{padding:5px var(--space-12);border-radius:var(--radius-6);border:none;font-size:.75rem;font-weight:var(--font-weight-semibold);cursor:pointer;background:transparent;color:var(--text-muted);transition:var(--transition-fast);font-family:var(--font-body)}.view-btn.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.schedule-grid-container{flex:1;overflow:auto;background:var(--bg-primary)}.grid-corner{position:sticky;top:0;left:0;z-index:var(--z-sticky-corner);background:var(--bg-secondary);border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light)}.doctor-column-header{position:sticky;top:0;z-index:var(--z-sticky-header);background:var(--bg-secondary);border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);padding:var(--space-10) var(--space-8);display:flex;align-items:center;gap:var(--space-10)}.time-slot-label{position:sticky;left:0;z-index:var(--z-base);padding:0 var(--space-8);height:60px;display:flex;align-items:flex-start;padding-top:var(--space-6);font-size:.68rem;color:var(--text-muted);background:var(--bg-secondary);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.time-slot-cell{height:60px;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);position:relative;transition:var(--transition-fast)}.time-slot-cell.hour-mark{border-bottom-color:var(--border-medium)}.lunch-block{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent,transparent 5px,var(--border-light) 5px,var(--border-light) 6px);opacity:.5}.patient-panel{width:360px;min-width:360px;background:var(--bg-secondary);border-left:1px solid var(--border-light);display:flex;flex-direction:column;overflow:hidden}.patient-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--border-light)}.panel-title{font-weight:var(--font-weight-semibold);font-size:.9rem;color:var(--text-primary)}.panel-close{width:28px;height:28px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:var(--transition-fast)}.panel-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.patient-panel-content{flex:1;overflow-y:auto;padding:var(--space-20)}.patient-header-card{display:flex;gap:var(--space-14);margin-bottom:var(--space-16)}.patient-avatar{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0}.patient-info{flex:1}.patient-name{font-weight:var(--font-weight-bold);font-size:1rem;color:var(--text-primary);margin-bottom:var(--space-2)}.patient-breed{font-size:.75rem;color:var(--text-muted)}.patient-tags{display:flex;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-16)}.patient-tag{padding:3px var(--space-8);border-radius:var(--radius-pill);font-size:.65rem;font-weight:var(--font-weight-semibold)}.patient-tag.info{background:var(--accent-secondary);color:var(--accent-primary)}.patient-tag.alert{background:var(--accent-alert-light);color:var(--accent-alert)}.appointment-details{margin-bottom:var(--space-20)}.detail-row{display:flex;justify-content:space-between;padding:var(--space-8) 0;border-bottom:1px solid var(--border-light)}.detail-row:last-child{border-bottom:none}.detail-label{font-size:.75rem;color:var(--text-muted)}.detail-value{font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.section-title{font-size:.7rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);margin-bottom:var(--space-10);margin-top:var(--space-4)}.appt-history{margin-bottom:var(--space-20)}.appt-history-loading{min-height:27px}.appt-history-row{display:flex;align-items:baseline;gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--border-light)}.appt-history-row:last-child{border-bottom:none}.appt-history-status{font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:capitalize}.appt-history-sep{font-size:.7rem;color:var(--text-muted)}.appt-history-meta{font-size:.75rem;color:var(--text-secondary)}.appt-history-name{font-size:.75rem;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-history-empty{font-size:.8rem;color:var(--text-secondary)}.client-card{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-20)}.client-avatar{width:40px;height:40px;border-radius:var(--radius-circle);background:var(--accent-secondary);color:var(--accent-primary);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:.8rem;flex-shrink:0}.client-info{flex:1}.client-name{font-weight:var(--font-weight-semibold);font-size:.85rem;color:var(--text-primary)}.client-contact{font-size:.72rem;color:var(--text-muted)}.client-actions{display:flex;gap:var(--space-6)}.icon-btn{width:32px;height:32px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:var(--transition-fast)}.icon-btn:hover{background:var(--bg-tertiary)}.history-item{padding:var(--space-10) 0;border-bottom:1px solid var(--border-light)}.history-item:last-child{border-bottom:none}.history-date{font-size:.68rem;color:var(--text-muted);margin-bottom:3px}.history-title{font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.history-summary{font-size:.72rem;color:var(--text-secondary)}.panel-actions{display:flex;gap:var(--space-8);padding:var(--space-16) var(--space-20);border-top:1px solid var(--border-light)}.action-btn{flex:1;padding:var(--space-10);border-radius:var(--radius-md);font-size:.8rem;font-weight:var(--font-weight-semibold);cursor:pointer;text-align:center;transition:var(--transition-fast);font-family:var(--font-body);border:none}.action-btn.secondary{background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary)}.action-btn.secondary:hover{background:var(--bg-tertiary)}.action-btn.primary{background:var(--accent-primary);color:var(--text-on-accent)}.action-btn.primary:hover{opacity:.88}.action-btn.danger{background:var(--accent-alert);color:var(--text-on-accent)}.action-btn.danger:hover{opacity:.88}.action-btn:disabled{opacity:.5;cursor:default}.action-btn:disabled:hover{opacity:.5}.grid-hold{position:absolute;top:4px;left:4px;right:4px;border-radius:var(--radius-sm);padding:var(--space-4) 7px;border:1px dashed;cursor:pointer;overflow:hidden;z-index:var(--z-raised);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.grid-hold:hover{transform:scale(1.02);box-shadow:var(--shadow-sm);z-index:var(--z-raised-active)}.grid-hold.selected{box-shadow:var(--shadow-md);z-index:var(--z-raised-active)}.hold-pet-name{font-size:.7rem;font-weight:var(--font-weight-bold);display:flex;align-items:center;gap:var(--space-4);flex:1 1 auto;min-width:0}.hold-meta{font-size:.58rem;font-weight:var(--font-weight-semibold);margin-top:var(--space-2);opacity:.85}.hold-flash{animation:hold-flash .5s ease-in-out 3}@keyframes hold-flash{0%,to{opacity:1}50%{opacity:.25}}.appt-online-chip{display:inline-flex;align-items:center;gap:3px;height:14px;padding:0 5px;border-radius:var(--radius-pill);background:var(--accent-pharmacy-light);color:var(--accent-pharmacy);font-size:.55rem;font-weight:var(--font-weight-bold);letter-spacing:.02em;flex:0 0 auto}.sched-hold-pill{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-12);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--accent-pharmacy) 28%,transparent);background:var(--accent-pharmacy-light);color:var(--accent-pharmacy);font-family:var(--font-body);font-size:.75rem;font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer}.sched-hold-pill:hover{border-color:var(--accent-pharmacy)}.month-hold-count{display:inline-flex;align-items:center;gap:3px;padding:1px 5px 1px var(--space-4);border-radius:var(--radius-pill);background:var(--accent-pharmacy-light);font-size:.58rem;font-weight:var(--font-weight-bold);color:var(--accent-pharmacy)}.header-search{position:relative;display:flex;align-items:center;width:300px;height:36px;padding:0 var(--space-10) 0 var(--space-32);background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:var(--transition-fast)}.header-search:focus-within{background:var(--bg-secondary);border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.header-search>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.header-search-input{flex:1;border:none;background:transparent;outline:none;font-family:var(--font-body);font-size:var(--font-size-13);color:var(--text-primary);min-width:0}.header-search-input::placeholder{color:var(--text-muted)}.header-search-popup{position:absolute;top:calc(100% + 6px);right:0;width:480px;max-height:480px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);z-index:var(--z-popover)}.header-search-empty{padding:var(--space-16) var(--space-12);color:var(--text-muted);font-size:var(--font-size-13);text-align:center}.header-search-section+.header-search-section{margin-top:var(--space-6)}.header-search-section-label{padding:var(--space-8) var(--space-10) var(--space-4);font-size:var(--font-size-10);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps-xl);text-transform:uppercase}.header-search-section.patients .header-search-section-label{color:var(--accent-primary)}.header-search-section.clients .header-search-section-label{color:var(--accent-warm)}.header-search-row{position:relative;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-10) var(--space-8) var(--space-14);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.header-search-row:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:3px;border-radius:var(--radius-2)}.header-search-row.patient:before{background:var(--accent-primary)}.header-search-row.client:before{background:var(--accent-warm)}.header-search-row.selected{background:var(--bg-tertiary)}.header-search-row-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;line-height:var(--line-height-none)}.header-search-row-icon.client{width:32px;height:32px;margin:var(--space-2);border-radius:var(--radius-circle);background:var(--accent-warm-light);color:var(--accent-warm);font-family:var(--font-display);font-size:.78rem;font-weight:var(--font-weight-semibold)}.header-search-row-body{min-width:0}.header-search-row-primary{display:flex;align-items:center;gap:var(--space-8);line-height:1.15;min-width:0}.header-search-row-name{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.header-search-row-secondary{margin-top:var(--space-2);font-size:var(--font-size-12);color:var(--text-secondary);line-height:var(--line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-search-row-meta{margin-top:var(--space-2);font-size:var(--font-size-11);color:var(--text-muted);line-height:var(--line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-search-row-pill{font-size:var(--font-size-9);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps-lg);text-transform:uppercase;padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);flex-shrink:0}.header-search-row-pill.patient{background:var(--accent-secondary);color:var(--accent-primary)}.header-search-row-pill.client{background:var(--accent-warm-light);color:var(--accent-warm)}.header-search-row-actions{display:flex;gap:var(--space-6);opacity:0;transform:translate(4px);transition:opacity .14s ease,transform .2s var(--ease-out-expo);pointer-events:none}.header-search-row.selected .header-search-row-actions{opacity:1;transform:translate(0);pointer-events:auto}.header-search-action{padding:var(--space-4) var(--space-10);font-size:var(--font-size-11);font-weight:var(--font-weight-medium);border:1px solid var(--border-light);background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;font-family:var(--font-body)}.header-search-action:hover:not(:disabled){background:var(--accent-secondary);color:var(--accent-primary);border-color:var(--accent-primary)}.header-search-action:disabled{opacity:.5;cursor:not-allowed}.upcoming-card.completed{opacity:.6;filter:grayscale(.4)}.upcoming-card.completed .upcoming-patient:after{content:" ✓";color:var(--accent-success);font-weight:var(--font-weight-bold)}.panel-completed-banner{display:flex;align-items:center;gap:var(--space-10);background:var(--accent-success-light);border:1px solid var(--accent-success);border-radius:var(--radius-md);padding:var(--space-12) var(--space-14);margin-bottom:var(--space-14)}.panel-completed-icon{width:28px;height:28px;border-radius:var(--radius-circle);background:var(--accent-success);color:var(--text-on-accent);display:grid;place-items:center;font-weight:var(--font-weight-bold);flex:none}.panel-completed-title{font-weight:var(--font-weight-bold);color:var(--accent-success);font-size:.9rem}.panel-completed-sub{font-size:.78rem;color:var(--text-secondary)}.must-change-password-banner{display:flex;align-items:center;gap:var(--space-10);background:var(--accent-warm-light);border:1px solid var(--accent-warm);border-radius:var(--radius-md);padding:var(--space-10) var(--space-16);margin:var(--space-16) var(--space-24) 0;flex-shrink:0;font-size:.84rem;color:var(--text-primary)}.must-change-password-banner a{color:var(--accent-warm);font-weight:var(--font-weight-bold);text-decoration:underline}.co-status-pill{font-size:.78rem;font-weight:var(--font-weight-bold);text-transform:capitalize;padding:5px var(--space-14);border-radius:var(--radius-pill)}.co-pill-green{background:var(--accent-success-light);color:var(--accent-success)}.co-pill-blue{background:var(--blue-100);color:var(--blue-800)}.co-pill-amber{background:var(--amber-100);color:var(--amber-800)}.co-pill-gray{background:var(--bg-tertiary);color:var(--text-secondary)}.co-pill-red{background:var(--accent-alert-light);color:var(--accent-alert)}.co-summary{display:flex;flex-direction:column;gap:var(--space-14)}.co-field-label{font-size:.72rem;text-transform:uppercase;letter-spacing:var(--tracking-caps-md);color:var(--text-muted);font-weight:var(--font-weight-bold);margin-bottom:5px}.co-field-value{font-size:.875rem;color:var(--text-primary);line-height:1.55}.co-field-value.muted{color:var(--text-muted)}.co-chips{display:flex;flex-wrap:wrap;gap:var(--space-6)}.co-chip{font-size:.78rem;font-weight:var(--font-weight-semibold);background:var(--accent-secondary);color:var(--accent-primary);padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill)}.co-list{margin:var(--space-4) 0 0 var(--space-18);padding:0;font-size:.875rem;color:var(--text-secondary);line-height:var(--line-height-relaxed)}.co-vitals{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.co-vital{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-10);text-align:center}.co-vital-label{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:var(--tracking-caps-md);color:var(--text-muted);font-weight:var(--font-weight-bold)}.co-vital-value{display:block;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-top:var(--space-2)}.co-link{align-self:flex-start;background:none;border:none;padding:0;color:var(--accent-primary);font-weight:var(--font-weight-semibold);font-size:.82rem;cursor:pointer;font-family:var(--font-body)}.co-link:hover{text-decoration:underline}.co-discharge{width:100%;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-12) var(--space-14);font-family:var(--font-body);font-size:.875rem;line-height:var(--line-height-relaxed);color:var(--text-primary);resize:vertical;min-height:150px;background:var(--bg-primary)}.co-discharge:focus{outline:none;border-color:var(--accent-primary)}.co-send-actions{display:flex;gap:var(--space-8);margin-top:var(--space-14)}.co-send-actions .btn-secondary{flex:1;padding:var(--space-8);font-size:.8rem}.co-preview-table td{font-size:.85rem}.co-invoice-table{width:100%;border-collapse:collapse}.co-invoice-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:var(--tracking-caps-md);color:var(--text-muted);font-weight:var(--font-weight-bold);text-align:left;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-light)}.co-invoice-table th.num,.co-invoice-table td.num{text-align:right}.co-invoice-table td{padding:5px var(--space-6);font-size:.85rem;vertical-align:middle}.co-cell-input{width:100%;border:1px solid transparent;background:transparent;border-radius:var(--radius-6);padding:5px var(--space-6);font-family:var(--font-body);font-size:.85rem;color:var(--text-primary)}.co-cell-input.num{text-align:right;width:72px}.co-cell-input:hover{border-color:var(--border-light)}.co-cell-input:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-primary)}.co-row-action{width:28px;text-align:center}.co-x{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-4)}.co-x:hover{color:var(--accent-alert);background:var(--accent-alert-light)}.co-add-line{background:none;border:1px dashed var(--border-light);border-radius:var(--radius-sm);width:100%;padding:7px;margin-top:var(--space-8);color:var(--text-secondary);font-weight:var(--font-weight-semibold);font-size:.8rem;cursor:pointer;font-family:var(--font-body)}.co-add-line:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.co-totals{margin-top:var(--space-14);border-top:1px solid var(--border-light);padding-top:var(--space-12)}.co-total-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-secondary);padding:3px 0}.co-total-row.grand{font-size:1rem;font-weight:var(--font-weight-bold);color:var(--text-primary);margin-top:var(--space-4)}.co-saving{font-size:.72rem;color:var(--text-muted);margin-top:var(--space-8);text-align:right}.co-balance{display:flex;align-items:center;justify-content:space-between;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-14) var(--space-16);margin-bottom:var(--space-14)}.co-balance.paid{background:var(--accent-success-light)}.co-balance-label{font-size:.85rem;font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.co-balance.paid .co-balance-label{color:var(--accent-success);font-weight:var(--font-weight-bold)}.co-balance-amt{font-size:1.4rem;font-weight:var(--font-weight-bold);color:var(--text-primary)}.co-payments{margin-top:var(--space-16)}.co-payment-row{display:flex;align-items:center;gap:var(--space-8);font-size:.8rem;padding:var(--space-6) 0;border-top:1px solid var(--border-light)}.co-pay-method{color:var(--text-primary);text-transform:capitalize;flex:1}.co-pay-date{color:var(--text-muted)}.co-pay-amt{font-weight:var(--font-weight-semibold);color:var(--text-primary);min-width:64px;text-align:right}.co-pay-balance{display:flex;align-items:center;justify-content:space-between;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-12) var(--space-14)}.co-pay-balance strong{font-size:1.2rem;color:var(--text-primary)}.co-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.co-method-chip{padding:var(--space-8) var(--space-6);border:1px solid var(--border-light);background:var(--bg-primary);border-radius:var(--radius-sm);font-size:.78rem;font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);transition:all var(--transition-fast)}.co-method-chip:hover{border-color:var(--accent-primary)}.co-method-chip.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent)}
