:root{--hhh-colour-ink:#17241c;--hhh-colour-muted:#526157;--hhh-colour-surface:#fff;--hhh-colour-surface-subtle:#f3f6f3;--hhh-colour-border:#d9e0da;--hhh-colour-focus:#146c43;--hhh-status-success-text:#075b37;--hhh-status-success-surface:#e5f7ed;--hhh-status-warning-text:#684012;--hhh-status-warning-surface:#fff8e8;--hhh-status-danger-text:#7f2925;--hhh-status-danger-surface:#fff1f0;--hhh-space-1:.25rem;--hhh-space-2:.5rem;--hhh-space-3:.75rem;--hhh-space-4:1rem;--hhh-space-6:1.5rem;--hhh-space-8:2rem;--hhh-radius-sm:.5rem;--hhh-radius-md:.75rem;--hhh-elevation-1:0 2px 8px #14261b14}.hhh-focusable:focus-visible{outline:3px solid var(--hhh-colour-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.hhh-motion{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--tenant-primary:#0f766e;--tenant-primary-hover:#128c82;--tenant-primary-strong:#084c47;--tenant-primary-soft:#f1f8f7;--tenant-primary-muted:#c9e6e2;--tenant-on-primary:#fff;--tenant-secondary:#315b7d;--tenant-secondary-hover:#274a66;--tenant-secondary-soft:#f1f5f8;--tenant-on-secondary:#fff;--tenant-sidebar:#162a2a;--tenant-sidebar-hover:#203b3a;--tenant-sidebar-border:#31504e;--tenant-focus-ring:#0f766e33;--tenant-surface-tint:#f8fbfa;--bg-root:#edf0f3;--bg-sidebar:var(--tenant-sidebar);--bg-app:#f4f6f8;--bg-surface:#fff;--bg-elevated:#f6f8fa;--bg-overlay:#0f172a80;--card-bg:var(--bg-surface);--border:#dbe1e7;--border-strong:#b9c4cf;--border-focus:var(--tenant-primary);--border-hover:#b7c2cd;--text-primary:#172033;--text-secondary:#475569;--text-tertiary:#697586;--text-faint:#8490a0;--text-inverse:#fff;--color-primary:var(--tenant-primary);--color-primary-soft:var(--tenant-primary-soft);--color-clinician:var(--tenant-secondary);--color-clinician-soft:var(--tenant-secondary-soft);--green-50:#ecfdf5;--green-100:#047857;--green-500:#10b981;--green-600:#059669;--green-700:#047857;--amber-50:#f59e0b1f;--amber-500:#f59e0b;--amber-700:#b45309;--red-50:#ef44441f;--red-500:#ef4444;--red-700:#b91c1c;--info-50:var(--tenant-secondary-soft);--info-500:var(--tenant-secondary);--info-700:var(--tenant-secondary-hover);--color-success:var(--green-700);--color-warning:var(--amber-700);--color-warning-text:var(--amber-700);--color-danger:var(--red-700);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--neu-flat:4px 4px 12px #0f172a0d, -4px -4px 12px #fff;--neu-pressed:inset 2px 2px 6px #0f172a12, inset -2px -2px 6px #fff;--neu-card:6px 6px 16px #0f172a0f, -6px -6px 16px #fff;--neu-card-hover:8px 8px 20px #0f172a17, -8px -8px 20px #fff;--case-emerald:#0f766e;--case-emerald-bg:#f0fdf4;--case-amber:#d97706;--case-amber-bg:#fffbeb;--case-crimson:#e11d48;--case-crimson-bg:#fff1f2;--case-violet:#4f46e5;--case-violet-bg:#f5f3ff;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:var(--neu-card);--shadow-lg:var(--neu-card-hover);--shadow-glow:0 0 0 2px var(--color-primary-soft);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-xs:.8125rem;--font-sm:.875rem;--font-base:.9375rem;--font-md:1.0625rem;--font-lg:1.375rem;--font-xl:1.75rem}.session-expiry-notice{z-index:10000;width:min(24rem,100vw - 2rem);color:var(--text-primary,#17241c);background:var(--surface-elevated,#fff);border:1px solid var(--border-strong,#9dad9f);border-radius:.75rem;gap:.75rem;padding:1rem;display:grid;position:fixed;inset:1rem 1rem auto auto;box-shadow:0 1rem 2.5rem #14261b2e}.session-expiry-notice:focus-within{outline:3px solid var(--focus-ring,#146c43);outline-offset:2px}.session-expiry-notice p{margin:0}.session-expiry-notice__actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=480px){.session-expiry-notice{inset:auto 1rem 1rem}}.secure-overview{gap:1.25rem;display:grid}.secure-overview__header,.secure-overview__identity,.overview-advisory,.handover-privacy,.pipeline-note{align-items:center;gap:.75rem;display:flex}.secure-overview__header{justify-content:space-between}.secure-overview__header h1{margin:.125rem 0 .375rem}.secure-overview__identity{color:var(--text-muted,#526157);flex-wrap:wrap;font-size:.8125rem}.status-badge{border:1px solid var(--border-subtle,#d9e0da);min-height:1.625rem;color:var(--text-primary,#17241c);background:var(--surface-subtle,#f3f6f3);text-transform:capitalize;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-badge--live{color:#075b37;background:#e5f7ed;border-color:#98d7b5}.status-badge--paused{color:#7a4011;background:#fff1dc;border-color:#edc588}.status-badge--onboarding,.status-badge--training{color:#154f82;background:#eaf4ff;border-color:#afd1ef}.overview-advisory{color:#684012;background:#fff8e8;border:1px solid #e4bd7a;border-radius:.625rem;padding:.75rem 1rem}.overview-view-switcher{border:1px solid var(--border-subtle,#d9e0da);background:var(--surface-subtle,#f3f6f3);border-radius:.875rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.375rem;display:grid}.overview-view-switcher button{min-height:3.5rem;color:var(--text-muted,#526157);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.625rem;gap:.2rem;padding:.625rem .75rem;display:grid}.overview-view-switcher button span{color:var(--text-primary,#17241c);font-weight:700}.overview-view-switcher button small{font-size:.75rem}.overview-view-switcher button.is-active{border-color:var(--border-strong,#9dad9f);background:var(--surface-elevated,#fff);box-shadow:0 2px 8px #14261b14}.overview-view-switcher button:focus-visible{outline:3px solid var(--focus-ring,#146c43);outline-offset:2px}.overview-panel{gap:1rem;display:grid}.overview-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.overview-summary-tile{border:1px solid var(--border-subtle,#d9e0da);background:var(--surface-elevated,#fff);border-radius:.75rem;gap:.25rem;min-height:7.25rem;padding:1rem;display:grid}.overview-summary-tile>span{color:var(--text-muted,#526157);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.overview-summary-tile strong{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1}.overview-summary-tile small{color:var(--text-muted,#526157);align-self:end}.overview-summary-tile--urgent{background:#fff7f6;border-color:#e3aaa7}.overview-two-column{grid-template-columns:minmax(0,1.75fr) minmax(17rem,.8fr);align-items:start;gap:1rem;display:grid}.overview-queue,.overview-recent{min-width:0}.overview-priority-list,.overview-recent ul,.integration-health ul{margin:0;padding:0;list-style:none}.overview-priority-list li{border-top:1px solid var(--border-subtle,#d9e0da);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.overview-priority-list li:first-child{border-top:0}.overview-priority-list p{color:var(--text-muted,#526157);margin:.25rem 0}.overview-kind{color:var(--accent,#146c43);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem;font-size:.7rem;font-weight:800;display:block}.overview-empty,.overview-state{color:var(--text-muted,#526157);text-align:center;justify-items:center;gap:.5rem;padding:3rem 1rem;display:grid}.overview-empty strong,.overview-state h2{color:var(--text-primary,#17241c)}.overview-state h2,.overview-state p{margin:0}.overview-recent li{border-top:1px solid var(--border-subtle,#d9e0da);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.overview-recent li div{gap:.2rem;display:grid}.overview-recent li div span,.overview-muted{color:var(--text-muted,#526157);font-size:.8125rem}.pipeline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.pipeline-stage{border:1px solid var(--border-subtle,#d9e0da);background:var(--surface-elevated,#fff);border-radius:.75rem;gap:.4rem;min-height:13rem;padding:1rem;display:grid;position:relative;overflow:hidden}.pipeline-stage:not(:last-child):after{content:"";border-top:2px solid var(--border-strong,#9dad9f);width:.75rem;position:absolute;top:2rem;right:-.75rem}.pipeline-stage__number{color:#fff;background:var(--accent,#146c43);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-weight:800;display:grid}.pipeline-stage h2{margin:.25rem 0 0;font-size:1rem}.pipeline-stage>strong{font-size:2.5rem;line-height:1}.pipeline-stage p{color:var(--text-muted,#526157);margin:0}.pipeline-stage>div{border-top:1px solid var(--border-subtle,#d9e0da);color:var(--text-muted,#526157);justify-content:space-between;align-self:end;gap:.5rem;padding-top:.75rem;font-size:.75rem;display:flex}.pipeline-note{align-items:flex-start}.pipeline-note h2,.pipeline-note p,.handover-privacy h2,.handover-privacy p{margin:0}.pipeline-note p,.handover-privacy p{color:var(--text-muted,#526157);margin-top:.2rem}.handover-panel{max-width:72rem}.handover-privacy{color:#075b37;background:#effbf4;border:1px solid #98d7b5;border-radius:.75rem;align-items:flex-start;padding:1rem}.handover-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.handover-grid article{border:1px solid var(--border-subtle,#d9e0da);background:var(--surface-elevated,#fff);border-radius:.75rem;gap:.5rem;padding:1.25rem;display:grid}.handover-grid span{color:var(--text-muted,#526157)}.handover-grid strong{font-size:2.75rem}.integration-health li{border-top:1px solid var(--border-subtle,#d9e0da);text-transform:capitalize;grid-template-columns:1fr auto minmax(10rem,auto);align-items:center;gap:1rem;padding:.875rem 0;display:grid}.integration-health li small{color:var(--text-muted,#526157);text-align:right}.integration-state{text-transform:capitalize;border-left:.3rem solid #9dad9f;padding-left:.75rem;display:inline-flex}.integration-state--connected{border-color:#17854f}.integration-state--degraded{border-color:#d18416}.integration-state--unavailable{border-color:#b23b36}@media (width<=1000px){.overview-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-two-column{grid-template-columns:1fr}.pipeline-grid,.handover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.secure-overview__header{align-items:flex-start}.overview-view-switcher{grid-template-columns:1fr}.overview-view-switcher button{min-height:3rem}.overview-summary-grid,.pipeline-grid,.handover-grid{grid-template-columns:1fr}.overview-priority-list li{flex-direction:column;align-items:flex-start}.overview-priority-list button{min-height:2.75rem}.integration-health li{grid-template-columns:1fr auto}.integration-health li small{text-align:left;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.secure-overview *,.session-expiry-notice *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}body{font-family:var(--font-family);font-size:var(--font-base);color:var(--text-primary);background:var(--bg-root);width:100vw;height:100vh;line-height:1.5;overflow:hidden}#root{width:100vw;height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#00000026}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.app-shell{background:var(--bg-root);width:100vw;height:100dvh;animation:shellFadeIn .4s var(--transition-base);display:flex;overflow:hidden}.app-main{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.page-container{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:24px;overflow-y:auto}.training-mode-banner{border-bottom:1px solid var(--amber-500);background:var(--amber-50);color:var(--amber-700);font-size:var(--font-xs);align-items:center;gap:10px;padding:9px 24px;display:flex}.training-mode-banner strong{border-radius:var(--radius-sm);background:var(--amber-500);color:#111827;text-transform:uppercase;letter-spacing:.04em;flex:none;padding:2px 7px}@keyframes shellFadeIn{0%{opacity:0}to{opacity:1}}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:260px;height:100%;display:flex}.sidebar-header{border-bottom:1px solid var(--border);align-items:center;padding:20px 24px;display:flex}.sidebar-brand{font-weight:700;font-size:var(--font-md);color:var(--text-primary);letter-spacing:-.02em;align-items:center;gap:10px;display:flex}.sidebar-item{width:100%;font-size:var(--font-base);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);font-weight:500;font-family:var(--font-family);background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.sidebar-item-content{align-items:center;gap:12px;display:flex}.sidebar-item.active{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary);font-weight:600}.sidebar-item.active svg{color:var(--color-primary)}.sidebar-menu{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:4px;min-height:0;padding:20px 12px;display:flex;overflow-y:auto}.sidebar-menu::-webkit-scrollbar{display:none}.sidebar-footer{border-top:1px solid var(--border);background:#00000026;flex:none;padding:20px}.user-profile-card{align-items:center;gap:12px;display:flex}.user-profile-avatar{border-radius:var(--radius-full);background:var(--tenant-primary);width:36px;height:36px;color:var(--tenant-on-primary);font-weight:600;font-size:var(--font-sm);flex:none;justify-content:center;align-items:center;display:flex}.user-profile-info{flex-direction:column;min-width:0;display:flex}.user-profile-name{font-size:var(--font-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.user-profile-role{font-size:var(--font-xs);color:var(--text-tertiary)}.sidebar-exit{align-items:center;gap:8px;margin-top:12px;display:inline-flex}.app-header{background:var(--bg-sidebar);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:70px;padding:16px 24px;display:flex}.brand-text h1{font-size:var(--font-md);color:var(--text-primary);font-weight:600;line-height:1.3}.brand-text p{font-size:var(--font-xs);color:var(--text-secondary);margin-top:1px}.page-body{flex-direction:column;min-height:100%;padding-bottom:32px;animation:.3s ease-out pageFade;display:flex}@keyframes pageFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-shell{grid-template-columns:236px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.admin-content{grid-column:2;width:100%;max-width:none;height:100dvh;margin:0;padding:42px clamp(28px,4vw,58px) 72px;overflow-y:auto}.admin-content>*{width:min(100%,1320px);margin-left:auto;margin-right:auto}.header-command-launcher{border:1px solid var(--border);min-height:34px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;font:inherit;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);border-radius:6px;align-items:center;gap:7px;padding:0 7px 0 10px;font-size:9px;font-weight:630;display:flex}.header-command-launcher:hover{color:var(--text-primary);border-color:var(--border-hover);background:#fff;transform:translateY(-1px)}.header-command-launcher:active{transform:translateY(0)scale(.985)}.header-command-launcher kbd,.command-palette kbd{border:1px solid var(--border);min-width:23px;height:20px;color:var(--text-tertiary);background:var(--bg-elevated);font-family:var(--font-family);border-radius:4px;place-items:center;padding:0 5px;font-size:8px;display:inline-grid;box-shadow:0 1px #0f1e1914}.command-palette-backdrop{z-index:1400;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0813108f;place-items:start center;padding:min(15vh,130px) 18px 40px;animation:.16s ease-out both commandBackdropIn;display:grid;position:fixed;inset:0}.command-palette{transform-origin:top;background:#fbfcfa;border:1px solid #ffffff6b;border-radius:10px;width:min(100%,610px);animation:.28s cubic-bezier(.16,1,.3,1) both commandPanelIn;overflow:hidden;box-shadow:0 28px 80px #04110d47,0 2px 8px #04110d1a}.command-palette__search{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:66px;padding:0 17px;display:grid}.command-palette__search>svg{color:var(--tenant-primary)}.command-palette__search input{width:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.command-palette__search button{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.command-palette__search button:hover{color:var(--text-primary);background:var(--bg-elevated)}.command-palette__meta{border-bottom:1px solid var(--border);min-height:34px;color:var(--text-tertiary);align-items:center;gap:5px;padding:0 17px;display:flex}.command-palette__meta>span{letter-spacing:.11em;text-transform:uppercase;margin-right:auto;font-size:8px;font-weight:750}.command-palette__meta small{font-size:8px}.command-palette__meta kbd{min-width:18px;height:17px}.command-palette__results{max-height:min(56vh,470px);padding:7px;overflow-y:auto}.command-palette__results>button{width:100%;min-height:54px;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:7px 10px;display:grid}.command-palette__results>button>span:first-child{border:1px solid var(--border);width:32px;height:32px;color:var(--text-tertiary);background:#fff;border-radius:6px;place-items:center;display:grid}.command-palette__results>button strong,.command-palette__results>button small{display:block}.command-palette__results>button strong{font-size:11px;font-weight:650}.command-palette__results>button small{color:var(--text-tertiary);margin-top:2px;font-size:9px}.command-palette__results>button.active{background:#e9efeb}.command-palette__results>button.active>span:first-child{color:var(--tenant-primary);border-color:var(--tenant-primary-muted)}.command-palette__empty{min-height:120px;color:var(--text-tertiary);justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}@keyframes commandBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes commandPanelIn{0%{opacity:0;transform:translateY(-12px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=980px){.admin-shell{grid-template-columns:76px minmax(0,1fr)}.admin-content{grid-column:2;padding:30px 24px 70px}}@media (width<=760px){.header-command-launcher span{display:none}.header-command-launcher{padding-left:8px}.command-palette-backdrop{padding-top:34px}.command-palette__results>button kbd{display:none}}@media (prefers-reduced-motion:reduce){.command-palette-backdrop,.command-palette{animation:none!important}}.drawer-backdrop{background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;width:100vw;height:100vh;animation:.2s ease-out fadeIn;position:fixed;top:0;left:0}.drawer{background:var(--bg-sidebar);border-left:1px solid var(--border);z-index:101;flex-direction:column;width:600px;max-width:90vw;height:100vh;animation:.3s cubic-bezier(.16,1,.3,1) slideIn;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 32px #00000080}.drawer-header{border-bottom:1px solid var(--border);background:#0000001a;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.drawer-body{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card{margin-bottom:12px;padding:18px}.card-surface{background:var(--bg-elevated);border-color:var(--border)}.divider{background:var(--border);height:1px;margin:12px 0}.pill{font-size:var(--font-xs);border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-weight:600;line-height:1.2;display:inline-flex}.pill-green{color:#065f46;background:#ecfdf5}.pill-amber{color:#92400e;background:#fffbeb}.pill-red{color:#9f1239;background:#fff1f2}.pill-info{color:#1e40af;background:#eff6ff}.pill-neutral{color:#475569;background:#f1f5f9}.input{width:100%;font-size:var(--font-sm);color:var(--text-primary);font-family:var(--font-family);padding:8px 12px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--tenant-primary);outline-offset:2px}.input.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394A3B8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:36px}.btn,.button{appearance:none;min-height:38px;font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;font-weight:600;line-height:1.2;font-family:var(--font-family);white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.btn svg,.button svg{flex:none}.btn:hover:not(:disabled),.button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.btn:disabled,.button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.btn-sm,.button-sm{min-height:34px;font-size:var(--font-xs);gap:6px;padding:6px 10px}.btn-xs,.button-xs{gap:5px;min-height:30px;padding:4px 8px;font-size:11px}@keyframes laserScan{0%{top:0%}50%{top:100%}to{top:0%}}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:var(--text-secondary);font-weight:600}td{color:var(--text-secondary)}td.font-semibold{color:var(--text-primary)}.orders-timeline-progress{background:var(--tenant-primary);height:2px;box-shadow:0 0 8px var(--tenant-focus-ring);z-index:1;transition:width .3s;position:absolute;top:9px;left:0}.banner{border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.banner-green{color:#065f46;background:#f0fdf4;border:1px solid #bbf7d0}.banner-amber{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.banner-red{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.toast-container{z-index:200;flex-direction:column;gap:8px;max-width:400px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--info-500);border-radius:var(--radius-md);color:var(--text-primary);box-shadow:var(--shadow-lg);font-size:var(--font-sm);align-items:flex-start;gap:12px;padding:14px 16px;animation:.3s cubic-bezier(.16,1,.3,1) toastSlideIn;display:flex}.toast-content{flex:1;line-height:1.4}.toast-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.toast-close:hover{color:var(--text-primary)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.flex{display:flex}.items-center{align-items:center}.gap-xs{gap:4px}.gap-sm{gap:8px}.text-right{text-align:right}.avatar{border-radius:var(--radius-full);background:var(--tenant-primary);width:32px;height:32px;color:var(--tenant-on-primary);font-weight:600;font-size:var(--font-xs);justify-content:center;align-items:center;display:flex}.kv-line{font-size:var(--font-sm);justify-content:space-between;align-items:center;padding:3px 0;display:flex}.kv-line.total{font-size:var(--font-md);color:var(--text-primary);font-weight:700}.empty-state{text-align:center;color:var(--text-secondary);border:1px dashed var(--border);border-radius:var(--radius-lg);background:#0000001a;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.empty-icon{color:var(--text-tertiary);margin-bottom:12px}@keyframes cardExit{0%{opacity:1;border-width:1px;max-height:500px;margin-bottom:16px;padding-top:16px;padding-bottom:16px;transform:scale(1)translateY(0)}to{opacity:0;border-width:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;overflow:hidden;transform:scale(.9)translateY(-10px)}}.text-secondary{color:var(--text-secondary)}.flex-wrap{flex-wrap:wrap}.page-grid-main{grid-template-columns:1fr 300px;align-items:start;gap:20px;display:grid}@media (width<=1024px){.page-grid-main{grid-template-columns:1fr}}.page-stack{flex-direction:column;gap:20px;display:flex}.card-urgent{background:#ef44440a;border-color:#ef444440;margin:0}.alert-item{border-radius:var(--radius-md);border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.alert-item__title{font-size:var(--font-base);color:var(--text-primary);margin-bottom:2px;font-weight:600;display:block}.alert-item__desc{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.45}.alert-item--danger{border-left-color:var(--red-500);background:#ef444414}.alert-item--warning{border-left-color:var(--amber-500);background:#f59e0b14}.alert-item--info{border-left-color:var(--info-700);background:#6366f114}.filter-card{cursor:pointer;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);margin:0;padding:14px 16px}.filter-card:hover{border-color:var(--border-hover);background:var(--bg-elevated)}.filter-card.active{border-color:var(--tenant-primary);box-shadow:0 0 0 3px var(--tenant-focus-ring);background:var(--color-primary-soft);box-shadow:var(--shadow-glow)}.filter-card__head{font-size:var(--font-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:700;display:flex}.filter-card__value{letter-spacing:-.02em;font-size:1.375rem;font-weight:700}.filter-card.active .filter-card__value{color:var(--tenant-primary)}.duty-item{font-size:var(--font-sm);align-items:flex-start;gap:12px;display:flex}.duty-item input[type=checkbox]{accent-color:var(--tenant-primary);width:16px;height:16px;margin-top:3px}.integration-note{border-radius:var(--radius-md);border:1px solid var(--border);background:#0003;padding:14px}.integration-note h4{font-size:var(--font-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:6px;font-weight:600;display:flex}.integration-note p{font-size:var(--font-xs);color:var(--text-secondary);margin:0;line-height:1.45}.intake-banner{margin-bottom:16px}.intake-banner__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.card-flush{margin:0}.app-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1424d9}.page-container{padding:28px 28px 40px}@keyframes badgePop{0%{opacity:.6;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.staff-login-page{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 10% 10%, var(--tenant-primary-muted), transparent 42%), var(--bg-root);grid-template-columns:minmax(360px,.85fr) minmax(500px,1.15fr);width:100%;height:100dvh;min-height:0;display:grid;overflow-y:auto}.staff-login-brand{border-right:1px solid var(--border);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,8vw,110px);display:flex}.staff-login-brand h1{letter-spacing:-.04em;max-width:650px;margin:8px 0 22px;font-size:clamp(34px,4vw,56px);line-height:1.05}.staff-login-brand>p:not(.section-label){color:var(--text-secondary);max-width:560px;font-size:var(--font-md)}.staff-login-trust{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.staff-login-trust span{border:1px solid var(--border);color:#a7f3d0;background:#131b2ea6;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:flex}.staff-login-panel{flex-direction:column;justify-content:center;width:100%;max-width:760px;margin:0 auto;padding:48px clamp(28px,7vw,100px);display:flex}.staff-login-card{padding:28px}.staff-login-heading{align-items:center;gap:13px;margin-bottom:24px;display:flex}.staff-login-heading h2{margin-top:2px;font-size:23px}.staff-login-field{color:var(--text-secondary);margin-bottom:16px;font-size:12px;font-weight:600;display:block}.staff-login-input{border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--radius-md);color:var(--text-tertiary);transition:var(--transition-fast);align-items:center;gap:10px;margin-top:7px;padding:0 13px;display:flex}.staff-login-input:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--tenant-focus-ring)}.staff-login-input input{width:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;padding:12px 0}.auth-password-toggle{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 34px;place-items:center;padding:0;display:grid}.auth-password-toggle:hover{background:var(--bg-subtle);color:var(--text-primary)}.auth-password-toggle:focus-visible{outline:3px solid var(--tenant-focus-ring);outline-offset:1px}.password-reset-card form{gap:16px;display:grid}.auth-password-guidance{color:var(--text-tertiary);margin-top:-8px;line-height:1.5;display:block}.auth-reset-status{color:var(--text-secondary);align-items:center;gap:10px;padding:24px 0;display:flex}.auth-reset-success{border:1px solid var(--green-500);border-radius:var(--radius-md);background:var(--green-50);color:var(--green-700);align-items:center;gap:14px;padding:18px;display:flex}.auth-reset-success div{gap:3px;display:grid}.auth-reset-success span{font-size:13px}.staff-login-submit{justify-content:center;width:100%;margin-top:4px;padding:12px}.staff-login-note{color:var(--text-faint);text-align:center;margin-top:14px;font-size:10px}.payment-return-page{background:#f4f7f6;place-items:center;min-height:100dvh;padding:24px;display:grid}.payment-return-card{color:#13231f;text-align:center;background:#fff;border:1px solid #dce5e2;border-radius:16px;width:min(100%,480px);padding:clamp(32px,7vw,52px);box-shadow:0 20px 55px #0f2a241a}.payment-return-brand{color:#163f36;justify-content:center;align-items:center;gap:10px;margin-bottom:32px;font-size:14px;font-weight:700;display:flex}.payment-return-brand .hhh-brand-mark{color:#d28a4b;width:34px;height:32px}.payment-return-icon{border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 20px;display:grid}.payment-return-icon--complete{color:#08745d;background:#e6f6f1}.payment-return-icon--cancelled{color:#a34a32;background:#fbeeea}.payment-return-card h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,6vw,38px)}.payment-return-card p{color:#586b66;max-width:340px;margin:14px auto 0;font-size:15px;line-height:1.65}.admin-shell{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 20% 0%, var(--tenant-primary-muted), transparent 42%), var(--bg-root);width:100%;height:100dvh;min-height:0;overflow-y:auto}.admin-content{max-width:1440px;margin:0 auto;padding:36px 32px 60px}.admin-directory,.admin-patient-table{margin-top:24px}.admin-directory-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.admin-directory-head h2,.content-pack-card h2,.resource-page h2{margin-bottom:4px;font-size:18px}.admin-directory-head p{color:var(--text-tertiary);font-size:var(--font-sm)}.admin-search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);align-items:center;gap:8px;min-width:260px;padding:9px 12px;display:flex}.admin-search input{color:var(--text-primary);width:100%;font:inherit;background:0 0;border:0;outline:0}.admin-org-list{flex-direction:column;gap:10px;display:flex}.admin-org-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:#1a243880;grid-template-columns:minmax(260px,1.5fr) 130px 110px auto;align-items:center;gap:18px;padding:16px;display:grid}.admin-org-brand{align-items:center;gap:12px;min-width:0;display:flex}.gateway-logo{border-radius:var(--radius-lg);background:var(--color-primary-soft);border:1px solid var(--tenant-primary-muted);width:56px;height:56px;color:var(--color-primary);box-shadow:var(--shadow-glow);justify-content:center;align-items:center;margin:0 auto 16px;font-size:1.25rem;font-weight:800;display:flex}.admin-org-brand .gateway-logo{flex:0 0 42px;width:42px;height:42px;font-size:13px}.admin-org-brand div:last-child{min-width:0}.admin-org-brand strong,.admin-org-brand span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-org-brand span,.admin-org-metric span{color:var(--text-tertiary);margin-top:3px;font-size:11px}.admin-org-metric strong{font-size:20px;display:block}.admin-org-actions{justify-content:flex-end;gap:6px;display:flex}.admin-patient-table table{border-collapse:collapse;width:100%}.admin-patient-table th,.admin-patient-table td{text-align:left;border-bottom:1px solid var(--border);font-size:var(--font-sm);padding:13px 12px}.admin-patient-table th{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.condition-list{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.condition-pill{border-radius:999px;align-items:center;gap:5px;max-width:260px;padding:5px 8px;font-size:11px;line-height:1.25;display:inline-flex}.condition-pill.primary{color:var(--tenant-primary-strong);background:var(--tenant-primary-soft);border:1px solid var(--tenant-primary-muted);font-weight:700}.condition-pill.secondary{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border)}.condition-pill small{color:inherit;text-transform:uppercase;letter-spacing:.04em;opacity:.75;border-left:1px solid;padding-left:5px;font-size:8px}.secure-integration-form{margin:20px 0;padding:22px}.secure-integration-form .admin-directory-head{align-items:flex-start}.secure-integration-form .drawer-actions{margin-top:16px}.admin-detail-back{margin-bottom:22px}.admin-detail-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.admin-detail-card{min-height:290px}.admin-detail-card-title{color:var(--color-primary);align-items:center;gap:9px;margin-bottom:18px;display:flex}.admin-detail-card-title h2{color:var(--text-primary);font-size:17px}.admin-detail-list{flex-direction:column;display:flex}.admin-detail-list>div{border-bottom:1px solid var(--border);grid-template-columns:145px 1fr;gap:18px;padding:11px 0;display:grid}.admin-detail-list>div:last-child{border-bottom:0}.admin-detail-list span{color:var(--text-tertiary);font-size:12px}.admin-detail-list strong{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.admin-detail-assets{min-height:0}.admin-detail-assets>p{color:var(--text-secondary);font-size:var(--font-sm)}.admin-detail-assets .resource-url{margin:16px 0}.eligibility-shell{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;color:#172033;background:#edf4f1;width:100%;height:100dvh;padding:28px 16px 70px;overflow-y:auto}.eligibility-brand,.eligibility-card{max-width:720px;margin-left:auto;margin-right:auto}.eligibility-brand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.eligibility-brand .gateway-logo{width:46px;height:46px}.eligibility-brand strong,.eligibility-brand span{display:block}.eligibility-card{background:#fff;border:1px solid #dbe5e0;border-radius:20px;margin-bottom:18px;padding:28px;box-shadow:0 14px 45px #20413312}.eligibility-card h1{color:#14231c;margin:7px 0 12px;font-size:27px;line-height:1.2}.eligibility-card p{color:#586860}.eligibility-trust{color:#20775b;border-top:1px solid #e5ece8;flex-wrap:wrap;gap:18px;margin-top:20px;padding-top:18px;font-size:12px;font-weight:600;display:flex}.eligibility-form{flex-direction:column;gap:20px;display:flex}.eligibility-form label,.eligibility-form legend{color:#263c32;font-size:13px;font-weight:600}.eligibility-form label>.input{margin-top:6px;display:block}.eligibility-form .input{color:#172033;background:#f9fbfa;border-color:#cfdcd6}.eligibility-form fieldset{border:0;flex-direction:column;gap:9px;display:flex}.eligibility-choice label{cursor:pointer;background:#f5f8f6;border:1px solid #d7e2dd;border-radius:10px;padding:11px 14px}.eligibility-choice input{accent-color:#059669;margin-right:7px}.eligibility-condition-field{gap:6px!important}.eligibility-condition-menu{background:#f9fbfa;border:1px solid #cfdcd6;border-radius:10px}.eligibility-condition-menu summary{cursor:pointer;color:#172033;padding:11px 13px;font-size:13px;font-weight:500}.eligibility-condition-options{border-top:1px solid #dbe5e0;gap:2px;max-height:280px;padding:6px;display:grid;overflow-y:auto}.eligibility-condition-options label{cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:8px;font-weight:500;display:flex}.eligibility-condition-options label.disabled{color:#89958f;cursor:not-allowed}.eligibility-condition-options input{accent-color:var(--tenant-primary)}.eligibility-condition-field>small{color:#607067;font-size:11px}.eligibility-consents{background:#f4f8f6;border-radius:12px;flex-direction:column;gap:12px;padding:17px;display:flex}.eligibility-consents label{align-items:flex-start;gap:9px;font-weight:500;line-height:1.45;display:flex}.eligibility-consents input{accent-color:var(--tenant-primary);margin-top:3px}.eligibility-submit{justify-content:center;align-self:stretch;padding:14px}.eligibility-legal{text-align:center;font-size:11px}.eligibility-message{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:12vh;display:flex}.eligibility-result-icon{border-radius:50%;place-items:center;width:70px;height:70px;display:grid}.eligibility-result-icon.pass{color:#047857;background:#dff8ec}.eligibility-result-icon.review{color:#b45309;background:#fff4dc}@keyframes eligibilitySpin{to{transform:rotate(360deg)}}@media (width<=520px){.eligibility-shell{padding:20px 12px 52px}.eligibility-card{border-radius:16px;padding:22px 20px}.eligibility-card h1{font-size:24px}.eligibility-form-grid,.eligibility-choice{grid-template-columns:1fr}.eligibility-form-grid{gap:14px}.eligibility-trust{flex-direction:column;gap:10px}}.resource-banner{align-items:flex-start;margin-bottom:20px}.resource-banner div{flex-direction:column;gap:3px;display:flex}.resource-banner span{color:var(--text-secondary);font-size:var(--font-xs)}.resource-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:20px;display:grid}.resource-link-card,.resource-qr-card{flex-direction:column;align-items:flex-start;gap:12px;min-height:390px;display:flex}.resource-qr-card{text-align:center;align-items:center}.resource-icon{width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:11px;place-items:center;display:grid}.resource-url{overflow-wrap:anywhere;border:1px dashed var(--tenant-primary-muted);background:var(--tenant-primary-soft);width:100%;color:var(--tenant-primary-strong);border-radius:10px;margin:auto 0 2px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.resource-qr{background:#fff;border-radius:14px;width:210px;height:210px;margin:auto;padding:10px}.resource-qr-placeholder{background:var(--bg-elevated);width:210px;height:210px;color:var(--text-tertiary);border-radius:14px;place-items:center;margin:auto;display:grid}.content-pack-card{justify-content:space-between;align-items:center;gap:24px;margin-top:20px;display:flex}.content-pack-copy{align-items:flex-start;gap:15px;max-width:760px;display:flex}.content-pack-copy p:last-child{color:var(--text-secondary);font-size:var(--font-sm)}.resource-checklist{margin-top:20px}.resource-check-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.resource-check-grid span{background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--font-sm);border-radius:9px;padding:12px}.payment-route-icon{width:34px;height:34px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:9px;flex-shrink:0;place-items:center;display:grid}@media (width<=1100px){.admin-org-row{grid-template-columns:1.5fr 100px 100px}.admin-org-actions{grid-column:span 3;justify-content:flex-start}}@media (width<=760px){.staff-login-page{grid-template-columns:1fr}.staff-login-brand{border-right:0;border-bottom:1px solid var(--border);padding:40px 22px}.staff-login-brand h1{font-size:35px}.staff-login-panel{padding:28px 16px 50px}.admin-content{padding:24px 16px 50px}.admin-directory-head,.content-pack-card{flex-direction:column;align-items:stretch}.admin-detail-grid{grid-template-columns:1fr}.admin-detail-list>div{grid-template-columns:1fr;gap:4px}.admin-search{min-width:0}.admin-org-row{grid-template-columns:1fr 1fr}.admin-org-brand,.admin-org-actions{grid-column:span 2}.resource-grid,.resource-check-grid{grid-template-columns:1fr}}.app-shell{background:var(--bg-app)}.page-body{width:min(100%,1480px);margin-inline:auto}.app-header{background:linear-gradient(90deg, var(--tenant-surface-tint), #fff 42%);border-color:var(--border);border-top:3px solid var(--tenant-primary);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px #0f172a08}.page-container{background:linear-gradient(145deg, var(--tenant-surface-tint), var(--bg-app) 36%)}.sidebar{background:var(--tenant-sidebar);border-color:var(--tenant-sidebar-border)}.sidebar-header{border-color:var(--tenant-sidebar-border)}.sidebar .sidebar-brand,.sidebar .user-profile-name{color:#f8fafc}.sidebar .sidebar-item{color:#b9c5d2}.sidebar .sidebar-item:hover{color:#fff;background:var(--tenant-sidebar-hover)}.sidebar .sidebar-item.active{color:var(--tenant-primary-strong);background:var(--tenant-primary-soft);box-shadow:inset 3px 0 0 var(--tenant-primary)}.sidebar-footer{background:color-mix(in srgb, var(--tenant-sidebar) 82%, #000);border-color:var(--tenant-sidebar-border)}.sidebar .user-profile-role{color:#93a4b7}.app-shell .sidebar-logo,.app-shell .user-profile-avatar{background:var(--tenant-primary);color:var(--tenant-on-primary);box-shadow:none}.sidebar-exit{color:#d8e0e8;background:var(--tenant-sidebar-hover);border-color:var(--tenant-sidebar-border)}.sidebar-exit:hover:not(:disabled){background:color-mix(in srgb, var(--tenant-sidebar-hover) 78%, #fff);color:#fff}.drawer-header{background:#f7f9fb}.drawer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.drawer{box-shadow:var(--shadow-lg);background:#fff}.resource-url{color:var(--tenant-primary-strong);background:var(--tenant-primary-soft);border-color:var(--tenant-primary-muted)}.staff-login-page{background:#f1f4f6}.staff-login-brand{color:#fff;background:var(--tenant-sidebar);border:0;position:relative;overflow:hidden}.staff-login-brand:after{content:"";background:linear-gradient(90deg, var(--tenant-primary), var(--tenant-secondary));height:8px;position:absolute;inset:auto 0 0}.staff-login-brand .section-label{color:var(--tenant-primary-muted)}.staff-login-brand>p:not(.section-label){color:#c7d1dc}.staff-login-trust span{color:#eef7f5;background:var(--tenant-sidebar-hover);border-color:var(--tenant-sidebar-border);border-radius:6px}.staff-login-panel{background:#f6f8fa}.staff-login-card{border-radius:10px}.admin-referral-actions{flex-wrap:wrap;gap:6px;min-width:290px;display:flex}.admin-referral-register td small,.pharmacy-referral-register td small{color:var(--text-tertiary);margin-top:4px;display:block}.pharmacy-referral-boundary{margin-bottom:20px}.admin-content{max-width:1500px}.admin-attention-strip{border-left:4px solid #b45309;justify-content:space-between;align-items:center;gap:22px;padding:16px 18px;display:flex}.admin-attention-strip>div{align-items:center;gap:12px;display:flex}.admin-attention-strip>div>svg{color:#b45309;flex:none}.admin-attention-strip span,.admin-attention-strip strong,.admin-attention-strip small{display:block}.admin-attention-strip small{color:var(--text-secondary);margin-top:2px}.admin-directory{padding:20px}.admin-org-row{background:#fff;border-radius:8px;grid-template-columns:minmax(320px,1.5fr) 100px minmax(170px,.7fr) auto}.admin-org-row:hover{border-color:#b7c2cd}.tenant-mark{color:#fff;letter-spacing:.03em;border-radius:7px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:750;display:grid}.readiness-cell{flex-direction:column;gap:7px;display:flex}.readiness-cell>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.readiness-cell strong{font-size:14px}.readiness-cell span{color:var(--text-tertiary);font-size:10px}.mini-progress{background:#e4e9ee;border-radius:2px;height:5px;overflow:hidden}.mini-progress span{background:linear-gradient(90deg, var(--tenant-primary), var(--tenant-secondary));height:100%;display:block}.admin-org-actions{align-items:center}.admin-client-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.admin-client-heading h1{margin:2px 0 5px;font-size:28px;line-height:1.2}.admin-client-heading .tenant-mark{flex-basis:60px;width:60px;height:60px;font-size:17px}.admin-client-status{align-items:center;gap:14px;display:flex}.admin-client-status>strong{color:var(--text-secondary);font-size:12px}.admin-config-grid{align-items:stretch}.admin-config-grid .admin-detail-card{min-height:0}.admin-card-intro{color:var(--text-secondary);margin:-8px 0 14px;font-size:12px}.tenant-brand-editor>label,.brand-editor-row label{color:var(--text-secondary);flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}.brand-editor-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.brand-editor-row label>span{border:1px solid var(--border);background:#f7f9fb;border-radius:7px;align-items:center;gap:9px;min-height:40px;padding:5px 8px;display:flex}.brand-editor-row input[type=color]{background:0 0;border:0;width:28px;height:28px;padding:0}.brand-editor-row code{color:var(--text-secondary);font-size:11px}.derived-colour i{border-radius:5px;flex:0 0 28px;width:28px;height:28px;box-shadow:inset 0 0 0 1px #0f172a1a}.derived-colour small{color:var(--text-tertiary);margin-left:auto;font-size:9px;font-weight:500}.generated-palette{border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(5,1fr);height:34px;margin-top:14px;display:grid;overflow:hidden}.generated-palette span{min-width:0;display:block}.theme-help{color:var(--text-tertiary);margin-top:8px;font-size:10px;line-height:1.45}.tenant-brand-preview{border:1px solid var(--border);border-top:4px solid;border-radius:7px;grid-template-columns:40px 1fr auto auto;align-items:center;gap:8px;margin-top:14px;padding:15px;display:grid}.tenant-brand-preview .preview-secondary{border:0;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:700}.tenant-brand-preview .tenant-mark{flex-basis:38px;width:38px;height:38px}.tenant-brand-preview span,.tenant-brand-preview strong,.tenant-brand-preview small{display:block}.tenant-brand-preview small{color:var(--text-tertiary);font-size:10px}.tenant-brand-preview button{border:0;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:700}.admin-module-list{flex-direction:column;display:flex}.admin-module-list label{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.admin-module-list label:last-child{border:0}.admin-module-list label span,.admin-module-list label strong,.admin-module-list label small{display:block}.admin-module-list label small{color:var(--text-tertiary);margin-top:2px;font-size:10px}.admin-module-list input{width:17px;height:17px;accent-color:var(--tenant-primary)}.admin-client-compliance,.admin-staff-card{margin-top:24px}.admin-staff-invite-form{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:18px;padding:18px;display:grid}.admin-staff-invite-form label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:11px;font-weight:650;display:flex}.admin-staff-invite-form .btn{min-height:39px}.admin-staff-list{border-top:1px solid var(--border);margin-top:18px}.admin-staff-row{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:13px 4px;display:grid}.admin-staff-row:last-child{border-bottom:0}.admin-staff-row>div:nth-child(2) strong,.admin-staff-row>div:nth-child(2) span{display:block}.admin-staff-row>div:nth-child(2) span{color:var(--text-tertiary);margin-top:2px;font-size:11px}.staff-avatar{width:36px;height:36px;color:var(--tenant-primary);background:var(--tenant-primary-soft);border-radius:10px;place-items:center;font-size:11px;font-weight:800;display:grid}.staff-invitation-result{color:var(--green-100);background:var(--green-50);border:1px solid #a7dcc6;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;margin-top:14px;padding:14px;display:grid}.staff-invitation-result div>strong,.staff-invitation-result div>span{display:block}.staff-invitation-result div>span{margin:3px 0 8px;font-size:11px;line-height:1.45}.staff-invitation-result code{max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.admin-patient-table{overflow:hidden}.admin-patient-table td strong,.admin-patient-table td small{display:block}.admin-patient-table td small{color:var(--text-tertiary);margin-top:3px;font-size:10px}.admin-patient-table tbody tr:hover{background:#f8fafb}.table-link{color:#1f587e;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.admin-finance-filters{grid-template-columns:minmax(190px,1fr) minmax(230px,1.4fr) minmax(170px,.75fr) minmax(150px,.65fr);align-items:end;gap:14px;margin:22px 0;padding:18px;display:grid}.admin-finance-filter{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-finance-filter label{color:var(--text-secondary);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:700}.admin-finance-filter .input{min-width:0}.admin-finance-position,.admin-finance-ledger{margin-top:22px}.admin-finance-position .admin-directory-head>svg{color:var(--tenant-primary);flex:none}.admin-finance-position td:last-child strong,.admin-finance-ledger td:last-child strong{font-variant-numeric:tabular-nums;font-size:13px}.admin-finance-ledger th:first-child{min-width:115px}.admin-finance-ledger th:nth-child(2){min-width:230px}.admin-finance-ledger th:nth-child(3){min-width:160px}.compliance-register th:first-child{min-width:155px}.compliance-register th:nth-child(2){min-width:320px}.integration-boundary{border-left:4px solid var(--tenant-secondary);background:linear-gradient(90deg, var(--tenant-secondary-soft), #fff 38%);align-items:flex-start;gap:14px;display:flex}.integration-boundary>svg{color:var(--tenant-secondary);flex:none}.integration-boundary p{color:var(--text-secondary);margin-top:3px;font-size:12px}.integration-cards{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px;display:grid}.integration-card{flex-direction:column;align-items:flex-start;gap:10px;min-height:230px;display:flex}.integration-card-head{justify-content:space-between;align-items:center;width:100%;display:flex}.integration-card h2{font-size:18px}.integration-card>p{color:var(--text-secondary);min-height:38px;font-size:12px}.integration-meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;width:100%;padding:11px 0;font-size:11px;display:flex}.integration-meta span{color:var(--text-tertiary)}.integration-card .btn{margin-top:auto}.admin-onboarding-backdrop{z-index:200}.admin-onboarding-drawer{z-index:201;width:680px}.admin-referral-drawer{z-index:201;width:min(560px,100vw)}.onboarding-form label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:11px;font-weight:650;display:flex}.onboarding-form textarea{resize:vertical;min-height:74px}.form-grid-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-section-heading{border-top:1px solid var(--border);align-items:flex-start;gap:10px;margin-top:6px;padding-top:18px;display:flex}.form-section-heading:first-child{border-top:0;padding-top:0}.form-section-heading>span{width:26px;height:26px;color:var(--tenant-primary-strong);background:var(--tenant-primary-soft);border-radius:5px;place-items:center;font-size:10px;font-weight:750;display:grid}.form-section-heading strong,.form-section-heading small{display:block}.form-section-heading small{color:var(--text-tertiary);margin-top:2px;font-size:10px}.brand-colour-field{border:1px solid var(--border);border-radius:7px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.brand-colour-field input{background:0 0;border:0;width:38px;height:38px}.brand-colour-field strong,.brand-colour-field small{display:block}.brand-colour-field small{color:var(--text-tertiary)}.pharmacy-logo-editor{border:1px solid var(--border);background:var(--bg-elevated);border-radius:9px;grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.pharmacy-logo-preview{aspect-ratio:10/3;border:1px solid var(--border);width:100%;color:var(--tenant-primary-strong);background-color:#fff;background-image:linear-gradient(45deg,#f3f5f7 25%,#0000 25%),linear-gradient(-45deg,#f3f5f7 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f3f5f7 75%),linear-gradient(-45deg,#0000 75%,#f3f5f7 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border-radius:7px;place-items:center;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.pharmacy-logo-preview img{object-fit:contain;width:100%;height:100%;display:block}.pharmacy-logo-preview>span{background:var(--tenant-primary-soft);letter-spacing:.04em;border-radius:9px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:780;display:grid}.pharmacy-logo-editor__copy{min-width:0}.pharmacy-logo-editor__copy>small,.pharmacy-logo-editor__copy>strong{display:block}.pharmacy-logo-editor__copy>small{color:var(--tenant-primary-strong);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:760}.pharmacy-logo-editor__copy>strong{color:var(--text-primary);margin-top:2px;font-size:13px}.pharmacy-logo-editor__copy>p{color:var(--text-secondary);margin:5px 0 0;font-size:10px;line-height:1.5}.pharmacy-logo-editor__actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.pharmacy-logo-editor__copy>em{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:9px;font-style:normal;display:block;overflow:hidden}.onboarding-palette{gap:4px;margin-left:auto;display:flex}.onboarding-palette i{border-radius:4px;width:24px;height:30px;box-shadow:inset 0 0 0 1px #0f172a1a}.brand-preview-button{border-radius:5px;margin-left:auto;padding:7px 14px;font-size:11px;font-weight:700}.onboarding-callout{color:var(--tenant-secondary);background:var(--tenant-secondary-soft);border:1px solid color-mix(in srgb, var(--tenant-secondary) 24%, white);border-radius:7px;align-items:flex-start;gap:9px;padding:12px;font-size:11px;display:flex}.drawer-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:15px;display:flex}.settings-page{gap:14px;max-width:1260px}.settings-identity{grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.settings-identity .tenant-mark{flex-basis:48px;width:48px;height:48px}.settings-identity h2{font-size:19px}.settings-identity p:last-child{color:var(--text-secondary);margin-top:3px;font-size:12px}.settings-card-icon{width:34px;height:34px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:7px;place-items:center;display:grid}.connection-summary{border:1px solid var(--border);border-radius:7px;grid-template-columns:1fr 1fr;margin-bottom:14px;display:grid;overflow:hidden}.connection-summary>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:11px 13px}.connection-summary>div:nth-child(2n){border-right:0}.connection-summary>div:nth-last-child(-n+2){border-bottom:0}.connection-summary span,.connection-summary strong{display:block}.connection-summary span{color:var(--text-tertiary);font-size:10px}.connection-summary strong{overflow-wrap:anywhere;margin-top:3px;font-size:12px}.settings-note{color:var(--tenant-secondary);background:var(--tenant-secondary-soft);border-radius:7px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px;font-size:11px;display:flex}.settings-note svg{flex:none}.module-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.module-row{border:1px solid var(--border);color:var(--text-tertiary);background:#fafbfc;border-radius:7px;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.module-row.enabled{color:var(--color-primary);background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 35%, white)}.module-row strong,.module-row small{display:block}.module-row strong{color:var(--text-primary);font-size:11px}.module-row small{color:var(--text-tertiary);margin-top:2px;font-size:9px}.module-state{color:var(--text-secondary);font-size:9px;font-weight:700}.module-dot{border:1px solid #aab5c0;border-radius:50%;width:12px;height:12px;display:block}.money-input{border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;min-width:112px;display:inline-flex;overflow:hidden}.money-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.money-input>span{color:var(--text-tertiary);padding-left:9px;font-size:12px}.money-input input{width:86px;min-width:0;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:8px}@media (width<=1050px){.admin-org-row{grid-template-columns:1fr 100px 180px}.admin-staff-invite-form{grid-template-columns:1fr 1fr}.admin-staff-invite-form .btn{grid-column:1/-1;justify-self:start}.admin-org-actions{grid-column:1/-1;justify-content:flex-start}.admin-finance-filters{grid-template-columns:1fr 1fr}}@media (width<=760px){.app-shell{flex-direction:column}.app-shell .sidebar{border-bottom:1px solid #263b52;border-right:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;height:auto;display:grid}.app-shell .sidebar-header{border:0;padding:9px 10px}.app-shell .sidebar-brand{white-space:nowrap;gap:7px;font-size:11px}.app-shell .sidebar-logo{width:28px;height:28px;font-size:11px}.app-shell .sidebar-menu{scrollbar-width:none;flex-direction:row;min-height:0;padding:7px 4px;overflow:auto hidden}.app-shell .sidebar-menu::-webkit-scrollbar{display:none}.app-shell .sidebar-item{white-space:nowrap;flex:none;width:auto;padding:7px 9px;font-size:10px}.app-shell .sidebar-item-content{gap:6px}.app-shell .sidebar-item.active{box-shadow:inset 0 -2px 0 var(--tenant-primary)}.app-shell .sidebar-footer{background:var(--tenant-sidebar);border:0;padding:7px 8px}.app-shell .user-profile-card{display:none}.app-shell .sidebar-exit{width:34px;height:32px;padding:0;font-size:0}.app-shell .sidebar-exit svg{width:14px;height:14px}.app-shell .app-main{height:auto;min-height:0}.app-shell .app-header{height:auto;min-height:62px;padding:10px 14px}.app-shell .page-container{padding:14px;overflow-x:hidden}.app-shell .page-body{width:100%;min-width:0}.app-shell .page-grid-main{grid-template-columns:minmax(0,1fr);min-width:0}.app-shell .page-stack,.app-shell .card{min-width:0;max-width:100%}.app-shell .alert-item{flex-direction:column;align-items:stretch;gap:10px}.app-shell .alert-item>.btn{align-self:flex-start}.app-shell .alert-item>.flex{width:100%}.admin-client-heading{flex-direction:column;align-items:flex-start}.admin-org-row{grid-template-columns:1fr 1fr}.admin-org-row .admin-org-brand{grid-column:1/-1}.readiness-cell{min-width:130px}.integration-cards,.module-grid,.brand-editor-row,.form-grid-two,.pharmacy-logo-editor{grid-template-columns:1fr}.pharmacy-logo-preview{max-width:320px}.admin-finance-filters{grid-template-columns:1fr}.tenant-brand-preview{grid-template-columns:38px minmax(0,1fr)}.tenant-brand-preview button{justify-self:stretch}.tenant-brand-preview button:first-of-type{grid-column:1/2}.tenant-brand-preview .preview-secondary{grid-column:2/3}.onboarding-palette{order:3;margin-left:50px}.brand-preview-button{order:4}.settings-identity{grid-template-columns:46px 1fr}.settings-identity>.pill{grid-column:2;justify-self:start}.connection-summary{grid-template-columns:1fr}.connection-summary>div{border-right:0;border-bottom:1px solid var(--border)!important}.connection-summary>div:last-child{border-bottom:0!important}}html[data-theme=light]{--bg-root:#edf0f3;--bg-app:#f4f6f8;--bg-surface:#fff;--bg-elevated:#f6f8fa;--card-bg:var(--bg-surface);--border:#d5dde5;--border-strong:#aebbc8;--border-hover:#aebbc8;--border-clean:#dbe3ea;--border-subtle:#edf1f4;--text-primary:#172033;--text-secondary:#475569;--text-tertiary:#667589;--text-faint:#7a8797}html[data-theme=dark]{--bg-root:#090f17;--bg-app:#0d1520;--bg-surface:#141f2c;--bg-elevated:#1b2938;--bg-overlay:#02060cb8;--card-bg:var(--bg-surface);--border:#324255;--border-strong:#607187;--border-hover:#71849b;--border-clean:#324255;--border-subtle:#233244;--text-primary:#f7f9fc;--text-secondary:#cbd5e1;--text-tertiary:#a8b5c5;--text-faint:#8d9caf;--green-50:#10b98129;--green-100:#86efac;--green-500:#34d399;--green-600:#34d399;--green-700:#86efac;--amber-50:#f59e0b2b;--amber-500:#fbbf24;--amber-700:#fcd34d;--red-50:#f43f5e2b;--red-500:#fb7185;--red-700:#fda4af;--info-50:#38bdf826;--info-500:#7dd3fc;--info-700:#bae6fd;--color-success:var(--green-700);--color-warning:var(--amber-700);--color-warning-text:var(--amber-700);--color-danger:var(--red-700);--shadow-sm:0 1px 2px #00000040;--shadow-md:0 10px 28px #0000004d;--shadow-lg:0 24px 54px #00000073}html[data-theme=dark] .app-shell{--tenant-primary-soft:color-mix(in srgb, var(--tenant-primary) 18%, var(--bg-surface))!important;--tenant-primary-strong:color-mix(in srgb, var(--tenant-primary) 48%, #fff)!important;--tenant-primary-muted:color-mix(in srgb, var(--tenant-primary) 34%, #fff)!important;--tenant-focus-ring:color-mix(in srgb, var(--tenant-primary) 42%, transparent)!important;--tenant-surface-tint:color-mix(in srgb, var(--tenant-primary) 5%, var(--bg-app))!important}html[data-text-scale=default]{font-size:100%}html[data-text-scale=large]{font-size:112.5%}html[data-text-scale=larger]{font-size:125%}html[data-theme=dark] body{background:var(--bg-root);color:var(--text-primary)}html[data-theme=dark] .app-header{background:var(--bg-surface);border-color:var(--border)}html[data-theme=dark] .page-container{background:linear-gradient(145deg, color-mix(in srgb, var(--tenant-primary) 6%, var(--bg-app)), var(--bg-app) 38%)}html[data-theme=dark] :is(.admin-shell,.staff-login-page){background:var(--bg-root)}html[data-theme=dark] :is(.staff-login-panel,.admin-org-row,.drawer,.money-input){background:var(--bg-surface);color:var(--text-primary)}html[data-theme=dark] :is(.drawer-header,.module-row){background:var(--bg-elevated)}html[data-theme=dark] .table-link{color:var(--text-primary)}html[data-theme=dark] .admin-patient-table tbody tr:hover{background:var(--bg-elevated)}html[data-underline-links=true] a{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.12em}html[data-enhanced-focus=true] :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:4px solid var(--border-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 2px var(--bg-surface)!important}.app-header{gap:20px;height:auto;min-height:74px}.brand-text h1,.brand-text p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header__actions{flex:none;justify-content:flex-end;align-items:center;gap:9px;display:flex}.header-context,.header-icon-button{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface) 86%, var(--bg-elevated));min-height:36px;color:var(--text-secondary);font-size:var(--font-xs);align-items:center;gap:7px;font-weight:600;display:inline-flex}.header-context{padding:6px 9px}.tenant-status{border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-elevated);text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;font-size:.625rem}.tenant-status--live{color:var(--green-100);background:var(--green-50)}.header-icon-button{font-family:var(--font-family);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);padding:6px 10px}.header-icon-button:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-elevated);transform:translateY(-1px)}.header-icon-button:active{transform:translateY(0)scale(.98)}.accessibility-control{position:relative}.accessibility-panel{z-index:310;width:min(430px,100vw - 32px);max-height:min(720px,100vh - 100px);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform-origin:100% 0;padding:20px;animation:.18s cubic-bezier(.16,1,.3,1) accessibilityPanelIn;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto}@keyframes accessibilityPanelIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.accessibility-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.accessibility-panel__header h2{font-size:var(--font-md);margin-top:2px}.icon-button{border:1px solid var(--border);border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-secondary);background:var(--bg-elevated);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);flex:none;place-items:center;display:inline-grid}.icon-button:hover{color:var(--text-primary);border-color:var(--border-hover);transform:translateY(-1px)}.accessibility-fieldset{border:0;margin-top:17px}.accessibility-fieldset legend{color:var(--text-secondary);font-size:var(--font-xs);margin-bottom:9px;font-weight:700}.theme-option-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.theme-option{border:1px solid var(--border);border-radius:var(--radius-md);min-height:76px;color:var(--text-primary);background:var(--bg-elevated);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);grid-template-columns:30px minmax(0,1fr) 16px;align-items:start;gap:8px;padding:11px;display:grid;position:relative}.theme-option:hover{border-color:var(--border-hover);transform:translateY(-1px)}.theme-option.selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.theme-option:has(input:focus-visible){outline:3px solid var(--border-focus);outline-offset:2px}.theme-option input{opacity:0;width:1px;height:1px;position:absolute}.theme-option__icon{border-radius:var(--radius-sm);border:1px solid;place-items:center;width:28px;height:28px;display:grid}.theme-option__copy strong,.theme-option__copy small{display:block}.theme-option__copy strong{font-size:var(--font-xs)}.theme-option__copy small{color:var(--text-tertiary);margin-top:3px;font-size:.625rem;line-height:1.35}.theme-option__check{color:var(--color-primary)}.theme-option--light .theme-option__icon{color:#1f5a67;background:#fff}.theme-option--dark .theme-option__icon{color:#d9e6f2;background:#142131}.accessibility-fieldset--compact{justify-content:space-between;align-items:center;gap:18px;display:flex}.accessibility-fieldset--compact legend{float:left;margin:0}.text-scale-options{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);padding:3px;display:inline-flex}.text-scale-options label{cursor:pointer;position:relative}.text-scale-options input{opacity:0;width:1px;height:1px;position:absolute}.text-scale-options span{border-radius:var(--radius-sm);color:var(--text-secondary);padding:5px 9px;font-size:.6875rem;font-weight:700;display:block}.text-scale-options label.selected span{color:var(--tenant-on-primary);background:var(--color-primary)}.text-scale-options label:has(input:focus-visible) span{outline:3px solid var(--border-focus);outline-offset:2px}.accessibility-toggle-list{border-top:1px solid var(--border);margin-top:16px}.accessibility-toggle{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 0;display:grid;position:relative}.accessibility-toggle>span:first-child strong,.accessibility-toggle>span:first-child small{display:block}.accessibility-toggle>span:first-child strong{font-size:var(--font-xs)}.accessibility-toggle>span:first-child small{color:var(--text-tertiary);margin-top:2px;font-size:.625rem}.accessibility-toggle input{opacity:0;width:40px;height:24px;position:absolute;right:0}.accessibility-switch{border:1px solid var(--border-hover);border-radius:var(--radius-full);background:var(--bg-elevated);width:40px;height:24px;transition:background-color var(--transition-fast), border-color var(--transition-fast);align-items:center;padding:3px;display:flex}.accessibility-switch>span{background:var(--text-tertiary);width:16px;height:16px;transition:transform var(--transition-base), background-color var(--transition-fast);border-radius:50%}.accessibility-toggle input:checked+.accessibility-switch{border-color:var(--color-primary);background:var(--color-primary)}.accessibility-toggle input:checked+.accessibility-switch>span{background:var(--tenant-on-primary);transform:translate(16px)}.accessibility-toggle input:focus-visible+.accessibility-switch{outline:3px solid var(--border-focus);outline-offset:2px}.accessibility-reset{margin-top:15px}.accessibility-panel__note{color:var(--text-tertiary);align-items:center;gap:5px;margin-top:10px;font-size:.625rem;display:flex}.operational-state{border:1px dashed var(--border);border-radius:var(--radius-lg);min-height:150px;color:var(--text-primary);background:var(--bg-elevated);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px;display:grid}.operational-state__icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-soft);place-items:center;display:grid}.operational-state strong{font-size:var(--font-sm)}.operational-state p{color:var(--text-secondary);font-size:var(--font-xs);margin-top:3px}.operational-state--error .operational-state__icon{color:var(--red-700);background:var(--red-50)}.operational-state__spinner{animation:.9s linear infinite operationalSpin}@keyframes operationalSpin{to{transform:rotate(360deg)}}.motion-layout-item{will-change:transform}.btn,.sidebar-item,.card{transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)scale(.98)}.sidebar-item:active{transform:scale(.985)}@media (width<=1120px){.header-context>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}}@media (width<=760px){.app-shell .app-header{align-items:center;gap:10px}.brand-text p{display:none}.app-header__actions{gap:6px}.header-context,.header-icon-button span{display:none}.header-icon-button{justify-content:center;width:36px;padding:0}.accessibility-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 88px);position:fixed;top:74px;right:12px}.training-mode-banner{align-items:flex-start;padding:8px 14px}}@media (width<=480px){.theme-option-grid{grid-template-columns:1fr}.accessibility-fieldset--compact{flex-direction:column;align-items:flex-start}.operational-state{grid-template-columns:auto minmax(0,1fr)}.operational-state__action{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}}.avatar{border-radius:6px;width:30px;height:30px}@media (width<=1200px){.filter-grid{flex-wrap:wrap;overflow:visible}.filter-card,.filter-card.card-surface{border-bottom:1px solid var(--border);flex-basis:180px}}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}.auth-page .staff-login-panel{align-items:center}.auth-page .staff-login-card{border-top:4px solid var(--tenant-primary);width:min(100%,560px);box-shadow:var(--shadow-md);margin:0;padding:clamp(24px,4vw,34px);animation:.32s cubic-bezier(.16,1,.3,1) authCardIn}@keyframes authCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-page .staff-login-card>p:not(.staff-login-note){color:var(--text-secondary);font-size:var(--font-sm);margin:-4px 0 20px;line-height:1.65}.auth-page .staff-login-card>.btn{width:100%;min-height:42px;margin-top:9px}.auth-page .staff-login-card>.btn+.btn{margin-top:8px}.auth-page .staff-login-submit svg,.auth-loading-page svg{animation:.9s linear infinite operationalSpin}.auth-page .staff-login-submit:not(:disabled) svg{animation:none}.auth-link-button{color:var(--color-primary);background:0 0;border-color:#0000}.auth-link-button:hover:not(:disabled){border-color:var(--border);background:var(--color-primary-soft)}.banner-blue{color:var(--info-700);background:var(--info-50);border:1px solid color-mix(in srgb, var(--info-500) 45%, var(--border))}.auth-configuration-required{border-top-color:var(--amber-500)!important}.auth-config-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);flex-direction:column;gap:7px;margin:4px 0 18px;padding:13px;list-style:none;display:flex}.auth-config-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:7px;display:flex}.auth-config-list li:last-child{border-bottom:0;padding-bottom:0}.auth-config-list code{color:var(--text-primary);overflow-wrap:anywhere;font-size:.6875rem}.auth-config-list small{color:var(--text-tertiary);text-align:right;font-size:.625rem}.auth-code-input{font-variant-numeric:tabular-nums;letter-spacing:.35em;text-align:center;margin-top:7px;padding:12px 16px;font-size:1.35rem;font-weight:700}.mfa-enrollment-card{max-width:600px}.mfa-qr-code{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;width:min(220px,70vw);height:auto;margin:20px auto;padding:12px;display:block}.mfa-manual-key{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);text-align:center;margin-bottom:18px;padding:12px}.mfa-manual-key span,.mfa-manual-key code{display:block}.mfa-manual-key span{color:var(--text-tertiary);font-size:var(--font-xs);margin-bottom:5px}.mfa-manual-key code{color:var(--text-primary);font-size:var(--font-sm);overflow-wrap:anywhere}.auth-loading-page{min-height:100dvh;color:var(--text-secondary);background:var(--bg-root);font-size:var(--font-sm);justify-content:center;align-items:center;gap:11px;padding:24px;font-weight:650;display:flex}.setup-page{gap:18px;max-width:1260px}.setup-hero{border-top:4px solid var(--tenant-primary);background:linear-gradient(105deg, var(--bg-surface), color-mix(in srgb, var(--tenant-primary) 8%, var(--bg-surface)));justify-content:space-between;align-items:center;gap:30px;margin:0;padding:25px 28px;display:flex;overflow:hidden}.setup-hero h2{font-size:var(--font-lg);letter-spacing:-.02em;margin-bottom:6px}.setup-hero p:last-child{max-width:760px;color:var(--text-secondary);font-size:var(--font-sm)}.setup-progress-summary{border:1px solid color-mix(in srgb, var(--tenant-primary) 35%, var(--border));border-radius:var(--radius-lg);background:var(--color-primary-soft);min-width:130px;color:var(--color-primary);flex:none;place-items:center;padding:15px 18px;display:grid}.setup-progress-summary strong{font-variant-numeric:tabular-nums;font-size:1.65rem;line-height:1}.setup-progress-summary span{color:var(--text-secondary);margin-top:5px;font-size:.625rem;font-weight:650}.setup-layout{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.setup-checklist{flex-direction:column;gap:4px;margin:0;padding:8px;display:flex;position:sticky;top:0}.setup-checklist-item{border-radius:var(--radius-md);width:100%;min-height:60px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.setup-checklist-item:hover{color:var(--text-primary);background:var(--bg-elevated);transform:translate(2px)}.setup-checklist-item.active{color:var(--text-primary);border-color:var(--tenant-primary-muted);background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--tenant-primary)}.setup-checklist-item.complete>svg{color:var(--green-500)}.setup-checklist-item>span:last-child strong,.setup-checklist-item>span:last-child small{display:block}.setup-checklist-item>span:last-child strong{font-size:var(--font-xs)}.setup-checklist-item>span:last-child small{color:var(--text-tertiary);margin-top:2px;font-size:.625rem}.setup-task-title-row,.setup-step-title-row{align-items:center;gap:7px;min-width:0;display:flex}.setup-task-title-row>strong{min-width:0}.setup-step-title-row{margin-top:2px}.setup-step-title-row h2{margin-top:0}.setup-owner-tag{border:1px solid color-mix(in srgb, var(--info-500) 26%, var(--border));width:fit-content;min-height:20px;color:var(--info-700);background:var(--info-50);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:3px 6px;font-size:7px;font-style:normal;font-weight:760;line-height:1;display:inline-flex}.setup-owner-tag--admin{color:var(--tenant-primary-strong);background:var(--tenant-primary-soft);border-color:var(--tenant-primary-muted)}.setup-step-number{border:1px solid var(--border-hover);width:24px;height:24px;color:var(--text-secondary);background:var(--bg-surface);border-radius:50%;place-items:center;font-size:.625rem;font-weight:750;display:grid}.setup-checklist-item.active .setup-step-number{border-color:var(--tenant-primary);color:var(--tenant-on-primary);background:var(--tenant-primary)}.setup-step{min-height:0;margin:0;padding:clamp(22px,4vw,32px)}.setup-step-heading{align-items:center;gap:13px;margin-bottom:17px;display:flex}.setup-step-heading h2{font-size:var(--font-lg);margin-top:2px}.setup-step>p{max-width:760px;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.65}.setup-profile-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);grid-template-columns:1fr 1fr;margin:22px 0;display:grid;overflow:hidden}.setup-profile-summary>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:13px 15px}.setup-profile-summary>div:nth-child(2n){border-right:0}.setup-profile-summary>div:nth-last-child(-n+2){border-bottom:0}.setup-profile-summary dt{color:var(--text-tertiary);font-size:.625rem}.setup-profile-summary dd{color:var(--text-primary);font-size:var(--font-xs);overflow-wrap:anywhere;margin-top:3px;font-weight:650}.setup-evidence-field{color:var(--text-secondary);font-size:var(--font-xs);flex-direction:column;gap:7px;margin-top:23px;font-weight:650;display:flex}.setup-evidence-field .input{background:var(--bg-surface);min-height:44px}.setup-security-note{border:1px solid color-mix(in srgb, var(--info-500) 36%, var(--border));border-radius:var(--radius-md);color:var(--info-700);background:var(--info-50);align-items:flex-start;gap:9px;margin-top:14px;padding:12px 13px;font-size:.6875rem;line-height:1.5;display:flex}.setup-security-note svg{flex:none;margin-top:1px}.setup-step-actions{border-top:1px solid var(--border);grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:9px;margin-top:26px;padding-top:18px;display:grid}.setup-step-actions>:nth-child(2){justify-self:center}.setup-step-actions>:last-child{justify-self:end}.setup-loading{min-height:170px;color:var(--text-secondary);background:var(--bg-elevated);place-items:center;display:grid}.setup-required-page{place-items:center;padding:32px 16px;display:grid}.setup-required{border-top:4px solid var(--amber-500);text-align:center;width:min(100%,620px);box-shadow:var(--shadow-md);margin:0;padding:clamp(30px,6vw,50px)}.setup-required>.resource-icon{color:var(--amber-700);background:var(--amber-50);margin:0 auto 16px}.setup-required h2{font-size:var(--font-lg);letter-spacing:-.02em;margin:5px 0 10px}.setup-required>p:not(.section-label){max-width:500px;color:var(--text-secondary);font-size:var(--font-sm);margin:0 auto 24px;line-height:1.65}@media (width<=880px){.setup-layout{grid-template-columns:1fr}.setup-checklist{scroll-snap-type:x proximity;flex-direction:row;position:static;overflow-x:auto}.setup-checklist-item{scroll-snap-align:start;min-width:220px}.setup-checklist-item:hover{transform:translateY(-1px)}.setup-checklist-item.active{box-shadow:inset 0 -3px 0 var(--tenant-primary)}}@media (width<=600px){.auth-page .staff-login-card{padding:22px 18px}.auth-config-list li{flex-direction:column;align-items:flex-start;gap:3px}.auth-config-list small{text-align:left}.setup-hero{flex-direction:column;align-items:stretch;padding:21px 18px}.setup-progress-summary{width:100%;min-width:0}.setup-step{min-height:0;padding:22px 18px}.setup-profile-summary{grid-template-columns:1fr}.setup-profile-summary>div{border-right:0;border-bottom:1px solid var(--border)!important}.setup-profile-summary>div:last-child{border-bottom:0!important}.setup-step-actions{grid-template-columns:1fr 1fr}.setup-step-actions>:nth-child(2){grid-area:1/1/auto/-1;justify-self:stretch;width:100%}.setup-step-actions>:first-child,.setup-step-actions>:last-child{justify-self:stretch}}html[data-theme=light]{--bg-root:#dfe4e2;--bg-app:#f2f4f1;--bg-surface:#fbfcfa;--bg-elevated:#f5f7f4;--border:#d7ddda;--border-hover:#adb9b4;--text-primary:#14201d;--text-secondary:#485650;--text-tertiary:#74807b;--radius-sm:4px;--radius-md:7px;--radius-lg:9px;--radius-xl:12px;--shadow-sm:0 1px 1px #0f1e1906;--shadow-md:0 12px 30px #0f1e1912;--transition-fast:.15s cubic-bezier(.2, .8, .2, 1);--transition-base:.28s cubic-bezier(.22, 1, .36, 1)}body{background:var(--bg-app)}.app-shell{background:var(--bg-app);animation:.42s cubic-bezier(.22,1,.36,1) both operationsShellIn}.sidebar{color:#e7eeea;background:#10231f;border-right:1px solid #263a35;width:252px}.sidebar-header{border-color:#ffffff1a;min-height:104px;padding:24px 22px 21px}.sidebar-brand{color:#fff;gap:12px;width:100%}.sidebar-brand>span{min-width:0}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand strong{color:#f8fbf9;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.sidebar-brand small{color:#8fa39b;letter-spacing:.085em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:550}.sidebar-brand-copy--cobrand{align-content:center;display:grid}.sidebar-brand-copy--cobrand strong{font-size:12px}.sidebar-brand-copy--cobrand small{color:#b3c1bc;letter-spacing:.035em;text-overflow:ellipsis;text-transform:none;white-space:nowrap;max-width:155px;margin-top:0;font-size:9px;overflow:hidden}.sidebar-menu-label{color:#6f8980;letter-spacing:.13em;text-transform:uppercase;padding:0 11px 8px;font-size:9px;font-weight:700;display:block}.sidebar-menu-label--spaced{margin-top:20px}.sidebar-menu{gap:2px;padding:23px 12px 18px}.sidebar-item{color:#aebdb7;letter-spacing:-.005em;border:1px solid #0000;border-radius:6px;min-height:42px;padding:0 10px;font-size:12px;font-weight:540}.sidebar-item-content{gap:11px;min-width:0}.sidebar-item-content span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-item svg{color:#718a81;transition:color var(--transition-fast), transform var(--transition-fast)}.sidebar-item:hover{color:#f7faf8;background:#ffffff0b}.sidebar-item:hover svg{color:#b8cbc4;transform:translate(1px)}.sidebar .sidebar-item.active{color:#fff;box-shadow:inset 2px 0 0 var(--tenant-primary);background:#ffffff16;border-color:#ffffff13}.sidebar .sidebar-item.active svg{color:color-mix(in srgb, var(--tenant-primary) 60%, #fff)}.nav-queue-count{color:#d9e6e1;font-variant-numeric:tabular-nums;margin-left:8px;font-size:10px}.sidebar-footer{background:#0d1d1a;border-color:#ffffff1a;padding:18px 16px}.user-profile-card{padding:0 2px 14px}.user-profile-avatar{border-radius:6px;width:31px;height:31px;font-size:10px}.user-profile-name{font-size:11px}.user-profile-role{letter-spacing:.02em;font-size:9px;color:#7e938b!important}.sidebar-exit{color:#a9b9b3;background:0 0;border-color:#ffffff1a;justify-content:flex-start;width:100%;margin-top:0;padding:8px 9px;font-size:10px}.app-header{border:0;border-bottom:1px solid var(--border);min-height:116px;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfcfae0;padding:21px 34px 19px}.brand-text{min-width:0}.app-header__eyebrow{color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:6px;font-size:9px;font-weight:700;display:flex}.app-header__eyebrow span{color:var(--tenant-primary)}.app-header h1{color:var(--text-primary);letter-spacing:-.035em;font-size:clamp(21px,2vw,26px);font-weight:650;line-height:1.15}.app-header p{max-width:720px;color:var(--text-secondary);margin-top:5px;font-size:11px;line-height:1.5}.app-header__actions{gap:9px}.header-context,.header-icon-button{border:1px solid var(--border);background:var(--bg-surface);min-height:34px;box-shadow:none;border-radius:6px}.header-context{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;gap:8px;padding:0 10px;font-size:9px;font-weight:650}.tenant-status{font-size:9px}.page-container{background:var(--bg-app);padding:32px 34px 56px}.page-body{width:min(100%,1370px)}.page-body>*{animation:.42s cubic-bezier(.22,1,.36,1) both operationsRise}.page-body>:nth-child(2){animation-delay:45ms}.page-body>:nth-child(3){animation-delay:90ms}.page-body>:nth-child(4){animation-delay:.135s}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.card:hover{box-shadow:var(--shadow-sm)}.page-grid-main{grid-template-columns:minmax(0,1.9fr) minmax(265px,.72fr);gap:20px}.page-stack{gap:20px}.priority-queue{padding:20px 24px;overflow:hidden}.activity-ledger{overflow:hidden}.activity-ledger .table-wrap{border:0;border-radius:0}.integration-note{background:0 0;border:0;padding:14px 0 0}.training-mode-banner{background:#f7f1df;border-color:#d6ba78;padding:8px 34px;font-size:10px}.training-mode-banner strong{border-radius:3px;font-size:8px}.admin-shell{background:var(--bg-app)}.admin-content{max-width:1370px;padding:38px 34px 64px}.admin-attention-strip{box-shadow:none;background:#f6f1e7;border-left:3px solid #a96c24;border-radius:7px;margin:0 0 22px;padding:14px 16px}.admin-directory,.admin-patient-table{margin-top:22px;padding:22px}.admin-directory-head{margin-bottom:16px}.admin-directory-head h2{letter-spacing:-.02em;font-size:15px;font-weight:650}.admin-directory-head p{font-size:10px}.admin-search{background:#f7f8f6;border-radius:6px;min-height:35px;padding:7px 10px;font-size:10px}.admin-org-list{border-top:1px solid var(--border);gap:0}.admin-org-row{border:0;border-bottom:1px solid var(--border);transition:background var(--transition-fast), padding var(--transition-fast);background:0 0;border-radius:0;padding:15px 2px}.admin-org-row:hover{background:#f5f7f4;padding-left:8px;padding-right:8px}.tenant-mark{box-shadow:none!important;border-radius:6px!important}.admin-org-brand strong{font-size:11px}.admin-org-metric strong{font-size:18px;font-weight:560}.admin-client-heading{border-bottom:1px solid var(--border);margin-bottom:0;padding:7px 0 24px}.admin-client-heading h1{letter-spacing:-.04em;font-size:28px;font-weight:610}.admin-detail-grid{gap:18px;margin-top:18px}.admin-detail-card{min-height:0;padding:21px}.admin-detail-card-title{margin-bottom:14px}.admin-detail-card-title h2{font-size:14px}.admin-detail-list>div{padding:10px 0}.integration-boundary{box-shadow:none;border-left-width:3px}.local-preview-switcher{z-index:1200;color:#dce8e3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1d1af5;border:1px solid #ffffff24;border-radius:7px;align-items:center;gap:3px;padding:4px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px #08141133}.local-preview-switcher>span{color:#789087;letter-spacing:.1em;text-transform:uppercase;padding:0 8px;font-size:8px;font-weight:750}.local-preview-switcher button{color:#9eb1aa;cursor:pointer;min-height:27px;font:inherit;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:650;display:flex}.local-preview-switcher button:hover{color:#fff;background:#ffffff12}.local-preview-switcher button.active{color:#10231f;background:#dce8e3}@keyframes operationsShellIn{0%{opacity:0}to{opacity:1}}@keyframes operationsRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.sidebar{width:76px}.sidebar-header{justify-content:center;min-height:86px;padding-inline:12px}.sidebar-brand>span,.sidebar-menu-label,.sidebar-item-content span,.nav-queue-count,.user-profile-info{display:none}.sidebar-item{justify-content:center;width:44px;padding:0}.sidebar-item-content{gap:0}.sidebar-menu{align-items:center;padding-inline:10px}.sidebar-menu-label--spaced{color:#0000;background:#ffffff1f;width:24px;height:1px;margin:14px 0 10px;padding:0;display:block;overflow:hidden}.sidebar-footer{place-items:center;padding:15px 10px;display:grid}.user-profile-card{padding:0}.sidebar-exit{justify-content:center;width:40px;height:40px;margin-top:10px;padding:0;display:flex}.sidebar-exit>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.app-header{padding-inline:22px}.app-header__actions .header-context{display:none}.page-container{padding:24px 20px 70px}.page-grid-main{grid-template-columns:1fr}.operations-brief{grid-template-columns:1fr;padding:24px 24px 0}.operations-brief__action{justify-self:start;margin:0}.admin-content{padding:28px 20px 70px}}@media (width<=600px){.app-header{min-height:101px}.app-header p,.local-preview-switcher>span{display:none}}@media (prefers-reduced-motion:reduce){.app-shell,.page-body>*,.sidebar-item svg{transition-duration:.01ms!important;animation:none!important;transform:none!important}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:2000;color:var(--tenant-on-primary,#fff);background:var(--tenant-primary,#155e75);border:2px solid var(--border-focus,#ffde59);transition:transform var(--transition-fast);border-radius:6px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.accessibility-backdrop{z-index:1490;background:color-mix(in srgb, var(--bg-overlay,#0813109e) 88%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:.16s ease-out both accessibilityBackdropIn;position:fixed;inset:0}.accessibility-panel{z-index:1500;transform-origin:top;width:min(520px,100vw - 28px);max-height:calc(100dvh - 48px);padding:22px;animation:.22s cubic-bezier(.16,1,.3,1) both accessibilityDialogIn;position:fixed;top:clamp(24px,7vh,72px);left:50%;right:auto;transform:translate(-50%)}@keyframes accessibilityBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes accessibilityDialogIn{0%{opacity:0;transform:translate(-50%)translateY(-10px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.table-link{min-height:28px;color:var(--tenant-primary-strong);text-underline-offset:.2em;border-radius:3px;padding:2px 3px;text-decoration:underline;text-decoration-thickness:.08em}.table-link:hover{color:var(--tenant-primary-hover);background:var(--tenant-primary-soft)}.operations-brief__lead h2{color:var(--text-primary)}.operations-brief__lead>p:last-child{color:var(--text-secondary)}.priority-queue{background:var(--bg-surface)}.admin-org-row{transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.admin-org-row:hover{padding-left:2px;padding-right:2px;transform:translate(2px)}.app-header{z-index:1300;background:color-mix(in srgb, var(--bg-surface) 90%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;position:relative}.header-command-launcher:hover{background:var(--bg-elevated)}.command-palette{color:var(--text-primary);border-color:var(--border);background:var(--bg-surface)}.command-palette__search input::placeholder{color:var(--text-tertiary)}.command-palette__search button{width:34px;height:34px}.command-palette__results>button{transition:color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast)}.command-palette__results>button:hover,.command-palette__results>button.active{color:var(--text-primary);background:color-mix(in srgb, var(--tenant-primary) 12%, var(--bg-elevated))}.command-palette__results>button:active{transform:scale(.995)}.command-palette__results>button>span:first-child{background:var(--bg-elevated)}.section-label,.app-header__eyebrow,th{font-size:10px!important}.alert-item__desc,.admin-directory-head p,.command-palette__results>button small{font-size:11px}.tenant-status,.pill,.header-context,.header-command-launcher{font-size:10px}.command-palette__meta>span,.command-palette__meta small{font-size:9px}:is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}#pharmacy-main-content:focus,#admin-main-content:focus{outline-offset:-4px}@media (hover:hover){.sidebar-item:hover svg{transform:translate(2px)}}@media (width<=600px){.accessibility-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:17px;top:12px}.theme-option-grid{grid-template-columns:1fr}.accessibility-fieldset--compact{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.skip-link,.accessibility-backdrop,.accessibility-panel,.filter-card,.admin-org-row,.command-palette__results>button{transition:none!important;animation:none!important}}.training-mode-banner{color:var(--text-primary);border-color:color-mix(in srgb, var(--amber-500) 55%, var(--border));background:color-mix(in srgb, var(--amber-500) 12%, var(--bg-surface))}.admin-attention-strip{color:var(--text-primary);border-color:color-mix(in srgb, var(--amber-500) 65%, var(--border));background:color-mix(in srgb, var(--amber-500) 10%, var(--bg-surface))}.admin-search{background:var(--bg-elevated)}@media (width<=600px){.app-header__actions .header-icon-button span{display:none}.app-header__actions .header-icon-button{justify-content:center;width:36px;padding-inline:0}.local-preview-switcher button{min-height:32px}}.intake-banner{padding:17px 20px}.intake-banner__inner{flex-wrap:nowrap}.intake-banner__copy{min-width:0;color:var(--tenant-primary-strong);align-items:flex-start;gap:11px;display:flex}.intake-banner__copy>svg{flex:none;margin-top:2px}.intake-banner__copy strong,.intake-banner__copy span{display:block}.intake-banner__copy strong{color:var(--text-primary);font-size:12px}.intake-banner__copy span{color:var(--text-secondary);margin-top:3px;font-size:11px;line-height:1.45}.intake-copy-button{color:var(--tenant-primary-strong);border-color:color-mix(in srgb, var(--tenant-primary) 42%, var(--border));background:color-mix(in srgb, var(--tenant-primary) 7%, var(--bg-surface));flex:none}.intake-copy-button:hover:not(:disabled){color:var(--tenant-on-primary);border-color:var(--tenant-primary);background:var(--tenant-primary)}.activity-ledger .section-heading--padded{align-items:center;padding-bottom:17px}.activity-ledger .section-heading h3{margin-bottom:3px}.activity-ledger .section-heading p:last-child{color:var(--text-secondary);font-size:11px}@media (width<=600px){.intake-banner__inner{flex-direction:column;align-items:stretch}.intake-copy-button{align-self:flex-start}.session-ledger{padding-inline:14px}.session-ledger__row{grid-template-columns:48px minmax(0,1fr) auto;gap:11px}.session-ledger__date{padding-right:10px}.session-ledger__status{display:none}.session-ledger__open{padding-inline:5px;font-size:0}.session-ledger__open svg{width:16px;height:16px}}.rx-workbench{flex-direction:column;gap:16px;display:flex}.rx-draft-bar{border:1px solid var(--border);background:var(--bg-surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:64px;padding:10px 14px 10px 18px;display:grid}.rx-draft-bar__title{gap:3px;display:grid}.rx-draft-bar__title .section-label{margin:0}.rx-draft-bar__title strong{color:var(--text-primary);font-size:12px;font-weight:650}.rx-draft-tabs{scrollbar-width:thin;gap:6px;min-width:0;display:flex;overflow-x:auto}.rx-draft-tab{min-width:150px;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:30px auto;align-items:center;gap:8px;padding:7px 11px;display:inline-grid}.rx-draft-tab:hover{color:var(--text-primary);background:var(--bg-elevated)}.rx-draft-tab:active{transform:translateY(1px)}.rx-draft-tab.active{color:var(--tenant-primary-strong);border-color:color-mix(in srgb, var(--tenant-primary) 38%, var(--border));background:var(--tenant-primary-soft)}.rx-draft-tab__avatar{width:30px;height:30px;color:var(--tenant-primary-strong);background:color-mix(in srgb, var(--tenant-primary) 12%, var(--bg-surface));border-radius:5px;place-items:center;font-size:10px;font-weight:750;display:grid}.rx-draft-tab strong,.rx-draft-tab small{display:block}.rx-draft-tab strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:660;overflow:hidden}.rx-new-draft{white-space:nowrap}.rx-patient-band{border:1px solid var(--border);background:var(--bg-surface);border-radius:9px;grid-template-columns:minmax(290px,.85fr) minmax(420px,1.15fr);align-items:center;min-height:80px;display:grid}.rx-patient-band__identity{border-right:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:14px 18px;display:flex}.rx-patient-band__identity>span:nth-child(3){min-width:0}.rx-patient-band__identity small,.rx-patient-band__identity strong,.rx-patient-band__identity em{display:block}.rx-patient-band__identity small{color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:750}.rx-patient-band__identity strong{color:var(--text-primary);margin-top:2px;font-size:13px}.rx-patient-band__identity em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-style:normal;overflow:hidden}.rx-patient-actions .btn{white-space:nowrap}.rx-patient-band.is-changing-patient{z-index:20;grid-template-columns:minmax(520px,1.25fr) minmax(350px,.75fr);align-items:stretch;position:relative}.rx-patient-band.is-changing-patient .rx-patient-band__identity{align-items:flex-start}.rx-patient-change{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;width:100%;min-width:0;display:grid}.rx-patient-change.is-linking .rx-patient-combobox,.rx-patient-change__heading{grid-column:1/-1}.rx-patient-change__heading small,.rx-patient-change__heading strong,.rx-patient-change__heading span{display:block}.rx-patient-change__heading strong{margin-top:3px;font-size:12px}.rx-patient-change__heading span{color:var(--text-tertiary);margin-top:3px;font-size:9px;font-weight:500}.rx-patient-combobox{min-width:0;position:relative}.rx-patient-combobox__field{position:relative}.rx-patient-combobox__field>svg{z-index:1;color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rx-patient-combobox__field .input{width:100%;padding-left:36px}.rx-patient-combobox:focus-within .rx-patient-combobox__field>svg{color:var(--tenant-primary-strong)}.rx-patient-results{z-index:40;border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:8px;max-height:280px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #0d1d1a29}.rx-patient-results>button{border:0;border-bottom:1px solid var(--border);min-width:0;min-height:64px;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.rx-patient-results>button:last-of-type{border-bottom:0}.rx-patient-results>button:hover,.rx-patient-results>button.active{background:var(--tenant-primary-soft)}.rx-patient-results>button:focus-visible{z-index:1;outline:2px solid var(--tenant-primary);outline-offset:-2px;position:relative}.rx-patient-result__avatar{width:32px;height:32px;color:var(--tenant-primary-strong);background:color-mix(in srgb, var(--tenant-primary) 12%, var(--bg-surface));border-radius:6px;place-items:center;font-size:9px;font-weight:760;display:grid}.rx-patient-results>button>span:nth-child(2){min-width:0}.rx-patient-results strong,.rx-patient-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rx-patient-results strong{font-size:10px}.rx-patient-results small{color:var(--text-tertiary);margin-top:2px;font-size:8px}.rx-patient-results .rx-patient-result__dob{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:700}.rx-patient-results em{color:var(--tenant-primary-strong);background:var(--tenant-primary-soft);text-transform:uppercase;border-radius:4px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:700}.rx-patient-results__empty{color:var(--text-secondary);text-align:center;padding:16px;font-size:10px}.rx-patient-change__cancel{white-space:nowrap}.rx-draft-delete-confirm{border-top:1px solid color-mix(in srgb, var(--color-danger) 28%, var(--border));color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 7%, var(--bg-surface));grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:11px 16px;display:flex}.rx-draft-delete-confirm>span{align-items:center;gap:9px;display:flex}.rx-draft-delete-confirm>span>span{gap:1px;display:grid}.rx-draft-delete-confirm strong{font-size:11px}.rx-draft-delete-confirm small{color:var(--text-secondary);font-size:9px}.rx-draft-delete-confirm>div{flex:none;gap:7px;display:flex}.rx-checkout-readiness>span:not(.section-label){color:var(--text-tertiary);align-items:center;gap:7px;font-size:10px;font-weight:580;display:flex}.rx-checkout-readiness>span.complete{color:var(--tenant-primary-strong)}.rx-auto-quote-note{color:var(--text-tertiary);font-size:9px;line-height:1.45}.rx-readiness-dot{border:1px solid var(--border-strong);border-radius:50%;flex:none;width:12px;height:12px}.rx-workbench-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.rx-workbench-main{flex-direction:column;gap:16px;min-width:0;display:flex}.rx-surface{border:1px solid var(--border);background:var(--bg-surface);border-radius:9px;overflow:hidden}.rx-surface__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 16px;display:flex}.rx-surface__header>div{align-items:center;gap:12px;display:flex}.rx-surface__header small,.rx-surface__header strong{display:block}.rx-surface__header small{color:var(--text-tertiary);letter-spacing:.065em;text-transform:uppercase;font-size:9px;font-weight:750}.rx-surface__header strong{color:var(--text-primary);margin-top:2px;font-size:13px;font-weight:680}.rx-record-tabs{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap;padding:0 14px;display:flex;overflow:visible}.rx-record-tabs>button{border:0;border-right:1px solid var(--border);min-width:124px;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;align-items:center;gap:8px;padding:11px 12px;display:flex;position:relative}.rx-record-tabs>button:first-child{border-left:1px solid var(--border)}.rx-record-tabs>button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.rx-record-tabs>button:hover{color:var(--text-primary);background:var(--bg-surface)}.rx-record-tabs>button.active{color:var(--tenant-primary-strong);background:var(--bg-surface)}.rx-record-tabs>button.active:after{background:var(--tenant-primary)}.rx-record-tabs strong,.rx-record-tabs small{display:block}.rx-record-tabs strong{font-size:11px}.rx-record-tabs small{color:var(--text-tertiary);margin-top:1px;font-size:9px}.rx-record-state{border:1px solid var(--border-strong);border-radius:50%;width:7px;height:7px;margin-left:auto}.rx-record-state.complete{border-color:var(--color-success);background:var(--color-success)}.rx-record-body{grid-template-columns:235px minmax(0,1fr);display:grid}.rx-record-evidence{border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 55%, var(--bg-surface));padding:16px}.rx-record-evidence__heading small,.rx-record-evidence__heading strong{display:block}.rx-record-evidence__heading small{color:var(--text-tertiary);text-transform:uppercase;font-size:9px;font-weight:700}.rx-record-evidence__heading strong{color:var(--text-primary);margin-top:2px;font-size:12px}.rx-prescription-cancel-confirm{border:1px solid color-mix(in srgb, var(--color-danger) 30%, var(--border));width:100%;color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 6%, var(--bg-surface));border-radius:8px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:13px;padding:10px 11px;display:grid}.rx-prescription-cancel-confirm>span{gap:2px;display:grid}.rx-prescription-cancel-confirm strong{color:var(--text-primary);font-size:10px}.rx-prescription-cancel-confirm small{color:var(--text-secondary);font-size:9px;line-height:1.45}.rx-prescription-cancel-confirm>div{gap:6px;display:flex}.rx-clinic-note{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--bg-surface));border-radius:9px;gap:3px;margin-bottom:12px;padding:10px 11px;display:grid}.rx-clinic-note strong{color:var(--primary-dark);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.rx-clinic-note span{color:var(--text-secondary);font-size:10px;line-height:1.45}.icon-button.danger{color:var(--color-danger)}.icon-button.danger:hover{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 32%, var(--border));background:color-mix(in srgb, var(--color-danger) 8%, var(--bg-surface))}.rx-document-control{border:1px dashed var(--border-strong);width:100%;min-height:74px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;font:inherit;text-align:left;border-radius:7px;align-items:center;gap:10px;padding:12px;display:flex}.rx-document-control:hover:not(:disabled){color:var(--tenant-primary-strong);border-color:var(--tenant-primary);background:var(--tenant-primary-soft)}.rx-document-control.uploaded{color:var(--tenant-primary-strong);border-style:solid;border-color:color-mix(in srgb, var(--tenant-primary) 35%, var(--border));background:var(--tenant-primary-soft)}.rx-document-control span{min-width:0}.rx-document-control strong,.rx-document-control small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rx-document-control strong{font-size:10px}.rx-document-control small{color:var(--text-tertiary);margin-top:3px;font-size:9px;font-weight:450}.rx-line-editor{min-width:0;padding:16px}.rx-line-editor__heading{border-bottom:1px solid var(--border);color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:end;gap:12px;padding-bottom:10px;font-size:9px;font-weight:700;display:flex}.rx-line-editor__heading small,.rx-line-editor__heading strong{display:block}.rx-line-editor__heading strong{color:var(--text-primary);letter-spacing:normal;text-transform:none;margin-top:2px;font-size:12px}.rx-inline-empty{min-height:110px;color:var(--text-tertiary);text-align:left;justify-content:center;align-items:center;gap:10px;display:flex}.rx-inline-empty strong,.rx-inline-empty small{display:block}.rx-inline-empty strong{color:var(--text-secondary);font-size:11px}.rx-inline-empty small{margin-top:3px;font-size:9px}.rx-checkout-rail{position:sticky;top:14px}.rx-checkout-panel{border:1px solid var(--border);background:var(--bg-surface);border-radius:9px;overflow:hidden;box-shadow:0 12px 30px #12231e0e}.rx-checkout-panel>header{border-bottom:1px solid var(--border);padding:17px 18px}.rx-checkout-panel>header small,.rx-checkout-panel>header strong{display:block}.rx-checkout-panel>header small{color:var(--tenant-primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.rx-checkout-panel>header strong{color:var(--text-primary);margin-top:3px;font-size:14px}.rx-order-totals{margin:0;padding:10px 18px}.rx-order-totals>div{justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.rx-order-totals dd{color:var(--text-primary);margin:0;font-size:11px;font-weight:650}.rx-dispensing-charge{border-top:1px solid var(--border);gap:10px;margin:0 18px;padding:14px 0;display:grid}.rx-dispensing-charge>span strong,.rx-dispensing-charge>span small{display:block}.rx-dispensing-charge>span strong{color:var(--text-primary);font-size:10px}.rx-dispensing-charge>span small{color:var(--text-tertiary);margin-top:2px;font-size:8px}.rx-dispensing-presets{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rx-dispensing-presets button{border:1px solid var(--border);min-height:30px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;font:inherit;margin-left:-1px;font-size:8px;font-weight:650}.rx-dispensing-presets button:first-child{border-radius:5px 0 0 5px;margin-left:0}.rx-dispensing-presets button:last-child{border-radius:0 5px 5px 0}.rx-dispensing-presets button:hover{color:var(--text-primary);background:var(--bg-elevated)}.rx-dispensing-presets button[aria-pressed=true]{z-index:1;color:var(--tenant-on-primary);border-color:var(--tenant-primary);background:var(--tenant-primary)}.rx-dispensing-custom{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:650;display:flex}.rx-dispensing-custom .money-input{width:92px}.rx-patient-total{color:var(--tenant-on-primary);background:var(--tenant-primary);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.rx-patient-total small,.rx-patient-total em{display:block}.rx-patient-total small{font-size:10px;font-weight:700}.rx-patient-total em{opacity:.74;margin-top:2px;font-size:8px;font-style:normal}.rx-patient-total>strong{letter-spacing:-.04em;font-size:23px;font-weight:610}.rx-checkout-readiness{border-bottom:1px solid var(--border);gap:8px;padding:15px 18px;display:grid}.rx-checkout-readiness .section-label,.rx-payment-actions .section-label{margin-bottom:2px}.rx-payment-actions{gap:7px;padding:15px 18px;display:grid}.rx-payment-route-toggle{grid-template-columns:1fr 1fr;gap:6px;display:grid}.rx-payment-route-toggle button{border:1px solid var(--border);min-height:58px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;font:inherit;text-align:left;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);border-radius:6px;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:9px;display:grid}.rx-payment-route-toggle button:hover:not(:disabled){color:var(--tenant-primary-strong);border-color:var(--tenant-primary);background:var(--tenant-primary-soft);transform:translateY(-1px)}.rx-payment-route-toggle button[aria-checked=true]{color:var(--tenant-primary-strong);border-color:var(--tenant-primary);background:var(--tenant-primary-soft);box-shadow:inset 0 -2px 0 var(--tenant-primary)}.rx-payment-route-toggle button:disabled{opacity:.46;cursor:not-allowed}.rx-payment-route-toggle strong,.rx-payment-route-toggle small{display:block}.rx-payment-route-toggle strong{color:var(--text-primary);font-size:9px}.rx-payment-route-toggle small{color:var(--text-tertiary);margin-top:2px;font-size:7px}.rx-payment-route-note{color:var(--text-tertiary);margin:2px 0 3px;font-size:8px;line-height:1.45}.rx-checkout-blocker{border-top:1px solid color-mix(in srgb, var(--color-warning) 28%, var(--border));color:var(--color-warning-text,var(--text-secondary));background:color-mix(in srgb, var(--color-warning) 7%, var(--bg-surface));align-items:flex-start;gap:6px;margin:0;padding:11px 18px;font-size:9px;line-height:1.45;display:flex}.payment-workbench{flex-direction:column;gap:16px;display:flex}.payment-ledger-layout{grid-template-columns:minmax(255px,.72fr) minmax(0,1.5fr);align-items:start;gap:16px;display:grid}.payment-ledger,.payment-detail{border:1px solid var(--border);background:var(--bg-surface);border-radius:9px;overflow:hidden}.payment-ledger>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:61px;padding:12px 15px;display:flex}.payment-ledger>header small,.payment-ledger>header strong{display:block}.payment-ledger>header small{color:var(--tenant-primary-strong);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:750}.payment-ledger>header strong{color:var(--text-primary);margin-top:2px;font-size:12px}.payment-ledger>header>span:last-child{color:var(--text-tertiary);text-transform:uppercase;font-size:8px}.payment-ledger__rows{display:grid}.payment-ledger-row{border:0;border-bottom:1px solid var(--border);min-height:74px;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;animation:.36s cubic-bezier(.16,1,.3,1) both workbenchRowIn;animation-delay:calc(var(--stagger-index) * 38ms);transition:color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);background:0 0;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;gap:9px;padding:11px 13px;display:grid}.payment-ledger-row:last-child{border-bottom:0}.payment-ledger-row:hover{color:var(--text-primary);background:var(--bg-elevated)}.payment-ledger-row.selected{color:var(--tenant-primary-strong);background:var(--tenant-primary-soft);box-shadow:inset 3px 0 0 var(--tenant-primary)}.payment-ledger-row:active{transform:translate(1px)}.payment-ledger-row__icon{border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.payment-ledger-row__icon.pending{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 10%, var(--bg-surface))}.payment-ledger-row__icon.paid{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--bg-surface))}.payment-ledger-row__identity,.payment-ledger-row__amount{min-width:0}.payment-ledger-row__identity strong,.payment-ledger-row__identity small,.payment-ledger-row__amount strong,.payment-ledger-row__amount small{display:block}.payment-ledger-row__identity strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.payment-ledger-row__identity small,.payment-ledger-row__amount small{color:var(--text-tertiary);margin-top:3px;font-size:8px}.payment-ledger-row__amount{text-align:right}.payment-ledger-row__amount strong{color:var(--text-primary);font-size:11px}.payment-detail{animation:.38s cubic-bezier(.16,1,.3,1) both paymentDetailIn}.payment-detail__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:110px;padding:18px 20px;display:flex}.payment-detail__header>span:first-child small,.payment-detail__header>span:first-child strong,.payment-detail__header>span:first-child em{display:block}.payment-detail__header>span:first-child small{color:var(--tenant-primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:760}.payment-detail__header>span:first-child strong{color:var(--text-primary);letter-spacing:-.02em;margin-top:3px;font-size:19px;font-weight:650}.payment-detail__header>span:first-child em{color:var(--text-secondary);margin-top:4px;font-size:9px;font-style:normal}.payment-detail__amount{justify-items:end;display:grid}.payment-detail__amount>small{color:var(--text-tertiary);text-transform:uppercase;font-size:8px;font-weight:650}.payment-detail__amount>strong{color:var(--text-primary);letter-spacing:-.045em;margin-top:3px;font-size:26px;font-weight:580}.payment-state{border-radius:999px;align-items:center;gap:5px;margin-top:5px;padding:3px 7px;font-size:8px;font-weight:700;display:inline-flex}.payment-state.pending{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 9%, var(--bg-surface))}.payment-state.paid{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 9%, var(--bg-surface))}.payment-facts{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:5px 20px;display:grid}.payment-facts>div{border-bottom:1px solid var(--border);padding:12px 0}.payment-facts>div:nth-last-child(-n+2){border-bottom:0}.payment-facts dt{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:690}.payment-facts dd{color:var(--text-primary);margin:4px 0 0;font-size:10px;font-weight:590}.payment-rx-ledger{border-bottom:1px solid var(--border);padding:14px 20px}.payment-rx-ledger>header,.payment-rx-ledger>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.payment-rx-ledger>header{padding-bottom:9px}.payment-rx-ledger>header .section-label{margin:0}.payment-rx-ledger>header>span:last-child{color:var(--text-secondary);font-size:9px;font-weight:650}.payment-rx-ledger>div{border-top:1px solid var(--border);min-height:48px;padding:8px 0}.payment-rx-ledger>div span strong,.payment-rx-ledger>div span small{display:block}.payment-rx-ledger>div span strong,.payment-rx-ledger>div>strong{color:var(--text-primary);font-size:10px}.payment-rx-ledger>div span small{color:var(--text-tertiary);margin-top:3px;font-size:8px}.payment-callout{border-left:3px solid;align-items:flex-start;gap:10px;margin:14px 20px;padding:12px 13px;display:flex}.payment-callout.pending{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 7%, var(--bg-surface))}.payment-callout.success{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 7%, var(--bg-surface));margin:0}.payment-callout strong,.payment-callout small{display:block}.payment-callout strong{font-size:10px}.payment-callout small{color:var(--text-secondary);margin-top:3px;font-size:9px;line-height:1.45}.payment-manual-form{gap:13px;padding:18px 20px;display:grid}.payment-manual-form>header{align-items:center;gap:10px;display:flex}.payment-manual-form>header strong,.payment-manual-form>header small{display:block}.payment-manual-form>header strong{color:var(--text-primary);font-size:11px}.payment-manual-form>header small{color:var(--text-secondary);margin-top:3px;font-size:9px;line-height:1.4}.payment-manual-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payment-manual-form label:not(.payment-confirmation){color:var(--text-secondary);gap:6px;font-size:9px;font-weight:650;display:grid}.payment-manual-form label small{color:var(--text-tertiary);font-size:8px}.payment-manual-form textarea{resize:vertical;min-height:70px}.payment-confirmation{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;border-radius:6px;align-items:flex-start;gap:9px;padding:11px;display:flex}.payment-confirmation input{accent-color:var(--tenant-primary);margin-top:2px}.payment-confirmation strong,.payment-confirmation small{display:block}.payment-confirmation strong{color:var(--text-primary);font-size:9px}.payment-confirmation small{color:var(--text-tertiary);margin-top:3px;font-size:8px}.payment-manual-form>.btn{justify-self:end}.payment-complete-action{justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.payment-complete-action .payment-callout{flex:1}.payment-submitted{color:var(--color-success);align-items:center;gap:6px;font-size:9px;font-weight:650;display:flex}@keyframes workbenchRowIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes paymentDetailIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (width<=1180px) and (width>=1041px){.rx-workbench-layout{grid-template-columns:minmax(0,1fr) 280px}.rx-record-body{grid-template-columns:minmax(0,1fr)}.rx-record-evidence{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(180px,1fr);gap:12px;display:grid}.rx-record-evidence__heading,.rx-record-evidence .rx-clinic-note{grid-column:1/-1;margin-bottom:0}}@media (width<=1040px){.rx-workbench-layout,.rx-record-body{grid-template-columns:minmax(0,1fr)}.rx-record-evidence{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(210px,.8fr);gap:12px;display:grid}.rx-record-evidence__heading,.rx-record-evidence .rx-clinic-note{grid-column:1/-1;margin-bottom:0}.rx-checkout-rail{position:static}.rx-checkout-panel{grid-template-columns:minmax(230px,.7fr) minmax(280px,1fr);display:grid}.rx-checkout-panel>header{grid-column:1/-1}.rx-order-totals{border-right:1px solid var(--border)}.rx-dispensing-charge{border-top:0;align-self:start}.rx-patient-total{grid-column:1}.rx-checkout-readiness{border-right:1px solid var(--border);border-bottom:0;grid-column:1}.rx-payment-actions{grid-area:3/2/span 2}.rx-checkout-blocker{grid-column:2}}@media (width<=1180px){.rx-patient-band.is-changing-patient{grid-template-columns:1fr}.rx-patient-band.is-changing-patient .rx-patient-band__identity{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=900px){.rx-draft-bar{grid-template-columns:1fr auto}.rx-draft-tabs{grid-area:2/1/auto/-1}.rx-patient-band{grid-template-columns:1fr}.rx-patient-band__identity{border-right:0;border-bottom:1px solid var(--border)}.rx-record-body{grid-template-columns:1fr}.rx-record-evidence{border-right:0;border-bottom:1px solid var(--border);display:block}.rx-record-evidence__heading{margin-bottom:13px}.payment-ledger-layout{grid-template-columns:1fr}.payment-ledger__rows{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-ledger-row:nth-child(odd){border-right:1px solid var(--border)}}@media (width<=680px){.rx-draft-bar{flex-direction:column;align-items:stretch;display:flex}.rx-new-draft{align-self:flex-start}.rx-patient-band__identity{flex-wrap:wrap;align-items:flex-start}.rx-patient-identity-copy{flex:calc(100% - 82px)}.rx-patient-actions{width:100%;margin-left:38px}.rx-patient-change{grid-template-columns:1fr}.rx-patient-change__cancel{justify-self:start}.rx-draft-delete-confirm{flex-direction:column;align-items:stretch}.rx-draft-delete-confirm>div{justify-content:flex-end}.rx-prescription-cancel-confirm{grid-template-columns:auto minmax(0,1fr)}.rx-prescription-cancel-confirm>div{grid-column:1/-1;justify-content:flex-end}.rx-surface__header{align-items:flex-start}.rx-checkout-panel{display:block}.rx-payment-route-toggle{grid-template-columns:1fr}.rx-order-totals,.rx-checkout-readiness{border-right:0}.payment-ledger__rows{grid-template-columns:1fr}.payment-ledger-row:nth-child(odd){border-right:0}.payment-detail__header{align-items:flex-start}.payment-detail__amount>strong{font-size:22px}.payment-facts{grid-template-columns:1fr}.payment-facts>div:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.payment-facts>div:last-child{border-bottom:0}.payment-manual-fields{grid-template-columns:1fr}.payment-complete-action{flex-direction:column;align-items:stretch}}@media (width<=600px){.training-mode-banner{gap:6px;display:grid}.training-mode-banner strong{justify-self:start}}html[data-theme=dark] :is(.rx-draft-tab__avatar,.rx-record-evidence,.payment-ledger-row__icon){background-color:var(--bg-elevated)}@media (prefers-reduced-motion:reduce){.payment-ledger-row,.payment-detail{animation:none}}html[data-reduced-motion=true] :is(.payment-ledger-row,.payment-detail){animation:none}.formulary-pricing-workspace{flex-direction:column;gap:16px;display:flex}.pricing-brief__copy{align-items:center;gap:13px;min-width:0;padding:17px 20px;display:flex}.pricing-brief__icon{color:var(--tenant-primary-strong);background:var(--tenant-primary-soft);border-radius:6px;flex:none;place-items:center;width:36px;height:36px;display:grid}.pricing-brief__copy small,.pricing-brief__copy strong,.pricing-brief__copy em{display:block}.pricing-brief__copy small{color:var(--tenant-primary-strong);letter-spacing:.075em;text-transform:uppercase;font-size:9px;font-weight:760}.pricing-brief__copy strong{color:var(--text-primary);margin-top:3px;font-size:12px;font-weight:660}.pricing-brief__copy em{color:var(--text-secondary);margin-top:4px;font-size:9px;font-style:normal;line-height:1.45}.pricing-position{border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(86px,1fr));margin:0;display:grid}.pricing-position>div{border-left:1px solid var(--border);align-content:center;justify-items:center;min-width:88px;padding:12px 15px;display:grid}.pricing-position>div:first-child{border-left:0}.pricing-position dt{color:var(--text-tertiary);letter-spacing:.055em;text-transform:uppercase;font-size:8px;font-weight:700}.pricing-position dd{color:var(--text-primary);letter-spacing:-.03em;margin:4px 0 0;font-size:18px;font-weight:610}.pricing-position .attention dd{color:var(--color-warning)}.pricing-ledger{border:1px solid var(--border);background:var(--bg-surface);border-radius:9px;overflow:hidden}.pricing-ledger__header{border-bottom:1px solid var(--border);grid-template-columns:minmax(230px,1fr) minmax(260px,.8fr);align-items:center;gap:20px;padding:14px 18px;display:grid}.pricing-ledger__header small,.pricing-ledger__header strong{display:block}.pricing-ledger__header small{color:var(--tenant-primary-strong);letter-spacing:.075em;text-transform:uppercase;font-size:9px;font-weight:760}.pricing-ledger__header strong{color:var(--text-primary);margin-top:3px;font-size:12px}.pricing-search{position:relative}.pricing-search>svg{z-index:1;color:var(--text-tertiary);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.pricing-search .input{padding-left:34px}.pricing-type-filter{border-bottom:1px solid var(--border);background:var(--bg-elevated);gap:4px;padding:9px 18px;display:flex}.pricing-type-filter button{min-height:30px;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:5px 10px;font-size:9px;font-weight:650}.pricing-type-filter button:hover{color:var(--text-primary);background:var(--bg-surface)}.pricing-type-filter button[aria-pressed=true]{color:var(--tenant-primary-strong);border-color:color-mix(in srgb, var(--tenant-primary) 32%, var(--border));background:var(--tenant-primary-soft)}.pricing-table__head,.pricing-row{grid-template-columns:minmax(210px,1.4fr) 125px 90px 100px 84px 115px 34px;align-items:center;gap:12px;padding-inline:18px;display:grid}.pricing-table__head{border-bottom:1px solid var(--border);min-height:38px;color:var(--text-tertiary);background:color-mix(in srgb, var(--bg-elevated) 68%, var(--bg-surface));letter-spacing:.055em;text-transform:uppercase;font-size:8px;font-weight:720}.pricing-row{border-bottom:1px solid var(--border);min-height:72px;animation:.36s cubic-bezier(.16,1,.3,1) both workbenchRowIn;animation-delay:calc(var(--stagger-index) * 28ms)}.pricing-row:last-child{border-bottom:0}.pricing-row:hover{background:color-mix(in srgb, var(--tenant-primary) 3%, var(--bg-surface))}.pricing-row--readonly{cursor:default}.pricing-row--readonly:hover{background:0 0}.pricing-product{min-width:0}.pricing-product>strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.pricing-product>small{color:var(--text-tertiary);align-items:center;gap:7px;margin-top:4px;font-size:8px;display:flex}.pricing-product em{color:var(--tenant-primary-strong);background:var(--tenant-primary-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:700}.pricing-stock{min-width:0;color:var(--text-secondary);align-items:center;gap:6px;font-size:8px;display:flex}.pricing-stock i{border-radius:50%;flex:none;width:7px;height:7px}.pricing-stock.stock-in i{background:var(--color-success)}.pricing-stock.stock-out i{background:var(--color-danger)}.pricing-cost small,.pricing-cost strong{display:block}.pricing-cost small{color:var(--text-tertiary);font-size:7px}.pricing-cost strong{color:var(--text-primary);margin-top:2px;font-size:11px}.pricing-empty{min-height:160px;color:var(--text-tertiary);justify-content:center;align-items:center;gap:10px;display:flex}.pricing-empty strong,.pricing-empty small{display:block}.pricing-empty strong{color:var(--text-secondary);font-size:11px}.pricing-empty small{margin-top:3px;font-size:9px}.setup-payment-option{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;border-radius:7px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.setup-payment-option input{width:17px;height:17px;accent-color:var(--tenant-primary);flex:none;margin-top:1px}.setup-payment-option strong,.setup-payment-option small,.setup-worldpay-link strong,.setup-worldpay-link small{display:block}.setup-payment-option strong,.setup-worldpay-link strong{color:var(--text-primary);font-size:10px}.setup-payment-option small,.setup-worldpay-link small{color:var(--text-secondary);margin-top:3px;font-size:9px;line-height:1.45}.setup-payment-routes{border:0;gap:9px;margin:20px 0 0;padding:0;display:grid}.setup-payment-routes legend{color:var(--text-secondary);margin-bottom:7px;font-size:10px;font-weight:680}.setup-payment-option.fixed{cursor:default}.setup-payment-option.fixed input{opacity:.7}.setup-worldpay-link{border-left:3px solid var(--tenant-primary);background:var(--tenant-primary-soft);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.setup-worldpay-link>span{min-width:0}.setup-worldpay-link .btn{flex:none}@media (width<=1100px){.pricing-brief{grid-template-columns:1fr}.pricing-position{border-top:1px solid var(--border);border-left:0}.pricing-table__head,.pricing-row{grid-template-columns:minmax(165px,1.4fr) 85px 96px 80px 108px 34px}.pricing-table__head>:nth-child(2),.pricing-row>:nth-child(2){display:none}}@media (width<=760px){.pricing-ledger__header{grid-template-columns:1fr;gap:12px}.pricing-type-filter{overflow-x:auto}.pricing-type-filter button{flex:none}.pricing-table__head{display:none}.pricing-type-filter{scrollbar-width:none}.pricing-type-filter::-webkit-scrollbar{display:none}.pricing-row{grid-template-columns:repeat(3,minmax(0,1fr)) 30px;gap:12px 9px;padding-block:15px}.pricing-product{grid-area:1/1/auto/4}.pricing-row>:nth-child(2){display:none}.pricing-cost{grid-area:2/1;display:block}.setup-worldpay-link{flex-direction:column;align-items:stretch}.setup-worldpay-link .btn{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.pricing-row{animation:none}}html[data-reduced-motion=true] .pricing-row{animation:none}.mobile-bottom-nav,.mobile-more-layer{display:none}@keyframes mobileSheetIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.app-shell .sidebar{display:none}.app-shell .app-main{height:100dvh}.app-shell .page-container{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.mobile-bottom-nav{z-index:1150;min-height:calc(66px + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);border-top:1px solid var(--border-strong);background:color-mix(in srgb, var(--bg-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #07120f1f}.mobile-bottom-nav>button{min-width:0;min-height:56px;color:var(--text-tertiary);cursor:pointer;font:inherit;transition:color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;border-radius:7px;align-content:center;place-items:center;gap:3px;padding:5px 2px;font-size:8px;font-weight:650;display:grid;position:relative}.mobile-bottom-nav>button:before{content:"";background:0 0;border-radius:0 0 2px 2px;width:24px;height:2px;position:absolute;top:-5px}.mobile-bottom-nav>button.active{color:var(--tenant-primary-strong);background:var(--tenant-primary-soft)}.mobile-bottom-nav>button.active:before{background:var(--tenant-primary)}.mobile-bottom-nav>button:active{transform:scale(.97)}.mobile-nav-icon{place-items:center;min-height:21px;display:grid;position:relative}.mobile-nav-icon svg{width:19px;height:19px}.mobile-nav-icon i{border:2px solid var(--bg-surface);min-width:15px;height:15px;color:var(--tenant-on-primary);background:var(--tenant-primary);border-radius:999px;place-items:center;padding-inline:3px;font-size:7px;font-style:normal;font-weight:750;display:grid;position:absolute;top:-4px;left:calc(50% + 5px)}.mobile-more-layer{z-index:1300;align-items:end;display:grid;position:fixed;inset:0}.mobile-more-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040d0b94;border:0;position:absolute;inset:0}.mobile-more-sheet{width:min(100%,520px);max-height:calc(100dvh - 82px);padding:0 16px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--border-strong);color:var(--text-primary);background:var(--bg-surface);border-bottom:0;border-radius:14px 14px 0 0;outline:0;margin-inline:auto;animation:.22s cubic-bezier(.16,1,.3,1) both mobileSheetIn;position:relative;overflow-y:auto;box-shadow:0 -20px 60px #020c094d}.mobile-more-sheet>header{z-index:1;border-bottom:1px solid var(--border);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:12px;padding:17px 0 13px;display:flex;position:sticky;top:0}.mobile-more-sheet>header small,.mobile-more-sheet>header strong{display:block}.mobile-more-sheet>header small{color:var(--tenant-primary-strong);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:750}.mobile-more-sheet>header strong{margin-top:3px;font-size:15px}.mobile-more-grid{grid-template-columns:1fr 1fr;gap:8px;padding:14px 0;display:grid}.mobile-more-grid>button{border:1px solid var(--border);min-height:70px;color:var(--text-secondary);background:var(--bg-elevated);cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-content:center;gap:2px 9px;padding:11px;display:grid}.mobile-more-grid>button>span{width:34px;height:34px;color:var(--tenant-primary-strong);background:var(--tenant-primary-soft);border-radius:6px;grid-row:1/3;place-items:center;display:grid}.mobile-more-grid>button strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:10px;overflow:hidden}.mobile-more-grid>button small{color:var(--text-tertiary);align-self:start;font-size:8px}.mobile-more-grid>button.active{border-color:var(--tenant-primary);background:var(--tenant-primary-soft);box-shadow:inset 0 -2px 0 var(--tenant-primary)}.mobile-more-sheet>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}.mobile-more-sheet>footer strong,.mobile-more-sheet>footer small{display:block}.mobile-more-sheet>footer strong{font-size:10px}.mobile-more-sheet>footer small{color:var(--text-tertiary);margin-top:3px;font-size:8px}.local-preview-switcher{bottom:calc(76px + env(safe-area-inset-bottom))}}@media (width<=360px){.mobile-bottom-nav>button{font-size:7px}.mobile-more-grid{grid-template-columns:1fr}}@media (width<=760px) and (height<=480px){.mobile-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-more-sheet{max-height:calc(100dvh - 58px)}.mobile-more-grid>button{min-height:60px}.mobile-more-sheet>footer{padding-bottom:3px}}@media (prefers-reduced-motion:reduce){.mobile-more-sheet{animation:none}}html[data-reduced-motion=true] .mobile-more-sheet{animation:none}.workspace-nav-group{display:contents}.sidebar-section-separator{display:none}.workspace-sidebar-wordmark{object-fit:contain;flex:none;width:38px;height:38px}.hhh-brand-mark{aspect-ratio:65/60;background:currentColor;display:block;-webkit-mask:url(/holistic-health-hub-mark.png) 50%/contain no-repeat;mask:url(/holistic-health-hub-mark.png) 50%/contain no-repeat}.workspace-sidebar-brand-mark{color:#d28a4b;flex:0 0 39px;place-items:center;width:39px;height:38px;line-height:0;display:grid}.workspace-sidebar-brand-mark .hhh-brand-mark{width:37px;height:34px}.staff-login-lockup{color:#f8f3e9;align-items:center;gap:18px;margin-bottom:30px;display:flex}.staff-login-lockup .hhh-brand-mark{color:#d28a4b;flex:none;width:82px;height:76px}.staff-login-lockup>span{letter-spacing:-.035em;font-size:clamp(25px,2.5vw,36px);font-weight:520;line-height:1.04}.workspace-page-header{flex:none}.unified-admin-shell{color:var(--text-primary);background:var(--bg-app);grid-template-columns:none;display:flex}.unified-admin-shell .sidebar{--tenant-primary:#149b83;--tenant-primary-strong:#74d8c5;--tenant-on-primary:#07120f}.unified-admin-shell .admin-content{background:var(--bg-app);width:auto;max-width:none;height:auto;margin:0;padding:32px 34px 64px;overflow-y:auto}.unified-admin-shell .admin-content>*{width:min(100%,1370px);margin-inline:auto}.unified-admin-shell .app-header__eyebrow span{color:#168b78}.unified-admin-shell .tenant-status--live{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--bg-surface))}.summary-tiles--compact{margin:20px 0 24px}.summary-tiles--three{grid-template-columns:repeat(3,minmax(0,1fr))}.rx-record-body{grid-template-columns:minmax(0,1fr)}.rx-record-evidence{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(210px,.8fr);gap:12px;display:grid}.rx-record-evidence__heading,.rx-record-evidence .rx-clinic-note,.rx-record-evidence .rx-document-control{grid-column:1/-1;margin-bottom:0}.rx-record-evidence .rx-clinic-result,.rx-record-evidence .rx-scan-waiting,.rx-record-evidence .rx-scan-retry{grid-column:1/-1}.rx-clinic-note{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:9px}.rx-clinic-note>svg{color:var(--tenant-primary-strong);margin-top:1px}.rx-clinic-note>span>strong,.rx-clinic-note>span>span{display:block}.rx-clinic-note>span>span{margin-top:3px}.rx-scan-waiting{color:var(--text-secondary);background:var(--bg-elevated);border-radius:7px;margin:0;padding:10px 11px;font-size:10px;line-height:1.5}.rx-scan-retry{justify-self:start}.rx-clinic-result{border:1px solid color-mix(in srgb, var(--color-success) 28%, var(--border));background:color-mix(in srgb, var(--color-success) 4%, var(--bg-surface));border-radius:9px;overflow:hidden}.rx-clinic-result__status{border-bottom:1px solid color-mix(in srgb, var(--color-success) 20%, var(--border));color:var(--color-success);align-items:center;gap:9px;padding:10px 11px;display:flex}.rx-clinic-result__status span,.rx-clinic-result__status strong,.rx-clinic-result__status small{display:block}.rx-clinic-result__status strong{font-size:10px}.rx-clinic-result__status small{color:var(--text-tertiary);margin-top:2px;font-size:8px}.rx-clinic-result dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.rx-clinic-result dl>div{border-bottom:1px solid var(--border);min-width:0;padding:9px 11px}.rx-clinic-result dl>div:nth-child(odd){border-right:1px solid var(--border)}.rx-clinic-result dl>div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.rx-clinic-result dt{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:730}.rx-clinic-result dd{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:9px;font-weight:650;overflow:hidden}.rx-line-editor{padding:0}.rx-line-editor__heading{padding:15px 17px 11px}.rx-item-stack{border-top:1px solid var(--border);overflow:hidden}.rx-prescribed-item{background:var(--bg-surface);transition:background-color var(--transition-fast), box-shadow var(--transition-fast)}.rx-prescribed-item+.rx-prescribed-item{border-top:1px solid var(--border)}.rx-prescribed-item:hover{background:color-mix(in srgb, var(--tenant-primary) 3%, var(--bg-surface));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--tenant-primary) 65%, transparent)}.rx-prescribed-item__header{border-bottom:1px solid var(--border);grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:62px;padding:12px 17px;display:grid}.rx-prescribed-item__index{color:var(--tenant-primary-strong);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:740}.rx-prescribed-item__identity{min-width:0}.rx-prescribed-item__identity strong,.rx-prescribed-item__identity small,.rx-prescribed-item__margin strong,.rx-prescribed-item__margin small,.rx-prescribed-item__quantity>small,.rx-price-node>small,.rx-price-node>strong,.rx-price-node>em,.rx-prescribed-item__contribution>small,.rx-prescribed-item__contribution>strong,.rx-prescribed-item__contribution>em{display:block}.rx-prescribed-item__identity strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rx-prescribed-item__identity small{color:var(--text-tertiary);margin-top:3px;font-size:8px}.rx-prescribed-item__margin{color:var(--color-success);align-items:baseline;gap:4px;display:flex}.rx-prescribed-item__margin.low{color:var(--color-warning)}.rx-prescribed-item__margin strong{font-variant-numeric:tabular-nums;font-size:11px}.rx-prescribed-item__margin small{color:var(--text-tertiary);font-size:8px}.rx-prescribed-item__pricing{grid-template-columns:138px 148px minmax(280px,1fr) 128px;align-items:stretch;gap:18px;padding:14px 17px 17px;display:grid}.rx-prescribed-item__quantity,.rx-prescribed-units,.rx-prescribed-item__contribution{align-content:center;min-width:0;display:grid}.rx-prescribed-item__quantity>small,.rx-prescribed-units>small,.rx-price-node>small,.rx-prescribed-item__contribution>small{color:var(--text-tertiary);letter-spacing:.065em;text-transform:uppercase;font-size:7px;font-weight:730}.rx-prescribed-item__quantity--readonly strong,.rx-prescribed-units strong{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:7px;font-size:13px;display:block}.rx-prescribed-item__quantity--readonly em,.rx-prescribed-units em{color:var(--text-tertiary);margin-top:3px;font-size:8px;font-style:normal;display:block}.rx-formulary-stage>.manual-rx-editor{padding:16px}.rx-prescription-details{align-self:stretch}.rx-formulary-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=680px){.rx-formulary-stage .rx-surface__header{flex-direction:column}.rx-formulary-actions{justify-content:space-between;width:100%}}.rx-price-flow{border:1px solid var(--border);background:var(--bg-elevated);border-radius:7px;grid-template-columns:minmax(128px,1fr) 24px minmax(150px,1fr);align-items:center;gap:9px;min-width:0;padding:10px 12px;display:grid}.rx-price-node{min-width:0}.rx-price-node>strong{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:4px;font-size:16px}.rx-price-node>em,.rx-prescribed-item__contribution>em{color:var(--text-tertiary);margin-top:3px;font-size:8px;font-style:normal}.rx-price-node--px{border-left:1px solid var(--border);padding-left:12px}.rx-prescribed-item__contribution{border-left:1px solid var(--border);color:var(--color-success);padding-left:16px}.rx-prescribed-item__contribution.low{color:var(--color-warning)}.rx-prescribed-item__contribution>strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:16px}.payment-brief{margin-bottom:0;padding-bottom:28px}.workspace-filter-field{min-width:170px;color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:720;display:grid}.workspace-filter-field .input{min-height:38px;color:var(--text-primary);background-color:var(--bg-surface);letter-spacing:normal;text-transform:none;font-size:10px;font-weight:620}.payment-brief__filter{align-self:start;min-width:190px;margin-top:4px}.payment-ledger-layout{grid-template-columns:clamp(300px,31%,370px) minmax(0,1fr)}.payment-ledger-row{grid-template-columns:34px minmax(0,1fr) 82px 14px}.payment-ledger-row__amount{font-variant-numeric:tabular-nums;width:82px}.payment-ledger-row:hover,.payment-ledger-row:active{transform:none}.provider-prescriptions-page{gap:16px}.provider-prescriptions-brief{margin-bottom:0}.provider-prescription-ledger{border:1px solid var(--border);background:var(--bg-surface);border-radius:9px;overflow:hidden}.provider-prescription-ledger__header{border-bottom:1px solid var(--border);grid-template-columns:minmax(170px,.55fr) minmax(260px,1fr) 170px;align-items:end;gap:12px;padding:14px 16px;display:grid}.provider-prescription-ledger__header>span :is(small,strong){display:block}.provider-prescription-ledger__header>span small{color:var(--tenant-primary-strong);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:730}.provider-prescription-ledger__header>span strong{color:var(--text-primary);margin-top:3px;font-size:12px}.provider-prescription-search{display:block;position:relative}.provider-prescription-search>svg{z-index:1;color:var(--text-tertiary);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.provider-prescription-search .input{width:100%;min-height:38px;padding-left:36px}.provider-prescription-table__head,.provider-prescription-row{grid-template-columns:minmax(180px,.95fr) minmax(150px,.75fr) minmax(280px,1.5fr) minmax(120px,.65fr) 90px;align-items:center;gap:14px;display:grid}.provider-prescription-table__head{border-bottom:1px solid var(--border);min-height:36px;color:var(--text-tertiary);background:var(--bg-elevated);letter-spacing:.06em;text-transform:uppercase;padding:8px 16px;font-size:7px;font-weight:730}.provider-prescription-row{border-bottom:1px solid var(--border);min-height:84px;padding:13px 16px}.provider-prescription-row:last-child{border-bottom:0}.provider-prescription-row>span{min-width:0}.provider-prescription-row>span>:is(small,strong,em,code){display:block}.provider-prescription-row>span>small{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:720;display:none}.provider-prescription-row>span>strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:10px;line-height:1.35}.provider-prescription-row>span>:is(em,code){overflow-wrap:anywhere;color:var(--text-tertiary);margin-top:4px;font-size:7px;font-style:normal;line-height:1.35}.provider-prescription-row>span>code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.provider-prescription-medicines{gap:8px;display:grid}.provider-prescription-medicines>span{min-width:0;display:block}.provider-prescription-medicines>span strong,.provider-prescription-medicines>span em{display:block}.provider-prescription-medicines>span strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:9px;line-height:1.35}.provider-prescription-medicines>span em{color:var(--text-secondary);margin-top:2px;font-size:8px;font-style:normal}.provider-prescription-empty{min-height:210px}.provider-prescription-ledger__footer{border-top:1px solid var(--border);color:var(--text-tertiary);background:var(--bg-elevated);align-items:flex-start;gap:8px;padding:11px 16px;font-size:8px;line-height:1.45;display:flex}.provider-prescription-ledger__footer svg{color:var(--tenant-primary-strong);flex:none}.resource-banner,.banner-green.resource-banner{color:var(--tenant-primary-strong);border-color:color-mix(in srgb, var(--tenant-primary) 35%, var(--border));background:color-mix(in srgb, var(--tenant-primary) 8%, var(--bg-surface))}.resource-banner span{color:var(--text-secondary)}:is(.filter-card,.admin-org-row,.session-ledger__open,.header-command-launcher,.command-palette__results>button,.rx-draft-tab,.rx-payment-route-toggle button):hover,:is(.filter-card,.admin-org-row,.session-ledger__open,.header-command-launcher,.command-palette__results>button,.rx-draft-tab,.rx-payment-route-toggle button):active{transform:none}.admin-org-row:hover{background:var(--bg-elevated);padding:15px 2px}tbody tr:hover{background:var(--bg-elevated)}:is(.btn,.header-icon-button,.icon-button,.theme-option,.filter-card,.setup-checklist-item,.sidebar-item,.sidebar-item svg):hover,:is(.btn,.header-icon-button,.icon-button,.theme-option,.filter-card,.setup-checklist-item,.sidebar-item,.sidebar-item svg):active{transform:none}@media (width<=1100px){.summary-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-prescribed-item__pricing{grid-template-columns:150px minmax(280px,1fr) 116px;gap:13px}}@media (width<=1280px){.rx-prescribed-item__pricing{grid-template-columns:150px minmax(260px,1fr)}.rx-prescribed-item__contribution{border-top:1px solid var(--border);border-left:0;grid-area:2/1/auto/-1;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;padding:11px 0 0}.rx-prescribed-item__contribution>strong{margin-top:0}.rx-prescribed-item__contribution>em{justify-self:end;margin-top:0}}@media (width<=900px){.provider-prescription-ledger__header{grid-template-columns:minmax(0,1fr) 170px}.provider-prescription-ledger__header>span{grid-column:1/-1}.provider-prescription-table__head{display:none}.provider-prescription-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 20px}.provider-prescription-row>span>small{margin-bottom:4px;display:block}.provider-prescription-medicines{grid-column:1/-1}.rx-record-evidence{display:block}.rx-record-evidence__heading{margin-bottom:13px}.rx-prescribed-item__pricing{grid-template-columns:150px minmax(240px,1fr)}}@media (width<=760px){.unified-admin-shell .admin-content{padding:22px 16px calc(94px + env(safe-area-inset-bottom))}.summary-tile{min-height:76px;padding:13px 14px}.summary-tile__value{font-size:22px}.summary-tile__detail{font-size:9px}.session-ledger{padding-inline:14px}.session-ledger__head{display:none}.session-ledger__row{grid-template-columns:54px minmax(0,1fr) 34px;gap:11px}.session-ledger__status{display:none}.session-ledger__open{justify-content:center;font-size:0}.payment-ledger-layout{grid-template-columns:1fr}.rx-prescribed-item__header{grid-template-columns:72px minmax(0,1fr) auto;gap:10px}.payment-brief__filter{justify-self:start;margin:0}}@media (width<=600px){.provider-prescription-ledger__header{grid-template-columns:1fr}.provider-prescription-ledger__header>span{grid-column:1}.provider-prescription-row{grid-template-columns:1fr}.provider-prescription-medicines{grid-column:1}.summary-tile{grid-template-columns:auto minmax(0,1fr) 16px}.summary-tile__detail{line-height:1.2}.rx-line-editor__heading{flex-direction:column;align-items:flex-start;gap:5px}.rx-prescribed-item__header{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:13px 14px}.rx-prescribed-item__index{grid-area:1/1}.rx-prescribed-item__identity{grid-area:2/1}.rx-prescribed-item__margin{grid-area:3/1}.rx-prescribed-item__pricing{grid-template-columns:1fr;gap:13px;padding:13px 14px 15px}.rx-prescribed-item__quantity,.rx-prescribed-units{grid-template-columns:1fr auto;align-items:center}.rx-prescribed-item__quantity--readonly strong,.rx-prescribed-units strong{text-align:right;margin-top:0}.rx-prescribed-item__quantity--readonly em,.rx-prescribed-units em{text-align:right;grid-column:2}.rx-clinic-result dl{grid-template-columns:1fr}.rx-clinic-result dl>div,.rx-clinic-result dl>div:nth-child(odd),.rx-clinic-result dl>div:last-child{border-right:0;border-bottom:1px solid var(--border);grid-column:1}.rx-clinic-result dl>div:last-child{border-bottom:0}.rx-price-flow{grid-template-columns:1fr;gap:8px;padding:11px}.rx-price-node--px{border-top:1px solid var(--border);border-left:0;padding:10px 0 0}.rx-prescribed-item__contribution{grid-area:auto/1}}html[data-reduced-motion=true] :is(.summary-tile,.rx-prescribed-item){transition:none}@media (prefers-reduced-motion:reduce){:is(.summary-tile,.rx-prescribed-item){transition:none}}.operations-brief__lead h2{font-size:clamp(24px,2.7vw,34px)}.priority-queue{overflow:hidden}.activity-ledger,.session-ledger,.session-ledger>[role=list]{min-width:0;max-width:100%}.payment-ledger-row{grid-template-columns:34px minmax(0,1fr) 112px 14px;min-height:80px}.payment-ledger-row__amount{width:112px}.payment-ledger-row__amount strong{font-variant-numeric:tabular-nums;font-size:12px}.payment-queue-state{white-space:nowrap;border-radius:5px;justify-content:flex-end;align-items:center;gap:4px;min-height:22px;margin-top:5px;padding:3px 6px;font-size:8px;font-weight:720;line-height:1.2;display:inline-flex}.payment-queue-state.paid{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--bg-surface))}.payment-queue-state.pending{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 10%, var(--bg-surface))}.admin-referral-actions{grid-template-columns:repeat(3,max-content);align-items:center;gap:5px;min-width:0;display:grid}.admin-referral-actions .btn{white-space:nowrap;min-height:34px;padding:6px 9px}.admin-referral-register th:last-child,.admin-referral-register td:last-child{min-width:264px}.pill{text-align:left;justify-content:flex-start}.admin-patient-table :is(th,td){text-align:left;vertical-align:top}.admin-patient-table td>.pill{width:fit-content;max-width:100%;margin-inline:0 auto}.admin-referral-actions{justify-content:start}.onboarding-status-stack{text-align:left;justify-items:start;gap:6px;min-width:0;display:grid}.onboarding-status-stack>small{line-height:1.35;margin-top:0!important}.onboarding-status-pill{box-sizing:border-box;border:1px solid color-mix(in srgb, currentColor 18%, transparent);text-align:center;white-space:nowrap;flex:0 0 96px;justify-content:center;align-items:center;width:96px;min-width:96px;height:28px;min-height:28px;padding:5px 9px;font-weight:720;line-height:1.15}.crm-status-pill,.crm-status-warning{text-align:center;white-space:nowrap;justify-content:center;min-height:28px;padding:5px 9px}.crm-status-pill{flex:0 0 128px;width:128px;min-width:128px}.crm-status-pill__compact{display:none}.crm-status-warning{gap:5px;font-size:10px}@media (width<=1320px){.crm-status-pill__full{display:none}.crm-status-pill__compact{display:inline}}.compact-patient-cell,.compact-patient-name,.compact-patient-dob,.compact-patient-contact,.compact-email{min-width:0}.compact-patient-name,.compact-patient-dob,.compact-email{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compact-patient-dob{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:8px;font-weight:700}.compact-patient-contact{align-items:baseline;gap:4px;max-width:100%;overflow:hidden;display:flex!important}.compact-patient-contact .compact-email{flex:0 auto}.compact-contact-separator{flex:none}.compact-mobile{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.patient-directory-table{table-layout:fixed;width:100%;min-width:900px}.patient-directory-table th:first-child{width:20%}.patient-directory-table th:nth-child(2){width:13%}.patient-directory-table th:nth-child(3){width:20%}.patient-directory-table th:nth-child(4){width:16%}.patient-directory-table th:nth-child(5){width:auto}.patient-directory-table th:nth-child(6){width:112px}.patient-directory-table td{min-width:0;overflow:hidden}.patient-directory-table td:last-child{overflow:visible}.admin-referral-register table,.pharmacy-referral-register table,.admin-master-patients table{table-layout:fixed;width:100%}.admin-referral-register table{min-width:960px}.pharmacy-referral-register table{min-width:860px}.admin-master-patients table{min-width:800px}.admin-referral-register td,.pharmacy-referral-register td,.admin-master-patients td{min-width:0;overflow:hidden}.admin-referral-item__pharmacy-reason{border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--border));background:color-mix(in srgb, var(--color-danger) 5%, var(--bg-surface));border-radius:8px;gap:4px;padding:10px 12px;display:grid}.admin-referral-item__pharmacy-reason>strong{color:var(--text-primary);font-size:10px;line-height:1.45}.admin-referral-item__pharmacy-reason>small{color:var(--color-warning);align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.admin-patient-filters{grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) minmax(145px,.75fr) minmax(145px,.75fr) auto;align-items:end;gap:12px;padding:0 20px 18px;display:grid}.admin-patient-filters label{color:var(--text-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.admin-patient-filters .btn{min-height:42px}@media (width<=1100px){.admin-patient-filters{grid-template-columns:1fr 1fr}}@media (width<=680px){.admin-patient-filters{grid-template-columns:1fr}}.drawer-backdrop{z-index:1600;width:auto;height:auto;inset:0}.drawer,.admin-onboarding-drawer{z-index:1610;height:100dvh;max-height:100dvh}.page-body>:is(.drawer-backdrop,.drawer){animation:none}.page-body>.drawer{animation:.3s cubic-bezier(.16,1,.3,1) slideIn}.drawer-header{z-index:2;background:var(--bg-surface);flex:none;position:sticky;top:0}.drawer-body{overscroll-behavior:contain;min-height:0;padding-bottom:max(24px, env(safe-area-inset-bottom))}.toast-container{z-index:1900}html.modal-open .page-container{overflow:hidden}.app-header:has(.accessibility-panel){z-index:1800}.patient-record-drawer{width:min(720px,100vw - 24px);max-width:none;color:var(--text-primary);background:var(--bg-surface)}.patient-record-drawer__header{border-bottom-color:var(--border-strong);gap:18px;min-height:92px;padding:16px 20px}.patient-record-drawer__identity{align-items:center;gap:12px;min-width:0;display:flex}.patient-record-drawer__identity>div:last-child{min-width:0}.patient-record-drawer__identity :is(h2,h3){letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 5px;font-size:18px;overflow:hidden}.patient-record-drawer__avatar{flex:0 0 46px;width:46px!important;height:46px!important;font-size:15px!important}.patient-record-drawer__status{min-height:24px;padding:3px 9px;font-size:10px}.patient-record-drawer__actions{flex:none;align-items:center;gap:7px;display:flex}.patient-record-drawer__close{width:44px;height:44px}.patient-record-drawer__body{gap:16px;padding:18px 20px 28px}.patient-record-alert{border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--border));border-left:3px solid var(--color-danger);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, var(--bg-surface));border-radius:7px;order:1;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;display:grid}.patient-record-alert>svg{margin-top:1px}.patient-record-alert strong,.patient-record-alert small{display:block}.patient-record-alert strong{font-size:11px}.patient-record-alert small{color:var(--text-secondary);margin-top:3px;font-size:10px;line-height:1.45}.patient-care-context{border:1px solid color-mix(in srgb, var(--tenant-primary) 22%, var(--border));background:var(--bg-surface);border-radius:9px;order:2;overflow:hidden}.patient-care-context__header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--tenant-primary) 5%, var(--bg-surface));justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.patient-care-context__title{align-items:center;gap:9px;min-width:0;display:flex}.patient-care-context__title>svg{color:var(--tenant-primary-strong);flex:none}.patient-care-context__title small{color:var(--tenant-primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750;display:block}.patient-care-context__title h4{letter-spacing:-.01em;margin:2px 0 0;font-size:13px}.patient-care-context__record-type{color:var(--text-tertiary);flex:none;font-size:9px}.patient-care-context__grid{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);display:grid}.patient-care-context__conditions{border-right:1px solid var(--border);min-width:0;padding:15px}.patient-care-context__conditions>span{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:700;display:block}.patient-care-context__conditions .condition-pill{min-height:28px;padding:6px 9px;font-size:11px}.patient-care-context__empty{color:var(--text-secondary);font-size:11px;font-weight:600}.patient-care-context__details{margin:0;display:grid}.patient-care-context__details>div{border-bottom:1px solid var(--border);min-width:0;padding:10px 13px}.patient-care-context__details>div:last-child{border-bottom:0}.patient-care-context__details dt{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.patient-care-context__details dd{overflow-wrap:anywhere;color:var(--text-primary);margin:3px 0 0;font-size:11px;font-weight:650}.patient-record-facts{order:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patient-record-panel{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;min-width:0;padding:14px}.patient-record-panel>header{border-bottom:1px solid var(--border);align-items:center;gap:7px;min-height:25px;margin-bottom:10px;padding-bottom:9px;display:flex}.patient-record-panel>header>svg{color:var(--tenant-primary-strong)}.patient-record-panel>header h4{margin:0;font-size:12px;font-weight:700}.patient-record-panel>header>span{color:var(--text-tertiary);margin-left:auto;font-size:10px}.patient-record-panel dl{gap:9px;margin:0;display:grid}.patient-record-panel dl>div{min-width:0}.patient-record-panel dt{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.patient-record-panel dd{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);margin:3px 0 0;font-size:11px;line-height:1.45}.patient-record-panel dd code{color:var(--text-secondary);background:var(--bg-elevated);border-radius:3px;padding:2px 5px;font-size:10px}.patient-record-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-order-history{order:4;gap:10px;display:grid}.patient-order-history__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:12px;padding:3px 1px 8px;display:flex}.patient-order-history__header small,.patient-order-history__header h4{display:block}.patient-order-history__header small{color:var(--tenant-primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.patient-order-history__header h4{letter-spacing:-.02em;margin:2px 0 0;font-size:15px}.patient-order-history__header>strong{border:1px solid var(--border);border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.patient-order-card{border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:9px;overflow:hidden}.patient-order-card>header{border-bottom:1px solid var(--border);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 14px;display:flex}.patient-order-card>header small,.patient-order-card>header strong{display:block}.patient-order-card>header small{color:var(--tenant-primary-strong);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:750}.patient-order-card>header strong{margin-top:2px;font-size:12px}.patient-order-card>header>.pill{justify-content:center;min-width:104px}.patient-order-resolution{border:1px solid color-mix(in srgb, var(--color-danger) 28%, var(--border));color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 6%, var(--bg-surface));border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 14px 0;padding:10px 11px;display:grid}.patient-order-resolution>span{gap:2px;min-width:0;display:grid}.patient-order-resolution strong{color:var(--text-primary);font-size:11px}.patient-order-resolution small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:10px;line-height:1.45}.patient-order-resolution.is-complete{border-color:color-mix(in srgb, var(--color-success) 28%, var(--border));color:var(--color-success);background:color-mix(in srgb, var(--color-success) 6%, var(--bg-surface))}.patient-order-summary{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 100px;display:grid}.patient-order-summary>div{border-right:1px solid var(--border);min-width:0;padding:11px 14px}.patient-order-summary>div:last-child{border-right:0}.patient-order-summary span,.patient-order-summary strong{display:block}.patient-order-summary span{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.patient-order-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.patient-order-rx-list{gap:10px;padding:12px;display:grid}.patient-order-rx{border:1px solid var(--border);background:var(--bg-surface);border-radius:7px;overflow:hidden}.patient-order-rx>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.patient-order-rx>header small,.patient-order-rx>header strong{display:block}.patient-order-rx>header small{color:var(--text-tertiary);text-transform:uppercase;font-size:9px;font-weight:700}.patient-order-rx>header strong{margin-top:2px;font-size:11px}.patient-order-rx>header code{color:var(--text-secondary);font-size:10px}.patient-order-products{display:grid}.patient-order-products>div:not(.patient-record-empty){border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:9px 11px;display:flex}.patient-order-products>div>span{min-width:0}.patient-order-products strong,.patient-order-products small{display:block}.patient-order-products>div>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.patient-order-products small{color:var(--text-tertiary);margin-top:2px;font-size:9px}.patient-order-products>div>strong{font-variant-numeric:tabular-nums;flex:none;font-size:11px}.patient-order-rx>footer{background:var(--bg-elevated);padding:10px 11px 12px}.patient-order-rx>footer>span small,.patient-order-rx>footer>span strong{display:block}.patient-order-rx>footer>span small{color:var(--text-tertiary);text-transform:uppercase;font-size:9px;font-weight:700}.patient-order-rx>footer>span strong{margin-top:2px;font-size:11px}.patient-order-progress{grid-template-columns:repeat(6,1fr);margin-top:10px;display:grid;position:relative}.patient-order-progress:before,.patient-order-progress>.orders-timeline-progress{z-index:0;content:"";height:2px;position:absolute;top:11px;left:8.333%}.patient-order-progress:before{background:var(--border-strong);right:8.333%}.patient-order-progress>.orders-timeline-progress{background:var(--tenant-primary);box-shadow:none}.patient-order-progress__step{z-index:1;color:var(--text-tertiary);justify-items:center;gap:5px;display:grid;position:relative}.patient-order-progress__step>span{border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:700;display:grid}.patient-order-progress__step small{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:62px;font-size:7px;overflow:hidden}.patient-order-progress__step.done>span{color:var(--tenant-on-primary);border-color:var(--tenant-primary);background:var(--tenant-primary)}.patient-order-progress__step.active>span{color:var(--color-warning);border-color:var(--color-warning);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-warning) 15%, transparent)}.patient-eligibility-panel,.patient-record-note{order:5}.patient-record-audit{order:6}.patient-audit-list{gap:0;display:grid}.patient-audit-item{border-bottom:1px solid var(--border);grid-template-columns:13px minmax(0,1fr);gap:8px;padding:8px 0;display:grid;position:relative}.patient-audit-item:last-child{border-bottom:0}.patient-audit-item>i{border-radius:50%;width:7px;height:7px;margin-top:4px}.patient-audit-item strong,.patient-audit-item time{font-size:9px}.patient-audit-item time{float:right;color:var(--text-tertiary)}.patient-audit-item p{color:var(--text-secondary);margin:3px 0 0;font-size:10px;line-height:1.4}.patient-eligibility-grid{gap:8px;font-size:10px;display:grid}.patient-call-history{border-top:1px solid var(--border);margin-top:5px;padding-top:9px}.patient-call-history>span{color:var(--text-tertiary);text-transform:uppercase;font-size:8px;font-weight:700}.patient-call-history>div{gap:5px;margin-top:6px;display:grid}.patient-call-history>div>div{color:var(--text-secondary);align-items:center;gap:6px;font-size:9px;display:flex}.patient-record-note{border:1px solid var(--border);background:var(--bg-elevated);border-radius:7px;align-items:center;gap:9px;padding:12px 14px;display:flex}.patient-record-note strong,.patient-record-note small{display:block}.patient-record-note strong{font-size:10px}.patient-record-note small{color:var(--text-tertiary);margin-top:2px;font-size:9px}.patient-record-empty{color:var(--text-tertiary);text-align:center;padding:16px 12px;font-size:10px}.patients-page{grid-template-rows:auto auto auto;grid-template-columns:380px minmax(0,1fr);align-items:start;gap:10px 12px;display:grid}.patients-page>.filter-grid:has(>button.filter-card){background:0 0;border:0;border-radius:0;grid-column:1/-1;gap:6px;width:fit-content;max-width:100%;margin:0;padding:0;display:flex;overflow-x:auto}.patients-page>.filter-grid .filter-card{border:1px solid var(--border);min-width:0;min-height:32px;box-shadow:none;background:var(--bg-surface);border-radius:6px;flex-direction:row;flex:none;justify-content:space-between;align-items:center;gap:7px;padding:0 9px;display:flex}.patients-page>.filter-grid .filter-card:hover{border-color:var(--border-hover);background:var(--bg-elevated)}.patients-page>.filter-grid .filter-card.active{color:var(--tenant-primary-strong);border-color:color-mix(in srgb, var(--tenant-primary) 45%, var(--border));box-shadow:none;background:var(--tenant-primary-soft)}.patients-page>.filter-grid .filter-card__head{min-width:0;color:inherit;letter-spacing:.025em;gap:7px;margin:0;font-size:9px}.patients-page>.filter-grid .filter-card__head svg{order:-1;width:12px;height:12px}.patients-page>.filter-grid .filter-card__value{min-width:18px;height:18px;color:var(--text-tertiary);background:var(--bg-elevated);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding-inline:4px;font-size:9px;display:grid}.patients-page>.filter-grid .filter-card.active .filter-card__value{color:var(--tenant-on-primary);background:var(--tenant-primary)}.patients-page>.filter-toolbar{grid-column:1/-1;grid-template-columns:minmax(260px,1fr) auto;padding:0;gap:10px!important;margin:0!important;display:grid!important}.patients-page>.filter-toolbar .search-box{max-width:none;min-height:40px}.patients-page>.filter-toolbar .sort-control select{min-height:40px}.patients-page>.table-wrap{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;grid-area:3/1;min-width:0;height:min(754px,100dvh - 28px);min-height:0;position:sticky;top:14px;overflow:hidden auto}.patient-directory-key{z-index:3;border-bottom:1px solid var(--border);background:var(--bg-surface);gap:9px;padding:12px 13px 11px;display:grid;position:sticky;top:0}.patient-directory-key__title{justify-content:space-between;align-items:center;gap:10px;display:flex}.patient-directory-key__title span{color:var(--text-primary);font-size:12px;font-weight:750}.patient-directory-key__title strong{min-width:24px;height:24px;color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;place-items:center;padding-inline:6px;font-size:10px;display:grid}.patient-status-key{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:9px;display:flex}.patient-status-key>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.patient-status-dot{border:1px solid color-mix(in srgb, currentColor 24%, transparent);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-surface);background:currentColor;border-radius:50%;flex:0 0 8px;display:inline-block}.patient-status-dot.is-active{color:#2f8f74}.patient-status-dot.is-journey{color:#4f7fd1}.patient-status-dot.is-ready{color:#20a66b}.patient-status-dot.is-attention{color:#d65462}.patient-status-dot.is-complete{color:#8995a3}.patient-status-dot.is-ringed{box-shadow:0 0 0 2px #fdebed}.patient-status-indicators{justify-content:center;align-items:center;gap:7px;display:flex}.patients-page .patient-directory-table{table-layout:auto;min-width:0;height:auto;display:block;width:100%!important}.patients-page .patient-directory-table tbody{grid-auto-rows:64px;align-content:start;width:100%;height:auto;display:grid}.patients-page .patient-directory-table tr{cursor:pointer;border-bottom:1px solid var(--border);background:0 0;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) 20px 28px;align-items:center;gap:8px;width:100%;height:64px;min-height:64px;padding:8px 9px 8px 11px;transition:background-color .12s,box-shadow .12s;display:grid}.patients-page .patient-directory-table tr:last-child{border-bottom:0}.patients-page .patient-directory-table tr:hover{background:var(--bg-elevated)}.patients-page .patient-directory-table tr.is-selected{background:color-mix(in srgb, var(--tenant-primary) 9%, var(--bg-surface));box-shadow:inset 3px 0 0 var(--tenant-primary)}.patients-page .patient-directory-table td{border:0;padding:0;overflow:visible;background:0 0!important;width:auto!important}.patients-page .patient-directory-table td>.flex{background:0 0;align-items:center;min-width:0}.patients-page .patient-directory-table td:first-child{grid-area:1/1}.patients-page .patient-directory-table td:nth-child(5){grid-area:1/2;justify-self:end;margin-left:0}.patients-page .patient-directory-table td:nth-child(6){grid-area:1/3;justify-self:end}.patients-page .patient-directory-table td[colspan]{grid-column:1/-1;display:block}.patients-page .patient-directory-table .avatar{flex:0 0 34px;width:34px!important;height:34px!important;font-size:11px!important}.patient-directory-identity{gap:3px;min-width:0;display:grid}.patient-directory-identity strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.patient-directory-identity small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.25;overflow:hidden}.patients-page .crm-status-pill{white-space:nowrap;min-width:0;max-width:88px;padding-inline:7px;font-size:8px}.patients-page .crm-status-pill__full{display:none}.patients-page .crm-status-pill__compact{display:inline}.patients-page .crm-status-warning{min-width:0;padding-inline:6px;font-size:8px;display:inline-flex}.patient-directory-open{cursor:pointer;width:28px;height:28px;color:var(--text-tertiary);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.patient-directory-open:hover{color:var(--tenant-primary-strong);background:var(--tenant-primary-soft)}.patients-page>.patient-record-drawer{z-index:0;border:1px solid var(--border);width:auto;max-width:none;height:auto;min-height:0;box-shadow:none;background:var(--bg-surface);border-radius:10px;grid-area:3/2;position:relative;overflow:visible}.patients-page .patient-record-drawer__header{border-bottom:1px solid var(--border);background:var(--bg-surface);min-height:84px;padding:14px 18px;position:relative;top:auto}.patients-page .patient-record-drawer__identity :is(h2,h3){font-size:17px}.patients-page .patient-record-drawer__avatar{flex-basis:42px;width:42px!important;height:42px!important}.patients-page .patient-record-drawer__body{gap:14px;height:auto;padding:16px 18px 24px;display:flex;overflow:visible}.patients-page .patient-record-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.patients-page .patient-order-card{border-color:var(--border);box-shadow:none}.patients-page .patient-order-card>header{min-height:52px}.patients-page .patient-order-history__header{padding-top:0}.patients-page .patient-record-panel,.patients-page .patient-order-card,.patients-page .patient-order-rx{border-radius:8px}@media (width<=1060px){.patients-page{grid-template-columns:300px minmax(0,1fr)}.patients-page>.filter-grid .filter-card{min-width:122px}.patients-page .patient-record-facts,.patients-page .patient-care-context__grid{grid-template-columns:1fr}.patients-page .patient-care-context__conditions{border-right:0;border-bottom:1px solid var(--border)}.patients-page .crm-status-warning{display:none}}@media (width<=780px){.patients-page{display:block}.patients-page>.filter-grid{width:100%;margin-bottom:10px}.patients-page>.filter-toolbar{margin-bottom:10px!important}.patients-page>.table-wrap{height:auto;min-height:0;max-height:360px;margin-bottom:10px}.patients-page>.patient-record-drawer{width:100%;height:auto;min-height:0}.patients-page .patient-record-drawer__body{height:auto;max-height:none}}@media (width<=680px){.patient-record-drawer{width:100%;max-width:none}.patient-record-drawer__header{flex-direction:column;align-items:flex-start;min-height:0;padding:14px 16px}.patient-record-drawer__actions{width:100%}.patient-record-drawer__actions .btn-primary{flex:1}.patient-record-drawer__body{padding:14px 16px calc(88px + env(safe-area-inset-bottom))}.patient-record-facts{grid-template-columns:1fr}.patient-care-context__header{flex-direction:column;align-items:flex-start}.patient-care-context__record-type{align-self:flex-start}.patient-order-summary{grid-template-columns:1fr 1fr}.patient-order-summary>div:nth-child(2){border-right:0}.patient-order-summary>div:last-child{border-top:1px solid var(--border);grid-column:1/-1}.patient-order-progress__step small{display:none}}.patients-page{display:block}.patients-page>.filter-grid:has(>button.filter-card){width:100%;margin-bottom:10px}.patients-page>.filter-toolbar{margin-bottom:12px!important}.patients-page>.table-wrap{width:100%;height:auto;min-height:420px;max-height:calc(100dvh - 270px);position:relative;top:auto;overflow:auto}.patient-directory-key>small{color:var(--text-tertiary);font-size:10px}.patients-page .patient-directory-table{table-layout:fixed;min-width:880px;display:table;width:100%!important}.patients-page .patient-directory-table thead{display:table-header-group}.patients-page .patient-directory-table tbody{display:table-row-group}.patients-page .patient-directory-table tr{cursor:pointer;width:auto;height:auto;min-height:0;padding:0;transition:background-color .12s;display:table-row}.patients-page .patient-directory-table tbody tr:hover{background:var(--bg-elevated)}.patients-page .patient-directory-table tbody tr:focus-visible{outline:3px solid var(--tenant-primary-soft);outline-offset:-3px;background:var(--bg-elevated)}.patients-page .patient-directory-table td{border-bottom:1px solid var(--border);vertical-align:middle;min-width:0;padding:12px 14px;display:table-cell;overflow:hidden;background:0 0!important;width:auto!important}.patients-page .patient-directory-table td:nth-child(2),.patients-page .patient-directory-table td:nth-child(3),.patients-page .patient-directory-table td:nth-child(4){display:table-cell}.patients-page .patient-directory-table th:first-child{width:21%}.patients-page .patient-directory-table th:nth-child(2){width:11%}.patients-page .patient-directory-table th:nth-child(3){width:19%}.patients-page .patient-directory-table th:nth-child(4){width:14%}.patients-page .patient-directory-table th:nth-child(5){width:29%}.patients-page .patient-directory-table th:nth-child(6){width:6%}.patient-directory-status{justify-items:start;gap:5px;min-width:0;display:grid}.patient-directory-status>.pill{min-height:24px}.patient-directory-status>small{color:var(--text-secondary);align-items:center;gap:6px;font-size:9px;font-weight:650;display:flex}.patient-directory-reason{max-width:100%;color:var(--color-danger);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-weight:620;line-height:1.4;display:-webkit-box;overflow:hidden}.patient-directory-warning{color:var(--color-danger)!important}.patient-profile-view{width:min(1180px,100%);margin-inline:auto}.patient-profile-toolbar{margin-bottom:10px;display:flex}.patients-page>.patient-record-page{border:1px solid var(--border);width:100%;max-width:none;height:auto;min-height:0;box-shadow:none;background:var(--bg-surface);border-radius:10px;position:relative;overflow:visible}.patients-page .patient-record-page .patient-record-drawer__header{position:relative;top:auto}.patients-page .patient-record-page .patient-record-drawer__body{height:auto;display:flex;overflow:visible}.patient-record-page .patient-eligibility-panel,.patient-record-page .patient-record-note{order:2}.patient-record-page .patient-care-context{order:3}.patient-record-page .patient-record-facts{order:4}.patient-record-page .patient-order-history{order:5}.patient-record-page .patient-record-audit{order:6}.patient-profile-unavailable{gap:18px;width:min(760px,100%);margin:0 auto;display:grid}.patient-profile-unavailable>.btn{justify-self:start}.patient-profile-unavailable>div{border:1px solid var(--border);color:var(--text-tertiary);background:var(--bg-surface);text-align:center;border-radius:10px;justify-items:center;gap:8px;padding:48px 24px;display:grid}.patient-profile-unavailable h2{color:var(--text-primary);margin:0;font-size:18px}.patient-profile-unavailable p{max-width:460px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.patient-eligibility-reason{border:1px solid color-mix(in srgb, var(--color-danger) 28%, var(--border));border-left:3px solid var(--color-danger);background:color-mix(in srgb, var(--color-danger) 6%, var(--bg-surface));border-radius:7px;gap:4px;padding:12px;display:grid}.patient-eligibility-reason>span{color:var(--color-danger);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:750}.patient-eligibility-reason>strong{color:var(--text-primary);font-size:11px;line-height:1.5}@media (width<=1100px){.patients-page>.table-wrap{background:0 0;border:0;min-height:0;max-height:none;overflow:visible}.patients-page .patient-directory-table{min-width:0;display:block}.patients-page .patient-directory-table thead{display:none}.patients-page .patient-directory-table tbody{gap:8px;display:grid}.patients-page .patient-directory-table tr{border:1px solid var(--border);background:var(--bg-surface);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(130px,.7fr) 28px;align-items:center;gap:10px;padding:11px;display:grid}.patients-page .patient-directory-table td{border:0;padding:0;display:block}.patients-page .patient-directory-table td:nth-child(2),.patients-page .patient-directory-table td:nth-child(3),.patients-page .patient-directory-table td:nth-child(4){display:none}.patients-page .patient-directory-table td:first-child{grid-column:1}.patients-page .patient-directory-table td:nth-child(5){grid-column:2}.patients-page .patient-directory-table td:nth-child(6){grid-column:3}.patient-directory-status{text-align:right;justify-items:end}.patient-directory-reason{max-width:220px}.patient-profile-toolbar .btn{width:100%}}@media (width<=1250px){.page-grid-main{grid-template-columns:minmax(0,1fr)}.duty-sidebar{width:100%}.session-ledger__head,.session-ledger__row{grid-template-columns:64px minmax(0,1fr) 100px 86px;column-gap:12px}.rx-workbench-layout{grid-template-columns:minmax(0,1fr)}.rx-checkout-rail{position:static}.rx-checkout-panel{grid-template-columns:minmax(230px,.7fr) minmax(280px,1fr);display:grid}.rx-checkout-panel>header{grid-column:1/-1}.rx-order-totals{border-right:1px solid var(--border)}.rx-dispensing-charge{border-top:0;align-self:start}.rx-patient-total{grid-column:1}.rx-checkout-readiness{border-right:1px solid var(--border);border-bottom:0;grid-column:1}.rx-payment-actions{grid-area:3/2/span 2}.rx-checkout-blocker{grid-column:2}}@media (width<=820px){.workspace-sidebar .sidebar-brand{justify-content:center}.workspace-sidebar .sidebar-menu-label--spaced{display:none}.workspace-sidebar .sidebar-section-separator{background:#ffffff29;flex:none;width:24px;height:1px;margin:14px 0 10px;display:block}.session-ledger__head{display:none}.session-ledger__row{grid-template-columns:54px minmax(0,1fr) 36px;gap:11px}.session-ledger__status{display:none}.session-ledger__open{justify-content:center;padding-inline:5px;font-size:0}.priority-queue .alert-item{grid-template-columns:1fr;align-items:stretch;gap:10px}.priority-action-group{justify-content:flex-start}.priority-action{width:fit-content}.rx-checkout-panel{display:block}.rx-order-totals,.rx-checkout-readiness{border-right:0}}@media (width<=760px){.workspace-sidebar .sidebar-section-separator{display:none}.workspace-sidebar .sidebar-exit{margin-top:0}}@media (width<=560px){.priority-action-group{flex-direction:column;align-items:stretch}.priority-action,.priority-action--quiet{width:100%}}.curaleaf-catalog-preview{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;color:#17332d;background:radial-gradient(circle at 85% -10%,#98c4b338,#0000 32rem),#f3f6f4;width:100%;height:100dvh;overflow-y:auto}.catalog-preview-header{color:#f3faf7;background:#102e27;justify-content:space-between;align-items:center;min-height:76px;padding:0 clamp(22px,5vw,72px);display:flex;box-shadow:0 4px 18px #0b221d26}.catalog-preview-brand,.catalog-preview-brand>span:last-child,.catalog-preview-status,.catalog-preview-status>span,.catalog-preview-intro,.catalog-preview-metrics,.catalog-preview-metrics>span,.catalog-preview-toolbar,.catalog-preview-tabs,.catalog-preview-search,.catalog-preview-message,.catalog-preview-row>span:first-child,.catalog-preview-footer{align-items:center;display:flex}.catalog-preview-brand{gap:12px}.catalog-preview-brand>span:last-child{flex-direction:column;align-items:flex-start;gap:2px}.catalog-preview-brand small{color:#a8c1b7;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:700}.catalog-preview-brand strong{letter-spacing:-.01em;font-size:16px}.catalog-preview-mark{background:#ffffff12;border:1px solid #ffffff21;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.catalog-preview-status{color:#b9cbc5;gap:14px;font-size:11px}.catalog-preview-status>span{color:#dff4ea;gap:7px;font-weight:700}.catalog-preview-status i{background:#65d39c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #65d39c1f}.catalog-preview-status button{color:#f3faf7;cursor:pointer;min-height:34px;font:inherit;background:#ffffff12;border:1px solid #ffffff26;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:flex}.catalog-preview-status button:disabled{cursor:wait;opacity:.65}.catalog-preview-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:48px 0 64px}.catalog-preview-intro{justify-content:space-between;gap:28px;margin-bottom:30px}.catalog-preview-intro>div:first-child small{color:#648078;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}.catalog-preview-intro h1{color:#102e27;letter-spacing:-.04em;margin:6px 0 7px;font-size:clamp(30px,4vw,46px);line-height:1}.catalog-preview-intro p{color:#64776f;margin:0;font-size:14px}.catalog-preview-metrics{gap:10px}.catalog-preview-metrics>span{background:#ffffffbf;border:1px solid #dce6e1;border-radius:12px;grid-template-columns:25px auto;min-width:142px;padding:15px 17px;display:grid;position:relative;box-shadow:0 8px 28px #193c310d}.catalog-preview-metrics svg{color:#668d7f;grid-row:1/3}.catalog-preview-metrics small{color:#72867e;text-transform:uppercase;font-size:10px;font-weight:700}.catalog-preview-metrics strong{color:#153b32;margin-top:2px;font-size:21px}.catalog-preview-toolbar{background:#fff;border:1px solid #dbe5e0;border-bottom:0;border-radius:13px 13px 0 0;justify-content:space-between;gap:18px;padding:13px}.catalog-preview-tabs{background:#edf2ef;border-radius:8px;gap:5px;padding:4px}.catalog-preview-tabs button{color:#61756e;cursor:pointer;min-height:34px;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.catalog-preview-tabs button[aria-selected=true]{color:#17382f;background:#fff;box-shadow:0 2px 7px #15342b17}.catalog-preview-tabs button span{color:#668078;text-align:center;background:#e8efeb;border-radius:20px;min-width:22px;padding:2px 6px;font-size:10px}.catalog-preview-search{color:#789087;background:#fafcfb;border:1px solid #d6e1dc;border-radius:8px;gap:8px;width:min(340px,42vw);padding:0 12px}.catalog-preview-search input{color:#17332d;width:100%;height:38px;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.catalog-preview-table{background:#fff;border:1px solid #dbe5e0;overflow:hidden;box-shadow:0 12px 34px #1231280f}.catalog-preview-row{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(290px,2fr) .75fr .55fr .65fr minmax(180px,.9fr);align-items:center;min-height:64px;display:grid}.catalog-preview-row:last-child{border-bottom:0}.catalog-preview-row>span{color:#526a62;min-width:0;padding:12px 16px;font-size:12px}.catalog-preview-row>span:first-child{color:#17372f;gap:9px}.catalog-preview-row>span:first-child svg{color:#7c9b90;flex:none}.catalog-preview-row>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-preview-row>span:first-child small,.catalog-preview-table.products .catalog-preview-row>span:nth-child(2) small{color:#80918b;margin-top:3px;font-size:10px;font-weight:500;display:block}.catalog-preview-table.products .catalog-preview-row>span:first-child{padding-left:40px;display:block}.catalog-preview-table.products .catalog-preview-row>span:first-child svg{margin:2px 0 0 -24px;position:absolute}.catalog-preview-row.head{background:#f7f9f8;min-height:38px}.catalog-preview-row.head>span{color:#73867f;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.catalog-preview-row code{color:#61746d;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:block;overflow:hidden}.catalog-state{color:#346d57;letter-spacing:.06em;background:#eaf6f0;border-radius:5px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.catalog-state.discontinued,.catalog-state.inactive{color:#8c6440;background:#f7efe6}.catalog-preview-empty{color:#6f827b;justify-content:center;align-items:center;gap:9px;min-height:180px;font-size:12px;display:flex}.catalog-preview-footer{color:#72857e;background:#f9fbfa;border:1px solid #dbe5e0;border-top:0;border-radius:0 0 13px 13px;gap:7px;padding:12px 16px;font-size:10px}.catalog-preview-message{background:#fff;border:1px solid #dbe5e0;justify-content:center;gap:12px;min-height:240px}.catalog-preview-message>span{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.catalog-preview-message small{color:#74877f}.catalog-preview-message.error{color:#8a382f}.catalog-preview-message button{color:#fff;cursor:pointer;background:#173b32;border:0;border-radius:6px;margin-left:12px;padding:8px 12px}.spin{animation:.8s linear infinite catalog-spin}@keyframes catalog-spin{to{transform:rotate(360deg)}}@media (width<=760px){.catalog-preview-header{flex-direction:column;align-items:flex-start;gap:12px;padding-top:15px;padding-bottom:15px}.catalog-preview-status time{display:none}.catalog-preview-shell{width:min(100% - 22px,1180px);padding-top:28px}.catalog-preview-intro{flex-direction:column;align-items:flex-start}.catalog-preview-metrics{width:100%}.catalog-preview-metrics>span{flex:1;min-width:0}.catalog-preview-toolbar{flex-direction:column;align-items:stretch}.catalog-preview-search{width:auto}.catalog-preview-table{overflow-x:auto}.catalog-preview-row{width:880px}}.provider-notice{border:1px solid var(--border);border-left:3px solid var(--color-warning);min-height:54px;color:var(--text-secondary);background:color-mix(in srgb, var(--color-warning) 4%, var(--bg-surface));border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.provider-notice__icon{width:30px;height:30px;color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 10%, var(--bg-surface));border-radius:6px;place-items:center;display:grid}.provider-notice--available .provider-notice__icon{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--bg-surface))}.provider-notice--loading .provider-notice__icon,.provider-notice--waiting .provider-notice__icon{color:var(--info-700);background:color-mix(in srgb, var(--info-500) 10%, var(--bg-surface))}.provider-notice__copy{min-width:0}.provider-notice__copy strong,.provider-notice__copy small{display:block}.provider-notice__copy strong{color:var(--text-primary);font-size:12px;line-height:1.35}.provider-notice__copy small{color:var(--text-secondary);margin-top:2px;font-size:11px;line-height:1.45}.provider-notice__action{justify-self:end}.pricing-brief--readonly .pricing-brief__copy strong{font-size:14px}.pricing-brief--readonly .pricing-brief__copy em{max-width:760px;font-size:11px}.pricing-table--readonly .pricing-table__head,.pricing-table--readonly .pricing-row{grid-template-columns:minmax(280px,1.65fr) minmax(130px,.7fr) minmax(120px,.55fr) minmax(145px,.65fr) minmax(150px,.7fr)}.pricing-table--readonly .pricing-product>strong{font-size:12px}.pricing-table--readonly .pricing-product>small,.pricing-table--readonly .pricing-stock,.pricing-table--readonly .pricing-cost small{font-size:11px}.pricing-pack,.pricing-patient-price{min-width:0;color:var(--text-secondary);align-items:center;gap:8px;display:flex}.pricing-pack>svg,.pricing-patient-price>svg{color:var(--tenant-primary);flex:none}.pricing-pack strong,.pricing-pack small,.pricing-patient-price strong,.pricing-patient-price small{display:block}.pricing-pack strong,.pricing-patient-price strong{color:var(--text-primary);font-size:12px}.pricing-pack small,.pricing-patient-price small{color:var(--text-tertiary);margin-top:2px;font-size:10px}.pricing-patient-price strong{font-variant-numeric:tabular-nums;font-size:14px}.pricing-table--readonly .pricing-cost strong{font-size:11px;line-height:1.35}.rx-mobile-review-bar{display:none}.rx-price-flow--readonly{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-price-flow--readonly .rx-price-node--px{border-color:color-mix(in srgb, var(--tenant-primary) 34%, var(--border));background:var(--tenant-primary-soft)}.rx-dispensing-presets button{min-height:38px}.page-body{margin-inline:auto}.table-wrap{scrollbar-color:var(--border-strong) transparent;position:relative}.table-wrap table :is(th,td):first-child{background:var(--bg-surface)}.table-wrap table thead th:first-child{background:var(--bg-elevated)}.toast-content{overflow-wrap:anywhere;min-width:0}@media (width<=1100px){.pricing-table--readonly .pricing-table__head,.pricing-table--readonly .pricing-row{grid-template-columns:minmax(230px,1.5fr) minmax(120px,.7fr) minmax(110px,.55fr) minmax(135px,.65fr) minmax(145px,.7fr)}.pricing-table--readonly .pricing-table__head>:nth-child(2),.pricing-table--readonly .pricing-row>:nth-child(2){display:flex}}@media (width<=760px){.page-container{padding:18px 14px calc(144px + env(safe-area-inset-bottom))}.app-header{height:auto;min-height:76px;padding:12px 14px}.app-header h1{white-space:normal;max-width:none;font-size:21px}.app-header__eyebrow{margin-bottom:3px;font-size:10px}.training-mode-banner{align-items:flex-start;gap:8px;padding:8px 14px;font-size:11px;line-height:1.4}.training-mode-banner strong{margin-top:1px;font-size:9px}.provider-notice{grid-template-columns:30px minmax(0,1fr)}.provider-notice__action{grid-column:2;justify-self:start}.pricing-brief__copy{align-items:flex-start}.pricing-position dt{font-size:10px}.pricing-position dd{font-size:17px}.pricing-type-filter button{min-height:40px;font-size:11px}.pricing-table--readonly .pricing-table__head{display:none}.pricing-table--readonly .pricing-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-height:0;padding-block:16px}.pricing-table--readonly .pricing-product{grid-area:auto/1/auto/-1}.pricing-table--readonly .pricing-row>:nth-child(2){display:flex}.pricing-table--readonly .pricing-pack,.pricing-table--readonly .pricing-stock,.pricing-table--readonly .pricing-patient-price,.pricing-table--readonly .pricing-cost{grid-area:auto}.pricing-table--readonly .pricing-cost{display:block}.pricing-table--readonly .pricing-product>strong{white-space:normal;font-size:13px;overflow:visible}.rx-mobile-review-bar{z-index:1120;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--tenant-primary) 38%, var(--border));min-height:56px;color:var(--text-primary);background:color-mix(in srgb, var(--bg-surface) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;font:inherit;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px 8px 14px;display:flex;position:fixed;left:12px;box-shadow:0 12px 34px #07120f33}.rx-mobile-review-bar small,.rx-mobile-review-bar strong{display:block}.rx-mobile-review-bar small{color:var(--text-tertiary);font-size:10px}.rx-mobile-review-bar strong{margin-top:1px;font-size:16px}.rx-mobile-review-bar>span:last-child{min-height:40px;color:var(--tenant-on-primary);background:var(--tenant-primary);border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.rx-dispensing-presets button,.rx-payment-route-toggle button{min-height:44px}.rx-surface :is(small,label>span),.rx-checkout-panel :is(small,dt),.patient-record-drawer small{font-size:11px;line-height:1.4}.table-wrap{border-inline:1px solid var(--border);margin-inline:-1px;box-shadow:inset -18px 0 18px -22px #0f172a59}.table-wrap table :is(th,td):first-child{z-index:1;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.table-wrap table thead th:first-child{z-index:2}.toast-container{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:auto;max-width:none;left:12px}.toast{max-height:min(34vh,240px);padding:12px 13px;font-size:12px;overflow-y:auto}.mobile-bottom-nav>button{font-size:10px}}@media (width<=420px){.pricing-position{grid-template-columns:1fr}.pricing-position>div{border-left:0;border-bottom:1px solid var(--border);grid-template-columns:1fr auto;place-items:center stretch;min-height:54px}.pricing-position>div:last-child{border-bottom:0}.pricing-position dd{text-align:right;margin:0}.pricing-table--readonly .pricing-row,.rx-price-flow--readonly{grid-template-columns:1fr}}html[data-theme=light]{--bg-root:#f8fafc;--bg-app:#f8fafc;--bg-surface:#fff;--card-bg:#fff;--border-clean:#e2e8f0;--border-subtle:#f1f5f9}body,.app-shell,.app-main,.page-container{background-color:var(--bg-root)!important}.card,.rx-surface,.summary-tile,.operations-brief,.banner,.alert-box,.rx-checkout-panel,.rx-patient-band,.settings-identity,.content-pack-card,.resource-link-card,.resource-qr-card{border:1px solid var(--border-clean)!important;background:#fff!important;border-radius:12px!important;transition:border-color .2s,box-shadow .2s!important;box-shadow:0 1px 3px #0f172a0d,0 1px 2px #0f172a08!important}.card:hover,.rx-surface:hover,.summary-tile:hover{border-color:#cbd5e1!important;box-shadow:0 4px 6px -1px #0f172a0f,0 2px 4px -1px #0f172a0a!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.rx-entry-mode,.rx-record-tabs,.payment-route-settings{color:var(--text-primary)!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-shadow:0 1px 2px #0f172a0a!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus){border-color:var(--tenant-primary)!important;outline:none!important;box-shadow:0 0 0 3px #0f766e26!important}.staff-login-input input,.command-palette__search input,.admin-search input,.catalog-preview-search input,.money-input input,.brand-colour-field input{min-height:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.staff-login-input input:focus,.command-palette__search input:focus,.admin-search input:focus,.catalog-preview-search input:focus,.money-input input:focus,.brand-colour-field input:focus{box-shadow:none!important;border:0!important}.btn-primary,.button-primary{background:var(--tenant-primary);color:#fff;border-color:#0000;font-weight:600;box-shadow:0 1px 2px #0f172a14}.btn-primary:hover:not(:disabled),.button-primary:hover:not(:disabled){background:var(--tenant-primary-hover);border-color:#0000;transform:translateY(-1px)}.btn-danger,.button-danger{background:var(--red-500,#ef4444);color:#fff;border-color:#0000;font-weight:600;box-shadow:0 1px 2px #0f172a14}.btn-danger:hover:not(:disabled),.button-danger:hover:not(:disabled){background:var(--red-600,#dc2626);border-color:#0000;transform:translateY(-1px)}.btn-secondary,.button-secondary{color:#334155;background:#fff;border-color:#cbd5e1;font-weight:500;box-shadow:0 1px 2px #0f172a0a}.btn-secondary:hover:not(:disabled),.button-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.provider-prescription-table,.patient-directory-table,table{border-collapse:collapse!important;border:1px solid var(--border-clean)!important;background:#fff!important;border-radius:10px!important;width:100%!important;overflow:hidden!important}tr,.provider-prescription-row{border-bottom:1px solid var(--border-subtle)!important;transition:background-color .15s!important}tr:hover,.provider-prescription-row:hover{background-color:#f8fafc!important}th{color:#475569!important;text-transform:uppercase!important;letter-spacing:.05em!important;border-bottom:1px solid var(--border-clean)!important;background:#f8fafc!important;padding:12px 16px!important;font-size:.75rem!important;font-weight:600!important}td{color:#1e293b!important;padding:14px 16px!important}.alert-warning{color:#92400e!important;background:#fffbeb!important;border:1px solid #fef3c7!important;border-left:4px solid #f59e0b!important;border-radius:10px!important;padding:14px 18px!important}.alert-danger{color:#9f1239!important;background:#fff1f2!important;border:1px solid #ffe4e6!important;border-left:4px solid #e11d48!important;border-radius:10px!important;padding:14px 18px!important}.alert-success{color:#065f46!important;background:#f0fdf4!important;border:1px solid #dcfce7!important;border-left:4px solid #0f766e!important;border-radius:10px!important;padding:14px 18px!important}.filter-toolbar{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-bottom:20px!important;display:flex!important}.section-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:4px;font-size:.6875rem;font-weight:600;display:block}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-heading h3{color:#1e293b;align-items:center;gap:8px;margin:0;font-size:.9375rem;font-weight:600;display:flex}.section-heading>span{color:#94a3b8;font-size:.75rem;font-weight:600}.empty-state{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-state svg{color:#cbd5e1}.empty-state h3{color:#475569;margin:0;font-size:1rem;font-weight:600}.empty-state p,.empty-state .empty-desc{color:#94a3b8;max-width:360px;margin:0;font-size:.875rem}.search-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;width:100%;max-width:480px;padding:10px 14px;display:flex}.search-box svg{color:#94a3b8;flex-shrink:0}.search-box input{color:#1e293b;width:100%;font-size:.875rem;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.operations-brief{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px}.summary-tiles{border:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.summary-tile{color:#1e293b;min-width:0;min-height:92px;font:inherit;text-align:left;cursor:default;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 18px;align-content:center;gap:4px 8px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.summary-tile__label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.6875rem;font-weight:600;line-height:1.2}.summary-tile__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-self:center;font-size:1.5rem;font-weight:700;line-height:1}.summary-tile__detail{color:#94a3b8;grid-column:1;min-width:0;font-size:.75rem;line-height:1.3}.summary-tile__arrow{color:#94a3b8;grid-area:2/2/4;place-self:center end}.summary-tile:hover,.summary-tile--action:hover{color:#0f172a;border-color:var(--tenant-primary)!important}.summary-tile--action{cursor:pointer}.alert-list{flex-direction:column;gap:0;display:flex}.alert-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.alert-item:last-child{border-bottom:none}.alert-item__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.alert-item__category{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.6875rem;font-weight:600}.alert-item__title{color:#1e293b;font-size:.875rem;font-weight:600}.alert-item__desc{color:#64748b;font-size:.8125rem}.priority-action{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.priority-action:hover{border-color:var(--tenant-primary);color:var(--tenant-primary);background:#f8fafc}.priority-action-group{gap:8px;display:flex}.priority-action--quiet{color:#64748b;background:0 0;border-color:#0000}.priority-action--quiet:hover{color:#334155;background:#f1f5f9}.session-ledger__head{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:80px 1fr 100px 100px;gap:8px;padding:10px 20px;font-size:.6875rem;font-weight:600;display:grid}.session-ledger__row{border-bottom:1px solid #f1f5f9;grid-template-columns:80px 1fr 100px 100px;align-items:center;gap:8px;padding:14px 20px;transition:background-color .15s;display:grid}.session-ledger__row:hover{background:#f8fafc}.session-ledger__row:last-child{border-bottom:none}.session-ledger__date{flex-direction:column;display:flex}.session-ledger__date strong{color:#1e293b;font-size:1.125rem;font-weight:700;line-height:1}.session-ledger__date span{color:#94a3b8;font-size:.6875rem}.session-ledger__patient{flex-direction:column;gap:2px;min-width:0;display:flex}.session-ledger__patient button{color:#1e293b;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600}.session-ledger__patient button:hover{color:var(--tenant-primary)}.session-ledger__patient span{color:#94a3b8;font-size:.75rem}.session-ledger__status{flex-direction:column;gap:2px;display:flex}.session-ledger__status small{color:#94a3b8;font-size:.6875rem}.session-ledger__open{color:var(--tenant-primary);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.session-ledger__open:hover{border-color:var(--tenant-primary);background:#f8fafc}.duty-sidebar{align-self:start;padding:24px!important}.duty-list{flex-direction:column;gap:0;display:flex}.duty-item{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.duty-item:last-child{border-bottom:none}.duty-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--tenant-primary);border-radius:4px;flex-shrink:0;margin-top:2px}.orders-page{width:min(100%,1480px);margin-inline:auto}.orders-grid{grid-template-columns:340px 1fr;gap:20px;min-height:400px;display:grid}.orders-list{flex-direction:column;gap:8px;max-height:70vh;padding-right:4px;display:flex;overflow-y:auto}.order-card-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;transition:all .15s;display:flex}.order-card-item:hover{background:#f8fafc;border-color:#cbd5e1}.order-card-item.selected{border-color:var(--tenant-primary);background:#f0fdfa;box-shadow:0 0 0 3px #0f766e14}.order-card-header{justify-content:space-between;align-items:center;display:flex}.order-card-header strong{color:#1e293b;font-size:.875rem;font-weight:700}.order-card-header .date{color:#94a3b8;font-size:.75rem}.order-card-patient span{color:#475569;font-size:.8125rem}.order-card-meta{color:#1e293b;justify-content:space-between;align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.order-detail-pane{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.detail-container{padding:0}.detail-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.detail-header h2{color:#1e293b;margin:0;font-size:1.125rem;font-weight:700}.detail-section{padding:20px 24px}.detail-actions{gap:8px;display:flex}.empty-detail{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 24px;display:flex}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px;display:grid}.filter-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:16px;transition:all .15s;display:flex}.filter-card:hover{border-color:#cbd5e1}.filter-card.active{border-color:var(--tenant-primary);background:#f0fdfa;box-shadow:0 0 0 3px #0f766e14}.filter-card__head{color:#475569;justify-content:space-between;align-items:center;font-size:.8125rem;font-weight:500;display:flex}.filter-card__value{color:#1e293b;font-size:1.5rem;font-weight:700}.pricing-brief{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:20px;margin-bottom:24px;padding:8px;display:flex;overflow:hidden}.pricing-brief__copy{flex:320px}.pricing-position{border-left:1px solid #e2e8f0;flex:0 auto}.settings-identity{grid-template-columns:48px 1fr auto;align-items:center;gap:16px;margin-bottom:24px!important;padding:20px 24px!important;display:grid!important}.settings-identity h2{color:#0f172a;margin:2px 0 4px;font-size:1.25rem;font-weight:700}.settings-identity>div>p:last-child{color:#64748b;margin:0;font-size:.875rem}.page-status-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:8px;margin:0 0 16px;padding:10px 14px;font-size:.875rem;display:inline-flex}.page-status-note strong{font-weight:700}.alert-item--danger{border-left:3px solid #e11d48;padding-left:14px}.alert-item--warning{border-left:3px solid #f59e0b;padding-left:14px}.alert-item--info{border-left:3px solid #6366f1;padding-left:14px}.filter-card__value--text{letter-spacing:0!important;text-transform:none!important;color:#475569!important;font-size:.8125rem!important;font-weight:600!important;line-height:1.35!important}.filter-card.active .filter-card__value--text{color:#0f172a!important}.sort-control{color:#64748b;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:inline-flex}.sort-control select{color:#1e293b;min-height:40px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;font-weight:500}.settings-page{flex-direction:column;gap:20px;max-width:1180px;display:flex}.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-stack{flex-direction:column;gap:16px;display:flex}.settings-panel{padding:22px 24px!important}.settings-panel .section-heading{margin-bottom:16px}.settings-panel--center{text-align:center;flex-direction:column;align-items:center;display:flex}.settings-panel--center .section-heading{justify-content:center;width:100%}.settings-panel--center .section-heading>div{text-align:center}.settings-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-split--assets{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.settings-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.settings-meta-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.settings-meta-grid span,.settings-meta-grid strong{display:block}.settings-meta-grid span{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:.6875rem;font-weight:600}.settings-meta-grid strong{color:#1e293b;font-size:.875rem}.settings-copy{color:#64748b;margin:0 0 14px;font-size:.875rem;line-height:1.5}.settings-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.settings-assets-banner{align-items:flex-start;gap:12px;display:flex}.settings-assets-banner>svg{flex:none;margin-top:2px}.settings-assets-banner div{gap:2px;display:grid}.settings-assets-banner span{opacity:.9;font-size:.8125rem}.settings-pack{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-pack__copy{flex:320px;align-items:flex-start;gap:14px;min-width:0;display:flex}.settings-pack__copy h3{color:#1e293b;margin:2px 0 6px;font-size:1rem;font-weight:600}.settings-page .resource-qr{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:160px;height:160px;margin:8px 0 16px;padding:10px}.settings-page .resource-qr-placeholder{color:#94a3b8;background:#f8fafc;border-radius:12px;place-items:center;width:160px;height:160px;margin:8px 0 16px;display:grid}.settings-page .resource-url{margin:0}.settings-page .payment-route-settings{gap:10px;margin-bottom:16px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.settings-page .payment-route-settings>button{color:#1e293b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 16px;transition:border-color .15s,background-color .15s;display:flex}.settings-page .payment-route-settings>button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.settings-page .payment-route-settings>button[aria-checked=true]{border-color:var(--tenant-primary);background:color-mix(in srgb, var(--tenant-primary) 6%, #fff);box-shadow:0 0 0 3px #0f766e14}.settings-page .payment-route-settings>button:disabled{opacity:.55;cursor:not-allowed}.settings-page .payment-route-settings strong,.settings-page .payment-route-settings small{display:block}.settings-page .payment-route-settings strong{font-size:.875rem}.settings-page .payment-route-settings small{color:#64748b;margin-top:3px;font-size:.75rem;line-height:1.4}.text-capitalize{text-transform:capitalize}@media (width<=900px){.settings-split,.settings-split--assets,.settings-meta-grid,.module-grid{grid-template-columns:1fr}}.rx-workbench{gap:20px!important}.rx-draft-bar{flex-wrap:wrap;align-items:center;gap:16px;margin:0;background:#fff!important;border-radius:12px!important;grid-template-columns:none!important;padding:16px 18px!important;display:flex!important}.rx-draft-bar__title{min-width:110px}.rx-draft-bar__title strong{margin-top:2px;display:block;color:#0f172a!important;font-size:1.125rem!important;font-weight:700!important}.rx-draft-tabs{flex-wrap:wrap;flex:280px;gap:8px;min-width:0;display:flex}.rx-draft-tab-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;display:grid;overflow:hidden}.rx-draft-tab{color:#1e293b;cursor:pointer;align-items:center;gap:10px;min-height:52px;transition:border-color .15s,background-color .15s,box-shadow .15s;background:#fff!important;border:0!important;border-radius:0!important;padding:8px 12px!important;display:inline-flex!important}.rx-draft-tab:hover{background:#f8fafc!important;border-color:#cbd5e1!important}.rx-draft-tab-wrap.active{box-shadow:0 0 0 3px #0f766e14;border-color:var(--tenant-primary)!important;background:color-mix(in srgb, var(--tenant-primary) 6%, #fff)!important}.rx-draft-tab-wrap.active .rx-draft-tab{background:0 0!important}.rx-draft-tab-delete{color:#be123c;cursor:pointer;background:0 0;border:0;border-left:1px solid #e2e8f0;place-items:center;display:grid}.rx-draft-tab-delete:hover,.rx-draft-tab-delete:focus-visible{background:#fff1f2}.rx-draft-tab__avatar{color:#475569!important;background:#f1f5f9!important;border-radius:8px!important;width:32px!important;height:32px!important;font-size:.75rem!important;font-weight:700!important}.rx-draft-tab-wrap.active .rx-draft-tab__avatar{background:var(--tenant-primary)!important;color:#fff!important}.rx-draft-tab strong,.rx-draft-tab small{text-align:left;display:block}.rx-draft-tab strong{font-size:.8125rem;font-weight:600}.rx-draft-tab small{color:#94a3b8;margin-top:1px;font-size:.6875rem}.rx-new-draft{margin-left:auto}.rx-patient-band{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;border-radius:12px!important;grid-template-columns:none!important;padding:18px 20px!important;display:flex!important}.rx-patient-band__identity{flex:360px;align-items:center;gap:14px;min-width:0;border:0!important;padding:0!important;display:flex!important}.rx-patient-band .avatar{background:var(--tenant-primary)!important;color:#fff!important;border-radius:10px!important;width:44px!important;height:44px!important;font-weight:700!important}.rx-patient-identity-copy{min-width:0}.rx-patient-identity-copy .section-label{margin-bottom:2px}.rx-patient-identity-copy strong{display:block;color:#0f172a!important;font-size:1.0625rem!important;font-weight:700!important}.rx-patient-identity-copy em{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden;color:#64748b!important;font-size:.8125rem!important;font-style:normal!important}.rx-patient-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.rx-readiness-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:14px;padding:10px 14px;display:inline-flex}.rx-readiness-strip__count{gap:1px;display:grid}.rx-readiness-strip__count strong{color:#0f172a;font-size:.9375rem}.rx-readiness-strip__count small{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600}.rx-readiness-strip__dots{align-items:center;gap:6px;display:flex}.rx-readiness-strip__dots>span{color:#cbd5e1;display:inline-flex}.rx-readiness-strip__dots>span.complete{color:var(--tenant-primary)}.rx-unresolved-panel{gap:14px;display:grid;background:#fffbeb!important;border:1px solid #fcd34d!important;padding:16px 18px!important}.rx-unresolved-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rx-unresolved-panel__header>div{gap:2px;min-width:0;display:grid}.rx-unresolved-panel__header strong{color:#0f172a;font-size:1rem}.rx-unresolved-panel__header span{color:#64748b;font-size:.8125rem;line-height:1.45}.rx-unresolved-list{gap:8px;display:grid}.rx-unresolved-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.rx-unresolved-item.is-selected{border-color:var(--tenant-primary);box-shadow:inset 0 0 0 1px var(--tenant-primary)}.rx-unresolved-item.is-applied{background:color-mix(in srgb, var(--tenant-primary) 8%, #fff)}.rx-unresolved-item__meta{gap:2px;min-width:0;display:grid}.rx-unresolved-item__meta strong{color:#0f172a;font-size:.9375rem}.rx-unresolved-item__meta small,.rx-unresolved-item__items{color:#64748b;font-size:.75rem;line-height:1.4}.rx-unresolved-item__items{grid-column:1/2}.rx-unresolved-item em{color:var(--tenant-primary-strong,#0f766e);font-size:.75rem;font-style:normal;font-weight:700}.rx-unresolved-panel__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rx-unresolved-panel__actions>span{color:#64748b;flex:240px;font-size:.75rem;line-height:1.45}.rx-workbench-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important;gap:20px!important}.rx-workbench-main{gap:20px!important}.rx-surface{overflow:hidden;border-radius:12px!important}.rx-surface__header{background:#fff;border-bottom:1px solid #f1f5f9!important;min-height:auto!important;padding:18px 20px!important}.rx-surface__header .section-heading h3{margin:0}.rx-record-tabs{overflow-x:auto;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;gap:8px!important;padding:12px 16px!important;display:flex!important}.rx-record-tabs>button{color:#475569;cursor:pointer;align-items:center;gap:8px;min-height:44px;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:8px 12px!important;display:inline-flex!important}.rx-record-tabs>button.active{color:var(--tenant-primary);box-shadow:0 0 0 3px #0f766e14;border-color:var(--tenant-primary)!important}.rx-record-tabs>button strong,.rx-record-tabs>button small{text-align:left;display:block}.rx-record-tabs>button small{color:#94a3b8;font-size:.6875rem}.rx-record-evidence,.rx-line-editor,.rx-formulary-stage .rx-line-editor{padding:18px 20px!important}.rx-record-evidence__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rx-record-evidence__heading strong{color:#0f172a;font-size:1rem;display:block}.rx-entry-mode{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;box-shadow:none!important;background:0 0!important;border:0!important;gap:10px!important;padding:0!important;display:grid!important}.rx-entry-mode>button{text-align:left;cursor:pointer;align-items:flex-start;gap:10px;width:100%;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:14px!important;display:flex!important}.rx-entry-mode>button[aria-pressed=true]{box-shadow:0 0 0 3px #0f766e14;border-color:var(--tenant-primary)!important;background:color-mix(in srgb, var(--tenant-primary) 6%, #fff)!important}.rx-entry-mode strong,.rx-entry-mode small{display:block}.rx-entry-mode small{color:#64748b;margin-top:2px;font-size:.75rem}.rx-clinic-note,.rx-document-control{border-radius:10px!important}.rx-document-control{background:#f8fafc!important;border:1px dashed #cbd5e1!important}.rx-document-control.uploaded{border-style:solid!important;border-color:color-mix(in srgb, var(--tenant-primary) 35%, #e2e8f0)!important;background:color-mix(in srgb, var(--tenant-primary) 5%, #fff)!important}.rx-checkout-panel{border-radius:12px!important;box-shadow:0 1px 3px #0f172a0d,0 1px 2px #0f172a08!important}.rx-checkout-panel>header{background:#f8fafc;border-bottom:1px solid #e2e8f0!important;padding:18px 20px!important}.rx-checkout-panel>header .section-label{margin-bottom:4px}.rx-checkout-panel>header strong{display:block;color:#0f172a!important;font-size:1rem!important;font-weight:700!important}.rx-order-totals{border-bottom:1px solid #f1f5f9;gap:0;margin:0;padding:4px 0;display:grid}.rx-order-totals>div{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.rx-order-totals>div:last-child{border-bottom:0}.rx-order-totals dt{color:#64748b;font-size:.8125rem}.rx-order-totals dd{color:#0f172a;font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;font-weight:700}.rx-checkout-readiness,.rx-dispensing-charge,.rx-payment-actions{padding:16px 20px!important}.rx-patient-total{justify-content:space-between;align-items:center;gap:12px;margin:0 16px 12px;display:flex;background:var(--tenant-primary)!important;color:#fff!important;border-radius:10px!important;padding:14px 16px!important}.rx-patient-total small,.rx-patient-total em{display:block;color:#fffc!important}.rx-patient-total strong{color:#fff!important;font-size:1.5rem!important;font-weight:700!important}.rx-dispensing-presets{flex-wrap:wrap;gap:8px;display:flex}.rx-dispensing-presets>button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-height:36px;padding:6px 12px;font-size:.8125rem;font-weight:600}.rx-dispensing-presets>button[aria-pressed=true]{border-color:var(--tenant-primary);background:color-mix(in srgb, var(--tenant-primary) 8%, #fff);color:var(--tenant-primary)}.rx-payment-route-toggle .is-selected{border:1px solid color-mix(in srgb, var(--tenant-primary) 30%, #e2e8f0);background:color-mix(in srgb, var(--tenant-primary) 6%, #fff);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.rx-create-payment{justify-content:center;width:100%}.rx-checkout-blocker{border-radius:0 0 12px 12px}.rx-draft-delete-confirm{flex-basis:100%;width:100%;margin-top:4px}.rx-document-actions{color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}@media (width<=1100px){.rx-workbench-layout{grid-template-columns:minmax(0,1fr)!important}.rx-checkout-rail{position:static!important}}@media (width<=720px){.rx-entry-mode{grid-template-columns:1fr!important}.rx-patient-actions,.rx-new-draft{width:100%;margin-left:0}}.text-muted{color:#94a3b8}.text-xs{font-size:.75rem}.text-red{color:#e11d48}.text-amber{color:#d97706}.text-green{color:#059669}.text-primary{color:var(--tenant-primary)}.text-info{color:#2563eb}.font-semibold{font-weight:600}.admin-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:16px;display:flex}.unified-admin-shell .admin-content{flex-direction:column;gap:16px;display:flex}.unified-admin-shell .admin-content>*{flex:none}.admin-referral-section{gap:14px;padding:20px;display:grid}.admin-referral-section .admin-directory-head{margin:0}.admin-referral-list{gap:10px;display:grid}.admin-referral-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(225px,1.05fr) minmax(210px,1fr) minmax(175px,.78fr) minmax(220px,.9fr);align-items:start;gap:18px;padding:16px;display:grid}.admin-referral-item--queue{border-left:3px solid color-mix(in srgb, var(--tenant-primary) 70%, #fff)}.admin-referral-item--history{background:#fbfcfd}.admin-referral-item__identity,.admin-referral-item__screening,.admin-referral-item__workflow,.admin-referral-item__workflow>div{min-width:0}.admin-referral-item__identity,.admin-referral-item__screening,.admin-referral-item__workflow{align-content:start;gap:8px;display:grid}.admin-referral-item__pharmacy{border-top:1px solid #edf1f4;gap:2px;padding-top:10px;display:grid}.admin-referral-item__label{color:#64748b;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.2;display:block}.admin-referral-item :is(strong,small){overflow-wrap:anywhere}.admin-referral-item small{color:#64748b;font-size:11px;line-height:1.45;display:block}.admin-referral-item__workflow{grid-template-columns:1fr;gap:14px}.admin-referral-item__workflow>div{gap:4px;display:grid}.admin-referral-item .admin-referral-actions{grid-template-columns:1fr;gap:7px;min-width:0;display:grid}.admin-referral-item .admin-referral-actions .btn{white-space:normal;text-align:left;justify-content:flex-start;width:100%;min-height:34px;padding:6px 10px}@media (width<=1180px){.admin-referral-item{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-referral-item .admin-referral-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.admin-referral-section{padding:14px}.admin-referral-section .admin-directory-head{align-items:flex-start}.admin-referral-item{grid-template-columns:1fr;gap:14px;padding:14px}.admin-referral-item__workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-referral-item .admin-referral-actions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-referral-item .admin-referral-actions>:only-child,.admin-referral-item .admin-referral-actions>:first-child:nth-last-child(3){grid-column:1/-1}}.unified-admin-shell .admin-directory,.unified-admin-shell .admin-patient-table,.unified-admin-shell .secure-integration-form,.unified-admin-shell .integration-card,.unified-admin-shell .admin-external-gates,.unified-admin-shell .company-group-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px}.unified-admin-shell .admin-org-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.unified-admin-shell .admin-org-row:hover{border-color:color-mix(in srgb, var(--tenant-primary) 40%, #e2e8f0);background:#fff;padding:14px 16px;transform:none}.unified-admin-shell .admin-org-row--nested{background:#f8fafc}.directory-view-toggle{grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px;display:grid}.directory-view-toggle .filter-card{min-width:0}.company-group-card{gap:14px;margin:0 0 14px;display:grid;padding:18px!important}.company-group-card__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.company-group-card__header h3{margin:6px 0 4px;font-size:1.05rem}.company-group-card__header small,.company-group-card__meta{color:#64748b;font-size:.8125rem}.company-group-card__meta{text-align:right;justify-items:end;gap:6px;display:grid}.admin-gate-grid{margin-top:12px}.admin-gate-card{cursor:default;text-align:left}.admin-gate-card.is-blocked{opacity:.88}.admin-detail-tabs{margin:4px 0 18px}.secure-integration-form .field-help{color:var(--text-tertiary);margin-top:6px;font-size:11px;font-weight:500;line-height:1.4;display:block}.admin-finance-period-grid{margin-bottom:4px}.unified-admin-shell .admin-patient-filters,.unified-admin-shell .admin-finance-filters{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px 16px;display:flex}.unified-admin-shell .admin-search.search-box,.unified-admin-shell .search-box.admin-search{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;min-width:min(280px,100%);padding:0 12px;display:flex}.unified-admin-shell .admin-search input{background:0 0;border:0;width:100%;min-height:40px}@media (width<=900px){.company-group-card__header,.company-group-card__meta{text-align:left;justify-items:start}.company-group-card__header{flex-direction:column}}@media (width<=760px){.staff-login-page{grid-template-rows:max-content max-content;align-content:start}.workspace-page-header{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.workspace-page-header .brand-text{width:100%}.workspace-page-header .app-header__eyebrow{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-page-header .brand-text h1{text-overflow:clip;white-space:normal;font-size:clamp(20px,6vw,24px);line-height:1.18;overflow:visible}.workspace-page-header .app-header__actions{justify-content:flex-end;width:100%}.workspace-page-header .app-header__actions>.btn{flex:auto;justify-content:center;min-width:0}.workspace-page-header .header-command-launcher{flex:0 0 42px;justify-content:center;width:42px;min-height:40px;padding:0}.workspace-page-header .header-command-launcher span,.workspace-page-header .header-command-launcher kbd{display:none}.mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.pricing-position>div{column-gap:16px}}@media (width<=380px){.workspace-page-header .app-header__actions>.btn{font-size:11px;padding-inline:11px!important}}.unified-admin-shell .admin-page-actions{min-height:38px;margin:0}.unified-admin-shell .admin-directory,.unified-admin-shell .admin-patient-table,.unified-admin-shell .admin-external-gates,.unified-admin-shell .admin-staff-card,.unified-admin-shell .admin-client-compliance{margin-top:0}.unified-admin-shell .admin-directory-head{margin-bottom:16px}.unified-admin-shell .admin-directory-head h2{margin:2px 0 4px}.unified-admin-shell .admin-directory-head p{max-width:760px;line-height:1.5}.unified-admin-shell .admin-segment-tabs{gap:8px;margin:0;display:grid}.unified-admin-shell .admin-segment-tabs .filter-card{border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 14px}.unified-admin-shell .admin-segment-tabs .filter-card__head{margin:0;font-size:11px}.unified-admin-shell .admin-segment-tabs .filter-card__value{color:#1e293b;margin:0;font-size:15px;font-weight:700;line-height:1.2}.unified-admin-shell .admin-segment-tabs .filter-card.active{box-shadow:inset 3px 0 0 var(--tenant-primary), 0 1px 2px #0f172a0d}.unified-admin-shell .admin-detail-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.unified-admin-shell .admin-detail-tabs .filter-card__value{font-size:12px;font-weight:600}.unified-admin-shell .admin-finance-period-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.unified-admin-shell .admin-platform-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,720px)}.unified-admin-shell .admin-detail-back{width:fit-content;min-height:30px;box-shadow:none;color:#475569;background:0 0;border-color:#0000;margin:0;padding:4px 2px}.unified-admin-shell .admin-detail-back:hover:not(:disabled){color:var(--tenant-primary);background:0 0;border-color:#0000}.unified-admin-shell .admin-client-heading{margin:0;padding:4px 0 18px}.unified-admin-shell .admin-detail-summary{margin:0}.unified-admin-shell .admin-staff-card,.unified-admin-shell .admin-detail-grid{margin-top:0}.admin-view-overview .admin-directory-head{grid-template-columns:minmax(240px,1fr) auto minmax(320px,1.1fr);align-items:end;gap:18px;display:grid}.admin-view-overview .directory-view-toggle{grid-template-columns:repeat(2,minmax(96px,1fr))}.admin-view-overview .directory-view-toggle .filter-card{min-height:64px;padding:10px 13px}.admin-view-overview .directory-view-toggle .filter-card__head{margin-bottom:2px}.admin-view-overview .directory-view-toggle .filter-card__value{font-size:18px}.admin-view-overview .admin-search{width:100%}.admin-view-patients .admin-patient-filters{grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) minmax(145px,.8fr) minmax(145px,.8fr) auto;align-items:end;display:grid!important}.admin-view-finance .admin-finance-filters{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;margin:0;display:grid!important}.admin-view-finance .admin-finance-filter,.admin-view-finance .admin-finance-filter .input{width:100%}.admin-view-finance .admin-finance-position,.admin-view-finance .admin-finance-ledger{margin-top:0}.admin-view-finance .admin-finance-position .empty-state{min-height:88px;padding:24px}.admin-view-platform .admin-external-gates{padding:20px}.admin-view-platform .admin-gate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.admin-view-platform .admin-gate-card{justify-content:space-between;min-height:106px;padding:14px}.admin-view-platform .admin-gate-card .filter-card__head{align-items:flex-start;gap:10px;margin:0}.admin-view-platform .admin-gate-card .filter-card__head>span:first-child{max-width:180px}.admin-view-platform .admin-gate-card .filter-card__value{font-size:11px;line-height:1.45}@media (width<=1100px){.admin-view-overview .admin-directory-head{grid-template-columns:1fr auto}.admin-view-overview .admin-search{grid-column:1/-1}.admin-view-patients .admin-patient-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-view-patients .admin-patient-filters .btn{justify-self:start}.admin-view-platform .admin-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.unified-admin-shell .admin-content{padding:14px 16px calc(92px + env(safe-area-inset-bottom));gap:12px}.unified-admin-shell .summary-tiles,.unified-admin-shell .summary-tiles--three{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.unified-admin-shell .summary-tile{min-height:80px;padding:12px 13px}.unified-admin-shell .summary-tile__value{font-size:20px}.unified-admin-shell .summary-tile__detail{font-size:10px}.unified-admin-shell .summary-tiles>.summary-tile:last-child:nth-child(odd){grid-column:1/-1}.unified-admin-shell .admin-page-actions{min-height:0}.unified-admin-shell .admin-segment-tabs .filter-card{min-height:56px;padding:9px 10px}.unified-admin-shell .admin-segment-tabs .filter-card__head{font-size:9px}.unified-admin-shell .admin-segment-tabs .filter-card__value{font-size:12px}.unified-admin-shell .admin-detail-tabs,.unified-admin-shell .admin-finance-period-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.unified-admin-shell .admin-platform-tabs{width:100%}.unified-admin-shell .admin-detail-back{width:fit-content}.unified-admin-shell .admin-client-heading{flex-direction:row;align-items:center;padding-bottom:14px}.unified-admin-shell .admin-client-heading .tenant-mark{flex-basis:48px;width:48px;height:48px;font-size:14px}.unified-admin-shell .admin-client-heading h1{font-size:22px}.unified-admin-shell .admin-client-status{gap:8px;margin-left:auto}.admin-view-overview .admin-attention-strip{flex-direction:column;align-items:stretch;gap:12px}.admin-view-overview .admin-attention-strip .btn{width:100%}.admin-view-overview .admin-directory-head{grid-template-columns:1fr;align-items:stretch;gap:12px}.admin-view-overview .directory-view-toggle,.admin-view-overview .admin-search{grid-column:auto}.admin-view-overview .directory-view-toggle .filter-card{min-height:58px}.admin-view-patients .admin-patient-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.admin-view-patients .admin-patient-filters label:nth-child(-n+2),.admin-view-patients .admin-patient-filters .btn{grid-column:1/-1}.admin-view-patients .admin-patient-filters .btn{width:100%}.admin-view-finance .admin-finance-filters{grid-template-columns:1fr;gap:10px;padding:12px}.admin-view-platform .admin-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-view-platform .admin-gate-card{min-height:124px;padding:12px}.admin-view-platform .admin-gate-card .filter-card__head{flex-direction:column}.admin-view-platform .admin-gate-card .pill{width:fit-content}.admin-view-detail .admin-staff-invite-form{grid-template-columns:1fr;padding:14px}.admin-view-detail .admin-staff-invite-form .btn{grid-column:auto;width:100%}.admin-view-detail .admin-detail-grid{gap:12px}:is(.admin-master-patients,.admin-finance-position,.admin-finance-ledger,.compliance-register,.admin-client-compliance,.admin-attributed-patients,.admin-curaleaf-status) .table-wrap{overflow:visible}:is(.admin-master-patients,.admin-finance-position,.admin-finance-ledger,.compliance-register,.admin-client-compliance,.admin-attributed-patients,.admin-curaleaf-status) :is(table,tbody,tr,td){width:100%;display:block;min-width:0!important}:is(.admin-master-patients,.admin-finance-position,.admin-finance-ledger,.compliance-register,.admin-client-compliance,.admin-attributed-patients,.admin-curaleaf-status) table{background:0 0!important;border:0!important;overflow:visible!important}:is(.admin-master-patients,.admin-finance-position,.admin-finance-ledger,.compliance-register,.admin-client-compliance,.admin-attributed-patients,.admin-curaleaf-status) thead{display:none}:is(.admin-master-patients,.admin-finance-position,.admin-finance-ledger,.compliance-register,.admin-client-compliance,.admin-attributed-patients,.admin-curaleaf-status) tbody{gap:10px;display:grid}:is(.admin-master-patients,.admin-finance-position,.admin-finance-ledger,.compliance-register,.admin-client-compliance,.admin-attributed-patients,.admin-curaleaf-status) tr{border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;background:#fff!important;border:1px solid #e2e8f0!important;display:grid!important}:is(.admin-master-patients,.admin-finance-position,.admin-finance-ledger,.compliance-register,.admin-client-compliance,.admin-attributed-patients,.admin-curaleaf-status) td{color:#334155;gap:3px;border:0!important;padding:0!important;font-size:12px!important;display:grid!important;overflow:visible!important}:is(.admin-master-patients,.admin-finance-position,.admin-finance-ledger,.compliance-register,.admin-client-compliance,.admin-attributed-patients,.admin-curaleaf-status) td:before{color:#64748b;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:700}:is(.admin-master-patients,.admin-finance-position,.admin-finance-ledger,.compliance-register,.admin-client-compliance,.admin-attributed-patients,.admin-curaleaf-status) td:first-child{grid-column:1/-1;border-bottom:1px solid #edf1f4!important;padding-bottom:10px!important}.admin-master-patients td:first-child:before{content:"Patient"}.admin-master-patients td:nth-child(2):before{content:"Attributed pharmacy"}.admin-master-patients td:nth-child(3):before{content:"Current stage"}.admin-master-patients td:nth-child(4):before{content:"Last recorded"}.admin-finance-position td:first-child:before{content:"Pharmacy"}.admin-finance-position td:nth-child(2):before{content:"Patients"}.admin-finance-position td:nth-child(3):before{content:"First dispenses"}.admin-finance-position td:nth-child(4):before{content:"Annual fees"}.admin-finance-position td:nth-child(5):before{content:"Total accrued"}.admin-finance-ledger td:first-child:before{content:"Accrued"}.admin-finance-ledger td:nth-child(2):before{content:"Patient"}.admin-finance-ledger td:nth-child(3):before{content:"Pharmacy"}.admin-finance-ledger td:nth-child(4):before{content:"Fee event"}.admin-finance-ledger td:nth-child(5):before{content:"Amount"}.compliance-register td:first-child:before{content:"Pharmacy"}.compliance-register td:nth-child(2):before{content:"Setup progress"}.compliance-register td:nth-child(3):before{content:"Next action"}.compliance-register td:nth-child(4):before{content:"Status"}.compliance-register td:nth-child(5):before{content:"Action"}.admin-client-compliance td:first-child:before{content:"Setup step"}.admin-client-compliance td:nth-child(2):before{content:"Owner"}.admin-client-compliance td:nth-child(3):before{content:"Evidence"}.admin-client-compliance td:nth-child(4):before{content:"Status"}.admin-attributed-patients td:first-child:before{content:"Patient"}.admin-attributed-patients td:nth-child(2):before{content:"Submitted"}.admin-attributed-patients td:nth-child(3):before{content:"Conditions"}.admin-attributed-patients td:nth-child(4):before{content:"Source"}.admin-attributed-patients td:nth-child(5):before{content:"Status"}.admin-curaleaf-status td:first-child:before{content:"Pharmacy"}.admin-curaleaf-status td:nth-child(2):before{content:"Curaleaf"}.admin-curaleaf-status td:nth-child(3):before{content:"Action"}}.page-body>.operations-brief{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}button.summary-tile--action{border-color:#c8d3dd!important;border-top:3px solid var(--tenant-primary)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--tenant-primary) 4%, #fff), #fff 58%)!important;box-shadow:0 2px 5px #0f172a1a,inset 0 1px #ffffffbf!important}button.summary-tile--action:hover{border-color:var(--tenant-primary)!important;box-shadow:0 7px 16px #0f172a21!important}.btn,.button{border-color:#b8c4cf;font-weight:650;box-shadow:0 1px 2px #0f172a17,inset 0 -1px #0f172a0f}.btn:hover:not(:disabled),.button:hover:not(:disabled){border-color:#8fa0ae;transform:translateY(-1px);box-shadow:0 4px 10px #0f172a1c,inset 0 -1px #0f172a0d}.btn:active:not(:disabled),.button:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 2px 4px #0f172a1f}.btn-primary,.button-primary{border-color:color-mix(in srgb, var(--tenant-primary) 82%, #0f172a);box-shadow:0 2px 5px color-mix(in srgb, var(--tenant-primary) 24%, transparent), inset 0 1px 0 #ffffff2e}.sidebar-exit,.unified-admin-shell .admin-detail-back{box-shadow:none}.header-command-launcher,.header-icon-button{border-color:#c5d0da;box-shadow:0 1px 2px #0f172a14,inset 0 -1px #0f172a0a}.header-context{box-shadow:none;background:#f8fafc;border-color:#e2e8f0}.section-label{color:#64748b;letter-spacing:.085em;width:fit-content;font-weight:750;line-height:1.3;font-size:10px!important}.pill,.tenant-status,.setup-owner-tag,.module-state{border:1px solid color-mix(in srgb, currentColor 16%, transparent);box-shadow:none;cursor:default;letter-spacing:.015em;border-radius:999px;font-size:10px;font-weight:700;line-height:1.15}.tenant-status{padding:3px 7px}:is(.filter-grid,.directory-view-toggle):has(>button.filter-card){background:#e9eef3;border:1px solid #d5dee7;border-radius:12px;gap:5px;padding:5px}:is(.filter-grid,.directory-view-toggle)>button.filter-card{min-height:64px;box-shadow:none;cursor:pointer;background:0 0;border-color:#0000;border-radius:8px;padding:10px 13px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s}:is(.filter-grid,.directory-view-toggle)>button.filter-card:hover{background:#ffffffb8;border-color:#ced8e1;transform:translateY(-1px);box-shadow:0 1px 3px #0f172a12}:is(.filter-grid,.directory-view-toggle)>button.filter-card:active{transform:translateY(0);box-shadow:inset 0 2px 4px #0f172a1f}button.filter-card .filter-card__head{color:#526171;font-weight:700}button.filter-card.active .filter-card__head,button.filter-card.active .filter-card__value,button.filter-card.active .filter-card__value--text{color:var(--tenant-primary-strong)!important}.operations-brief{box-shadow:none;background:0 0;border:0;padding:0}.summary-tile{background:#fff;border-color:#e1e7ed;box-shadow:0 1px 2px #0f172a09}.summary-tile:hover{color:#1e293b;border-color:#e1e7ed!important}.summary-tile--action{cursor:pointer;overflow:hidden;border-color:#c8d3dd!important;border-top:3px solid var(--tenant-primary)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--tenant-primary) 4%, #fff), #fff 58%)!important;box-shadow:0 2px 5px #0f172a1a,inset 0 1px #ffffffbf!important}.summary-tile--action:hover{transform:translateY(-2px);border-color:var(--tenant-primary)!important;box-shadow:0 7px 16px #0f172a21!important}.summary-tile--action:active{transform:translateY(0);box-shadow:inset 0 2px 5px #0f172a1f}.summary-tile__action{border:1px solid var(--tenant-primary-muted);background:var(--tenant-primary-soft);min-height:28px;color:var(--tenant-primary-strong);border-radius:999px;grid-area:2/2/4;place-self:center end;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}.summary-tile__action svg{flex:none;transition:transform .15s}.summary-tile--action:hover .summary-tile__action svg{transform:translate(2px)}:is(.filter-grid,.directory-view-toggle)>button.filter-card.active{box-shadow:0 2px 6px #0f172a1f, inset 0 3px 0 var(--tenant-primary);background:#fff;border-color:#b8c6d2}.unified-admin-shell :is(.admin-segment-tabs,.admin-detail-tabs,.admin-platform-tabs,.admin-finance-period-grid) .filter-card.active{box-shadow:0 2px 6px #0f172a1f, inset 0 3px 0 var(--tenant-primary)}.admin-gate-card,.admin-gate-card:hover{box-shadow:none;cursor:default;background:#f8fafc;border-color:#e2e8f0;transform:none}.priority-action,.session-ledger__open{color:var(--tenant-primary-strong);background:#fff;border-color:#b8c4cf;font-weight:700;box-shadow:0 1px 2px #0f172a17,inset 0 -1px #0f172a0d}.priority-action:hover,.session-ledger__open:hover{border-color:var(--tenant-primary);background:var(--tenant-primary-soft);transform:translateY(-1px);box-shadow:0 4px 9px #0f172a1a}.priority-action--quiet{box-shadow:none;color:#475569;text-underline-offset:3px;background:0 0;border-color:#0000;-webkit-text-decoration:underline #aebbc6;text-decoration:underline #aebbc6}.table-link,.session-ledger__patient button{color:var(--tenant-primary-strong);text-decoration:underline;-webkit-text-decoration-color:var(--tenant-primary-muted);text-decoration-color:var(--tenant-primary-muted);text-underline-offset:3px;font-weight:700}.settings-page .payment-route-settings>button{border-color:#cbd5df;position:relative;box-shadow:0 1px 2px #0f172a12}.settings-page .payment-route-settings>button:after{content:"";box-sizing:border-box;background:#fff;border:2px solid #94a3b8;border-radius:50%;flex:none;width:18px;height:18px}.settings-page .payment-route-settings>button>svg{display:none}.settings-page .payment-route-settings>button:hover:not(:disabled){border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 4px 10px #0f172a17}.settings-page .payment-route-settings>button[aria-checked=true]{border-color:var(--tenant-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-primary) 12%, transparent), 0 2px 5px #0f172a14}.settings-page .payment-route-settings>button[aria-checked=true]:after{border:5px solid var(--tenant-primary)}.settings-meta-grid>div,.connection-summary>div{box-shadow:none;background:#f7f9fb;border-color:#e5eaf0}@media (width<=760px){:is(.filter-grid,.directory-view-toggle):has(>button.filter-card){grid-template-columns:repeat(2,minmax(0,1fr))}:is(.filter-grid,.directory-view-toggle)>button.filter-card{min-height:58px}}@media (prefers-reduced-motion:reduce){.btn,.button,.summary-tile--action,.summary-tile__action svg,:is(.filter-grid,.directory-view-toggle)>button.filter-card,.priority-action,.session-ledger__open{transition:none!important;transform:none!important}}.workspace-back-button,.workspace-breadcrumb-link{appearance:none;min-height:24px;color:var(--tenant-primary-strong);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;padding:3px 6px;font-weight:750;display:inline-flex}.workspace-back-button{color:#475569;margin-left:-6px}.workspace-back-button:hover,.workspace-breadcrumb-link:hover{background:var(--tenant-primary-soft);color:var(--tenant-primary-strong)}.app-header__eyebrow>i{background:#cbd5e1;width:1px;height:13px;margin:0 2px}.command-palette__group-label{z-index:1;background:color-mix(in srgb, var(--bg-surface) 96%, transparent);color:#64748b;letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 10px 6px;font-size:9px;font-weight:800;position:sticky;top:-7px}.command-palette__meta>span{align-items:center;gap:8px;display:flex}.command-palette__meta>span em{color:#8490a0;letter-spacing:.02em;text-transform:none;font-size:8px;font-style:normal;font-weight:600}.command-palette__group-label:not(:first-child){border-top:1px solid #edf1f4;margin-top:4px}.command-palette__results>button kbd{color:var(--tenant-primary-strong);background:var(--tenant-primary-soft)}@media (width<=760px){.workspace-back-button,.workspace-breadcrumb-link{min-height:44px;padding:10px 8px}.workspace-back-button{margin-left:-5px}.command-palette__group-label{top:-7px}.command-palette__meta>span em{display:none}}html[data-theme=light]{--text-tertiary:#52615b;--text-faint:#5f6d67}html[data-theme=light] :is(.summary-tile__detail,.summary-tile__arrow,.alert-item__category,.section-heading>span,.session-ledger__head,.session-ledger__date span,.session-ledger__patient span,.session-ledger__status small,.rx-draft-tab small,.rx-readiness-strip__count small,.rx-record-tabs>button small,.order-card-header .date,.text-muted,.pharmacy-finance__pending,.pharmacy-finance__footnote,.app-header__eyebrow,.header-context,.settings-meta-grid span,.connection-summary span),html[data-theme=light] :is(.empty-state,.empty-state p,.empty-state .empty-desc){color:var(--text-tertiary)!important}html[data-theme=light] .condition-pill small{color:var(--text-secondary)!important}html[data-theme=light] :is(.header-command-launcher kbd,.command-palette kbd){color:var(--text-secondary)}html[data-theme=light] .sidebar-menu-label{color:#8fa69e}html[data-theme=light] .text-amber{color:#92400e!important}html[data-theme=light] .text-red{color:#b91c1c!important}html[data-theme=light] .text-info{color:#1d4ed8!important}html[data-theme=light] .pill-green{color:#065f46!important}html[data-theme=light] .pill-amber{color:#92400e!important}html[data-theme=light] .pill-red{color:#9f1239!important}html[data-theme=light] .pill-info{color:#1e40af!important}html[data-theme=light] .pharmacy-finance__table-wrap td>span{color:var(--text-tertiary)!important}html[data-theme=dark]{--bg-root:#090f17;--bg-app:#0d1520;--bg-surface:#141f2c;--bg-elevated:#1b2938;--card-bg:var(--bg-surface);--border:#324255;--border-strong:#607187;--border-hover:#71849b;--border-clean:#324255;--border-subtle:#233244;--text-primary:#f7f9fc;--text-secondary:#cbd5e1;--text-tertiary:#a8b5c5;--text-faint:#8d9caf;--shadow-sm:0 1px 2px #00000047;--shadow-md:0 10px 28px #00000052;--shadow-lg:0 24px 54px #0000007a}html[data-theme=dark] :is(.app-header,.accessibility-panel,.command-palette,.drawer,.drawer-header,.staff-login-panel,.staff-login-card,.admin-org-row,.admin-directory,.admin-detail-card,.card,.rx-surface,.rx-checkout-panel,.rx-patient-band,.summary-tile,.banner,.alert-box,.settings-identity,.content-pack-card,.resource-link-card,.resource-qr-card,.operations-brief,.order-card-item,.order-detail-pane,.detail-header,.filter-card,.pricing-brief,.pricing-ledger,.search-box,.priority-action,.session-ledger__open,.money-input,.module-row,.settings-meta-grid>div,.connection-summary>div){color:var(--text-primary);border-color:var(--border)!important;background:var(--bg-surface)!important;box-shadow:var(--shadow-sm)!important}html[data-theme=dark] :is(.drawer-header,.detail-header,.module-row,.settings-meta-grid>div,.connection-summary>div,.admin-search,.header-context,.command-palette__search,.command-palette__results>button>span:first-child,.pricing-type-filter,.text-scale-options,.theme-option,.icon-button){color:var(--text-primary);border-color:var(--border)!important;background:var(--bg-elevated)!important}html[data-theme=dark] :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),html[data-theme=dark] :is(.input,.rx-entry-mode,.rx-record-tabs,.payment-route-settings){color:var(--text-primary)!important;border-color:var(--border-strong)!important;background:var(--bg-surface)!important;box-shadow:none!important}html[data-theme=dark] :is(input,textarea)::placeholder{color:var(--text-faint)!important}html[data-theme=dark] :is(.btn-secondary,.button-secondary,.btn:not(.btn-primary):not(.btn-danger),.button:not(.button-primary):not(.button-danger)){color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}html[data-theme=dark] :is(.btn-secondary,.button-secondary,.btn:not(.btn-primary):not(.btn-danger),.button:not(.button-primary):not(.button-danger)):hover:not(:disabled){color:var(--text-primary);border-color:var(--border-hover);background:color-mix(in srgb, var(--bg-elevated) 82%, white)}html[data-theme=dark] :is(.btn-primary,.button-primary){color:var(--tenant-on-primary)}html[data-theme=dark] :is(table,.provider-prescription-table,.patient-directory-table){color:var(--text-primary);border-color:var(--border)!important;background:var(--bg-surface)!important}html[data-theme=dark] :is(tr,.provider-prescription-row){border-color:var(--border-subtle)!important}html[data-theme=dark] :is(tr:hover,.provider-prescription-row:hover,.order-card-item:hover,.session-ledger__row:hover){background:var(--bg-elevated)!important}html[data-theme=dark] th{color:var(--text-secondary)!important;border-color:var(--border)!important;background:var(--bg-elevated)!important}html[data-theme=dark] td,html[data-theme=dark] :is(.section-heading h3,.summary-tile,.summary-tile:hover,.summary-tile__value,.alert-item__title,.session-ledger__date strong,.session-ledger__patient button,.order-card-header strong,.order-card-meta,.detail-header h2,.filter-card__value,.settings-identity h2,.empty-state h3){color:var(--text-primary)!important}html[data-theme=dark] :is(.section-label,.section-heading>span,.summary-tile__label,.summary-tile__detail,.summary-tile__arrow,.alert-item__category,.alert-item__desc,.session-ledger__date span,.session-ledger__patient span,.session-ledger__status small,.order-card-header .date,.order-card-patient span,.filter-card__head,.settings-identity>div>p:last-child,.empty-state,.empty-state p,.empty-state .empty-desc,.workspace-back-button,.command-palette__group-label,.command-palette__meta>span em){color:var(--text-tertiary)!important}html[data-theme=dark] :is(.header-command-launcher,.header-icon-button):hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-elevated)}html[data-theme=dark] .command-palette__results>button.active{color:var(--text-primary);background:color-mix(in srgb, var(--tenant-primary) 14%, var(--bg-elevated))}html[data-theme=dark] .command-palette__group-label{background:color-mix(in srgb, var(--bg-surface) 96%, transparent);border-color:var(--border-subtle)!important}html[data-theme=dark] :is(.filter-grid,.directory-view-toggle):has(>button.filter-card){border-color:var(--border);background:var(--bg-root)}html[data-theme=dark] :is(.filter-grid,.directory-view-toggle)>button.filter-card{color:var(--text-secondary);box-shadow:none!important;background:0 0!important}html[data-theme=dark] :is(.filter-grid,.directory-view-toggle)>button.filter-card:hover{border-color:var(--border-hover)!important;background:var(--bg-elevated)!important}html[data-theme=dark] :is(.filter-grid,.directory-view-toggle)>button.filter-card.active{color:var(--text-primary);border-color:var(--border-strong)!important;background:var(--bg-surface)!important;box-shadow:inset 0 3px 0 var(--tenant-primary), var(--shadow-sm)!important}html[data-theme=dark] :is(button.summary-tile--action,.summary-tile--action){color:var(--text-primary)!important;border-color:var(--border-strong)!important;border-top-color:var(--tenant-primary)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--tenant-primary) 10%, var(--bg-surface)), var(--bg-surface) 62%)!important;box-shadow:var(--shadow-sm)!important}html[data-theme=dark] :is(.priority-action--quiet,.workspace-back-button){color:var(--text-secondary)!important;box-shadow:none!important;background:0 0!important}html[data-theme=dark] :is(.settings-page .payment-route-settings>button){border-color:var(--border-strong);background:var(--bg-elevated)}html[data-theme=dark] :is(.pill-green,.tenant-status--live){color:var(--green-100);background:var(--green-50)}html[data-theme=dark] .pill-amber{color:var(--amber-700);background:var(--amber-50)}html[data-theme=dark] .pill-red{color:var(--red-700);background:var(--red-50)}html[data-theme=dark] .pill-info{color:var(--info-700);background:var(--info-50)}html[data-theme=dark] .pill-neutral{color:var(--text-secondary);background:var(--bg-elevated)}html[data-theme=dark] :is(.text-primary,.text-info){color:var(--tenant-primary-muted)!important}html[data-theme=dark] .text-red{color:var(--red-700)!important}html[data-theme=dark] :is(.session-ledger__head,.page-status-note){color:var(--text-secondary);background:var(--bg-elevated);border-color:var(--border)!important}html[data-theme=dark] .session-ledger__head>span{color:var(--text-secondary)}html[data-theme=dark] .sidebar-menu-label{color:#8fa69e}html[data-theme=dark] .local-preview-switcher button.active{color:var(--text-primary);background:var(--bg-elevated)}html[data-theme=dark] :is(.text-muted,.rx-patient-identity-copy em,.rx-unresolved-panel__header span,.rx-unresolved-panel__actions>span,.rx-unresolved-item__meta small,.rx-unresolved-item__items,.rx-entry-mode small,.rx-order-totals dt){color:var(--text-tertiary)!important}html[data-theme=dark] .text-amber{color:var(--amber-700)!important}html[data-theme=dark] .text-green{color:var(--green-100)!important}html[data-theme=dark] :is(.rx-draft-bar,.rx-draft-tab,.rx-readiness-strip,.rx-unresolved-item,.rx-surface__header,.rx-record-tabs>button,.rx-entry-mode>button,.rx-dispensing-presets>button){color:var(--text-primary);border-color:var(--border)!important;background:var(--bg-surface)!important}html[data-theme=dark] :is(.rx-draft-bar__title strong,.rx-patient-identity-copy strong,.rx-readiness-strip__count strong,.rx-unresolved-panel__header strong,.rx-unresolved-item__meta strong,.rx-record-evidence__heading strong,.rx-checkout-panel>header strong,.rx-order-totals dd){color:var(--text-primary)!important}html[data-theme=dark] :is(.rx-draft-tab:hover,.rx-record-tabs,.rx-checkout-panel>header,.rx-document-control){color:var(--text-primary);border-color:var(--border)!important;background:var(--bg-elevated)!important}html[data-theme=dark] :is(.rx-draft-tab.active,.rx-unresolved-item.is-applied,.rx-record-tabs>button.active,.rx-entry-mode>button[aria-pressed=true],.rx-document-control.uploaded,.rx-dispensing-presets>button[aria-pressed=true],.rx-payment-route-toggle .is-selected){color:var(--tenant-primary-muted);border-color:var(--tenant-primary)!important;background:color-mix(in srgb, var(--tenant-primary) 14%, var(--bg-surface))!important}html[data-theme=dark] .rx-draft-tab__avatar{color:var(--text-secondary)!important;background:var(--bg-elevated)!important}html[data-theme=dark] .rx-readiness-strip__dots>span{color:var(--border-strong)}html[data-theme=dark] .rx-readiness-strip__dots>span.complete{color:var(--tenant-primary-muted)}html[data-theme=dark] .rx-unresolved-panel{color:var(--text-primary);border-color:color-mix(in srgb, var(--amber-500) 38%, var(--border))!important;background:color-mix(in srgb, var(--amber-500) 8%, var(--bg-surface))!important}html[data-theme=dark] :is(.rx-surface__header,.rx-checkout-panel>header,.rx-order-totals,.rx-order-totals>div){border-color:var(--border-subtle)!important}html[data-theme=dark] .rx-document-control{border-color:var(--border-strong)!important}html[data-theme=dark] .rx-dispensing-presets>button[aria-pressed=true]{color:var(--tenant-primary-muted)}html[data-theme=dark] .settings-note{color:var(--text-secondary);background:color-mix(in srgb, var(--tenant-secondary) 12%, var(--bg-elevated))}html[data-theme=dark] button:not(.btn-primary):not(.button-primary):not(.btn-danger):not(.button-danger){color:inherit}html[data-theme=dark] :is(.pharmacy-finance__table-wrap strong,.pharmacy-finance__footnote strong){color:var(--text-primary)!important}html[data-theme=dark] :is(.sort-control,.pharmacy-finance__footnote){color:var(--text-tertiary)}html[data-theme=dark] :is(.admin-referral-item,.unified-admin-shell .admin-patient-filters,.unified-admin-shell .admin-finance-filters,.unified-admin-shell .admin-search.search-box,.unified-admin-shell .search-box.admin-search){color:var(--text-primary);border-color:var(--border);background:var(--bg-surface)}html[data-theme=dark] .admin-referral-item--history{background:var(--bg-elevated)}html[data-theme=dark] .admin-referral-item__pharmacy{border-color:var(--border-subtle)}html[data-theme=dark] :is(.admin-referral-item__label,.admin-referral-item small){color:var(--text-tertiary)}html[data-theme=dark] .admin-patient-filters label{color:var(--text-secondary)}html[data-theme=dark] .payment-route-settings button small{color:var(--text-tertiary)}.operations-dashboard .summary-tiles{border-radius:var(--radius-lg);background:var(--bg-surface)}html[data-theme=dark] .alert-warning{color:var(--amber-700)!important;border-color:color-mix(in srgb, var(--amber-500) 42%, var(--border))!important;background:var(--amber-50)!important}html[data-theme=dark] .alert-danger{color:var(--red-700)!important;border-color:color-mix(in srgb, var(--red-500) 42%, var(--border))!important;background:var(--red-50)!important}html[data-theme=dark] .alert-success{color:var(--green-100)!important;border-color:color-mix(in srgb, var(--green-500) 42%, var(--border))!important;background:var(--green-50)!important}@media (width<=760px){html[data-theme=dark] :is(.admin-master-patients,.admin-finance-position,.admin-finance-ledger,.compliance-register,.admin-client-compliance,.admin-attributed-patients,.admin-curaleaf-status) tr{color:var(--text-primary);border-color:var(--border)!important;background:var(--bg-surface)!important}html[data-theme=dark] :is(.admin-master-patients,.admin-finance-position,.admin-finance-ledger,.compliance-register,.admin-client-compliance,.admin-attributed-patients,.admin-curaleaf-status) td{color:var(--text-primary)!important}html[data-theme=dark] :is(.admin-master-patients,.admin-finance-position,.admin-finance-ledger,.compliance-register,.admin-client-compliance,.admin-attributed-patients,.admin-curaleaf-status) td:before{color:var(--text-tertiary)}}html[data-theme] body,html[data-theme] #root,html[data-theme] .app-shell{background:var(--bg-root)!important}html[data-theme] :is(.app-main,.page-container,.admin-shell,.admin-content){background:var(--bg-app)!important}.eligibility-shell{color:#18231f;background:#f2f6f4;height:100dvh;min-height:100dvh;padding:0 24px 80px;overflow-y:auto}.eligibility-brand{z-index:10;border-bottom:1px solid #d9e2de;justify-content:space-between;align-items:center;width:min(100%,1160px);max-width:none;min-height:84px;margin:0 auto 32px;padding:18px 0;display:flex;position:relative}.eligibility-brand__identity{align-items:center;gap:12px;display:flex}.eligibility-brand .gateway-logo{border-radius:11px;width:44px;height:44px}.eligibility-brand strong{color:#17231e;font-size:14px;font-weight:700}.eligibility-brand span{color:#617069;font-size:11px}.eligibility-brand__secure{background:#e7efeb;border:1px solid #d3e1da;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-weight:650;color:#315e50!important;display:inline-flex!important}.eligibility-layout{grid-template-columns:minmax(300px,390px) minmax(0,720px);align-items:start;gap:clamp(28px,5vw,64px);width:min(100%,1160px);margin:0 auto;display:grid}.eligibility-intro{color:#edf8f3;background:var(--tenant-sidebar,#12372d);border:1px solid color-mix(in srgb, var(--tenant-primary) 28%, #203d35);border-radius:22px;padding:34px;position:sticky;top:28px;overflow:hidden;box-shadow:0 24px 54px #19382e24}.eligibility-intro:after{content:"";border:54px solid color-mix(in srgb, var(--tenant-primary) 30%, transparent);pointer-events:none;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-100px;right:-82px}.eligibility-intro .section-label{z-index:1;color:color-mix(in srgb, var(--tenant-primary) 45%, #fff);letter-spacing:.12em;font-size:10px;position:relative}.eligibility-intro h1{z-index:1;color:#fff;letter-spacing:-.045em;max-width:330px;margin:15px 0 16px;font-size:clamp(33px,3.4vw,47px);font-weight:680;line-height:1.02;position:relative}.eligibility-intro__lead{z-index:1;color:#c7d7d1;font-size:14px;line-height:1.65;position:relative}.eligibility-trust{z-index:1;color:#e1eee9;border-top:1px solid #ffffff21;gap:10px;margin-top:24px;padding:20px 0 0;font-size:12px;font-weight:600;display:grid;position:relative}.eligibility-trust span{align-items:center;gap:9px;display:flex}.eligibility-trust svg{color:color-mix(in srgb, var(--tenant-primary) 52%, #fff)}.eligibility-next-steps{z-index:1;margin-top:31px;position:relative}.eligibility-next-steps>p{color:#849c93;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:750}.eligibility-next-steps ol{gap:15px;margin-top:15px;display:grid}.eligibility-next-steps li{grid-template-columns:28px 1fr;align-items:start;gap:11px;display:grid}.eligibility-next-steps li>span{color:#fff;background:#ffffff17;border:1px solid #ffffff26;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:700;display:grid}.eligibility-next-steps strong,.eligibility-next-steps small{display:block}.eligibility-next-steps strong{color:#edf6f2;font-size:12px}.eligibility-next-steps small{color:#91a69e;margin-top:3px;font-size:10px;line-height:1.45}.eligibility-intro__note{z-index:1;color:#9eb2aa;border-top:1px solid #ffffff1a;align-items:flex-start;gap:8px;margin-top:28px;padding-top:18px;font-size:10px;line-height:1.5;display:flex;position:relative}.eligibility-intro__note svg{flex:none}.eligibility-card.eligibility-form{color:#1c2924;gap:0;width:100%;max-width:none;margin:0;padding:0;overflow:visible;background:#fff!important;border:1px solid #dce4e0!important;border-radius:22px!important;box-shadow:0 22px 60px #1b372e17!important}.eligibility-form-header{border-bottom:1px solid #e5ebe8;padding:29px 32px 26px}.eligibility-form-header>span{color:var(--tenant-primary-strong,#176d55);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.eligibility-form-header h2{color:#17231e;letter-spacing:-.025em;margin-top:10px;font-size:25px;font-weight:680}.eligibility-form-header p{color:#66756e;margin-top:5px;font-size:12px}.eligibility-form-section{border-bottom:1px solid #e5ebe8;gap:22px;padding:30px 32px 32px;display:grid}.eligibility-form-section--consent{border-bottom:0}.eligibility-section-heading{grid-template-columns:34px 1fr;align-items:start;gap:12px;display:grid}.eligibility-section-heading>span{width:32px;height:32px;color:var(--tenant-primary-strong,#176d55);background:var(--tenant-primary-soft,#e8f3ef);border:1px solid color-mix(in srgb, var(--tenant-primary) 24%, #dce7e2);border-radius:9px;place-items:center;font-size:10px;font-weight:750;display:grid}.eligibility-section-heading h3{color:#1a2822;font-size:16px;font-weight:680}.eligibility-section-heading p{color:#718079;margin-top:3px;font-size:11px;line-height:1.45}.eligibility-form-grid{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}.eligibility-form label,.eligibility-form legend{color:#35453e;font-size:12px;font-style:normal;font-weight:650}.eligibility-form em{color:#b23b3b;font-style:normal}.eligibility-form label>.input{margin-top:7px}.eligibility-form .input{min-height:47px;padding:0 13px;color:#1d2824!important;background:#fbfcfb!important;border:1px solid #cfd9d4!important;border-radius:9px!important;box-shadow:0 1px 2px #18302706!important}.eligibility-form .input:hover{border-color:#aebdb6!important}.eligibility-form .input:focus{border-color:var(--tenant-primary)!important;box-shadow:0 0 0 3px var(--tenant-focus-ring)!important}.eligibility-form .input:disabled{cursor:not-allowed;color:#8b9892!important;background:#f1f4f2!important}.eligibility-form fieldset{border:0;gap:9px;min-width:0;display:grid}.eligibility-condition-field{position:relative;gap:8px!important}.eligibility-condition-menu{background:#fbfcfb;border:1px solid #cfd9d4;border-radius:10px;position:relative}.eligibility-condition-menu[open]{z-index:30;border-color:var(--tenant-primary);box-shadow:0 0 0 3px var(--tenant-focus-ring)}.eligibility-condition-menu summary{color:#24312c;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:57px;padding:9px 13px;list-style:none;display:flex}.eligibility-condition-menu summary::-webkit-details-marker{display:none}.eligibility-condition-menu summary>span{min-width:0}.eligibility-condition-menu summary strong,.eligibility-condition-menu summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.eligibility-condition-menu summary strong{font-size:12px;font-weight:650}.eligibility-condition-menu summary small{color:#718079;max-width:580px;margin-top:4px;font-size:10px;font-weight:500}.eligibility-condition-menu summary>svg{color:#687770;flex:none;transition:transform .16s}.eligibility-condition-menu[open] summary>svg{transform:rotate(180deg)}.eligibility-condition-options{background:#fff;border:1px solid #ccd8d2;border-radius:12px;max-height:320px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);left:-1px;right:-1px;overflow-y:auto;box-shadow:0 18px 42px #1430262e}.eligibility-condition-options__head{z-index:2;color:#687770;background:#fff;border-bottom:1px solid #edf1ef;justify-content:space-between;gap:14px;padding:10px 10px 9px;font-size:10px;display:flex;position:sticky;top:-7px}.eligibility-condition-options__head strong{color:#35453e;font-size:10px}.eligibility-condition-options label{color:#34423c;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:39px;padding:8px 10px;font-size:11px;font-weight:550;display:flex}.eligibility-condition-options label:hover{background:#f1f6f3}.eligibility-condition-options label:has(input:checked){color:#164f3e;background:var(--tenant-primary-soft);border-color:color-mix(in srgb, var(--tenant-primary) 28%, #d9e6e0)}.eligibility-condition-options label.disabled{color:#9aa59f;cursor:not-allowed;background:0 0}.eligibility-condition-options input{width:16px;height:16px;accent-color:var(--tenant-primary);flex:none}.eligibility-condition-field.has-error .eligibility-condition-menu{border-color:#c74646;box-shadow:0 0 0 3px #c746461a}.eligibility-field-error{color:#b23131;font-size:11px;font-weight:650}.eligibility-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.eligibility-choice label{color:#34443d;cursor:pointer;background:#fbfcfb;border:1px solid #d6dfda;border-radius:10px;align-items:flex-start;gap:10px;min-height:58px;padding:12px 13px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.eligibility-choice label:hover{border-color:#aebdb6}.eligibility-choice label:has(input:checked){color:#174f3f;background:var(--tenant-primary-soft);border-color:var(--tenant-primary);box-shadow:inset 0 0 0 1px var(--tenant-primary)}.eligibility-choice input{width:16px;height:16px;accent-color:var(--tenant-primary);margin:2px 0 0}.eligibility-choice span,.eligibility-choice strong,.eligibility-choice small{display:block}.eligibility-choice strong{font-size:12px}.eligibility-choice small{color:#77857f;margin-top:3px;font-size:9px;font-weight:500}.eligibility-screening-stop{color:#7a2e18;background:#fff6ed;border:1px solid #f0caa9;border-radius:10px;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin-top:3px;padding:13px 14px;display:grid}.eligibility-screening-stop>svg{color:#b45309;margin-top:1px}.eligibility-screening-stop strong{color:#702b18;font-size:12px;display:block}.eligibility-screening-stop p{color:#85462f;margin-top:4px;font-size:10px;line-height:1.55}.eligibility-consents{background:0 0;gap:9px;padding:0;display:grid}.eligibility-consents label{color:#42524b;cursor:pointer;background:#f7faf8;border:1px solid #dce5e0;border-radius:10px;align-items:flex-start;gap:11px;padding:13px 14px;font-size:11px;font-weight:520;line-height:1.55;display:flex}.eligibility-consents label:has(input:checked){background:var(--tenant-primary-soft);border-color:color-mix(in srgb, var(--tenant-primary) 35%, #d5e2dc)}.eligibility-consents input{width:16px;height:16px;accent-color:var(--tenant-primary);flex:none;margin-top:1px}.eligibility-consents .eligibility-consent--optional{background:#fff;border-style:dashed}.eligibility-consents small{color:#687770;text-transform:uppercase;background:#e9eeeb;border-radius:4px;margin-left:5px;padding:1px 5px;font-size:8px;font-weight:650;display:inline-block}.eligibility-form-footer{gap:9px;padding:0 32px 26px;display:grid}.eligibility-submit{justify-content:center;min-height:50px;padding:13px 18px;font-size:13px;font-weight:700;border-radius:10px!important}.eligibility-submit:disabled{cursor:not-allowed;opacity:1;color:#7f8b86!important;box-shadow:none!important;background:#dfe5e2!important;border-color:#d4dcd8!important}.eligibility-form-footer p{color:#718079;text-align:center;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.eligibility-legal{text-align:center;margin:0 32px 28px;font-size:9px;line-height:1.55;color:#87938e!important}@media (width<=900px){.eligibility-shell{padding-inline:18px}.eligibility-brand{margin-bottom:24px}.eligibility-layout{grid-template-columns:1fr;gap:20px;width:min(100%,720px)}.eligibility-intro{padding:30px;position:relative;top:0}.eligibility-intro h1{max-width:560px}.eligibility-next-steps ol{grid-template-columns:repeat(3,1fr);gap:12px}.eligibility-next-steps li{grid-template-columns:27px 1fr}}@media (width<=560px){.eligibility-shell{padding:0 12px 52px}.eligibility-brand{min-height:72px;margin-bottom:14px}.eligibility-brand .gateway-logo{width:39px;height:39px}.eligibility-brand__secure{justify-content:center;width:36px;height:36px;padding:0}.eligibility-brand__secure svg{width:15px;height:15px}.eligibility-brand__secure{font-size:0!important}.eligibility-intro{border-radius:17px;padding:25px 22px}.eligibility-intro h1{margin-top:12px;font-size:34px}.eligibility-intro__lead{font-size:13px}.eligibility-next-steps{margin-top:25px}.eligibility-next-steps ol{grid-template-columns:1fr;gap:12px}.eligibility-intro__note{margin-top:22px}.eligibility-card.eligibility-form{border-radius:17px!important}.eligibility-form-header{padding:24px 20px 22px}.eligibility-form-header h2{font-size:22px}.eligibility-form-section{padding:25px 20px 27px}.eligibility-form-grid,.eligibility-choice{grid-template-columns:1fr}.eligibility-form-grid{gap:15px}.eligibility-form-footer{padding:0 20px 22px}.eligibility-legal{margin:0 20px 24px}.eligibility-condition-options{max-height:min(330px,55vh)}}.order-crm{width:min(100%,1500px);margin-inline:auto}.order-crm-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.order-crm-metric{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;min-height:106px;padding:15px;display:grid;box-shadow:0 8px 24px #12231e09}.order-crm-metric__icon{width:32px;height:32px;color:var(--tenant-primary-strong);background:var(--tenant-primary-soft);border-radius:8px;place-items:center;display:grid}.order-crm-metric--warning .order-crm-metric__icon{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 10%, var(--bg-surface))}.order-crm-metric--success .order-crm-metric__icon{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--bg-surface))}.order-crm-metric small,.order-crm-metric strong,.order-crm-metric em{display:block}.order-crm-metric small{color:var(--text-tertiary);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:720}.order-crm-metric strong{color:var(--text-primary);letter-spacing:-.03em;margin-top:4px;font-size:21px;font-weight:650}.order-crm-metric em{color:var(--text-secondary);margin-top:5px;font-size:10px;font-style:normal;line-height:1.45}.order-crm-controls{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;grid-template-columns:minmax(420px,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:10px;display:grid}.order-crm-search{border:1px solid var(--border);min-height:39px;color:var(--text-tertiary);background:var(--bg-elevated);border-radius:7px;align-items:center;gap:9px;padding:0 11px;display:flex}.order-crm-search:focus-within{color:var(--tenant-primary-strong);border-color:var(--tenant-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-primary) 10%, transparent)}.order-crm-search input{width:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.order-crm-search input::placeholder{color:var(--text-tertiary)}.order-crm-filters{flex-wrap:wrap;gap:5px;display:flex;overflow:visible}.order-filter-more{flex:none;position:relative}.order-crm-controls:has(.order-filter-more[open]){z-index:30;position:relative}.order-filter-more>summary{border:1px solid var(--border);min-height:32px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:650;list-style:none;display:inline-flex}.order-filter-more>summary::-webkit-details-marker{display:none}.order-filter-more.active>summary{color:var(--tenant-primary-strong);border-color:color-mix(in srgb, var(--tenant-primary) 45%, var(--border));background:var(--tenant-primary-soft)}.order-filter-more[open]>summary svg{transform:rotate(180deg)}.order-filter-more>div{z-index:20;border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;gap:4px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #12231e24}.order-filter-more>div button{justify-content:space-between;width:100%}.order-crm-filters button{border:1px solid var(--border);min-height:32px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;font:inherit;border-radius:6px;flex:none;align-items:center;gap:7px;padding:0 9px;font-size:10px;font-weight:650;display:inline-flex}.order-crm-filters button:hover{color:var(--text-primary);background:var(--bg-elevated)}.order-crm-filters button.active{color:var(--tenant-primary-strong);border-color:color-mix(in srgb, var(--tenant-primary) 45%, var(--border));background:var(--tenant-primary-soft)}.order-crm-filters button strong{min-width:18px;height:18px;color:var(--text-tertiary);background:var(--bg-elevated);border-radius:999px;place-items:center;font-size:9px;display:grid}.order-crm-filters button.active strong{color:var(--tenant-on-primary);background:var(--tenant-primary)}.order-crm-workspace{grid-template-columns:clamp(310px,28%,390px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.order-crm-list,.order-crm-detail{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;overflow:hidden}.order-crm-list{position:sticky;top:14px}.order-crm-list>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:11px 13px;display:flex}.order-crm-list>header small,.order-crm-list>header strong{display:block}.order-crm-list>header small{color:var(--tenant-primary-strong);letter-spacing:.065em;text-transform:uppercase;font-size:10px;font-weight:750}.order-crm-list>header strong{color:var(--text-primary);margin-top:2px;font-size:13px}.order-crm-list>header>span:last-child{color:var(--text-tertiary);text-transform:uppercase;font-size:9px}.order-crm-list__rows{max-height:calc(100vh - 310px);overflow-y:auto}.order-crm-list-group>header{border-bottom:1px solid var(--border);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.order-crm-list-group>header span{gap:2px;display:grid}.order-crm-list-group>header strong{color:var(--text-primary);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:740}.order-crm-list-group>header small{color:var(--text-tertiary);font-size:9px}.order-crm-list-group>header b{min-width:22px;height:22px;color:var(--text-secondary);background:var(--bg-surface);border-radius:999px;place-items:center;font-size:9px;display:grid}.order-crm-list-group+.order-crm-list-group{border-top:5px solid var(--bg-page)}.order-crm-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:94px;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;transition:background-color var(--transition-fast), transform var(--transition-fast);background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px 9px;padding:11px 12px;display:grid}.order-crm-row:last-child{border-bottom:0}.order-crm-row:hover{background:var(--bg-elevated)}.order-crm-row.selected{background:var(--tenant-primary-soft);box-shadow:inset 3px 0 0 var(--tenant-primary)}.order-crm-row:active{transform:translate(1px)}.order-crm-row--cancelled{min-height:82px}.order-crm-row--refunded.selected{background:color-mix(in srgb, var(--info-500) 13%, var(--bg-surface));box-shadow:inset 3px 0 0 var(--info-500)}.order-crm-row--resolved.selected{background:color-mix(in srgb, var(--color-success) 10%, var(--bg-surface));box-shadow:inset 3px 0 0 var(--color-success)}.order-crm-row__stage{border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.order-crm-row__identity,.order-crm-row__position{min-width:0}.order-crm-row__identity strong,.order-crm-row__identity small,.order-crm-row__position strong,.order-crm-row__position small{display:block}.order-crm-row__identity strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.order-crm-row__identity small,.order-crm-row__position small{color:var(--text-tertiary);margin-top:3px;font-size:9px}.order-crm-row__position{text-align:right}.order-crm-row__position strong{color:var(--text-primary);font-size:12px}.order-crm-row>.order-stage-pill{grid-column:2/-1;justify-self:start}.order-stage-pill{letter-spacing:.015em;white-space:nowrap;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:9px;font-weight:720;display:inline-flex}.order-tone--warning{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 10%, var(--bg-surface))}.order-tone--success{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--bg-surface))}.order-tone--danger{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 9%, var(--bg-surface))}.order-tone--info{color:var(--color-info,var(--tenant-primary-strong));background:color-mix(in srgb, var(--color-info,var(--tenant-primary)) 9%, var(--bg-surface))}.order-tone--neutral{color:var(--text-secondary);background:var(--bg-elevated)}.order-tone--refunded{color:var(--info-700);background:color-mix(in srgb, var(--info-500) 14%, var(--bg-surface))}.order-tone--resolved{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 11%, var(--bg-surface))}.order-crm-record__header{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;padding:17px 18px;display:grid}.order-crm-record__identity{align-items:center;gap:11px;min-width:0;display:flex}.order-crm-record__stage{border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.order-crm-record__identity small,.order-crm-record__identity strong,.order-crm-record__identity em{display:block}.order-crm-record__identity small{color:var(--tenant-primary-strong);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:700}.order-crm-record__identity strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:17px;font-weight:650;overflow:hidden}.order-crm-record__identity em{color:var(--text-secondary);margin-top:3px;font-size:11px;font-style:normal}.order-crm-record__value{justify-items:end;display:grid}.order-crm-record__value>small{color:var(--text-tertiary);text-transform:uppercase;font-size:9px;font-weight:700}.order-crm-record__value>strong{color:var(--text-primary);letter-spacing:-.035em;margin:2px 0 4px;font-size:20px;font-weight:620}.order-crm-record__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.order-journey-rail{border-bottom:1px solid var(--border);background:var(--bg-elevated);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:14px 18px;list-style:none;display:grid}.order-journey-rail li{min-width:0;color:var(--text-tertiary);grid-template-rows:24px auto;align-items:start;gap:7px;display:grid;position:relative}.order-journey-rail li:after{z-index:0;background:var(--border-strong);content:"";height:1px;position:absolute;top:11px;left:27px;right:-12px}.order-journey-rail li:last-child:after{display:none}.order-journey-rail li>span{z-index:1;border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:700;display:grid}.order-journey-rail li>div{min-width:0;padding-right:12px}.order-journey-rail strong,.order-journey-rail small{display:block}.order-journey-rail strong{color:var(--text-secondary);font-size:11px}.order-journey-rail small{margin-top:2px;font-size:9px}.order-journey-rail li.complete>span{color:#fff;border-color:var(--color-success);background:var(--color-success)}.order-journey-rail li.complete:after{background:color-mix(in srgb, var(--color-success) 55%, var(--border))}.order-journey-rail li.complete strong{color:var(--color-success)}.order-journey-rail li.active>span{color:var(--tenant-on-primary);border-color:var(--tenant-primary);background:var(--tenant-primary);box-shadow:0 0 0 4px var(--tenant-primary-soft)}.order-journey-rail li.active strong{color:var(--tenant-primary-strong)}.order-crm-alert,.order-crm-next-action{border-left:3px solid;align-items:flex-start;gap:9px;margin:14px 16px 0;padding:11px 12px;display:flex}.order-crm-alert--danger{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 7%, var(--bg-surface))}.order-crm-alert--neutral{color:var(--text-secondary);background:var(--bg-elevated)}.order-crm-alert strong,.order-crm-alert small,.order-crm-next-action strong,.order-crm-next-action small{display:block}.order-crm-alert strong,.order-crm-next-action strong{font-size:11px}.order-crm-alert small,.order-crm-next-action small{color:var(--text-secondary);margin-top:3px;font-size:10px;line-height:1.45}.order-delivery-warning{border:1px solid color-mix(in srgb, var(--color-warning) 32%, var(--border));color:color-mix(in srgb, var(--color-warning) 68%, var(--text-primary));background:color-mix(in srgb, var(--color-warning) 8%, var(--bg-surface));border-radius:8px;align-items:flex-start;gap:10px;margin:14px 16px 0;padding:12px 13px;display:flex}.order-delivery-warning>svg{flex:none;margin-top:1px}.order-delivery-warning strong,.order-delivery-warning small{display:block}.order-delivery-warning strong{color:var(--text-primary);font-size:12px}.order-delivery-warning small{color:var(--text-secondary);margin-top:3px;font-size:10px;line-height:1.5}.order-delivery-warning--due{border-color:color-mix(in srgb, var(--tenant-primary) 34%, var(--border));color:var(--tenant-primary-strong);background:var(--tenant-primary-soft)}.order-delivery-warning--overdue{border-color:color-mix(in srgb, var(--color-danger) 38%, var(--border));color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 7%, var(--bg-surface))}.order-delivery-warning--missing{color:var(--text-tertiary);background:var(--bg-elevated);border-style:dashed}.order-placement-confirmation{border:1px solid color-mix(in srgb, var(--color-success) 32%, var(--border));color:var(--color-success);background:color-mix(in srgb, var(--color-success) 6%, var(--bg-surface));border-radius:9px;align-items:flex-start;gap:9px;margin:14px 16px 0;padding:12px 13px;display:flex}.order-placement-confirmation>span{gap:3px;display:grid}.order-placement-confirmation strong{color:var(--text-primary);font-size:10px}.order-placement-confirmation small{color:var(--text-secondary);font-size:9px;line-height:1.5}.order-cancellation-closure{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--color-success) 5%, var(--bg-elevated));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 18px;display:grid}.order-cancellation-closure__icon{width:34px;height:34px;color:var(--color-success);background:color-mix(in srgb, var(--color-success) 11%, var(--bg-surface));border-radius:50%;place-items:center;display:grid}.order-cancellation-closure__copy{gap:2px;min-width:0;display:grid}.order-cancellation-closure__copy small{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:740}.order-cancellation-closure__copy strong{color:var(--text-primary);font-size:12px}.order-cancellation-closure__copy em{color:var(--text-secondary);font-size:9px;font-style:normal;line-height:1.45}.order-cancellation-closure__status{text-align:right;justify-items:end;gap:3px;display:grid}.order-cancellation-closure__status b{color:var(--color-success);font-size:9px}.order-cancellation-closure__status small{color:var(--text-tertiary);font-size:8px}.order-cancellation-closure--refunded{background:color-mix(in srgb, var(--info-500) 8%, var(--bg-elevated))}.order-cancellation-closure--refunded .order-cancellation-closure__icon{color:var(--info-700);background:color-mix(in srgb, var(--info-500) 14%, var(--bg-surface))}.order-cancellation-closure--refunded .order-cancellation-closure__status b{color:var(--info-700)}.order-fulfilment-collapsed{border:1px solid var(--border);background:var(--bg-elevated);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:14px 16px 16px;padding:14px;display:flex}.order-fulfilment-collapsed>div{min-width:0;color:var(--tenant-primary-strong);align-items:flex-start;gap:10px;display:flex}.order-fulfilment-collapsed>div>span{gap:2px;min-width:0;display:grid}.order-fulfilment-collapsed small{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:720}.order-fulfilment-collapsed strong{color:var(--text-primary);font-size:12px}.order-fulfilment-collapsed em{color:var(--text-secondary);font-size:9px;font-style:normal;line-height:1.45}.order-fulfilment-collapsed .btn{flex:none}.order-fulfilment-collapsed--audit{background:var(--bg-surface);margin-top:12px}.order-full-view-controls{justify-content:flex-end;padding:14px 16px 0;display:flex}.order-handout-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d19157a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.order-handout-dialog{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:13px;width:min(480px,100%);padding:18px;display:grid;box-shadow:0 24px 70px #0a16123d}.order-handout-dialog__icon{width:40px;height:40px;color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--bg-surface));border-radius:9px;place-items:center;display:grid}.order-handout-dialog small{color:var(--tenant-primary-strong);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.order-handout-dialog h2{color:var(--text-primary);margin:4px 0 0;font-size:16px;line-height:1.3}.order-handout-dialog p{color:var(--text-secondary);margin:7px 0 0;font-size:11px;line-height:1.55}.order-handout-dialog footer{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.order-cancellation-card{border:1px solid color-mix(in srgb, var(--color-warning) 34%, var(--border));background:var(--bg-surface);border-radius:9px;margin:14px 16px 0;overflow:hidden}.order-cancellation-card>header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--color-warning) 7%, var(--bg-surface));justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.order-cancellation-card>header small,.order-cancellation-card>header strong{display:block}.order-cancellation-card>header small{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:730}.order-cancellation-card>header strong{color:var(--text-primary);margin-top:2px;font-size:12px}.order-cancellation-warning,.order-cancellation-instruction{border-bottom:1px solid var(--border);color:var(--color-warning);align-items:flex-start;gap:9px;padding:12px 13px;display:flex}.order-cancellation-warning>svg,.order-cancellation-instruction>svg{flex:none;margin-top:1px}.order-cancellation-warning>span,.order-cancellation-instruction>span{gap:3px;display:grid}.order-cancellation-warning strong,.order-cancellation-instruction strong{color:var(--text-primary);font-size:10px}.order-cancellation-warning small,.order-cancellation-instruction small{color:var(--text-secondary);font-size:9px;line-height:1.5}.order-cancellation-fields{grid-template-columns:minmax(180px,.65fr) minmax(260px,1.35fr);gap:10px;padding:12px 13px;display:grid}.order-cancellation-fields label{color:var(--text-secondary);align-content:start;gap:5px;font-size:9px;display:grid}.order-cancellation-fields textarea{resize:vertical;min-height:62px}.order-cancellation-card>footer{justify-content:flex-end;padding:0 13px 12px;display:flex}.order-cancellation-refs{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.order-cancellation-refs>div{border-right:1px solid var(--border);min-width:0;padding:10px 13px}.order-cancellation-refs>div:last-child{border-right:0}.order-cancellation-refs dt{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:720}.order-cancellation-refs dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;overflow:hidden}.order-cancellation-card--supplier{border-color:color-mix(in srgb, var(--color-danger) 36%, var(--border))}.order-cancellation-card--supplier>header{background:color-mix(in srgb, var(--color-danger) 6%, var(--bg-surface))}.order-cancellation-card--supplier .order-cancellation-instruction{color:var(--color-danger)}.order-cancellation-card--confirmed{border-color:color-mix(in srgb, var(--color-success) 32%, var(--border));color:var(--color-success);background:color-mix(in srgb, var(--color-success) 5%, var(--bg-surface));align-items:flex-start;gap:9px;padding:12px 13px;display:flex}.order-cancellation-card--confirmed>span{gap:3px;display:grid}.order-cancellation-card--confirmed strong{color:var(--text-primary);font-size:10px}.order-cancellation-card--confirmed small{color:var(--text-secondary);font-size:9px;line-height:1.45}.order-resolution{border:1px solid color-mix(in srgb, var(--color-danger) 28%, var(--border));background:var(--bg-surface);border-radius:9px;margin:14px 16px 0;overflow:hidden}.order-resolution>header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--color-danger) 5%, var(--bg-surface));justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.order-resolution>header small,.order-resolution>header strong{display:block}.order-resolution>header small{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:720}.order-resolution>header strong{color:var(--text-primary);margin-top:2px;font-size:11px}.order-resolution__amount{text-align:right;flex:none}.order-resolution__reference{border-bottom:1px solid var(--border);color:var(--tenant-primary-strong);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 13px;display:grid}.order-resolution__reference>span{gap:2px;min-width:0;display:grid}.order-resolution__reference small{color:var(--text-tertiary);font-size:8px;font-weight:680}.order-resolution__reference code{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.order-resolution__choices{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 13px;display:flex}.order-resolution__choices>small{color:var(--text-secondary);flex:300px;font-size:9px;line-height:1.45}.order-resolution__locked{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 5%, var(--bg-surface));align-items:flex-start;gap:9px;padding:12px 13px;display:flex}.order-resolution__locked>span{gap:3px;display:grid}.order-resolution__locked strong{color:var(--text-primary);font-size:10px}.order-resolution__locked small{color:var(--text-secondary);font-size:9px;line-height:1.45}.order-resolution__confirm{grid-template-columns:minmax(250px,1fr) minmax(220px,.8fr) auto;align-items:end;gap:12px;padding:12px 13px;display:grid}.order-resolution__confirm ol{color:var(--text-secondary);margin:0;padding-left:18px;font-size:9px;line-height:1.55}.order-resolution__confirm label{color:var(--text-secondary);gap:5px;font-size:9px;display:grid}.order-resolution__completed{color:var(--color-success);align-items:center;gap:9px;padding:12px 13px;display:flex}.order-resolution__completed>span{gap:2px;display:grid}.order-resolution__completed strong{color:var(--text-primary);font-size:10px}.order-resolution__completed small{color:var(--text-secondary);font-size:9px}.order-resolution--complete{border-color:color-mix(in srgb, var(--color-success) 28%, var(--border))}.order-resolution--complete>header{background:color-mix(in srgb, var(--color-success) 6%, var(--bg-surface))}.order-crm-record__body{grid-template-columns:minmax(0,1.55fr) minmax(235px,.65fr);display:grid}.order-crm-main{border-right:1px solid var(--border);min-width:0;padding:16px}.order-crm-sidebar{background:color-mix(in srgb, var(--bg-elevated) 55%, var(--bg-surface));min-width:0}.order-crm-sidebar>section{border-bottom:1px solid var(--border);padding:14px 15px}.order-crm-sidebar>section:last-child{border-bottom:0}.order-crm-section-heading{color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.order-crm-section-heading small,.order-crm-section-heading strong{display:block}.order-crm-section-heading small{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:720}.order-crm-section-heading strong{color:var(--text-primary);margin-top:2px;font-size:12px}.order-crm-prescriptions{gap:10px;display:grid}.order-rx-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;overflow:hidden}.order-rx-card>header{border-bottom:1px solid var(--border);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.order-rx-card>header small,.order-rx-card>header strong{display:block}.order-rx-card>header small{color:var(--tenant-primary-strong);text-transform:uppercase;font-size:9px;font-weight:720}.order-rx-card>header strong{color:var(--text-primary);margin-top:2px;font-size:11px}.rx-status-chip{min-height:22px;color:var(--text-secondary);background:var(--bg-surface);border-radius:999px;align-items:center;padding:0 8px;font-size:9px;font-weight:680;display:inline-flex}.rx-status-chip--awaiting-approval,.rx-status-chip--dispatched,.rx-status-chip--partially-received{color:var(--tenant-primary-strong);background:var(--tenant-primary-soft)}.rx-status-chip--approved,.rx-status-chip--received,.rx-status-chip--ready{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 9%, var(--bg-surface))}.order-rx-card__refs{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 12px;display:grid}.order-rx-card__refs span{color:var(--text-tertiary);gap:2px;font-size:9px;display:grid}.order-rx-card__refs strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.order-rx-lines{padding:0 12px}.order-rx-lines>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:43px;display:flex}.order-rx-lines>div:last-child{border-bottom:0}.order-rx-lines span strong,.order-rx-lines span small{display:block}.order-rx-lines span strong,.order-rx-lines>div>strong{color:var(--text-primary);font-size:11px}.order-rx-lines span small{color:var(--text-tertiary);margin-top:2px;font-size:9px}.order-supplier-fulfilment{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;margin:0 12px 12px;overflow:hidden}.order-supplier-fulfilment>header{border-bottom:1px solid var(--border);padding:10px 11px}.order-supplier-fulfilment>header small,.order-supplier-fulfilment>header strong{display:block}.order-supplier-fulfilment>header small{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.order-supplier-fulfilment>header strong{color:var(--text-primary);margin-top:2px;font-size:10px}.order-supplier-fulfilment>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,1fr) minmax(300px,1.5fr);align-items:center;gap:12px;padding:10px 11px;display:grid}.order-supplier-fulfilment>div:last-child{border-bottom:0}.order-supplier-fulfilment>div.has-mismatch{background:color-mix(in srgb, var(--color-warning) 8%, transparent)}.order-supplier-fulfilment>div>span strong,.order-supplier-fulfilment>div>span small{display:block}.order-supplier-fulfilment>div>span strong{color:var(--text-primary);font-size:10px}.order-supplier-fulfilment>div>span small{color:var(--text-secondary);margin-top:2px;font-size:8px;line-height:1.4}.order-supplier-fulfilment dl{grid-template-columns:repeat(6,minmax(44px,1fr));gap:6px;margin:0;display:grid}.order-supplier-fulfilment dl div{min-width:0}.order-supplier-fulfilment dt{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:7px}.order-supplier-fulfilment dd{color:var(--text-primary);margin:2px 0 0;font-size:10px;font-weight:700}@media (width<=760px){.order-supplier-fulfilment>div{grid-template-columns:1fr}.order-supplier-fulfilment dl{grid-template-columns:repeat(3,1fr)}}.order-goods-in{border-top:1px solid var(--border);background:color-mix(in srgb, var(--color-info,var(--tenant-primary)) 4%, var(--bg-surface));gap:11px;padding:13px 12px;display:grid}.order-goods-in>header{color:var(--tenant-primary-strong);justify-content:space-between;align-items:center;gap:10px;display:flex}.order-goods-in>header small,.order-goods-in>header strong{display:block}.order-goods-in>header small{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:720}.order-goods-in>header strong{color:var(--text-primary);margin-top:2px;font-size:11px}.order-goods-in__lines{gap:7px;display:grid}.order-goods-in__lines>label{border:1px solid var(--border);background:var(--bg-surface);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:7px 9px;display:flex}.order-goods-in__lines>label>span:first-child strong,.order-goods-in__lines>label>span:first-child small{display:block}.order-goods-in__lines>label>span:first-child strong{color:var(--text-primary);font-size:10px}.order-goods-in__lines>label>span:first-child small{color:var(--text-tertiary);margin-top:2px;font-size:9px}.order-goods-in__quantity{color:var(--text-tertiary);align-items:center;gap:6px;display:flex}.order-goods-in__quantity input{border:1px solid var(--border);width:54px;min-height:32px;color:var(--text-primary);background:var(--bg-surface);font:inherit;text-align:center;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:700}.order-goods-in__quantity input:focus{outline:3px solid var(--tenant-primary-soft);border-color:var(--tenant-primary)}.order-goods-in__quantity small{font-size:9px}.order-goods-in__batch{grid-template-columns:minmax(110px,1fr) minmax(130px,1fr);gap:6px;display:grid}.order-goods-in__batch input{border:1px solid var(--border);background:var(--bg-surface);min-height:32px;color:var(--text-primary);font:inherit;border-radius:6px;padding:5px 7px;font-size:10px}.order-shipment-selector{grid-template-columns:auto minmax(12rem,1fr);align-items:center;gap:8px;margin:8px 0;display:grid}.order-shipment-selector>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.order-goods-in__note{color:var(--text-secondary);gap:5px;font-size:10px;font-weight:650;display:grid}.order-goods-in__note textarea{resize:vertical;min-height:54px}.order-goods-in__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.order-ready-control{border-top:1px solid color-mix(in srgb, var(--color-success) 28%, var(--border));background:color-mix(in srgb, var(--color-success) 6%, var(--bg-surface));justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.order-ready-control>span{min-width:0;color:var(--color-success);align-items:flex-start;gap:8px;display:flex}.order-ready-control strong,.order-ready-control small,.order-ready-confirmed strong,.order-ready-confirmed small{display:block}.order-ready-control strong,.order-ready-confirmed strong{color:var(--text-primary);font-size:10px}.order-ready-control small,.order-ready-confirmed small{color:var(--text-secondary);margin-top:2px;font-size:9px;line-height:1.4}.order-ready-control .btn{flex:none}.order-ready-confirmed{border-top:1px solid color-mix(in srgb, var(--color-success) 25%, var(--border));color:var(--color-success);background:color-mix(in srgb, var(--color-success) 5%, var(--bg-surface));align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.order-ready-confirmed>span{flex:1}.order-crm-next-action{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 7%, var(--bg-surface));justify-content:space-between;align-items:center;margin:12px 0 0}.order-crm-next-action--waiting{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 7%, var(--bg-surface));justify-content:flex-start}.order-crm-next-action .btn{flex:none}.order-crm-manual-payment{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;gap:10px;margin-top:12px;padding:13px;display:grid}.order-crm-manual-payment__fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.order-crm-manual-payment label:not(.payment-confirmation){color:var(--text-secondary);gap:5px;font-size:10px;font-weight:650;display:grid}.order-crm-manual-payment textarea{resize:vertical;min-height:58px}.order-crm-manual-payment>.btn{justify-self:end}.order-crm-facts{margin:0}.order-crm-facts>div{border-bottom:1px solid var(--border);padding:8px 0}.order-crm-facts>div:last-child{border-bottom:0}.order-crm-facts dt{color:var(--text-tertiary);text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:680;display:flex}.order-crm-facts dd{overflow-wrap:anywhere;color:var(--text-primary);margin:3px 0 0;font-size:11px;line-height:1.4}.order-crm-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.order-crm-timeline li{grid-template-columns:13px minmax(0,1fr);gap:7px;min-height:52px;display:grid}.order-crm-timeline li>span{border:2px solid var(--bg-surface);background:var(--tenant-primary);width:7px;height:7px;box-shadow:0 0 0 1px color-mix(in srgb, var(--tenant-primary) 40%, var(--border));border-radius:50%;margin-top:4px;position:relative}.order-crm-timeline li>span:after{background:var(--border);content:"";width:1px;height:40px;position:absolute;top:8px;left:2px}.order-crm-timeline li:last-child>span:after{display:none}.order-crm-timeline strong,.order-crm-timeline small,.order-crm-timeline time{display:block}.order-crm-timeline strong{color:var(--text-primary);font-size:11px}.order-crm-timeline small{color:var(--text-secondary);margin-top:2px;font-size:9px;line-height:1.4}.order-crm-timeline time{color:var(--text-tertiary);text-transform:uppercase;margin-top:3px;font-size:8px}.order-crm-activity{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;margin-top:14px;padding:13px 14px 5px}.order-crm-activity .order-crm-section-heading{margin-bottom:12px}.order-crm-activity .order-crm-timeline{padding-inline:2px}.order-crm-empty{min-height:190px;color:var(--text-tertiary);text-align:center;align-content:center;place-items:center;gap:7px;padding:20px;display:grid}.order-crm-empty strong{color:var(--text-secondary);font-size:12px}.order-crm-empty span{font-size:10px}.order-crm-empty--detail{min-height:520px}@media (width<=1180px){.order-crm-controls{grid-template-columns:1fr}.order-crm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.order-crm-workspace{grid-template-columns:300px minmax(0,1fr)}.order-crm-record__header{grid-template-columns:minmax(190px,1fr) auto}.order-crm-record__actions{grid-column:1/-1;justify-content:flex-start}.order-crm-record__body{grid-template-columns:1fr}.order-crm-main{border-right:0;border-bottom:1px solid var(--border)}.order-crm-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=1000px){.order-crm-workspace{grid-template-columns:1fr}.order-crm-list{position:static}.order-crm-list__rows{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px;display:grid}.order-crm-list__rows:has(.order-crm-list-group){display:block}.order-crm-row:nth-child(odd){border-right:1px solid var(--border)}}@media (width<=620px){.order-crm-summary{grid-template-columns:1fr 1fr}.order-crm-metric{grid-template-columns:28px minmax(0,1fr);min-height:92px;padding:11px}.order-crm-metric__icon{width:27px;height:27px}.order-crm-metric strong{font-size:17px}.order-crm-list__rows{grid-template-columns:1fr;max-height:430px}.order-crm-row:nth-child(odd){border-right:0}.order-crm-record__header{grid-template-columns:1fr;align-items:start}.order-crm-record__value{justify-items:start}.order-crm-record__actions{grid-column:auto}.order-journey-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 8px}.order-journey-rail li:nth-child(2):after{display:none}.order-crm-sidebar{grid-template-columns:1fr}.order-crm-sidebar>section:last-child{grid-column:auto}.order-rx-card__refs{grid-template-columns:1fr;gap:7px}.order-ready-control{flex-direction:column;align-items:stretch}.order-ready-control .btn{align-self:flex-start}.order-goods-in__actions{justify-content:flex-start}.order-crm-manual-payment__fields{grid-template-columns:1fr}.order-crm-next-action{flex-direction:column;align-items:stretch}.order-crm-next-action .btn{align-self:flex-start}.order-cancellation-fields,.order-cancellation-refs{grid-template-columns:1fr}.order-cancellation-closure{grid-template-columns:auto minmax(0,1fr);align-items:start}.order-cancellation-closure__status{text-align:left;grid-column:2;justify-items:start}.order-cancellation-refs>div{border-right:0;border-bottom:1px solid var(--border)}.order-cancellation-refs>div:last-child{border-bottom:0}.order-resolution__confirm{grid-template-columns:1fr;align-items:stretch}.order-resolution__confirm .btn{justify-self:start}.order-fulfilment-collapsed{flex-direction:column;align-items:stretch}.order-fulfilment-collapsed .btn{align-self:flex-start}.order-handout-dialog{grid-template-columns:1fr}.order-handout-dialog footer{flex-direction:column-reverse;grid-column:auto}.order-handout-dialog footer .btn{width:100%}}@media print{.workspace-navigation,.workspace-page-header,.training-mode-banner,.order-crm-summary,.order-crm-controls,.order-crm-list,.order-crm-record__actions{display:none!important}.app-main,.page-container,.order-crm,.order-crm-workspace,.order-crm-detail{width:100%!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.order-crm-workspace,.order-crm-record__body{display:block!important}}.rx-patient-band.rx-builder-context{border-color:color-mix(in srgb, var(--tenant-primary) 18%, var(--border));align-items:stretch;gap:0;overflow:visible;grid-template-columns:minmax(0,1fr)!important;padding:0!important;display:grid!important}.rx-builder-context .rx-builder-patient{min-height:88px;border-right:0!important;border-bottom:1px solid var(--border)!important;padding:16px 20px!important}.rx-builder-context .rx-patient-identity-copy{flex:auto}.rx-builder-context .rx-patient-approved-label{color:var(--tenant-primary-strong);align-items:center;gap:5px;margin:0;display:flex}.rx-builder-context .rx-patient-approved-label svg{flex:none}.rx-builder-context .rx-patient-identity-copy>strong{margin-top:3px;font-size:16px!important}.rx-patient-meta{min-width:0;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 0;margin-top:5px;font-size:11px;line-height:1.35;display:flex}.rx-patient-meta>span{overflow-wrap:anywhere;min-width:0}.rx-patient-meta>span+span:before{color:var(--border-strong);content:"•";margin:0 8px}.rx-builder-context .rx-patient-actions{flex:none;margin-left:18px}.rx-redo-patient-lock{color:var(--tenant-primary-strong);background:var(--tenant-primary-soft);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:750;display:inline-flex}.rx-builder-flow{background:color-mix(in srgb, var(--bg-elevated) 72%, var(--bg-surface));grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.rx-builder-flow li{border-right:1px solid var(--border);min-width:0;min-height:72px;color:var(--text-tertiary);grid-template-columns:27px minmax(0,1fr);align-content:center;gap:8px;padding:12px 16px;display:grid;position:relative}.rx-builder-flow li:last-child{border-right:0}.rx-builder-flow__number{border:1px solid var(--border-strong);width:27px;height:27px;color:var(--text-secondary);background:var(--bg-surface);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.rx-builder-flow li>span:last-child{min-width:0}.rx-builder-flow strong,.rx-builder-flow small{display:block}.rx-builder-flow strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.rx-builder-flow small{color:var(--text-tertiary);margin-top:3px;font-size:8px;line-height:1.35}.rx-builder-flow li.complete .rx-builder-flow__number{border-color:var(--color-success);color:#fff;background:var(--color-success)}.rx-builder-flow li.complete strong{color:var(--tenant-primary-strong)}.rx-builder-flow li.active{background:color-mix(in srgb, var(--tenant-primary) 6%, var(--bg-surface))}.rx-builder-flow li.active:after{background:var(--tenant-primary);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:10px;right:10px}.rx-builder-flow li.active .rx-builder-flow__number{border-color:var(--tenant-primary);color:#fff;background:var(--tenant-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-primary) 12%, transparent)}.rx-builder-flow li.active strong{color:var(--text-primary)}.rx-builder-context.is-changing-patient{grid-template-columns:minmax(0,1fr)!important}.rx-builder-context.is-changing-patient .rx-builder-patient{border-right:0!important;border-bottom:1px solid var(--border)!important}.rx-unresolved-panel.rx-unresolved-drawer{display:block;overflow:hidden;border:1px solid var(--border)!important;background:var(--bg-surface)!important;padding:0!important}.rx-unresolved-drawer>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:13px 17px;list-style:none;display:flex}.rx-unresolved-drawer>summary::-webkit-details-marker{display:none}.rx-unresolved-drawer>summary>span:first-child{gap:2px;min-width:0;display:grid}.rx-unresolved-drawer>summary .section-label{margin:0}.rx-unresolved-drawer>summary strong{color:var(--text-primary);font-size:11px}.rx-unresolved-drawer>summary small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.rx-unresolved-drawer>summary:after{color:var(--text-tertiary);content:"＋";font-size:12px}.rx-unresolved-drawer[open]>summary:after{content:"−"}.rx-unresolved-drawer[open]>summary{border-bottom:1px solid color-mix(in srgb, var(--color-warning) 30%, var(--border))}.rx-unresolved-drawer__body{gap:12px;padding:14px 17px 16px;display:grid}.rx-unresolved-drawer__body>p{color:var(--text-secondary);margin:0;font-size:8px;line-height:1.45}.rx-replacement-context{grid-template-columns:42px minmax(190px,.8fr) minmax(210px,1fr) auto;align-items:center;gap:14px;display:grid;position:relative;overflow:hidden;border:1px solid color-mix(in srgb, var(--tenant-primary) 28%, var(--border))!important;background:var(--bg-surface)!important;padding:13px 16px!important}.rx-replacement-context:before{background:var(--tenant-primary);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.rx-replacement-context__mark{color:#fff;background:var(--tenant-primary);border-radius:9px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:grid}.rx-replacement-context__identity,.rx-replacement-context__carry{gap:2px;min-width:0;display:grid}.rx-replacement-context .section-label{margin:0}.rx-replacement-context__identity strong{color:var(--text-primary);font-size:14px}.rx-replacement-context__identity small,.rx-replacement-context__carry small{color:var(--text-secondary);font-size:9px;line-height:1.4}.rx-replacement-context__carry{border-left:1px solid var(--border);padding-left:14px}.rx-replacement-context__carry strong{color:var(--text-primary);font-size:10px}.rx-replacement-context__next{color:var(--tenant-primary-strong);background:var(--tenant-primary-soft);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.rx-replacement-context__next>span{gap:1px;display:grid}.rx-replacement-context__next strong{white-space:nowrap;font-size:9px}.rx-replacement-context__next small{color:var(--text-secondary);white-space:nowrap;font-size:8px}.rx-workbench-layout{grid-template-columns:minmax(0,1fr) minmax(320px,355px)!important}.rx-checkout-panel>header small:last-child{color:var(--text-secondary);letter-spacing:0;text-transform:none;margin-top:5px;font-size:8px;font-weight:550}.rx-payment-gate{border-bottom:1px solid var(--border);background:var(--bg-surface)}.rx-payment-gate>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:13px 18px;list-style:none;display:flex}.rx-payment-gate>summary::-webkit-details-marker{display:none}.rx-payment-gate>summary>span:first-child{min-width:0}.rx-payment-gate>summary small,.rx-payment-gate>summary strong{display:block}.rx-payment-gate>summary small{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.rx-payment-gate>summary strong{color:var(--text-primary);margin-top:3px;font-size:9px}.rx-payment-gate>summary>span:last-child{min-width:38px;height:26px;color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 9%, var(--bg-surface));border-radius:20px;place-items:center;font-size:8px;font-weight:800;display:grid}.rx-payment-gate>summary>span.complete{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 9%, var(--bg-surface))}.rx-payment-gate__checks{gap:7px;padding:0 18px 14px;display:grid}.rx-payment-gate__checks>span{color:var(--text-tertiary);align-items:flex-start;gap:7px;font-size:8px;line-height:1.35;display:flex}.rx-payment-gate__checks>span.complete{color:var(--tenant-primary-strong)}.rx-payment-gate__checks svg,.rx-payment-gate__checks .rx-readiness-dot{flex:none;margin-top:1px}.rx-redo-balance{border:1px solid var(--border);background:var(--bg-elevated);border-radius:9px;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0 16px 13px;padding:12px 13px;display:grid}.rx-redo-balance>span{gap:3px;display:grid}.rx-redo-balance>span:last-of-type{text-align:right;justify-items:end}.rx-redo-balance small{color:var(--text-tertiary);font-size:7px;line-height:1.3}.rx-redo-balance strong{color:var(--text-primary);font-size:10px}.rx-redo-balance p{border-top:1px solid var(--border);color:var(--text-secondary);grid-column:1/-1;margin:2px 0 0;padding-top:8px;font-size:7px;line-height:1.45}.rx-redo-balance.is-matched{border-color:color-mix(in srgb, var(--color-success) 30%, var(--border));background:color-mix(in srgb, var(--color-success) 5%, var(--bg-surface))}.rx-redo-balance.is-different{border-color:color-mix(in srgb, var(--color-warning) 42%, var(--border));background:color-mix(in srgb, var(--color-warning) 7%, var(--bg-surface))}.rx-redo-balance.is-different>span:last-of-type strong{color:var(--color-warning)}.rx-redo-balance__choices{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.rx-redo-refund-confirm{border:1px solid color-mix(in srgb, var(--color-warning) 32%, var(--border));background:var(--bg-surface);border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:7px;margin-top:2px;padding:10px;display:grid}.rx-redo-refund-confirm>span{gap:2px;display:grid}.rx-redo-refund-confirm small{color:var(--text-tertiary);text-transform:uppercase;font-size:8px;font-weight:700}.rx-redo-refund-confirm code{color:var(--text-primary);overflow-wrap:anywhere;font-size:9px}.rx-redo-refund-confirm em{color:var(--text-secondary);font-size:8px;font-style:normal;line-height:1.4}.rx-redo-refund-confirm .btn{justify-self:start}.rx-checkout-blocker>span{gap:2px;display:grid}.rx-checkout-blocker strong{color:var(--text-primary);font-size:8px;display:block}@media (width<=1260px){.rx-patient-band.rx-builder-context{grid-template-columns:1fr!important}.rx-builder-context .rx-builder-patient{border-right:0!important;border-bottom:1px solid var(--border)!important}}@media (width<=1100px){.rx-workbench-layout{grid-template-columns:minmax(0,1fr)!important}}@media (width<=760px){.rx-draft-tabs{flex:none;width:100%}.rx-draft-tab{width:100%;min-height:52px}.rx-builder-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-builder-flow li:nth-child(2){border-right:0}.rx-builder-flow li:nth-child(-n+2){border-bottom:1px solid var(--border)}.rx-unresolved-drawer>summary small{white-space:normal}.rx-replacement-context{grid-template-columns:42px minmax(0,1fr)}.rx-replacement-context__carry,.rx-replacement-context__next{grid-column:2}.rx-replacement-context__carry{border-left:0;padding:0}.rx-replacement-context__next{justify-self:start}}@media (width<=520px){.rx-builder-flow{grid-template-columns:1fr}.rx-builder-flow li{border-right:0;border-bottom:1px solid var(--border);min-height:62px}.rx-builder-flow li:last-child{border-bottom:0}.rx-builder-flow li:nth-child(2){border-right:0}.rx-builder-patient .pill{order:3}.rx-builder-context .rx-builder-patient{flex-wrap:wrap;align-items:flex-start}.rx-builder-context .rx-patient-identity-copy{flex:calc(100% - 60px)}.rx-builder-context .rx-patient-actions{width:100%;margin:8px 0 0 58px}.rx-patient-meta{gap:2px;display:grid}.rx-patient-meta>span+span:before{display:none}.rx-unresolved-drawer>summary{align-items:flex-start}}.rx-entry-mode strong{color:var(--text-primary);font-size:11px}.rx-entry-mode small{margin-top:2px;font-size:9px}.rx-payment-route-toggle>div.is-selected strong{color:var(--text-primary);font-size:11px}.rx-payment-route-toggle>div.is-selected small{color:var(--text-secondary);margin-top:2px;font-size:9px}.manual-rx-editor{gap:18px;display:grid}.manual-rx-details{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;overflow:hidden}.manual-rx-details__header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 60%, var(--bg-surface));justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:11px 14px;display:flex}.manual-rx-details__header>span small,.manual-rx-details__header>span strong{display:block}.manual-rx-details__header>span small{color:var(--tenant-primary-strong);letter-spacing:.065em;text-transform:uppercase;font-size:8px;font-weight:750}.manual-rx-details__header>span strong{color:var(--text-primary);margin-top:3px;font-size:12px}.manual-rx-details__header>small{color:var(--text-tertiary);text-align:right;font-size:9px}.manual-rx-field-group{border-bottom:1px solid var(--border);grid-template-columns:145px minmax(0,1fr);display:grid}.manual-rx-field-group:last-child{border-bottom:0}.manual-rx-field-group--plain{grid-template-columns:1fr}.manual-rx-field-group--plain>.manual-rx-fields{border-left:0}.manual-rx-field-group>header{color:var(--tenant-primary-strong);background:color-mix(in srgb, var(--bg-elevated) 45%, var(--bg-surface));align-items:flex-start;gap:8px;padding:15px 14px;display:flex}.manual-rx-field-group>header span small,.manual-rx-field-group>header span strong,.manual-rx-field-group>header span em{display:block}.manual-rx-field-group>header span small{color:var(--text-tertiary);letter-spacing:.07em;font-size:7px;font-weight:750}.manual-rx-field-group>header span strong{color:var(--text-secondary);margin-top:3px;font-size:9px}.manual-rx-field-group>header span em{color:var(--text-tertiary);margin-top:4px;font-size:8px;font-style:normal;line-height:1.35}.manual-rx-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manual-rx-field-group>.manual-rx-fields{border-left:1px solid var(--border);padding:13px 14px 14px}.manual-rx-fields label,.manual-rx-date-label{gap:6px;min-width:0;display:grid}.manual-rx-fields label>span{color:var(--text-secondary);font-size:11px;font-weight:700}.manual-rx-field-help{color:var(--text-tertiary);font-size:9px;font-weight:500;line-height:1.4}.manual-rx-field-error{color:var(--color-danger);font-size:9px;font-weight:650;line-height:1.4}.manual-rx-date-field{background:0 0;grid-template-columns:minmax(34px,.65fr) auto minmax(34px,.65fr) auto minmax(58px,1fr);align-items:center;gap:5px;min-height:38px;display:grid}.manual-rx-date-field input{border:1px solid var(--border);width:100%;min-width:0;min-height:36px;color:var(--text-primary);background:var(--bg-surface);font:inherit;font-variant-numeric:tabular-nums;text-align:center;border-radius:7px;outline:0;padding:7px 5px;font-size:11px}.manual-rx-date-field input:focus{border-color:var(--tenant-primary);box-shadow:0 0 0 3px var(--tenant-primary-soft)}.manual-rx-date-field[aria-invalid=true] input{border-color:var(--color-danger)}.manual-rx-date-field input::placeholder{color:var(--text-tertiary)}.manual-rx-date-field i{color:var(--text-tertiary);font-size:11px;font-style:normal}.manual-rx-expiry{font-size:10px;font-weight:750}.manual-rx-expiry--green{color:var(--color-success)}.manual-rx-expiry--amber{color:var(--color-warning)}.manual-rx-expiry--red{color:var(--color-danger)}.manual-rx-fields__wide{grid-column:1/-1}.manual-rx-fields--prescriber{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-rx-medicines{gap:16px;display:grid}.manual-rx-selected,.manual-rx-picker{border:1px solid var(--border);background:var(--bg-surface);border-radius:11px;overflow:hidden}.manual-rx-section-heading,.manual-rx-picker__heading{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 60%, var(--bg-surface));justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:12px 14px;display:flex}.manual-rx-section-heading>span:first-child small,.manual-rx-section-heading>span:first-child strong,.manual-rx-section-heading>span:first-child em,.manual-rx-picker__heading>span small,.manual-rx-picker__heading>span strong,.manual-rx-picker__heading>span em{display:block}.manual-rx-section-heading>span:first-child small,.manual-rx-picker__heading>span small{color:var(--tenant-primary-strong);letter-spacing:.065em;text-transform:uppercase;font-size:8px;font-weight:750}.manual-rx-section-heading>span:first-child strong,.manual-rx-picker__heading>span strong{color:var(--text-primary);margin-top:3px;font-size:13px}.manual-rx-section-heading>span:first-child em,.manual-rx-picker__heading>span em{color:var(--text-tertiary);margin-top:3px;font-size:9px;font-style:normal}.manual-rx-section-count{border:1px solid color-mix(in srgb, var(--tenant-primary) 22%, var(--border));color:var(--tenant-primary-strong);background:var(--tenant-primary-soft);border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:750}.manual-rx-selected__list{gap:9px;padding:10px;display:grid}.manual-rx-selected__empty{min-height:86px;color:var(--text-tertiary);text-align:left;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.manual-rx-selected__empty>span strong,.manual-rx-selected__empty>span small{display:block}.manual-rx-selected__empty>span strong{color:var(--text-secondary);font-size:11px}.manual-rx-selected__empty>span small{margin-top:3px;font-size:9px}.manual-pack-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;overflow:hidden}.manual-pack-card__header{grid-template-columns:28px minmax(190px,1fr) auto 34px;align-items:center;gap:12px;min-height:56px;padding:8px 11px;display:grid}.manual-rx-medicines__number{background:var(--tenant-primary-soft);width:24px;height:24px;color:var(--tenant-primary);border-radius:50%;align-self:center;place-items:center;font-size:11px;font-weight:800;display:grid}.manual-rx-medicines__identity{align-self:center;min-width:0}.manual-rx-medicines__identity strong,.manual-rx-medicines__identity small{display:block}.manual-rx-medicines__identity strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.manual-rx-medicines__identity small{color:var(--tenant-primary-strong);letter-spacing:.065em;text-transform:uppercase;font-size:8px;font-weight:750}.manual-pack-card__body{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 55%, var(--bg-surface));grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.manual-pack-fact,.manual-pack-quantity{border-right:1px solid var(--border);align-content:center;min-width:0;padding:10px 12px;display:grid}.manual-pack-quantity{border-right:0}.manual-pack-fact>span{color:var(--tenant-primary-strong);align-items:center;gap:6px;display:flex}.manual-pack-fact small,.manual-pack-quantity>small,.manual-pack-pricing dt{color:var(--text-tertiary);letter-spacing:.055em;text-transform:uppercase;font-size:8px;font-weight:720}.manual-pack-fact strong{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:6px;font-size:14px}.manual-pack-fact em{color:var(--text-tertiary);margin-top:3px;font-size:8px;font-style:normal}.manual-pack-stepper{border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:7px;grid-template-columns:31px minmax(48px,1fr) 31px;align-items:stretch;min-height:38px;margin-top:6px;display:grid;overflow:hidden}.manual-pack-stepper button{min-width:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.manual-pack-stepper button:first-child{border-right:1px solid var(--border)}.manual-pack-stepper button:last-child{border-left:1px solid var(--border)}.manual-pack-stepper button:hover:not(:disabled){color:var(--tenant-primary-strong);background:var(--tenant-primary-soft)}.manual-pack-stepper button:disabled{opacity:.35;cursor:not-allowed}.manual-pack-stepper>span{align-content:center;justify-items:center;display:grid}.manual-pack-stepper strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:14px;line-height:1}.manual-pack-stepper small{color:var(--text-tertiary);text-transform:uppercase;margin-top:3px;font-size:7px}.manual-pack-pricing{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;display:grid}.manual-pack-pricing>div{border-right:1px solid var(--border);align-content:center;min-width:0;padding:10px 11px;display:grid}.manual-pack-pricing>div:last-child{border-right:0}.manual-pack-pricing>div.manual-pack-pricing__total{background:var(--tenant-primary-soft)}.manual-pack-pricing dd{color:var(--text-primary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:14px;font-weight:700;overflow:hidden}.manual-pack-pricing__total dd{color:var(--tenant-primary-strong);font-size:17px}.manual-pack-pricing>div.is-negative dd{color:var(--color-danger)}.manual-pack-pricing>div.is-advisory dd,.manual-pack-pricing>div.is-advisory small{color:var(--color-warning)}.manual-pack-pricing small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.manual-rx-picker{display:grid}.manual-rx-picker__heading>small{color:var(--text-secondary);text-align:right;flex:none;font-size:9px;font-weight:700}.manual-rx-picker__field{border:1px solid var(--border-strong,var(--border));background:var(--bg-surface);border-radius:9px;align-items:center;gap:8px;margin:10px 10px 8px;padding-left:11px;display:flex}.manual-rx-picker__field:focus-within{border-style:solid;border-color:var(--tenant-primary);box-shadow:0 0 0 3px var(--tenant-primary-soft)}.manual-rx-picker__field svg{color:var(--text-secondary)}.manual-rx-picker__field .input{box-shadow:none;border:0}.manual-rx-picker__filters{scrollbar-width:thin;gap:6px;padding:0 10px 9px;display:flex;overflow-x:auto}.manual-rx-picker__filters button{border:1px solid var(--border);min-height:29px;color:var(--text-secondary);background:var(--bg-surface);border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-flex}.manual-rx-picker__filters button small{min-width:18px;height:18px;color:var(--text-tertiary);background:var(--bg-elevated);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 4px;font-size:7px;display:grid}.manual-rx-picker__filters button[aria-pressed=true]{border-color:var(--tenant-primary);color:var(--tenant-primary-strong);background:var(--tenant-primary-soft)}.manual-rx-picker__filters button[aria-pressed=true] small{color:var(--tenant-primary-strong);background:var(--bg-surface)}.manual-rx-picker__results{border-top:1px solid var(--border);background:var(--bg-surface);max-height:420px;overflow:auto}.manual-rx-picker__results button{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;min-height:58px;color:var(--text-primary);background:0 0;grid-template-columns:minmax(230px,1fr) 100px 110px 68px;align-items:center;gap:14px;padding:8px 13px;display:grid}.manual-rx-picker__results button:last-child{border-bottom:0}.manual-rx-picker__results button:hover,.manual-rx-picker__results button:focus-visible{background:var(--tenant-primary-soft)}.manual-rx-picker__results button:disabled{opacity:1;cursor:default}.manual-rx-picker__results button.is-selected{background:color-mix(in srgb, var(--tenant-primary-soft) 58%, var(--bg-surface))}.manual-rx-picker__results strong,.manual-rx-picker__results small{display:block}.manual-rx-picker__results small{color:var(--text-tertiary);font-size:8px}.manual-rx-picker__results strong{color:var(--text-primary);margin-top:3px;font-size:10px}.manual-rx-picker__product{min-width:0}.manual-rx-picker__product small{color:var(--tenant-primary-strong);text-transform:capitalize;font-weight:700}.manual-rx-picker__product strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.manual-rx-picker__pack strong,.manual-rx-picker__price strong{font-variant-numeric:tabular-nums;font-size:12px}.manual-rx-picker__price{text-align:right}.manual-rx-picker__add{border:1px solid color-mix(in srgb, var(--tenant-primary) 34%, var(--border));min-height:30px;color:var(--tenant-primary-strong);background:var(--tenant-primary-soft);border-radius:6px;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.manual-rx-picker__results button.is-selected .manual-rx-picker__add{color:var(--text-secondary);background:0 0;border-color:#0000}.manual-rx-picker__empty{color:var(--text-tertiary);text-align:center;padding:18px;font-size:10px;display:block}.manual-rx-picker__more{border-top:1px solid var(--border);color:var(--text-tertiary);background:var(--bg-elevated);text-align:center;padding:8px 12px;font-size:8px;display:block}@media (width<=760px){.rx-entry-mode{grid-template-columns:1fr}.manual-rx-details__header{flex-direction:column;align-items:flex-start;gap:3px}.manual-rx-details__header>small{text-align:left}.manual-rx-field-group{grid-template-columns:1fr}.manual-rx-field-group>header{align-items:center;padding-bottom:9px}.manual-rx-field-group>.manual-rx-fields{border-left:0;padding-top:5px}.manual-rx-fields{grid-template-columns:1fr}.manual-rx-fields__wide{grid-column:auto}.manual-rx-section-heading,.manual-rx-picker__heading{flex-direction:column;align-items:flex-start;gap:6px;min-height:0}.manual-pack-card__header{grid-template-columns:26px minmax(0,1fr) 34px;gap:9px}.manual-pack-card__header>.pill{display:none}.manual-pack-card__body{grid-template-columns:1fr 1fr}.manual-pack-quantity{border-right:0}.manual-pack-pricing{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(2,minmax(110px,1fr))}.manual-pack-pricing>div:nth-child(2){border-right:0}.manual-pack-pricing>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.manual-rx-picker__heading>small{text-align:left}.manual-rx-picker__results button{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:11px}.manual-rx-picker__product{grid-column:1/-1}.manual-rx-picker__pack{grid-column:1}.manual-rx-picker__price{text-align:left;grid-column:1}.manual-rx-picker__add{grid-area:2/2/span 2;min-width:58px}}@media (width<=460px){.manual-pack-card__body{grid-template-columns:1fr}.manual-pack-fact,.manual-pack-quantity{border-right:0;border-bottom:1px solid var(--border)}.manual-pack-pricing{border-top:0;grid-column:1}.manual-pack-pricing>div{min-height:72px}}.manual-prescriber-results{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;gap:4px;margin-top:6px;padding:5px;display:grid}.manual-prescriber-results button{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;display:flex}.manual-prescriber-results button:hover,.manual-prescriber-results button:focus-visible{background:var(--tenant-primary-soft)}.manual-prescriber-results small{color:var(--text-tertiary)}.worldpay-connect-panel{border:1px solid var(--border);color:var(--text-primary);background:var(--bg-elevated);border-radius:12px;gap:14px;margin-top:14px;padding:15px;display:grid}.worldpay-connect-panel>header{align-items:flex-start;gap:10px;display:flex}.worldpay-connect-panel>header>span:nth-child(2){flex:1;min-width:0}.worldpay-connect-panel>header strong,.worldpay-connect-panel>header small{display:block}.worldpay-connect-panel>header strong{color:var(--text-primary);font-size:13px}.worldpay-connect-panel>header small{color:var(--text-secondary);margin-top:3px;font-size:10px;line-height:1.45}.worldpay-connect-panel__icon{background:var(--tenant-primary-soft);width:32px;height:32px;color:var(--tenant-primary);border-radius:9px;flex:none;place-items:center;display:grid}.worldpay-connect-panel__masked{background:var(--green-50);color:var(--green-100);border-radius:8px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.worldpay-connect-panel__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.worldpay-connect-panel__fields label{gap:5px;display:grid}.worldpay-connect-panel__fields label>span{color:var(--text-secondary);font-size:10px;font-weight:700}.worldpay-connect-panel__fields .btn-primary{place-self:end}.worldpay-connect-panel__reveal{place-self:end start}.worldpay-connect-panel__error{border-left:3px solid var(--red-500);background:var(--red-50);color:var(--red-700);margin:0;padding:9px 11px;font-size:11px}@media (width<=680px){.payment-route-settings,.worldpay-connect-panel__fields{grid-template-columns:1fr}.worldpay-connect-panel__fields .btn-primary{justify-self:stretch}}.payment-route-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.payment-route-settings>button{border:1px solid var(--border);background:var(--surface-raised,#fff);min-height:72px;color:var(--text-secondary);text-align:left;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.payment-route-settings>button>span{flex:1;min-width:0}.payment-route-settings strong,.payment-route-settings small{display:block}.payment-route-settings strong{color:var(--text-primary);font-size:11px}.payment-route-settings small{margin-top:3px;font-size:9px;line-height:1.45}.payment-route-settings>button[aria-checked=true]{border-color:var(--tenant-primary);background:var(--tenant-primary-soft);color:var(--tenant-primary);box-shadow:inset 0 0 0 1px var(--tenant-primary)}.payment-route-settings>button:disabled:not([aria-checked=true]){opacity:.58;cursor:not-allowed}.pharmacy-finance{flex-direction:column;gap:20px;display:flex}.pharmacy-finance__periods .filter-card__value--text{letter-spacing:0;text-transform:none;color:#475569;font-size:.8125rem;font-weight:600;line-height:1.3}.pharmacy-finance__periods .filter-card.active .filter-card__value--text{color:#0f172a}.pharmacy-finance__tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.pharmacy-finance__tiles .summary-tile--accent{border-color:color-mix(in srgb, var(--tenant-primary) 35%, #e2e8f0)!important;background:color-mix(in srgb, var(--tenant-primary) 6%, #fff)!important}.pharmacy-finance__notice{align-items:flex-start;gap:12px;display:flex}.pharmacy-finance__notice>svg{flex:none;margin-top:2px}.pharmacy-finance__notice div{gap:3px;display:grid}.pharmacy-finance__notice strong{font-size:.875rem}.pharmacy-finance__notice span{opacity:.9;font-size:.8125rem;line-height:1.45}.pharmacy-finance__ledger{overflow:hidden}.pharmacy-finance__table-wrap{width:100%;overflow-x:auto}.pharmacy-finance__table-wrap table{border-collapse:collapse;width:100%;min-width:860px;border:0!important;border-radius:0!important}.pharmacy-finance__table-wrap th{text-align:right}.pharmacy-finance__table-wrap th:first-child{text-align:left}.pharmacy-finance__table-wrap td{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.pharmacy-finance__table-wrap td:first-child{text-align:left;gap:3px;font-weight:400;display:grid}.pharmacy-finance__table-wrap td:first-child strong{color:#1e293b;font-size:.875rem}.pharmacy-finance__table-wrap td:first-child span{color:#94a3b8;font-size:.75rem;font-weight:500}.pharmacy-finance__contribution{color:var(--tenant-primary)!important}.pharmacy-finance__pending{color:#94a3b8;font-size:.75rem;font-weight:600}.pharmacy-finance__footnote{color:#94a3b8;margin:0;font-size:.75rem;line-height:1.5}.pharmacy-finance__footnote strong{color:#64748b}@media (width<=1180px){.pharmacy-finance__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pharmacy-finance__tiles .summary-tile--accent{grid-column:1/-1}}@media (width<=720px){.pharmacy-finance__periods{grid-template-columns:repeat(2,minmax(0,1fr))}.pharmacy-finance__tiles{grid-template-columns:1fr}.pharmacy-finance__table-wrap{overflow:visible}.pharmacy-finance__table-wrap table,.pharmacy-finance__table-wrap tbody,.pharmacy-finance__table-wrap tr,.pharmacy-finance__table-wrap td{width:100%;min-width:0;display:block}.pharmacy-finance__table-wrap thead{display:none}.pharmacy-finance__table-wrap tr{border-bottom:1px solid #f1f5f9;grid-template-columns:1fr 1fr;padding:14px 16px;display:grid}.pharmacy-finance__table-wrap td,.pharmacy-finance__table-wrap td:first-child{text-align:left;padding:8px 0;border:0!important}.pharmacy-finance__table-wrap td:first-child{grid-column:1/-1;padding-bottom:10px;border-bottom:1px dashed #e2e8f0!important}.pharmacy-finance__table-wrap td:before{content:attr(data-label);color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:.625rem;font-weight:700;display:block}.pharmacy-finance__table-wrap td:first-child:before{content:none}}
