:root{--font-body:"Inter", system-ui, sans-serif;--font-heading:"Manrope", "Inter", system-ui, sans-serif;font-family:var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--background:#f7f5f0;--surface:#fcfbf8;--surface-muted:#f0ede5;--border:#e5e1d8;--sidebar-background:#17333e;--sidebar-text:#d4c6af;--sidebar-active-background:#304b56;--sidebar-active-text:#f0e8db;--sidebar-active-indicator:#d4c6af;--primary:#17333e;--primary-hover:#244754;--primary-foreground:#fcfbf8;--text-primary:#243c49;--text-secondary:#606d74;--focus-ring:#53768b;--field-border:#7b8990;--accent:var(--primary);--accent-hover:var(--primary-hover);--text:var(--text-primary);--muted:var(--text-secondary);--line:var(--border);--card:var(--surface);--nav-text:var(--sidebar-active-text);--nav-muted:var(--sidebar-text);--champagne:var(--sidebar-text);--champagne-soft:var(--surface-muted);--champagne-ink:var(--primary);--selection-background:var(--surface-muted);--sidebar-divider:#d4c6af40;--overlay:#17333e8c;--tap-highlight:#53768b33;--danger-border:#edc9cc;--shadow-surface:0 4px 16px #17333e0d;--danger:#a52b35;--danger-soft:#fff0f1;--success:#246b3e;--success-soft:#edf5ec;--warning:#835710;--warning-soft:#fcf3e2;--info:#365865;--info-soft:#edf3f5;--radius-control:8px;--radius-card:14px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--content-width:1440px;--form-width:640px;--layer-navigation:20;--layer-skip:100;--duration-fast:.15s;--ease-out:cubic-bezier(.16,1,.3,1);--shadow-menu:0 8px 28px #17333e1a;color:var(--text);background:var(--background);font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}::selection{background:var(--selection-background);color:var(--text)}button,a,summary{-webkit-tap-highlight-color:var(--tap-highlight);touch-action:manipulation}button{font:inherit;cursor:pointer;border-radius:var(--radius-control);border:0;min-height:48px}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}p,h1,h2,h3{margin-top:0}p,h1,h2,h3,label{overflow-wrap:anywhere}h1,h2,h3,.brand,.sidebar nav{font-family:var(--font-heading);text-wrap:balance}h1{letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(2.25rem,4vw,3.75rem);font-weight:700;line-height:1.16}h2{letter-spacing:-.02em;font-size:1.35rem;line-height:1.35}h3{font-size:1.15rem;line-height:1.35}.skip-link{z-index:10;background:var(--card);color:var(--accent);padding:12px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.shell{grid-template-columns:280px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--sidebar-background);color:var(--nav-text);flex-direction:column;height:100dvh;padding:36px 20px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{letter-spacing:-.07em;color:var(--nav-text);font-size:2rem;font-weight:700;line-height:1;text-decoration:none}.brand span{color:var(--champagne);font-weight:500}.brand small{letter-spacing:.18em;color:var(--nav-muted);font-size:.65rem;font-weight:500;line-height:3;display:block}.sidebar nav{gap:8px;margin-top:54px;display:grid}.sidebar nav a{min-height:50px;color:var(--nav-muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;font-size:.95rem;text-decoration:none;display:flex}.sidebar nav a[aria-current]{background:var(--sidebar-active-background);color:var(--sidebar-active-text);box-shadow:inset 3px 0 0 var(--sidebar-active-indicator);border-color:#0000;font-weight:600}.sidebar nav a[aria-current] svg{color:var(--champagne)}.sidebar nav svg{flex-shrink:0}.sidebar nav a:hover:not([aria-current]){background:var(--sidebar-active-background);color:var(--nav-text)}.sidebar a:focus-visible{outline-color:var(--sidebar-active-indicator)}.sidebar-note{border-top:1px solid var(--sidebar-divider);color:var(--nav-muted);margin-top:auto;padding-top:28px;font-size:.8rem}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 36px;font-size:.875rem;display:flex}.badge{border:1px solid var(--line);color:var(--muted);padding:5px 10px;font-size:.75rem}.account-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.logout{color:var(--accent);background:0 0;padding:8px 12px}.workspace main{max-width:var(--content-width);flex:1;width:100%;min-width:0;margin-inline:auto;padding:40px 36px}.dashboard-main h1{font-size:clamp(1.8rem,3vw,2.65rem)}.home-hero{grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);align-items:stretch;gap:32px;margin-bottom:48px;display:grid}.intro{max-width:760px;padding:24px 0}.eyebrow{color:var(--primary);margin-bottom:16px;font-size:.8rem;font-weight:600}.lead{color:var(--muted);max-width:650px;font-size:1.1rem;line-height:1.65}.home-aside{background:var(--sidebar-background);color:var(--nav-text);border-radius:var(--radius-card);flex-direction:column;justify-content:space-between;padding:32px;display:flex}.home-aside-brand{letter-spacing:-.05em;padding-bottom:48px;font-size:1.35rem;font-weight:700}.home-aside h2{font-size:1.65rem;line-height:1.2}.home-aside p,.home-aside li{color:var(--nav-muted);font-size:.9rem}.home-aside ul{margin:16px 0 0;padding:0;list-style:none}.home-aside li{border-top:1px solid var(--sidebar-divider);padding:12px 0}.primary,.secondary{border-radius:var(--radius-control);text-align:center;justify-content:center;align-items:center;gap:10px;min-height:48px;margin-top:12px;padding:12px 20px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.primary{background:var(--primary);color:var(--primary-foreground);font-weight:600}.primary:hover:not(:disabled){background:var(--accent-hover)}.secondary{border:1px solid var(--field-border);background:var(--card);color:var(--text)}.secondary:hover:not(:disabled){background:var(--surface-muted);border-color:var(--primary)}button:disabled{cursor:not-allowed;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);opacity:1}.section-heading{margin-bottom:20px;padding-top:8px}.section-heading h2{margin-bottom:8px}.section-heading p{color:var(--muted);font-size:.9rem}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.principles article{border-top:1px solid var(--line);min-width:0;padding:24px 0}.number{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin-bottom:20px;font-size:2.3rem;display:block}.principles p{color:var(--muted);margin-bottom:0;font-size:.9rem}.notice{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;max-width:800px;margin:24px 0;padding:20px}.notice h2,.notice h3{font-size:1rem}.notice p{color:var(--muted);margin-bottom:0}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding:24px 40px;font-size:.75rem;display:flex}.login-page{max-width:var(--form-width);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);margin:8px auto;padding:36px}.login-page h1{font-size:clamp(1.8rem,3vw,2.4rem)}.login-form{gap:10px;max-width:460px;margin:28px 0;display:grid}.login-form label,.context-selectors label,.setup-fields label{font-size:.9rem;font-weight:600}input,select,textarea{font:inherit;border:1px solid var(--field-border);background:var(--card);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--text);border-radius:var(--radius-control);caret-color:var(--primary);padding:12px 14px;font-size:.95rem}textarea{resize:vertical}input:disabled,select:disabled,textarea:disabled{background:var(--surface-muted);color:var(--muted)}.login-form label:not(:first-child){margin-top:12px}.login-form .primary,.login-form .secondary{width:100%;margin-top:0}.form-divider{color:var(--muted);text-align:center;padding:6px;font-size:.85rem}.help{color:var(--muted);max-width:620px;font-size:.85rem}.form-error{color:var(--danger);margin:0;font-size:.9rem}.form-error:not(:empty){background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:8px;margin-bottom:12px;padding:12px 16px}.text-link{min-height:44px;color:var(--primary);align-items:center;font-size:.9rem;font-weight:500;display:inline-flex}.context-selectors{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;padding:24px;display:grid}.context-selectors label{margin-bottom:8px;display:block}.module-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;list-style:none;display:grid}.module-list li{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-card);padding:24px}.module-list p{color:var(--muted);margin-bottom:0;font-size:.9rem}.recovery-actions{flex-wrap:wrap;gap:16px;display:flex}.mfa-enrollment{border-top:1px solid var(--line);max-width:460px;margin-top:24px;padding-top:24px}.mfa-qr{background:var(--card);max-width:100%;height:auto;display:block}.admin-layout{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);display:grid}.surface-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-lg);min-width:0}.surface-card>.section-heading{border-top:0;padding-top:0}.admin-selector{margin-block:24px}.admin-selector label{margin-bottom:8px;font-weight:600;display:block}.admin-modules{margin-top:32px}.module-editor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.module-editor{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);align-self:start;min-width:0;padding:24px}.module-summary{cursor:pointer;min-height:48px}.module-summary strong{font-size:1rem}.module-summary>span{width:fit-content;margin:8px 0 0 18px;font-size:.85rem;display:flex}.module-editor-body{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.module-editor form{gap:12px;display:grid}.module-editor label{font-size:.9rem;font-weight:600}.module-status{color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:16px;font-size:.85rem}.checkbox-label{align-items:center;gap:12px;min-height:48px;display:flex}.checkbox-label input{width:22px;height:22px;min-height:22px;accent-color:var(--accent)}.module-editor .secondary{margin:0}.setup-section{margin-top:24px}.setup-form{gap:24px;display:grid}.setup-form fieldset{border:0;min-width:0;margin:0;padding:0}.setup-form legend{margin-bottom:16px;font-weight:600}.patient-form fieldset{border:0;min-width:0;margin:0;padding:0}.patient-form legend{margin-bottom:16px;font-weight:600}.patient-form label{margin:20px 0 8px;font-weight:600;display:block}.warehouse-form label.checkbox-label,.responsibility-form label.checkbox-label{display:flex}.responsibility-management{border-top:1px solid var(--border);min-width:0;margin-top:24px;padding-top:24px}.responsibility-management .record-details{max-width:680px}.responsibility-management .override-list li{overflow-wrap:anywhere}.patient-form .primary{margin-top:20px}.unit-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.unit-choice{border:1px solid var(--field-border);cursor:pointer;border-radius:10px;align-items:center;gap:16px;min-height:88px;padding:20px;display:flex}.unit-choice.is-selected{border-color:var(--primary);background:var(--surface-muted)}.unit-choice input{width:22px;height:22px;min-height:22px;accent-color:var(--accent);flex:0 0 22px}.unit-choice strong,.unit-choice small{display:block}.unit-choice small{color:var(--muted);margin-top:4px;font-size:.85rem}.setup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.setup-fields label{margin-bottom:8px;display:block}.setup-form>p{margin-bottom:0}.setup-form>button{justify-self:start;margin:0}.configured-units ul{padding:0;list-style:none}.configured-units li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 0;display:flex}.configured-units li span{color:var(--muted);font-size:.9rem}.view-switch{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.view-switch button{background:var(--card);color:var(--muted);border:1px solid var(--line);padding:12px 20px}.view-switch button.is-selected{background:var(--surface-muted);color:var(--text);border-color:var(--primary)}.management-banner{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--text);grid-template-columns:minmax(0,1fr) 160px;gap:28px;margin-bottom:24px;padding:28px;display:grid}.management-banner p{color:var(--muted)}.management-banner p:last-child{max-width:620px;margin-bottom:0}.unit-count{border-left:1px solid var(--line);flex-direction:column;justify-content:center;padding-left:28px;display:flex}.unit-count strong{font-family:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--primary);font-size:2.8rem;line-height:1.15}.unit-count span{color:var(--muted);font-size:.85rem}.unit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.unit-card p{color:var(--muted);font-size:.9rem}.unit-card .eyebrow{color:var(--accent);font-size:.75rem}.unit-card .secondary{width:100%}@media (width<=1100px){.home-hero{grid-template-columns:1fr}.home-aside{grid-template-columns:1fr 1fr;gap:16px 32px;display:grid}.home-aside-brand{grid-column:1/-1;padding-bottom:16px}.home-aside ul{grid-area:2/2/4;margin:0}.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:28px 16px}.workspace main{padding:36px 28px}.topbar{padding-inline:28px}.admin-layout,.module-editor-list,.setup-fields,.principles{grid-template-columns:1fr}.number{margin-bottom:12px;font-size:1.8rem}.unit-mode-options{grid-template-columns:1fr}}@media (width<=640px){.shell{display:block}.sidebar{gap:20px;height:auto;padding:20px;position:static}.sidebar nav{flex-wrap:wrap;gap:8px;margin:0;display:flex}.sidebar nav a{text-align:center;flex:1;min-width:88px;padding-inline:12px}.sidebar-note{display:none}.brand{font-size:1.8rem}.brand small{line-height:2}.topbar{flex-wrap:wrap;min-height:64px;padding:12px 20px}.workspace main{padding:28px 20px}.intro{padding:8px 0}.lead{font-size:1rem}.home-aside{gap:0;padding:24px;display:flex}.home-aside-brand{padding-bottom:32px}.home-aside ul{margin-top:16px}.home-hero{gap:24px;margin-bottom:32px}.badge{font-size:.7rem}footer{flex-wrap:wrap;padding:20px}.primary,.secondary{width:100%}.notice{padding:20px}.context-selectors,.module-list,.unit-grid{grid-template-columns:1fr}.context-selectors{padding:20px}.account-actions{gap:8px}.login-page{padding:24px 20px}.login-page h1{font-size:2.2rem}.surface-card,.module-editor{padding:20px}.management-banner{grid-template-columns:1fr;gap:20px;padding:24px}.unit-count{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.unit-count strong{font-size:2.8rem}.setup-form>button{justify-self:stretch}.unit-choice{padding:16px}.view-switch button{flex:1}}@media (prefers-reduced-motion:no-preference){button,a{transition:background-color .15s,border-color .15s,color .15s}}.members-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);gap:24px;margin:24px 0;display:grid}.members-layout>*{min-width:0}.members-page p,.member-list strong,.member-list span,.override-list li{overflow-wrap:anywhere}.member-list,.override-list{padding:0;list-style:none}.member-list li{border-bottom:1px solid var(--line)}.member-list button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;min-height:64px;padding:16px}.member-list button.is-selected{background:var(--surface-muted);color:var(--text)}.member-list button>span:not(.status-badge){margin-top:6px;font-size:.9rem;display:block}.member-editor,.member-editor form{gap:12px;display:grid}.member-editor{margin:24px 0}.member-editor form{border-bottom:1px solid var(--line);padding:20px 0}.member-editor summary{cursor:pointer;min-height:44px;padding:16px 0;font-weight:600}.override-list li{border-bottom:1px solid var(--line);padding:12px 0}@media (width<=900px){.members-layout{grid-template-columns:1fr}}.sidebar-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-inline:10px;display:flex}.sidebar-note strong,.sidebar-note span{overflow-wrap:anywhere;display:block}.sidebar-note strong{color:var(--nav-text);margin-block:6px;font-size:.85rem;font-weight:500}.account-caption{font-size:.75rem}.mobile-menu{display:none}.breadcrumb{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.breadcrumb span{color:var(--muted)}.breadcrumb strong{font-weight:500}.status-badge{border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;width:fit-content;padding:5px 10px;font-size:.8rem;font-weight:500;display:inline-flex}.status-neutral{color:var(--muted);background:var(--surface-muted);border-color:var(--line)}.status-success{color:var(--success);background:var(--success-soft)}.status-warning{color:var(--warning);background:var(--warning-soft)}.status-danger{color:var(--danger);background:var(--danger-soft)}.status-info{color:var(--info);background:var(--info-soft)}.status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-toolbar{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin:24px 0;display:grid}.table-toolbar label{margin-bottom:8px;display:block}.pharmacy-table{border-collapse:collapse;width:100%;font-size:.85rem}.pharmacy-table th{background:var(--surface-muted);color:var(--text);text-align:left;padding:12px;font-weight:500}.pharmacy-table td{border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere;padding:16px 12px}.pharmacy-table tr.is-selected td{background:var(--surface-muted)}.pharmacy-table small{color:var(--muted);margin-top:6px;line-height:1.6;display:block}.pharmacy-table td:first-child{width:45%}.lots-table td:first-child{width:25%}.lots-table td:nth-child(3),.lots-table td:nth-child(5),.lots-table td:last-child{white-space:nowrap}.movements-table td:nth-child(5){white-space:normal}.movements-table td:nth-child(2),.movements-table td:nth-child(4){white-space:nowrap}@media (width<=1199px){.lots-table,.lots-table tbody{display:block}.lots-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.lots-table tr{border-bottom:1px solid var(--line);padding:12px 0;display:grid}.lots-table td,.lots-table td:first-child{white-space:normal;border:0;justify-content:space-between;align-items:start;gap:16px;width:100%;padding:10px;display:flex}.lots-table .mobile-column{color:var(--muted);flex:0 0 80px;font-size:.8rem;display:block}}.table-action{min-height:44px;color:var(--primary);background:0 0;padding:8px 12px;font-size:.85rem;font-weight:600}.table-action:hover:not(:disabled){background:var(--surface-muted)}.mobile-column{display:none}.logout:hover,.member-list button:hover{background:var(--surface-muted)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--primary)}.home-aside-brand{color:var(--champagne);font-family:var(--font-heading)}.text-link:hover{color:var(--text)}.form-error:empty,p[role=status]:empty{margin:0}p[role=status]:not(:empty){color:var(--info);background:var(--info-soft);border-radius:8px;padding:12px 16px;font-size:.9rem}.notice>.recovery-actions{margin-top:12px}@media (width<=820px){.shell{display:block}.sidebar{height:auto;padding:18px 20px;position:relative;overflow:visible}.sidebar-heading{padding:0}.brand{font-size:2rem}.brand small{line-height:2.4}.mobile-menu{color:var(--nav-text);background:var(--sidebar-active-background);border:1px solid var(--sidebar-text);align-items:center;gap:10px;padding:10px 12px;display:inline-flex}.sidebar nav{margin-top:20px;display:none}.sidebar nav.is-open{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sidebar nav a{text-align:left}.sidebar-note{display:none}.topbar{flex-wrap:wrap;min-height:64px;padding:12px 20px}.breadcrumb{gap:10px;font-size:.8rem}.workspace main{padding:28px 20px}.principles{grid-template-columns:1fr;gap:0}.unit-mode-options,.module-editor-list,.table-toolbar{grid-template-columns:1fr}.pharmacy-table,.pharmacy-table tbody{display:block}.pharmacy-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pharmacy-table tr{border-bottom:1px solid var(--line);padding:12px 0;display:grid}.pharmacy-table td,.pharmacy-table td:first-child{border:0;justify-content:space-between;align-items:start;gap:16px;width:100%;padding:10px;display:flex}.pharmacy-table .mobile-column{color:var(--muted);flex:0 0 65px;font-size:.8rem;display:block}}@media (width<=540px){.workspace main{padding:24px 16px}.topbar{gap:8px;padding-inline:16px}.topbar .status-badge{font-size:.75rem}.sidebar{padding:16px}.sidebar nav.is-open{grid-template-columns:1fr}.login-page{margin:0;padding:24px 20px}.login-page h1{font-size:1.8rem}.management-banner .unit-count{border-top-color:var(--line)}.unit-count strong{font-size:2.4rem}.view-switch{width:100%}footer{padding:20px 16px}}:root{--drawer-width:560px}.management-heading{justify-content:space-between;align-items:center;gap:24px;margin-block:24px;display:flex}.management-heading h1{margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.25rem)}.management-heading h2{margin:0 0 8px}.management-heading p{color:var(--muted);margin:0}.management-heading>.primary{flex-shrink:0}.management-tabs{flex-wrap:wrap;gap:8px;margin-block:24px;display:flex}.management-tabs a{min-height:44px;color:var(--text);border-radius:8px;align-items:center;padding:8px 16px;text-decoration:none;display:inline-flex}.management-tabs a[aria-current=page]{background:var(--surface-muted);color:var(--primary);font-weight:600}.management-tabs a:hover{background:var(--surface-muted)}.management-drawer{width:min(var(--drawer-width), 100%);background:var(--card);max-width:100%;height:100dvh;max-height:100dvh;color:var(--text);overscroll-behavior:contain;border:0;margin:0;padding:24px;position:fixed;inset:0 0 0 auto;overflow-y:auto}.management-drawer::backdrop{background:var(--overlay)}.drawer-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.drawer-heading h2{margin:0}.drawer-heading>button{flex-shrink:0;width:auto;min-width:88px}.record-details{grid-template-columns:minmax(100px,180px) minmax(0,1fr);gap:12px 24px;display:grid}.record-details dt{color:var(--muted)}.record-details dd{overflow-wrap:anywhere;margin:0}.table-action{align-items:center;min-height:44px;display:inline-flex}@media (width<=820px){.management-heading{flex-direction:column;align-items:stretch;gap:16px}.record-details{grid-template-columns:1fr;gap:4px}.record-details dd{margin-bottom:12px}.management-drawer{padding:20px}}.sidebar button:focus-visible{outline-color:var(--sidebar-active-indicator)}.mobile-menu:hover{background:var(--primary-hover)}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.pharmacy-table{font-variant-numeric:tabular-nums}.pharmacy-table tbody tr:hover{background:var(--surface-muted)}.login-page,.surface-card,.module-editor{box-shadow:var(--shadow-surface)}.management-drawer{box-shadow:var(--shadow-menu)}.invite-unit{overflow-wrap:anywhere;align-items:center;gap:.75rem;min-height:44px;padding:.35rem 0;display:flex}.invite-unit input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);flex:0 0 20px;margin:0}.invite-link{width:100%;min-width:0}.login-form fieldset{border:1px solid var(--border);border-radius:var(--radius-control);min-width:0;margin:0;padding:.75rem}.login-form legend{padding-inline:.25rem;font-weight:600}.invitation-accept{max-width:760px}.invitation-accept .surface-card{margin-block:1.5rem}.toast-region{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:100;pointer-events:none;gap:12px;width:min(420px,100vw - 32px);display:grid;position:fixed}.toast-success{border:1px solid var(--border);border-left:4px solid var(--success);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-menu);pointer-events:auto;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.toast-success p[role=status]{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;background:0 0;flex:1;margin:0;padding:0}.toast-success button{flex-shrink:0;width:auto;margin:0}@media (width<=600px){.toast-region{right:16px;bottom:max(16px, env(safe-area-inset-bottom))}}.sidebar .activity-navigation{gap:8px;margin-top:24px;display:grid}.navigation-group{color:var(--sidebar-text);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-family:var(--font-heading);margin:26px 14px 10px}.navigation-context{border:1px solid var(--sidebar-divider);border-radius:var(--radius-control);margin-top:30px;padding:14px}.navigation-context label{color:var(--sidebar-text);margin:0 0 4px;font-size:.75rem}.navigation-context select{background:var(--sidebar-background);width:100%;min-width:0;color:var(--sidebar-active-text);border-color:var(--sidebar-text);margin-bottom:12px;padding-inline:8px;font-size:.85rem}.navigation-context select:last-child{margin-bottom:0}.navigation-context select:focus-visible{outline-color:var(--sidebar-active-indicator)}.navigation-account{border-top:1px solid var(--sidebar-divider);margin-top:18px}.sidebar-logout{color:var(--sidebar-text);text-align:left;background:0 0;width:100%;margin-top:8px;padding:10px 14px}.sidebar-logout:hover{background:var(--sidebar-active-background)}.area-caption{color:var(--text-secondary);font-size:.8rem}.recovery-actions:empty{display:none}.toolbar-action{align-self:end}.breadcrumb{flex-wrap:wrap;min-width:0}.mobile-navigation{background:var(--sidebar-background);color:var(--sidebar-active-text);border-radius:var(--radius-control);padding:20px}.mobile-navigation .activity-navigation{font-family:var(--font-heading);gap:8px;margin-top:16px;display:grid}.mobile-navigation nav a{min-height:48px;color:var(--sidebar-text);border-radius:var(--radius-control);align-items:center;gap:14px;padding:14px;text-decoration:none;display:flex}.mobile-navigation nav a[aria-current],.mobile-navigation nav a:hover{color:var(--sidebar-active-text);background:var(--sidebar-active-background)}.mobile-navigation nav a[aria-current]{box-shadow:inset 3px 0 0 var(--sidebar-active-indicator)}.mobile-navigation :focus-visible{outline-color:var(--sidebar-active-indicator)}@media (width>=1101px){.sidebar .mobile-menu{display:none}}@media (width<=1100px){.shell{display:block}.sidebar{height:auto;padding:18px 20px;position:relative;overflow:visible}.sidebar .sidebar-heading{padding:0}.sidebar-note{display:none}.sidebar nav{margin-top:20px;display:none}.sidebar nav.is-open{display:grid}.desktop-navigation,.area-caption{display:none}.sidebar .mobile-menu{display:inline-flex}.mobile-navigation .navigation-context{margin-top:0}}.authenticated-sidebar{gap:0;padding:24px 16px 12px;overflow:hidden}.authenticated-sidebar .sidebar-heading{flex:none;padding-inline:12px}.authenticated-sidebar .desktop-navigation{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.navigation-context{flex:none;margin-top:16px;padding:12px}.navigation-context select{min-height:44px;margin-bottom:8px;padding-block:6px}.single-unit{margin:8px 0 0;line-height:1.35}.single-unit span{color:var(--sidebar-text);margin-bottom:4px;font-size:.75rem;display:block}.single-unit strong{color:var(--sidebar-active-text);font-size:.85rem;font-weight:500;display:block}.authenticated-sidebar .activity-navigation,.mobile-navigation .activity-navigation{overscroll-behavior:contain;flex:auto;min-height:0;margin:8px 0 0;padding:8px;display:block;overflow-y:auto}.navigation-group{margin:12px 12px 4px}.authenticated-sidebar nav a,.mobile-navigation nav a{gap:12px;min-height:44px;padding:8px 12px;font-size:.875rem}.authenticated-sidebar .navigation-account,.mobile-navigation .navigation-account{border-top:1px solid var(--sidebar-divider);flex:none;gap:0;margin:4px 0 0;padding:8px 8px 0;display:grid}.authenticated-sidebar .sidebar-note{border:0;flex:none;margin:0;padding:8px 12px 0}.authenticated-sidebar .sidebar-note strong,.navigation-identity strong{white-space:nowrap;text-overflow:ellipsis;margin:4px 0;display:block;overflow:hidden}.sidebar-logout{min-height:44px;margin-top:0;padding:8px 12px}.navigation-identity{flex:none;min-width:0;padding:8px 12px 0;font-size:.8rem}.navigation-drawer[open]{flex-direction:column;padding:16px;display:flex;overflow:hidden}.navigation-drawer .drawer-heading{flex:none;margin-bottom:12px}.navigation-drawer .mobile-navigation{flex-direction:column;flex:auto;min-height:0;padding:12px;display:flex;overflow:hidden}.navigation-drawer .navigation-context{margin-top:0}.breadcrumb{gap:8px 12px}.breadcrumb-part{align-items:center;gap:12px;min-width:0;display:inline-flex}.record-summary{width:100%;max-width:var(--form-width);padding:24px}.record-summary .record-details{grid-template-columns:minmax(72px,100px) minmax(0,1fr);align-items:center;gap:12px 24px;margin:0}.record-summary .record-details dd{margin:0}@media (width<=1100px){.authenticated-sidebar{height:auto;padding:16px 20px;overflow:visible}.authenticated-sidebar .desktop-navigation,.authenticated-sidebar .sidebar-note{display:none}}@media (width<=480px){.authenticated-sidebar{padding-inline:16px}.record-summary{padding:16px}.record-summary .record-details{gap:12px 16px}}.module-bar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 32px;display:flex}.module-navigation{flex:1;min-width:0}.module-links,.account-tabs{flex-wrap:wrap;gap:4px;display:flex}.module-links a,.account-tabs button{border-radius:var(--radius-control);min-height:44px;font-family:var(--font-heading);color:var(--text-secondary);background:0 0;padding:10px 12px;text-decoration:none}.module-links a:hover,.account-tabs button:hover{background:var(--surface-muted);color:var(--text-primary)}.module-links a[aria-current],.account-tabs button[aria-current]{background:var(--surface-muted);color:var(--text-primary);box-shadow:inset 0 -2px var(--primary)}.module-selector{margin:0;display:none}.page-favorite{max-width:360px;margin-left:auto}.page-favorite p{font-size:.85rem}.favorite-button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.favorite-button[aria-pressed=true] svg{fill:currentColor}.account-menu{position:relative}.account-trigger{width:100%;color:var(--sidebar-active-text);text-align:left;background:0 0;align-items:center;gap:12px;padding:10px 4px;display:flex}.account-trigger span{flex:1;min-width:0}.authenticated-sidebar .account-trigger strong,.navigation-identity .account-trigger strong{overflow-wrap:anywhere;white-space:normal;font-family:var(--font-heading);display:block}.account-trigger small{color:var(--sidebar-text);font-size:.8rem;display:block}.account-trigger:hover{background:var(--sidebar-active-background)}.account-popup{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-menu);padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.sidebar nav.account-popup{margin:0;display:grid}.sidebar .account-popup a,.mobile-navigation .account-popup a,.account-popup button{text-align:left;min-height:44px;color:var(--text-primary);background:0 0;margin:0;padding:12px;text-decoration:none;display:block}.sidebar .account-popup a:hover,.mobile-navigation .account-popup a:hover,.account-popup button:hover{background:var(--surface-muted);color:var(--text-primary)}.account-menu :focus-visible{outline-color:var(--focus-ring)}.account-trigger:focus-visible{outline-color:var(--sidebar-active-indicator)}.navigation-account:empty{display:none}.account-tabs{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:16px}.personal-form{max-width:760px}.personal-form>h2{margin-top:0}.favorite-list{padding:0;list-style:none}.favorite-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.favorite-list li span{flex:180px;min-width:0}.favorite-list li small{color:var(--text-secondary);display:block}.favorite-list li div{flex-wrap:wrap;gap:8px;display:flex}.favorite-list button{width:auto;min-height:44px;margin:0;padding:8px 12px}@media (width<=819px){.module-links{display:none}.module-selector{gap:4px;display:grid}.module-selector select{margin:0}.module-bar{padding:12px 20px}.module-navigation{flex-basis:100%}}@media (width<=480px){.module-bar{padding-inline:16px}.page-favorite{margin-left:0}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-ext-3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-ext-3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-ext-3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
