:root{color-scheme:light;--bg: #edf7f5;--bg-strong: #dff1ee;--surface: rgba(255, 255, 255, .82);--surface-solid: #ffffff;--surface-muted: #f5faf9;--text: #102522;--muted: #56716d;--line: rgba(37, 93, 86, .18);--primary: #047c73;--primary-strong: #035f59;--blue: #2563eb;--amber: #b45309;--rose: #be123c;--violet: #6d28d9;--emerald: #047857;--shadow: 0 18px 50px rgba(17, 58, 53, .13);--radius: 8px;--background: var(--bg);--card: var(--surface-solid);--border: var(--line);--text-primary: var(--text);--text-secondary: var(--muted);--accent: var(--primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #111827;--bg-strong: #1f2937;--surface: rgba(31, 41, 55, .88);--surface-solid: #1f2937;--surface-muted: #273244;--text: #f9fafb;--muted: #cbd5e1;--line: rgba(203, 213, 225, .2);--primary: #35c2b4;--primary-strong: #80e1d8;--blue: #8ab4ff;--amber: #f7c56b;--rose: #fb7185;--violet: #c4b5fd;--emerald: #6ee7b7;--shadow: 0 20px 60px rgba(0, 0, 0, .38)}*{box-sizing:border-box}html,body,.sidebar,.topbar,.panel,.hero-panel,.stat-card,.button,.icon-button,input,select,textarea,table,th,td,.dialog-panel,.dialog-backdrop,.inventory-alert,.inventory-file-upload,.inventory-empty-state{transition:background-color .3s ease,color .3s ease,border-color .3s ease}body:has(.session-expired-backdrop){overflow:hidden}html{min-height:100%;background:radial-gradient(circle at top left,rgba(53,194,180,.22),transparent 28rem),linear-gradient(135deg,var(--bg),var(--bg-strong))}body{min-height:100%;margin:0;color:var(--text);background:transparent}button,input,select{font:inherit}button,a,select,input,textarea{outline-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 48%,white);outline-offset:3px}a{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:1.15rem;line-height:1.2}h2{font-size:1.15rem;line-height:1.25}h3{font-size:.96rem;line-height:1.25}p,small{color:var(--muted)}caption{height:1px;width:1px;position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px)}.app-shell{display:grid;grid-template-columns:17rem minmax(0,1fr);height:100dvh;min-height:100dvh;overflow:hidden}.app-shell__main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}.sidebar{position:sticky;top:0;height:100vh;padding:1rem;border-inline-end:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 82%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:14px;min-height:3rem;color:var(--text);text-decoration:none}.brand span{display:grid;place-items:center;width:22px;height:30px;border-radius:999px 999px 999px 5px;color:#fff;background:linear-gradient(180deg,#35c2b4,var(--primary));font-size:0;font-weight:900;transform:rotate(18deg)}.brand strong{font-size:1.55rem;font-weight:950;line-height:1}.brand-mark,.user-chip>span,.user-row>span{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:var(--radius);color:#fff;background:#047c73;font-weight:800}.sidebar nav{display:grid;gap:.45rem;margin-top:2rem}.sidebar nav a,.sidebar-nav-parent{display:flex;align-items:center;gap:.7rem;width:100%;min-height:2.75rem;padding:0 .8rem;border:0;border-radius:var(--radius);color:var(--muted);background:transparent;font:inherit;text-decoration:none;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.sidebar nav a span,.sidebar-nav-parent>span{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:6px;background:var(--surface-muted);color:var(--primary);font-size:.8rem;font-weight:800}.sidebar nav a:hover,.sidebar nav a.active,.sidebar-nav-parent:hover,.sidebar-nav-parent.active{color:var(--text);background:var(--surface-muted);transform:translate(2px)}.sidebar-nav-group{display:grid;gap:.28rem}.sidebar-nav-parent strong{flex:1;overflow:hidden;font-size:inherit;font-weight:inherit;text-align:start;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-chevron{color:var(--muted);font-size:.72rem;font-weight:900;transition:transform .18s ease}.sidebar-nav-parent[aria-expanded=true] .sidebar-nav-chevron{transform:rotate(180deg)}.sidebar-subnav{display:grid;gap:.24rem;padding-inline-start:.72rem;border-inline-start:1px solid color-mix(in srgb,var(--line) 75%,transparent);margin-inline-start:1.58rem}.sidebar nav a.sidebar-subnav-link{min-height:2.28rem;padding-inline:.55rem;font-size:.9rem}.sidebar nav a.sidebar-subnav-link span{width:1.25rem;height:1.25rem;border-radius:5px;font-size:.68rem}.topbar{position:sticky;top:0;z-index:5;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5rem;padding:1rem 1.5rem;border-block-end:1px solid var(--line);background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar__actions,.user-chip,.row-actions{display:flex;align-items:center;gap:.75rem}.row-actions{gap:.45rem;justify-content:flex-start;white-space:nowrap}.user-chip{padding:.35rem .55rem .35rem .35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.user-chip strong,.user-chip small{display:block;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-toggle{--toggle-size: 2.55rem;position:relative;display:inline-grid;place-items:center;width:4.65rem;min-width:4.65rem;height:var(--toggle-size);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:999px;color:var(--primary);background:linear-gradient(135deg,color-mix(in srgb,#ffffff 28%,transparent),transparent),color-mix(in srgb,var(--surface-solid) 82%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--text) 7%,transparent),inset 0 1px color-mix(in srgb,#ffffff 55%,transparent);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.theme-toggle:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--line));box-shadow:0 16px 36px color-mix(in srgb,var(--primary) 14%,transparent),inset 0 1px color-mix(in srgb,#ffffff 62%,transparent);transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0) scale(.98)}.theme-toggle__track{position:absolute;inset:.22rem;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 16%,transparent),transparent 48%),linear-gradient(270deg,color-mix(in srgb,var(--blue) 14%,transparent),transparent 48%)}.theme-toggle__thumb{position:absolute;top:50%;left:.16rem;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px;color:#fff;background:linear-gradient(135deg,#f59e0b,#f7c56b);box-shadow:0 8px 18px #b4530938;transform:translateY(-50%);transition:transform .24s cubic-bezier(.2,.8,.2,1),background .18s ease,box-shadow .18s ease}.theme-toggle__thumb--dark{background:linear-gradient(135deg,var(--primary),var(--blue));box-shadow:0 8px 18px color-mix(in srgb,var(--blue) 28%,transparent);transform:translate(2.05rem,-50%)}.theme-toggle svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.theme-toggle svg circle{fill:none}.content-shell{flex:1 1 auto;min-width:0;min-height:0;padding:1.5rem;overflow:auto}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.hero-panel,.panel,.stat-card{border:1px solid color-mix(in srgb,var(--line) 82%,var(--primary));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,#ffffff 34%,transparent),transparent 48%),var(--surface);box-shadow:0 18px 48px color-mix(in srgb,var(--text) 8%,transparent),inset 0 1px color-mix(in srgb,#ffffff 44%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem}.hero-panel h2{max-width:42rem;margin-top:.35rem;font-size:1.7rem}.hero-panel p{max-width:50rem;margin-top:.6rem}.stats-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.stat-card{display:grid;gap:.45rem;min-height:8rem;padding:1rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.stat-card:hover{border-color:color-mix(in srgb,var(--tone, var(--primary)) 36%,var(--line));box-shadow:0 22px 56px color-mix(in srgb,var(--tone, var(--primary)) 12%,transparent),inset 0 1px color-mix(in srgb,#ffffff 48%,transparent);transform:translateY(-2px)}.stat-card strong{color:var(--tone, var(--primary));font-size:1.85rem;line-height:1}.stat-card__label,.eyebrow{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.tone-emerald{--tone: var(--emerald)}.tone-blue{--tone: var(--blue)}.tone-amber{--tone: var(--amber)}.tone-rose{--tone: var(--rose)}.tone-violet{--tone: var(--violet)}.panel{min-width:0;padding:1rem}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.stack{display:grid;gap:.75rem}.button,.icon-button{min-height:2.45rem;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover,.icon-button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.button{display:inline-flex;align-items:center;justify-content:center;padding:0 .9rem;font-weight:800;text-decoration:none}.button--primary{border-color:var(--primary);color:#fff;background:var(--primary)}.button--primary:hover{background:var(--primary-strong)}.session-expired-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--primary) 20%,transparent),transparent 24rem),color-mix(in srgb,#061817 66%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:sessionExpiredBackdropIn .18s ease both}.session-expired-dialog{width:min(100%,30rem);display:grid;gap:1rem;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:22px;padding:clamp(1.15rem,3vw,1.5rem);color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 7%,transparent),transparent 8rem),var(--surface-solid);box-shadow:0 34px 90px #07161557,0 0 0 1px color-mix(in srgb,#ffffff 42%,transparent) inset;text-align:center;animation:sessionExpiredDialogIn .24s cubic-bezier(.2,.8,.2,1) both}.session-expired-icon{display:grid;place-items:center;width:4rem;height:4rem;margin:0 auto .15rem;border-radius:20px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface-solid));box-shadow:0 16px 36px color-mix(in srgb,var(--primary) 16%,transparent)}.session-expired-icon svg{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.session-expired-copy{display:grid;gap:.45rem}.session-expired-copy h2{font-size:clamp(1.45rem,4vw,1.8rem);line-height:1.08}.session-expired-copy p{max-width:22rem;margin:0 auto;line-height:1.55}.session-expired-action{width:100%;min-height:2.85rem;margin-top:.35rem;border-radius:999px;font-size:.95rem}.admin-org-page{display:grid;gap:1rem}.admin-org-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;min-height:13rem;padding:clamp(1rem,3vw,1.45rem);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 14%,transparent),transparent 42%),linear-gradient(315deg,color-mix(in srgb,var(--blue) 10%,transparent),transparent 38%),var(--surface);box-shadow:0 24px 70px color-mix(in srgb,var(--text) 10%,transparent),inset 0 1px color-mix(in srgb,#ffffff 46%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-org-hero__copy{display:grid;gap:.7rem;max-width:48rem}.admin-org-hero__copy h2{max-width:42rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.02}.admin-org-hero__copy p{max-width:42rem;line-height:1.65}.admin-org-hero__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.admin-org-live-indicator{display:inline-flex;align-items:center;gap:.5rem;min-height:2.45rem;padding:0 .85rem;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--surface-solid) 74%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--text) 7%,transparent);font-size:.82rem;font-weight:900;white-space:nowrap}.admin-org-live-indicator span{width:.58rem;height:.58rem;border-radius:999px;background:var(--emerald);box-shadow:0 0 0 5px color-mix(in srgb,var(--emerald) 16%,transparent)}.admin-org-refresh{gap:.45rem;border-radius:999px}.admin-org-toast{display:flex;align-items:center;gap:.7rem;width:min(100%,42rem);min-height:3rem;border:1px solid var(--line);border-radius:16px;padding:.7rem .85rem;background:var(--surface-solid);box-shadow:0 18px 48px color-mix(in srgb,var(--text) 10%,transparent);animation:transferToastIn .22s ease both}.admin-org-toast span{display:grid;place-items:center;width:2rem;min-width:2rem;height:2rem;border-radius:999px;color:#fff;font-size:.72rem;font-weight:950}.admin-org-toast--success{border-color:color-mix(in srgb,var(--emerald) 40%,var(--line))}.admin-org-toast--success span{background:var(--emerald)}.admin-org-toast--error{border-color:color-mix(in srgb,var(--rose) 42%,var(--line))}.admin-org-toast--error span{background:var(--rose)}.admin-org-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.admin-org-stat{--stat-tone: var(--primary);display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center;min-height:8.3rem;padding:1rem;border:1px solid color-mix(in srgb,var(--stat-tone) 22%,var(--line));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--stat-tone) 8%,transparent),transparent 62%),var(--surface);box-shadow:0 18px 44px color-mix(in srgb,var(--stat-tone) 10%,transparent),inset 0 1px color-mix(in srgb,#ffffff 44%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-org-stat:hover{border-color:color-mix(in srgb,var(--stat-tone) 42%,var(--line));box-shadow:0 24px 62px color-mix(in srgb,var(--stat-tone) 15%,transparent),inset 0 1px color-mix(in srgb,#ffffff 52%,transparent);transform:translateY(-2px)}.admin-org-stat--primary{--stat-tone: var(--primary)}.admin-org-stat--amber{--stat-tone: var(--amber)}.admin-org-stat--emerald{--stat-tone: var(--emerald)}.admin-org-stat--blue{--stat-tone: var(--blue)}.admin-org-stat--rose{--stat-tone: var(--rose)}.admin-org-stat__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--stat-tone),color-mix(in srgb,var(--stat-tone) 74%,#111827));box-shadow:0 14px 30px color-mix(in srgb,var(--stat-tone) 22%,transparent);font-size:.82rem;font-weight:950}.admin-org-stat span{display:block;color:var(--muted);font-size:.76rem;font-weight:950;text-transform:uppercase}.admin-org-stat strong{display:block;margin-top:.24rem;color:var(--text);font-size:clamp(1.55rem,3vw,2.15rem);line-height:1}.admin-org-stat small{display:block;margin-top:.38rem;line-height:1.35}.admin-org-panel{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.25rem)}.admin-org-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-org-panel__header h2{margin-top:.18rem;font-size:clamp(1.35rem,3vw,1.8rem)}.admin-org-panel__header p{margin-top:.38rem;line-height:1.5}.admin-org-toolbar{display:grid;grid-template-columns:minmax(15rem,1fr) repeat(3,minmax(8.5rem,auto));gap:.75rem;align-items:end;padding:.85rem;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface-muted) 72%,transparent)}.admin-org-search,.admin-org-select{display:grid;gap:.4rem;min-width:0}.admin-org-search span,.admin-org-select span{color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase}.admin-org-search input,.admin-org-select select{width:100%;min-height:2.7rem;border:1px solid color-mix(in srgb,var(--line) 84%,var(--primary));border-radius:14px;padding:0 .85rem;color:var(--text);background:color-mix(in srgb,var(--surface-solid) 92%,var(--surface-muted));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 70%,transparent)}.admin-org-select select{cursor:pointer}.admin-org-search input:hover,.admin-org-select select:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--line))}.admin-org-search input:focus,.admin-org-select select:focus{outline:none;border-color:var(--primary);background:var(--surface-solid);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent),0 10px 24px color-mix(in srgb,var(--primary) 8%,transparent)}.admin-org-select--compact{max-width:8rem}.admin-org-skeleton{display:grid;gap:.75rem}.admin-org-skeleton span{display:block;height:4.9rem;border-radius:16px;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-muted) 92%,transparent),color-mix(in srgb,var(--primary) 10%,var(--surface-solid)),color-mix(in srgb,var(--surface-muted) 92%,transparent));background-size:220% 100%;animation:inventorySkeleton 1.3s ease-in-out infinite}.admin-org-empty{min-height:13rem}.admin-org-empty--error{border-color:color-mix(in srgb,var(--rose) 48%,var(--line))}.admin-org-table-wrap{border-radius:18px}.admin-org-table{min-width:76rem}.admin-org-table th,.admin-org-table td{padding:.9rem}.admin-org-table td{vertical-align:top}.admin-org-table a{color:var(--primary-strong);font-weight:850;text-decoration:none}.admin-org-table a:hover{text-decoration:underline}.admin-org-status,.admin-org-type{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2rem;border:1px solid var(--line);border-radius:999px;padding:0 .68rem;font-size:.74rem;font-weight:950;line-height:1;white-space:nowrap;box-shadow:0 10px 22px color-mix(in srgb,var(--text) 6%,transparent);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-org-status:hover,.admin-org-type:hover{transform:translateY(-1px);box-shadow:0 14px 28px color-mix(in srgb,var(--text) 9%,transparent)}.admin-org-status span,.admin-org-type span{display:grid;place-items:center;width:1.22rem;min-width:1.22rem;height:1.22rem;border-radius:999px;color:#fff;font-size:.68rem;font-weight:950}.admin-org-status--approved{border-color:color-mix(in srgb,var(--emerald) 34%,var(--line));color:var(--emerald);background:color-mix(in srgb,var(--emerald) 10%,var(--surface-solid))}.admin-org-status--approved span{background:var(--emerald)}.admin-org-status--pending{border-color:color-mix(in srgb,var(--amber) 38%,var(--line));color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,var(--surface-solid))}.admin-org-status--pending span{background:var(--amber)}.admin-org-status--rejected{border-color:color-mix(in srgb,var(--rose) 38%,var(--line));color:var(--rose);background:color-mix(in srgb,var(--rose) 10%,var(--surface-solid))}.admin-org-status--rejected span{background:var(--rose)}.admin-org-type--hospital{border-color:color-mix(in srgb,var(--blue) 34%,var(--line));color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--surface-solid))}.admin-org-type--hospital span{background:var(--blue)}.admin-org-type--pharmacy{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));color:var(--primary-strong);background:color-mix(in srgb,var(--primary) 10%,var(--surface-solid))}.admin-org-type--pharmacy span{background:var(--primary)}.admin-org-type--admin{border-color:color-mix(in srgb,var(--violet) 34%,var(--line));color:var(--violet);background:color-mix(in srgb,var(--violet) 10%,var(--surface-solid))}.admin-org-type--admin span{background:var(--violet)}.admin-org-type--charity{border-color:color-mix(in srgb,var(--emerald) 34%,var(--line));color:var(--emerald);background:color-mix(in srgb,var(--emerald) 10%,var(--surface-solid))}.admin-org-type--charity span{background:var(--emerald)}.admin-org-type--reviewer{border-color:color-mix(in srgb,var(--amber) 34%,var(--line));color:var(--amber);background:color-mix(in srgb,var(--amber) 11%,var(--surface-solid))}.admin-org-type--reviewer span{background:var(--amber)}.admin-org-verification{display:grid;gap:.45rem;max-width:18rem}.admin-org-doc--available,.admin-org-doc--missing{display:inline-flex;width:fit-content;min-height:1.75rem;align-items:center;border-radius:999px;padding:0 .6rem;font-size:.72rem;font-weight:900}.admin-org-doc--available{color:var(--emerald);background:color-mix(in srgb,var(--emerald) 10%,var(--surface-solid))}.admin-org-doc--missing{color:var(--muted);background:color-mix(in srgb,var(--surface-muted) 88%,transparent)}.admin-org-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.admin-org-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.25rem;border:1px solid var(--line);border-radius:999px;padding:0 .75rem;background:var(--surface-solid);cursor:pointer;font-size:.76rem;font-weight:950;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease}.admin-org-action span:not(.med-spinner){display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:999px;color:#fff;line-height:1}.admin-org-action:hover{transform:translateY(-1px)}.admin-org-action:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:none}.admin-org-action--approve{color:var(--emerald);background:color-mix(in srgb,var(--emerald) 8%,var(--surface-solid))}.admin-org-action--approve span:not(.med-spinner){background:var(--emerald)}.admin-org-action--approve:hover{border-color:color-mix(in srgb,var(--emerald) 42%,var(--line));box-shadow:0 14px 28px color-mix(in srgb,var(--emerald) 14%,transparent)}.admin-org-action--reject{color:var(--rose);background:color-mix(in srgb,var(--rose) 8%,var(--surface-solid))}.admin-org-action--reject span:not(.med-spinner){background:var(--rose)}.admin-org-action--reject:hover{border-color:color-mix(in srgb,var(--rose) 42%,var(--line));box-shadow:0 14px 28px color-mix(in srgb,var(--rose) 14%,transparent)}.admin-org-card-list{display:none}.admin-org-card{display:grid;gap:.9rem;border:1px solid color-mix(in srgb,var(--line) 84%,var(--primary));border-radius:18px;padding:1rem;background:linear-gradient(180deg,color-mix(in srgb,#ffffff 28%,transparent),transparent 46%),color-mix(in srgb,var(--surface-solid) 90%,transparent);box-shadow:0 16px 38px color-mix(in srgb,var(--text) 8%,transparent)}.admin-org-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-org-card__head strong{display:block;color:var(--text);font-size:1rem}.admin-org-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.admin-org-card dt{color:var(--muted);font-size:.7rem;font-weight:950;text-transform:uppercase}.admin-org-card dd{margin:.22rem 0 0;color:var(--text);font-weight:850}.admin-org-card__notes{display:grid;gap:.45rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-muted) 72%,transparent)}.admin-org-card__notes p,.admin-org-card__notes small{line-height:1.45}.admin-org-actions--card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-org-actions--card .admin-org-action{min-height:2.65rem}.admin-org-dialog-backdrop{z-index:90;padding:clamp(.75rem,2vw,1.5rem);background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 24rem),color-mix(in srgb,#071615 60%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:inventoryBackdropIn .18s ease both}.admin-org-dialog{display:grid;gap:1rem;width:min(100%,32rem);border-color:color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:22px;padding:clamp(1rem,2.5vw,1.35rem);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 6%,transparent),transparent 8rem),var(--surface-solid);box-shadow:0 32px 84px #07161552,0 0 0 1px color-mix(in srgb,#ffffff 42%,transparent) inset;animation:inventoryDialogIn .22s cubic-bezier(.2,.8,.2,1) both}.admin-org-dialog__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--emerald),color-mix(in srgb,var(--emerald) 72%,#064e3b));box-shadow:0 16px 34px color-mix(in srgb,var(--emerald) 20%,transparent);font-size:1.25rem;font-weight:950}.admin-org-dialog__icon--reject{background:linear-gradient(135deg,var(--rose),color-mix(in srgb,var(--rose) 72%,#7f1d1d));box-shadow:0 16px 34px color-mix(in srgb,var(--rose) 20%,transparent)}.admin-org-dialog__copy{display:grid;gap:.5rem}.admin-org-dialog__copy h2{font-size:clamp(1.3rem,3vw,1.65rem);line-height:1.12}.admin-org-dialog__copy p{line-height:1.55}.admin-org-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem}.admin-org-dialog__actions .button{min-height:2.75rem;border-radius:999px}.admin-org-confirm-button{border-color:var(--emerald);color:#fff;background:var(--emerald)}.admin-org-confirm-button:hover{background:color-mix(in srgb,var(--emerald) 78%,#064e3b)}.admin-org-confirm-button--reject{border-color:var(--rose);background:var(--rose)}.admin-org-confirm-button--reject:hover{background:color-mix(in srgb,var(--rose) 78%,#7f1d1d)}@keyframes sessionExpiredBackdropIn{0%{opacity:0}to{opacity:1}}@media(max-width:1260px){.admin-org-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.admin-org-hero{align-items:flex-start;flex-direction:column}.admin-org-hero__actions{justify-content:flex-start;width:100%}.admin-org-stats,.admin-org-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-org-select--compact{max-width:none}}@media(max-width:760px){.admin-org-table-wrap{display:none}.admin-org-card-list{display:grid;gap:.85rem}}@media(max-width:640px){.admin-org-hero,.admin-org-panel{border-radius:18px}.admin-org-hero__actions,.admin-org-refresh,.admin-org-live-indicator{width:100%}.admin-org-stats,.admin-org-toolbar,.admin-org-card dl,.admin-org-actions--card{grid-template-columns:1fr}.admin-org-card__head{flex-direction:column}.admin-org-dialog__actions{flex-direction:column-reverse}.admin-org-dialog__actions .button{width:100%}}@keyframes sessionExpiredDialogIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.button--ghost,.icon-button{color:var(--text);background:var(--surface-muted)}.button--outline-accent{border-color:color-mix(in srgb,var(--rose) 72%,var(--line));color:var(--text);background:transparent}.button--outline-accent:hover{color:#fff;background:var(--rose)}.icon-button{padding:0 .7rem;font-size:.84rem;font-weight:800}.icon-button.danger{color:var(--rose)}.table-action{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;flex:0 0 auto;min-height:2rem;padding:0 .68rem;border:1px solid color-mix(in srgb,var(--line) 88%,var(--primary));border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 76%,transparent);font-size:.78rem;font-weight:900;line-height:1;white-space:nowrap;text-decoration:none;box-shadow:0 8px 18px color-mix(in srgb,var(--text) 5%,transparent);transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.table-action svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.table-action:hover{transform:translateY(-1px)}.table-action--view:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--line));color:var(--text);background:color-mix(in srgb,var(--surface-muted) 88%,var(--primary))}.table-action--edit{color:var(--primary-strong);background:color-mix(in srgb,var(--primary) 8%,var(--surface-solid))}.table-action--edit:hover{border-color:color-mix(in srgb,var(--primary) 46%,var(--line));color:var(--primary-strong);background:color-mix(in srgb,var(--primary) 13%,var(--surface-solid));box-shadow:0 14px 26px color-mix(in srgb,var(--primary) 14%,transparent)}.table-action--delete{border-color:color-mix(in srgb,var(--rose) 24%,var(--line));color:var(--rose);background:color-mix(in srgb,var(--rose) 8%,var(--surface-solid))}.table-action--delete:hover{border-color:color-mix(in srgb,var(--rose) 48%,var(--line));color:#fff;background:linear-gradient(135deg,var(--rose),color-mix(in srgb,var(--rose) 74%,#7f1d1d));box-shadow:0 14px 28px color-mix(in srgb,var(--rose) 22%,transparent)}.table-action--transfer{border-color:color-mix(in srgb,var(--primary) 86%,#ffffff);color:#fff;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary-strong) 82%,var(--blue)));box-shadow:0 12px 24px color-mix(in srgb,var(--primary) 22%,transparent)}.table-action--transfer:hover{border-color:var(--primary-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 88%,#ffffff),var(--primary-strong));box-shadow:0 16px 30px color-mix(in srgb,var(--primary) 28%,transparent)}.table-action--cold-chain{border-color:color-mix(in srgb,var(--blue) 24%,var(--line));color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--surface-solid))}.table-action--cold-chain:hover{border-color:color-mix(in srgb,var(--blue) 48%,var(--line));color:var(--blue);background:color-mix(in srgb,var(--blue) 13%,var(--surface-solid));box-shadow:0 14px 26px color-mix(in srgb,var(--blue) 14%,transparent)}.table-action:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.badge,.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:0 .6rem;border-radius:999px;color:var(--primary-strong);background:color-mix(in srgb,var(--primary) 14%,transparent);font-size:.78rem;font-weight:800;text-transform:capitalize;white-space:nowrap}.table-scroll{overflow-x:auto;border:1px solid color-mix(in srgb,var(--line) 66%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-solid) 58%,transparent)}table{width:100%;border-collapse:separate;border-spacing:0;min-width:54rem}th,td{padding:.85rem;border-block-start:1px solid color-mix(in srgb,var(--line) 82%,transparent);text-align:start;vertical-align:middle}th{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase;background:color-mix(in srgb,var(--surface-muted) 70%,transparent)}thead tr:first-child th{border-block-start:0}tbody tr{transition:background .16s ease,transform .16s ease}tbody tr:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}td strong,td small{display:block}td strong{color:var(--text);font-weight:900}td small{margin-top:.2rem;font-size:.78rem}.status-safe,.notification--success{color:var(--emerald);background:color-mix(in srgb,var(--emerald) 14%,transparent)}.status-expiring,.status-warning,.urgency-medium,.notification--warning{color:var(--amber);background:color-mix(in srgb,var(--amber) 15%,transparent)}.status-critical,.urgency-high,.notification--danger{color:var(--rose);background:color-mix(in srgb,var(--rose) 14%,transparent)}.status-reserved,.status-transferred,.urgency-low,.notification--info{color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,transparent)}.notification,.shipment,.suggestion,.request-card,.review-card,.activity-item,.user-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-muted) 78%,transparent)}.notification,.activity-item{align-items:flex-start;justify-content:flex-start}.notification>span,.shipment__status{flex:0 0 auto;width:.7rem;height:.7rem;margin-top:.25rem;border-radius:999px;background:currentColor}.shipment__status{color:var(--primary)}.suggestion .score{display:grid;gap:.2rem;min-width:4.5rem;color:var(--primary-strong);font-weight:900;text-align:end}.suggestion-action{min-height:2rem;margin-top:.4rem;padding:0 .65rem;border:1px solid var(--primary);border-radius:var(--radius);color:#fff;background:var(--primary);cursor:pointer;font-size:.72rem;font-weight:900;white-space:nowrap}.suggestion-action:hover{background:var(--primary-strong)}.suggestion-action:disabled{cursor:default;color:var(--primary-strong);background:color-mix(in srgb,var(--primary) 14%,transparent)}.bar-chart{display:flex;align-items:end;gap:.65rem;min-height:14rem;padding-top:1rem}.bar-chart__bar{flex:1;min-width:1rem;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#35c2b4,#2563eb)}.heatmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.heatmap span{aspect-ratio:1;border-radius:var(--radius);background:var(--rose)}.hospital-alert{display:flex;align-items:center;gap:1rem;min-height:5.25rem;padding:1rem;border:1px solid color-mix(in srgb,var(--emerald) 36%,var(--line));border-radius:var(--radius);color:var(--text);background:linear-gradient(90deg,color-mix(in srgb,var(--emerald) 14%,transparent),transparent),var(--surface);box-shadow:var(--shadow);animation:hospitalAlertIn .42s ease both}.hospital-alert>span{display:grid;place-items:center;flex:0 0 auto;width:2.6rem;height:2.6rem;border-radius:var(--radius);color:#fff;background:var(--emerald);font-size:.78rem;font-weight:900;box-shadow:0 0 color-mix(in srgb,var(--emerald) 45%,transparent);animation:hospitalAcceptedPulse 1.8s ease-out infinite}.hospital-alert strong{display:block;font-size:1rem}.hospital-alert p{margin-top:.25rem}.hospital-request-table{min-width:48rem}.hospital-request-table td:last-child{width:10rem}.hospital-empty-state{display:grid;gap:.45rem;min-height:8rem;place-items:center;padding:1.25rem;border:1px dashed var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-muted) 70%,transparent);text-align:center}.request-medicine-form{display:grid;gap:.95rem}.request-medicine-form label{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.request-medicine-form input,.request-medicine-form select,.request-medicine-form textarea{width:100%;border:1px solid color-mix(in srgb,var(--line) 84%,var(--primary));border-radius:12px;color:var(--text);background:color-mix(in srgb,var(--surface-solid) 92%,var(--surface-muted));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 70%,transparent);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease}.request-medicine-form input,.request-medicine-form select{min-height:2.65rem;padding:0 .85rem}.request-medicine-form select{padding-right:2.4rem;appearance:none;cursor:pointer}.request-medicine-form textarea{min-height:5.75rem;max-height:10rem;padding:.78rem .85rem;resize:vertical}.request-medicine-form input:focus,.request-medicine-form select:focus,.request-medicine-form textarea:focus{outline:none;border-color:var(--primary);background:var(--surface-solid);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent),0 10px 24px color-mix(in srgb,var(--primary) 8%,transparent)}.request-medicine-form input:hover,.request-medicine-form select:hover,.request-medicine-form textarea:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--line))}.request-medicine-form input[aria-invalid=true],.request-medicine-form select[aria-invalid=true]{border-color:var(--rose);box-shadow:0 0 0 3px color-mix(in srgb,var(--rose) 12%,transparent)}.request-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.request-form-field{display:grid;gap:.4rem}.request-notes-field{margin-top:-.1rem}.request-select-control{position:relative}.request-select-control:after{content:"";position:absolute;top:50%;right:.9rem;width:.52rem;height:.52rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;transform:translateY(-65%) rotate(45deg)}.request-medicine-form input[type=date]{color-scheme:light}.request-medicine-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}:root[data-theme=dark] .request-medicine-form input[type=date]{color-scheme:dark}@keyframes hospitalAlertIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes hospitalAcceptedPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--emerald) 45%,transparent)}80%,to{box-shadow:0 0 0 10px transparent}}.home-page{position:relative;overflow:hidden;min-height:100vh;padding:1rem}.home-page:before{content:"";position:fixed;inset:-20% auto auto -10%;width:30rem;height:30rem;border-radius:999px;background:radial-gradient(circle,rgba(53,194,180,.24),transparent 68%);pointer-events:none;animation:floatGlow 8s ease-in-out infinite alternate}.home-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1180px;margin:0 auto;padding:.75rem 0}.home-nav__links{display:flex;align-items:center;gap:1rem}.home-nav__links a{color:var(--muted);font-weight:800;text-decoration:none}.home-nav__links a:hover{color:var(--text)}.home-icon-button{position:relative;display:grid;place-items:center;width:2.7rem;height:2.7rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--surface);box-shadow:0 8px 24px #113a351a;cursor:pointer}.home-icon-button span,.home-icon-button span:before,.home-icon-button span:after{display:block;border-radius:999px;background:currentColor}.home-icon-button span{position:relative;width:.75rem;height:.75rem}.home-icon-button span:before,.home-icon-button span:after{content:"";position:absolute;inset:-.35rem auto auto 50%;width:.12rem;height:.22rem;transform:translate(-50%);box-shadow:0 1.22rem 0 currentColor,.62rem .62rem 0 currentColor,-.62rem .62rem 0 currentColor}.home-icon-button span:after{transform:translate(-50%) rotate(45deg)}.home-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:center;gap:2rem;max-width:1180px;min-height:calc(100vh - 6rem);margin:0 auto;padding:3rem 0}.home-hero__glow{position:absolute;inset:8% 8% auto auto;width:18rem;height:18rem;border-radius:999px;background:radial-gradient(circle,rgba(37,99,235,.18),transparent 70%);pointer-events:none;animation:pulseGlow 5s ease-in-out infinite}.status-badge{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;min-height:2rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--surface);font-size:.82rem;font-weight:900}.status-badge span{width:.62rem;height:.62rem;border-radius:999px;background:#22c55e;box-shadow:0 0 #22c55e99;animation:pingDot 1.8s ease-out infinite}.home-hero__content h1{max-width:44rem;margin-top:.75rem;font-size:clamp(2.35rem,6vw,4.7rem);line-height:1.02;animation:riseIn .65s ease both}.home-hero__content p{max-width:40rem;margin-top:1rem;font-size:1.05rem;line-height:1.7;animation:riseIn .78s ease both}.home-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.home-visual{position:relative;min-height:31rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:linear-gradient(#047c731f,#2563eb0f),var(--surface-solid);box-shadow:var(--shadow);animation:floatCard 6s ease-in-out infinite}.home-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.32) 45%,transparent 68%);transform:translate(-120%);animation:shineSweep 5s ease-in-out infinite;pointer-events:none}.home-visual__top{display:flex;align-items:center;gap:.45rem;padding:1rem;border-block-end:1px solid var(--line);background:color-mix(in srgb,var(--surface-muted) 70%,transparent)}.home-visual__top strong{margin-inline-start:auto;color:var(--muted);font-size:.78rem}.home-visual__top span{width:.75rem;height:.75rem;border-radius:999px;background:var(--primary)}.home-visual__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem}.home-visual article,.home-steps article,.role-choice{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 32px #113a351a}.home-visual article{display:grid;gap:.55rem;min-height:9rem;padding:1rem;transition:transform .18s ease,border-color .18s ease}.home-visual article:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary) 55%,var(--line))}.home-visual article strong{color:var(--primary-strong);font-size:2rem}.home-visual .wide{grid-column:1 / -1}.transfer-card{min-height:11rem}.home-section{max-width:1180px;margin:0 auto;padding:4rem 0}.home-section>h2,.join-section h2{max-width:44rem;margin-top:.5rem;font-size:clamp(1.8rem,4vw,3rem)}.join-section>div>p{max-width:42rem;margin-top:.75rem;font-size:1rem;line-height:1.65}.home-steps,.role-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.home-steps article,.role-choice{padding:1rem}.home-steps span,.role-choice span{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius);color:#fff;background:var(--primary);font-weight:900}.home-steps h3,.role-choice h3{margin-top:1rem}.home-steps p,.role-choice p{margin-top:.5rem;line-height:1.6}.join-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(22rem,1.2fr);align-items:start;gap:1.5rem}.role-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.role-choice{display:block;min-height:16rem;color:var(--text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.role-choice:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 52%,var(--line));box-shadow:0 18px 46px #113a3529}.role-choice strong{display:inline-flex;margin-top:1rem;color:var(--primary-strong)}.home-footer{position:relative;max-width:1180px;min-height:25rem;margin:2rem auto 0;padding:2.25rem 0 8rem;border-block-start:1px solid var(--line)}.home-footer__brand{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}.home-footer__brand>span:first-child{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:var(--radius);color:#fff;background:var(--primary);font-weight:900}.home-footer>div:first-child p{max-width:34rem;margin-top:1rem;line-height:1.65}.home-footer__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.home-footer__links section{display:grid;gap:.7rem}.home-footer__links a{color:var(--muted);text-decoration:none}.home-footer__links a:hover{color:var(--text)}.home-footer__copy{margin-top:2rem;text-align:center}.home-footer__watermark{position:absolute;inset:auto 50% -1rem auto;z-index:-1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--text) 10%,transparent);font-size:clamp(4rem,17vw,12rem);line-height:.8;transform:translate(50%);white-space:nowrap;pointer-events:none}.auth-page{display:grid;place-items:center;min-height:100vh;padding:1.25rem}.auth-page--choice{position:relative;display:block;overflow:hidden}.auth-page--choice:before{content:"";position:fixed;inset:8% auto auto 50%;width:28rem;height:28rem;border-radius:999px;background:radial-gradient(circle,rgba(4,124,115,.16),transparent 70%);transform:translate(-50%);pointer-events:none;animation:pulseGlow 6s ease-in-out infinite}.auth-choice-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1180px;margin:0 auto;padding:1rem}.auth-choice-nav>div{display:flex;align-items:center;gap:.75rem}.role-select-page{position:relative;z-index:1;display:grid;align-content:center;gap:2rem;width:min(100%,72rem);min-height:calc(100vh - 6rem);margin:0 auto;padding:2rem 1rem 4rem}.role-select-page__intro{text-align:center}.role-select-page__intro h1{margin-top:.45rem;font-size:clamp(2rem,5vw,3.6rem)}.role-select-page__intro p{margin-top:.5rem}.auth-role-list{display:grid;gap:1.35rem}.auth-role-card{display:grid;grid-template-columns:5rem minmax(0,1fr) 2rem;align-items:center;gap:1rem;width:100%;min-height:7.4rem;border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.35rem;color:var(--text);background:color-mix(in srgb,var(--surface-solid) 88%,transparent);box-shadow:0 14px 38px #113a3514;text-align:start;cursor:pointer;animation:roleCardIn .6s ease both;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-role-card:nth-child(2){animation-delay:.1s}.auth-role-card:hover{transform:translateY(-5px) scale(1.01);border-color:color-mix(in srgb,var(--primary) 50%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--surface-solid));box-shadow:0 22px 58px #113a352b}.auth-role-card__icon{display:grid;place-items:center;width:4.1rem;height:4.1rem;border-radius:var(--radius);color:#fff;font-size:1.5rem;font-weight:950;box-shadow:inset 0 -10px 20px #00000026}.pharmacy-icon{background:linear-gradient(135deg,rgba(255,255,255,.26),transparent 48%),#047c73}.hospital-icon{background:linear-gradient(135deg,rgba(255,255,255,.26),transparent 48%),#2563eb}.auth-role-card strong,.auth-role-card small{display:block}.auth-role-card strong{font-size:1.1rem}.auth-role-card small{margin-top:.25rem;font-size:.95rem;line-height:1.45}.auth-role-card__arrow{color:#94a3b8;font-size:1.9rem;transition:color .18s ease,transform .18s ease}.auth-role-card:hover .auth-role-card__arrow{color:var(--primary);transform:translate(.35rem)}.auth-card--form{position:relative;z-index:1;margin:4rem auto}.auth-card{width:min(100%,27rem);padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card h1{margin-top:.75rem;font-size:1.9rem}.auth-card p{margin-top:.45rem}form{display:grid;gap:.7rem;margin-top:1.25rem}label{color:var(--text);font-weight:800}input,select{min-height:2.8rem;width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:0 .8rem;color:var(--text);background:var(--surface-solid)}.auth-links{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.auth-links a{color:var(--primary-strong);font-weight:800}.dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#07161570}.request-dialog-backdrop{padding:clamp(.75rem,2vw,1.5rem);background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 24rem),color-mix(in srgb,#071615 58%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:requestBackdropIn .18s ease both}.dialog-panel{width:min(100%,42rem);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;background:var(--surface-solid);box-shadow:0 24px 80px #0000003d}.request-dialog-panel{width:min(100%,38.5rem);max-height:min(92vh,45rem);overflow:auto;border-color:color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:20px;padding:clamp(1rem,2.5vw,1.4rem);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 5%,transparent),transparent 8rem),var(--surface-solid);box-shadow:0 30px 80px #07161547,0 0 0 1px color-mix(in srgb,#ffffff 44%,transparent) inset;animation:requestDialogIn .22s cubic-bezier(.2,.8,.2,1) both}.request-dialog-header{align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.95rem;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.request-dialog-header h2{margin-top:.22rem;font-size:clamp(1.25rem,3vw,1.55rem);line-height:1.18}.request-dialog-close{width:2.35rem;min-width:2.35rem;min-height:2.35rem;padding:0;border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--surface-muted) 84%,transparent);box-shadow:0 8px 20px color-mix(in srgb,var(--text) 8%,transparent)}.request-dialog-close span{display:block;font-size:1.5rem;line-height:1;transform:translateY(-1px)}.request-dialog-close:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:color-mix(in srgb,var(--primary) 9%,var(--surface-muted))}.request-dialog-close:disabled{cursor:not-allowed;opacity:.55;transform:none}.upload-dropzone{display:grid;place-items:center;gap:.55rem;min-height:13rem;border:2px dashed color-mix(in srgb,var(--primary) 42%,var(--line));border-radius:var(--radius);padding:1.25rem;background:color-mix(in srgb,var(--primary) 7%,transparent);text-align:center;cursor:pointer}.upload-dropzone span{display:grid;place-items:center;width:4rem;height:4rem;border-radius:var(--radius);color:#fff;background:var(--primary);font-weight:900}.upload-dropzone strong{font-size:1.1rem}.upload-requirements{display:grid;gap:.7rem;margin-top:1rem}.upload-requirements div,.dialog-actions{display:flex;flex-wrap:wrap;gap:.6rem}.dialog-actions{justify-content:flex-end;margin-top:1.25rem}.request-medicine-form .dialog-actions{align-items:center;gap:.75rem;margin-top:.1rem;padding-top:.15rem}.request-medicine-form .button{min-height:2.75rem;border-radius:999px;padding:0 1.1rem}.request-medicine-form .button--ghost{border-color:transparent;color:var(--muted);background:transparent}.request-medicine-form .button--ghost:hover{color:var(--text);background:color-mix(in srgb,var(--surface-muted) 86%,var(--primary))}.request-medicine-form .button--primary{min-width:10.5rem;border-color:color-mix(in srgb,var(--primary) 84%,#ffffff);background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary-strong) 82%,var(--blue)));box-shadow:0 16px 34px color-mix(in srgb,var(--primary) 22%,transparent),0 1px color-mix(in srgb,#ffffff 36%,transparent) inset}.request-medicine-form .button--primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 88%,#ffffff),var(--primary-strong));box-shadow:0 20px 42px color-mix(in srgb,var(--primary) 28%,transparent),0 1px color-mix(in srgb,#ffffff 42%,transparent) inset}.request-medicine-form .button--primary:disabled{box-shadow:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes requestBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes requestDialogIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.request-dialog-backdrop{align-items:end;padding:.75rem}.request-dialog-panel{width:100%;max-height:94vh;border-radius:18px}.request-form-grid{grid-template-columns:1fr}.request-medicine-form .dialog-actions{justify-content:stretch}.request-medicine-form .dialog-actions .button{flex:1 1 9rem}}@media(prefers-reduced-motion:reduce){.request-dialog-backdrop,.request-dialog-panel,.inventory-dialog-backdrop,.inventory-dialog-panel{animation:none}}@keyframes roleCardIn{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatGlow{0%{transform:translateZ(0)}to{transform:translate3d(3rem,2rem,0)}}@keyframes pulseGlow{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes pingDot{0%{box-shadow:0 0 #22c55e99}80%,to{box-shadow:0 0 0 .45rem #22c55e00}}@keyframes shineSweep{0%,45%{transform:translate(-120%)}75%,to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media(max-width:1100px){.app-shell{grid-template-columns:5.5rem minmax(0,1fr)}.brand strong,.sidebar nav a,.sidebar-nav-parent{font-size:0}.sidebar nav a,.sidebar-nav-parent{justify-content:center}.sidebar nav a span{font-size:.8rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}.home-hero,.join-section{grid-template-columns:1fr}.home-hero{min-height:auto}.home-steps{grid-template-columns:1fr}.home-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;height:auto;border-inline-end:0;border-block-end:1px solid var(--line)}.brand strong,.sidebar nav a,.sidebar-nav-parent{font-size:inherit}.sidebar nav{display:flex;overflow-x:auto;margin-top:1rem;padding-bottom:.25rem;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav a,.sidebar-nav-group{flex:0 0 auto}.sidebar nav a,.sidebar-nav-parent{justify-content:flex-start}.topbar,.hero-panel,.notification,.shipment,.suggestion,.request-card,.review-card,.user-row{align-items:stretch;flex-direction:column}.topbar__actions,.row-actions{flex-wrap:wrap}.topbar__actions{width:100%}.theme-toggle{order:-1}.row-actions{gap:.4rem}.content-shell{padding:1rem}.stats-grid{grid-template-columns:1fr}.hero-panel h2{font-size:1.35rem}.user-chip{width:100%}.home-nav,.home-nav__links,.home-hero__actions{align-items:stretch;flex-direction:column}.home-nav__links,.home-nav__links .button{width:100%}.home-hero{padding:2rem 0}.home-hero__content h1{font-size:2.3rem}.home-visual{min-height:auto}.home-visual__grid,.role-choice-grid{grid-template-columns:1fr}.home-visual .wide{grid-column:auto}.auth-choice-nav{align-items:stretch;flex-direction:column}.auth-choice-nav>div{align-items:stretch;flex-direction:column}.auth-role-card{grid-template-columns:4.5rem minmax(0,1fr)}.auth-role-card__arrow{display:none}.home-footer__links,.role-choice-grid{grid-template-columns:1fr}}.donor-layout{min-height:100vh;padding:0;overflow:hidden;background:var(--surface-solid)}.donor-layout:before{display:none}.donor-nav{display:flex;align-items:center;justify-content:space-between;height:80px;max-width:1510px;margin:0 auto;padding:0 24px;border-block-end:1px solid var(--line)}.donor-logo{display:inline-flex;align-items:center;gap:14px;color:var(--text);text-decoration:none}.donor-logo span,.donor-footer__brand>span:first-child{display:grid;place-items:center;width:26px;height:32px;border-radius:10px 10px 14px 14px;color:#fff;background:linear-gradient(180deg,#16a394,#047c73);font-size:.85rem;font-weight:900}.donor-logo strong{font-size:1.55rem;line-height:1}.donor-nav__actions{display:flex;align-items:center;gap:20px}.donor-square-button,.donor-theme-floating{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d9d9d9;border-radius:8px;color:var(--text);background:var(--surface-solid);box-shadow:0 2px 5px #0000001f;cursor:pointer}.donor-square-button span,.donor-theme-floating span{position:relative;width:14px;height:14px;border:2px solid currentColor;border-radius:999px}.donor-square-button span:before,.donor-theme-floating span:before{content:"";position:absolute;inset:-8px 5px;border-block:3px solid currentColor}.donor-square-button span:after,.donor-theme-floating span:after{content:"";position:absolute;inset:5px -8px;border-inline:3px solid currentColor}.donor-login-button{display:inline-flex;align-items:center;justify-content:center;min-width:116px;height:44px;border:1px solid #047c73;border-radius:8px;color:var(--text);background:transparent;font-size:1.1rem;font-weight:800;text-decoration:none}.donor-login-button:hover{color:#fff;background:#047c73}.donor-footer{position:relative;display:grid;grid-template-columns:minmax(360px,1.55fr) repeat(3,minmax(150px,.65fr));column-gap:84px;row-gap:56px;max-width:1608px;min-height:calc(100vh - 80px);margin:0 auto;padding:68px 24px 0}.donor-footer__brand{display:flex;align-items:center;gap:18px}.donor-footer__brand h1{font-size:1.55rem;line-height:1}.donor-status{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border:1px solid #bfbfbf;border-radius:8px;color:var(--text);font-size:.95rem}.donor-status span{width:10px;height:10px;border-radius:999px;background:#22c55e}.donor-footer__about p{max-width:580px;margin-top:42px;color:#7a7a7a;font-size:1.05rem;line-height:1.45}.donor-socials{display:flex;gap:24px;margin-top:30px}.donor-socials a{color:#7a7a7a;font-weight:900;text-decoration:none}.donor-footer__column{display:grid;align-content:start;gap:24px}.donor-footer__column h2{color:var(--text);font-size:1.35rem}.donor-footer__column a{color:#7a7a7a;font-size:1.02rem;text-decoration:none}.donor-footer__column a:hover{color:var(--text)}.donor-footer__line{grid-column:1 / -1;height:1px;margin-top:6px;background:#e6e6e6}.donor-footer__copy{grid-column:1 / -1;margin-top:-12px;color:#999;text-align:center}.donor-footer__watermark{position:absolute;left:50%;bottom:64px;z-index:0;color:transparent;-webkit-text-stroke:1px #e8e8e8;font-size:clamp(5.5rem,14vw,12rem);line-height:.8;transform:translate(-50%);white-space:nowrap;pointer-events:none}.auth-page--donor-choice{display:block;min-height:100vh;padding:0;overflow:hidden;background:var(--surface-solid)}.auth-page--donor-choice:before{display:none}.donor-theme-floating{position:fixed;top:20px;right:20px;z-index:5}.donor-role-page{display:block;width:min(1366px,calc(100vw - 48px));margin:0 auto;padding-top:216px}.donor-role-list{display:grid;gap:40px}.donor-role-card{display:grid;grid-template-columns:82px minmax(0,1fr) 42px;align-items:center;width:100%;min-height:124px;border:1px solid #e1e1e1;border-radius:8px;padding:0 22px;color:var(--text);background:var(--surface-solid);box-shadow:none;text-align:start;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.donor-role-card:hover{transform:translateY(-2px);border-color:#c8d7d5;box-shadow:0 12px 34px #047c731a}.donor-role-card--disabled{cursor:not-allowed;opacity:.62}.donor-role-card--disabled:hover{transform:none;border-color:#e1e1e1;box-shadow:none}.donor-role-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;color:#fff;font-size:1.9rem;font-weight:900}.donor-role-icon--pharmacy{background:linear-gradient(135deg,#16a394,#047c73)}.donor-role-icon--hospital{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.donor-role-icon--charity{background:linear-gradient(135deg,#a855f7,#6d28d9)}.donor-role-copy{display:grid;gap:8px}.donor-role-copy strong{color:var(--text);font-size:1.35rem;line-height:1}.donor-role-copy small{color:#6b7280;font-size:1.02rem;line-height:1.35}.donor-role-arrow{color:#9ca3af;font-size:1.75rem;text-align:end}@media(max-width:900px){.donor-nav{padding-inline:18px}.donor-footer{grid-template-columns:1fr;padding-top:44px}.donor-footer__watermark{font-size:5rem}.donor-role-page{padding-top:120px}.donor-role-card{grid-template-columns:68px minmax(0,1fr);min-height:116px}.donor-role-icon{width:58px;height:58px;border-radius:14px}.donor-role-arrow{display:none}}main.med-home{--brand: #047c73;--brand-strong: #035f59;--brand-soft: #e9f7f5;--brand-section: #f1fbf9;--ink: #111827;--copy: #66736f;--card-border: #35c2b4;background:#fff;color:var(--ink)}main.med-home .med-nav{height:72px;padding:0 clamp(24px,7vw,96px);border-top:3px solid #12382f;border-bottom:1px solid #e6eeee}main.med-home .med-logo{gap:10px}main.med-home .med-logo span{width:20px;height:26px;border-radius:999px 999px 999px 6px;background:linear-gradient(180deg,#35c2b4,var(--brand));font-size:0;transform:rotate(18deg)}main.med-home .med-logo strong{color:var(--ink);font-size:1.05rem;font-weight:900}main.med-home .med-nav__actions{gap:12px}main.med-home .med-square-button{width:36px;height:36px;border:1px solid #cfd8d6;border-radius:8px;background:#fff;box-shadow:0 2px 8px #11182714}main.med-home .med-square-button span{width:12px;height:12px;border-width:2px}main.med-home .med-square-button span:before{inset:-7px 4px;width:2px}main.med-home .med-square-button span:after{inset:4px -7px;height:2px}main.med-home .med-login-button{min-width:92px;height:38px;border:1px solid var(--brand);border-radius:8px;color:var(--ink);font-size:.98rem;font-weight:800}main.med-home .med-login-button:hover{color:#fff;background:var(--brand)}main.med-home .med-hero{min-height:330px;padding:82px 24px 92px}main.med-home .med-dot-field{background-image:radial-gradient(var(--brand) 1px,transparent 1px);background-size:34px 34px;opacity:.22}main.med-home .med-hero h1{max-width:860px;color:var(--ink);font-size:clamp(2.35rem,5vw,4.7rem);font-weight:950;line-height:.98;letter-spacing:0}main.med-home .med-hero h1 strong{color:var(--brand)}main.med-home .med-connect{padding:108px 24px 120px;background:var(--brand-section)}main.med-home .med-section-heading{max-width:760px}main.med-home .med-section-heading h2{color:var(--ink);font-size:clamp(2rem,4vw,3.5rem);font-weight:950}main.med-home .med-section-heading h2 span,main.med-home .med-responsive h2 strong,main.med-home .med-quote strong{color:var(--brand)}main.med-home .med-section-heading p{max-width:560px;margin-top:14px;color:var(--copy);font-size:.98rem;line-height:1.55}main.med-home .med-audience-grid{max-width:980px;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 110px;margin-top:54px}main.med-home .med-audience-grid article{grid-template-columns:44px minmax(0,1fr);gap:16px}main.med-home .med-audience-icon{width:34px;height:34px;border-radius:8px;color:#fff;background:var(--brand);font-size:.9rem}main.med-home .med-audience-icon.hospital{background:#2563eb;color:#fff}main.med-home .med-audience-icon.reviewer{background:#6d28d9;color:#fff}main.med-home .med-audience-icon.charity{background:#f59e0b;color:#fff}main.med-home .med-audience-grid h3{color:var(--ink);font-size:1rem;font-weight:900}main.med-home .med-audience-grid p{margin-top:7px;color:var(--copy);font-size:.88rem;line-height:1.5}main.med-home .med-features{padding:118px 24px 130px}main.med-home .med-features .med-section-heading h2{color:var(--brand-strong);font-size:clamp(2.25rem,5vw,4rem)}main.med-home .med-feature-grid{max-width:1120px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:62px}main.med-home .med-feature-grid article{min-height:150px;border:1px solid var(--card-border);border-radius:8px;padding:18px;background:var(--brand-soft);box-shadow:none}main.med-home .med-feature-grid span{width:28px;height:28px;border-radius:7px;color:#fff;background:var(--brand);font-size:.85rem}main.med-home .med-feature-grid h3{margin-top:18px;color:var(--brand-strong);font-size:.92rem;font-weight:900}main.med-home .med-feature-grid p{margin-top:8px;color:var(--copy);font-size:.78rem;line-height:1.45}main.med-home .med-responsive{max-width:1040px;grid-template-columns:minmax(0,1fr) 320px;gap:128px;padding:64px 24px 140px}main.med-home .med-responsive h2{color:var(--ink);font-size:clamp(2rem,4.2vw,3.4rem);font-weight:950;line-height:1}main.med-home .med-responsive p{max-width:520px;margin-top:20px;color:var(--copy);font-size:.95rem;line-height:1.65}main.med-home .med-start-button{min-width:132px;height:40px;margin-top:26px;border-left:3px solid var(--brand);color:var(--ink);font-size:.86rem}main.med-home .phone-preview{width:220px;padding:8px;border:5px solid #252525;box-shadow:0 46px 54px #047c733b}main.med-home .phone-preview__screen{min-height:430px}main.med-home .phone-preview header,main.med-home .phone-preview footer,main.med-home .phone-preview article{padding:14px}main.med-home .phone-preview article strong,main.med-home .phone-preview header{font-size:.78rem}main.med-home .phone-preview article p,main.med-home .phone-preview footer{font-size:.68rem}main.med-home .med-quote{min-height:300px;padding:56px 24px}main.med-home .med-quote h2{max-width:860px;color:var(--ink);font-size:clamp(2rem,4.2vw,3.45rem);font-weight:950;line-height:1.32}@media(max-width:980px){main.med-home .med-audience-grid,main.med-home .med-feature-grid,main.med-home .med-responsive{grid-template-columns:1fr}main.med-home .med-feature-grid{max-width:560px}main.med-home .med-responsive{gap:56px;text-align:center}main.med-home .med-responsive p{margin-inline:auto}}main.med-home{width:100%;min-height:100vh;padding:0;overflow:hidden;background:#fff;color:#070707}main.med-home:before{content:none}main.med-home .med-nav{height:34px;max-width:none;margin:0;padding:0 52px;border-top:3px solid #12382f;border-bottom:1px solid #e6e6e6;background:#fff}main.med-home .med-logo{gap:6px}main.med-home .med-logo span{width:8px;height:11px;border-radius:999px 999px 999px 3px;background:#047c73;font-size:0;transform:rotate(18deg)}main.med-home .med-logo strong{font-size:.62rem;font-weight:800}main.med-home .med-nav__actions{gap:8px}main.med-home .med-square-button{width:18px;height:18px;border:1px solid #9ca3af;border-radius:2px;box-shadow:none}main.med-home .med-login-button{min-width:45px;height:18px;border:1px solid #ff3247;border-radius:3px;color:#1f2937;font-size:.56rem;font-weight:700}main.med-home .med-hero{min-height:170px;padding:37px 20px 43px;border-bottom:0}main.med-home .med-dot-field{background-image:radial-gradient(#ff2f43 .65px,transparent .65px);background-size:31px 31px;opacity:.42}main.med-home .med-hero h1{max-width:680px;font-size:clamp(1.8rem,4.2vw,2.55rem);font-weight:950;line-height:.92;letter-spacing:0}main.med-home .med-hero h1 strong{color:#ff2f43}main.med-home .med-connect{padding:82px 20px 95px;background:#fff4f4}main.med-home .med-section-heading h2{font-size:clamp(1.85rem,4vw,2.45rem);font-weight:950;letter-spacing:0}main.med-home .med-section-heading h2 span{color:#ff2f43}main.med-home .med-section-heading p{max-width:440px;margin-top:12px;color:#6b7280;font-size:.72rem;line-height:1.35}main.med-home .med-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;gap:28px 112px;margin-top:42px}main.med-home .med-audience-grid article{grid-template-columns:34px 1fr;gap:13px}main.med-home .med-audience-icon{width:24px;height:24px;background:transparent;font-size:.82rem}main.med-home .med-audience-grid h3{color:#111;font-size:.75rem;font-weight:900}main.med-home .med-audience-grid p{margin-top:5px;color:#6b7280;font-size:.62rem;line-height:1.35}main.med-home .med-features{padding:95px 20px 116px;background:#fff}main.med-home .med-features .med-section-heading h2{color:#5b1117;font-size:clamp(2.05rem,5vw,3rem)}main.med-home .med-feature-grid{max-width:1040px;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:54px}main.med-home .med-feature-grid article{min-height:116px;border:1px solid #ff2f43;border-radius:6px;padding:14px;background:#fff0f0;box-shadow:none}main.med-home .med-feature-grid span{color:#ff2f43;background:transparent}main.med-home .med-feature-grid h3{margin-top:13px;color:#5b1117;font-size:.68rem;font-weight:900}main.med-home .med-feature-grid p{color:#6b7280;font-size:.55rem;line-height:1.35}main.med-home .med-responsive{max-width:900px;grid-template-columns:minmax(0,1fr) 230px;gap:120px;padding:32px 20px 124px}main.med-home .med-responsive h2{font-size:clamp(1.75rem,4vw,2.45rem);font-weight:950;line-height:.96}main.med-home .med-responsive h2 strong{color:#ff2f43}main.med-home .med-responsive p{max-width:430px;color:#6b7280;font-size:.7rem;line-height:1.45}main.med-home .med-start-button{min-width:110px;height:32px;margin-top:22px;border-left:3px solid #ff2f43;font-size:.65rem}main.med-home .phone-preview{width:180px;padding:6px;border:4px solid #252525;box-shadow:0 44px 45px #ff2f4340}main.med-home .phone-preview__screen{min-height:360px}main.med-home .med-quote{min-height:252px;padding:44px 20px}main.med-home .med-quote h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:950;line-height:1.4}main.med-home .med-quote strong{color:#ff2f43}@media(max-width:900px){main.med-home .med-nav{padding-inline:18px}main.med-home .med-audience-grid,main.med-home .med-feature-grid,main.med-home .med-responsive{grid-template-columns:1fr}main.med-home .med-responsive{gap:48px;text-align:center}}.med-home{min-height:100vh;padding:0;overflow:hidden;background:#fff}.med-home:before{display:none}.med-nav{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 64px;border-block-start:3px solid #0d2f27;border-block-end:1px solid #e8e8e8;background:#fff}.med-logo{display:inline-flex;align-items:center;gap:6px;color:#111;text-decoration:none}.med-logo span{display:grid;place-items:center;width:9px;height:12px;border-radius:5px 5px 8px 8px;color:#fff;background:#047c73;font-size:.42rem;font-weight:900}.med-logo strong{font-size:.66rem;line-height:1}.med-nav__actions{display:flex;align-items:center;gap:8px}.med-square-button{display:grid;place-items:center;width:18px;height:18px;border:1px solid #bdbdbd;border-radius:2px;color:#111;background:#fff;cursor:pointer}.med-square-button span{position:relative;width:7px;height:7px;border:1px solid currentColor;border-radius:999px}.med-square-button span:before{inset:-4px 2px;width:1px}.med-square-button span:after{inset:2px -4px;height:1px}.med-login-button{display:inline-flex;align-items:center;justify-content:center;min-width:50px;height:18px;border:1px solid #ff3246;border-radius:3px;color:#1f2937;background:#fff;font-size:.6rem;font-weight:700;text-decoration:none}.med-hero{position:relative;display:grid;place-items:center;min-height:170px;padding:36px 24px 44px;text-align:center;background:#fff}.med-dot-field{position:absolute;inset:0;opacity:.42;background-image:radial-gradient(#ff3148 .7px,transparent .7px);background-size:32px 32px}.med-hero h1{position:relative;max-width:720px;color:#111;font-size:clamp(1.45rem,4vw,2.35rem);font-weight:900;line-height:.96}.med-hero h1 strong{display:block;color:#ff2f43}.med-connect{padding:78px 24px 92px;background:#fff5f5}.med-section-heading{max-width:620px;margin:0 auto;text-align:center}.med-section-heading h2{color:#111;font-size:clamp(1.7rem,4vw,2.3rem);font-weight:900}.med-section-heading h2 span,.med-responsive h2 strong,.med-quote strong{color:#ff2f43}.med-section-heading p{max-width:430px;margin:12px auto 0;color:#666;font-size:.82rem;line-height:1.45}.med-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 90px;max-width:900px;margin:44px auto 0}.med-audience-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start}.med-audience-icon{display:grid;place-items:center;width:24px;height:24px;color:#fff;font-size:.66rem;font-weight:900}.med-audience-icon.pharmacy{color:#ff2f43}.med-audience-icon.hospital{color:#7c3aed}.med-audience-icon.reviewer{color:#2563eb}.med-audience-icon.charity{color:#f59e0b}.med-audience-grid h3{color:#111;font-size:.86rem}.med-audience-grid p{margin-top:6px;color:#666;font-size:.72rem;line-height:1.45}.med-features{padding:92px 24px 116px;background:#fff}.med-features .med-section-heading h2{color:#5a1116;font-size:clamp(2.1rem,5vw,3.1rem)}.med-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1060px;margin:54px auto 0}.med-feature-grid article{min-height:116px;border:1px solid #ff3348;border-radius:6px;padding:14px;background:#fff0f0}.med-feature-grid span{display:grid;place-items:center;width:18px;height:18px;color:#ff3348;font-size:.68rem;font-weight:900}.med-feature-grid h3{margin-top:14px;color:#5a1116;font-size:.78rem}.med-feature-grid p{margin-top:6px;color:#6b6b6b;font-size:.62rem;line-height:1.42}.med-responsive{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:120px;max-width:920px;margin:0 auto;padding:40px 24px 120px}.med-responsive h2{color:#111;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;line-height:1}.med-responsive h2 strong{display:block}.med-responsive p{max-width:430px;margin-top:18px;color:#666;font-size:.82rem;line-height:1.5}.med-start-button{display:inline-flex;align-items:center;justify-content:center;min-width:110px;height:34px;margin-top:24px;border-inline-start:3px solid #ff2f43;color:#111;background:#fff;font-size:.75rem;font-weight:700;text-decoration:none}.phone-preview{position:relative;justify-self:center;width:182px;padding:7px;border:4px solid #2a2a2a;background:#f5f5f5;box-shadow:0 42px 48px #ff2f4340}.phone-preview__screen{min-height:360px;border:1px solid #777777;background:#fff}.phone-preview header,.phone-preview footer,.phone-preview article{padding:12px;border-block-end:1px solid #e5e5e5}.phone-preview header{display:flex;justify-content:space-between;color:#111;font-size:.7rem}.phone-preview article strong{color:#111;font-size:.72rem}.phone-preview article p,.phone-preview footer{margin-top:4px;color:#666;font-size:.62rem;line-height:1.35}.med-quote{display:grid;place-items:center;min-height:250px;padding:40px 24px;text-align:center}.med-quote h2{max-width:760px;color:#111;font-size:clamp(1.75rem,4vw,2.55rem);font-weight:900;line-height:1.4}@media(max-width:900px){.med-nav,.med-connect,.med-features{padding-inline:18px}.med-audience-grid,.med-feature-grid,.med-responsive{grid-template-columns:1fr}.med-responsive{gap:48px;text-align:center}.med-responsive p{margin-inline:auto}}.med-home{--landing-bg: #ffffff;--landing-section: #f1fbf9;--landing-section-strong: #e7f6f3;--landing-ink: #102522;--landing-copy: #4f6b67;--landing-line: rgba(4, 124, 115, .2);--landing-card: #ffffff;--landing-card-tint: #eef9f7;--landing-primary: var(--primary);--landing-primary-strong: var(--primary-strong);--landing-blue: var(--blue);--landing-amber: var(--amber);--landing-violet: var(--violet);position:relative;min-height:100vh;padding:0;overflow:hidden;background:var(--landing-bg);color:var(--landing-ink)}:root[data-theme=dark] .med-home{--landing-bg: #061312;--landing-section: #0d211f;--landing-section-strong: #102b27;--landing-ink: #edfdfa;--landing-copy: #b9d0cc;--landing-line: rgba(128, 225, 216, .28);--landing-card: #102421;--landing-card-tint: #142d29}.med-home:before,.med-home:after{content:"";position:absolute;z-index:0;width:22rem;height:22rem;border-radius:999px;pointer-events:none;filter:blur(18px)}.med-home:before{inset:33rem auto auto -10rem;background:radial-gradient(circle,rgba(53,194,180,.2),transparent 68%)}.med-home:after{inset:78rem -11rem auto auto;background:radial-gradient(circle,rgba(37,99,235,.16),transparent 68%)}.med-nav,.med-hero,.med-connect,.med-features,.med-responsive,.med-quote,.med-faq,.med-cta,.med-footer{position:relative;z-index:1}.med-nav{display:flex;align-items:center;justify-content:space-between;height:80px;padding:0 clamp(24px,13vw,270px);border-block-end:1px solid color-mix(in srgb,var(--landing-line) 72%,transparent);background:color-mix(in srgb,var(--landing-bg) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.med-logo,.med-icon-link,.med-login-button,.med-start-button,.med-footer__column a,.med-faq__intro a,.med-socials a{color:inherit;text-decoration:none}.med-logo{display:inline-flex;align-items:center;gap:14px;color:var(--landing-ink)}.med-logo span,.med-footer__brand>span:first-child{display:grid;place-items:center;width:22px;height:30px;border-radius:999px 999px 999px 5px;color:#fff;background:linear-gradient(180deg,#35c2b4,var(--landing-primary));font-size:0;font-weight:900;transform:rotate(18deg)}.med-logo strong{font-size:1.55rem;font-weight:950;line-height:1}.med-nav__actions{display:flex;align-items:center;gap:20px}.med-icon-link,.med-square-button,.med-login-button,.med-start-button{border:1px solid var(--landing-line);border-radius:6px;background:var(--landing-card)}.med-icon-link,.med-square-button{display:grid;place-items:center;width:46px;height:46px;color:var(--landing-primary-strong);font-size:.78rem;font-weight:950;box-shadow:0 6px 18px #113a3514}.med-square-button{cursor:pointer}.med-square-button span{position:relative;width:15px;height:15px;border:2px solid currentColor;border-radius:999px}.med-square-button span:before,.med-square-button span:after{content:"";position:absolute;background:currentColor}.med-square-button span:before{inset:-8px 5px;width:2px}.med-square-button span:after{inset:5px -8px;height:2px}.med-login-button{display:inline-flex;align-items:center;justify-content:center;min-width:116px;min-height:46px;padding:0 24px;border-color:var(--landing-primary);color:var(--landing-ink);font-size:1.05rem;font-weight:800}.med-login-button:hover,.med-start-button:hover{border-color:var(--landing-primary);color:#fff;background:var(--landing-primary)}.med-hero{display:grid;place-items:center;min-height:300px;padding:62px 24px 72px;text-align:center;background:var(--landing-bg)}.med-dot-field{position:absolute;inset:0;opacity:.35;background-image:radial-gradient(var(--landing-primary) .75px,transparent .75px);background-size:32px 32px}.med-hero h1{position:relative;max-width:850px;color:var(--landing-ink);font-size:clamp(2.2rem,4vw,3.7rem);font-weight:950;line-height:1.02}.med-hero h1 strong{display:block;color:var(--landing-primary)}.med-connect{padding:104px 24px 116px;background:linear-gradient(180deg,var(--landing-section),var(--landing-bg))}.med-section-heading{max-width:680px;margin:0 auto;text-align:center}.med-section-heading h2{color:var(--landing-ink);font-size:clamp(2rem,4vw,3rem);font-weight:950;line-height:1.02}.med-section-heading h2 span,.med-responsive h2 strong,.med-quote strong,.med-cta strong,.med-faq h2 span{color:var(--landing-primary)}.med-section-heading p{max-width:560px;margin:13px auto 0;color:var(--landing-copy);font-size:.95rem;line-height:1.55}.med-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px clamp(42px,8vw,116px);max-width:980px;margin:54px auto 0}.med-audience-grid article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start}.med-audience-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;color:#fff;background:var(--landing-primary);font-size:.65rem;font-weight:950}.med-audience-icon--hospital{background:var(--landing-blue)}.med-audience-icon--reviewer{background:var(--landing-violet)}.med-audience-icon--charity{background:var(--landing-amber)}.med-audience-grid h3{color:var(--landing-ink);font-size:1rem;font-weight:900}.med-audience-grid p{margin-top:6px;color:var(--landing-copy);font-size:.82rem;line-height:1.5}.med-features{padding:92px 24px 118px;background:var(--landing-bg)}.med-features .med-section-heading h2{color:var(--landing-primary-strong);font-size:clamp(2.1rem,5vw,3.15rem)}.med-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1080px;margin:54px auto 0}.med-feature-grid article{min-height:132px;padding:15px;border:1px solid color-mix(in srgb,var(--landing-primary) 55%,var(--landing-line));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--landing-primary) 8%,transparent),transparent),var(--landing-card-tint)}.med-feature-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.med-feature-grid span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:6px;color:#fff;background:var(--landing-primary);font-size:.58rem;font-weight:950}.med-feature-card__top small{color:var(--landing-copy);font-size:.58rem;font-weight:800;text-align:end}.med-feature-grid h3{margin-top:17px;color:var(--landing-primary-strong);font-size:.82rem;font-weight:950}.med-feature-grid p{margin-top:7px;color:var(--landing-copy);font-size:.66rem;line-height:1.45}.med-feature-card--blue{border-color:color-mix(in srgb,var(--landing-blue) 55%,var(--landing-line));background:linear-gradient(180deg,color-mix(in srgb,var(--landing-blue) 8%,transparent),transparent),var(--landing-card)}.med-feature-card--blue span{background:var(--landing-blue)}.med-feature-card--amber{border-color:color-mix(in srgb,var(--landing-amber) 55%,var(--landing-line));background:linear-gradient(180deg,color-mix(in srgb,var(--landing-amber) 8%,transparent),transparent),var(--landing-card)}.med-feature-card--amber span{background:var(--landing-amber)}.med-feature-card--violet{border-color:color-mix(in srgb,var(--landing-violet) 52%,var(--landing-line));background:linear-gradient(180deg,color-mix(in srgb,var(--landing-violet) 8%,transparent),transparent),var(--landing-card)}.med-feature-card--violet span{background:var(--landing-violet)}.med-responsive{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:clamp(56px,10vw,128px);max-width:960px;margin:0 auto;padding:44px 24px 126px}.med-responsive h2,.med-cta h2,.med-faq h2{color:var(--landing-ink);font-size:clamp(1.85rem,4vw,2.65rem);font-weight:950;line-height:1}.med-responsive h2 strong,.med-cta h2 strong,.med-faq h2 span{display:block}.med-responsive p,.med-cta p,.med-faq__intro p{max-width:430px;margin-top:18px;color:var(--landing-copy);font-size:.84rem;line-height:1.55}.med-start-button{display:inline-flex;align-items:center;justify-content:center;min-width:118px;min-height:36px;margin-top:24px;padding:0 16px;border-inline-start:4px solid var(--landing-primary);color:var(--landing-ink);font-size:.75rem;font-weight:850}.phone-preview{position:relative;justify-self:center;width:190px;padding:7px;border:4px solid color-mix(in srgb,var(--landing-ink) 88%,black);border-radius:5px;background:color-mix(in srgb,var(--landing-card) 88%,var(--landing-section));box-shadow:0 42px 50px color-mix(in srgb,var(--landing-primary) 22%,transparent)}.phone-preview__screen{min-height:365px;border:1px solid var(--landing-line);background:var(--landing-card)}.phone-preview header,.phone-preview footer,.phone-preview article{padding:12px;border-block-end:1px solid var(--landing-line)}.phone-preview header{display:flex;justify-content:space-between;color:var(--landing-ink);font-size:.72rem}.phone-preview header span{color:var(--landing-primary);font-weight:900}.phone-preview article strong{color:var(--landing-ink);font-size:.74rem}.phone-preview article p,.phone-preview footer{margin-top:5px;color:var(--landing-copy);font-size:.64rem;line-height:1.4}.phone-meter{height:6px;margin-top:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--landing-line) 45%,transparent)}.phone-meter span{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--landing-amber),var(--landing-primary))}.med-quote{display:grid;place-items:center;min-height:260px;padding:42px 24px;text-align:center;background:linear-gradient(180deg,var(--landing-bg),var(--landing-section))}.med-quote h2{max-width:820px;color:var(--landing-ink);font-size:clamp(1.8rem,4vw,2.65rem);font-weight:950;line-height:1.36}.med-quote strong{display:block}.med-faq{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(40px,8vw,92px);max-width:980px;margin:0 auto;padding:110px 24px 122px}.med-faq__intro a{color:var(--landing-primary-strong);font-weight:900}.med-faq__list{display:grid;gap:10px}.med-faq details{border:1px solid var(--landing-line);border-radius:8px;background:var(--landing-card);box-shadow:0 12px 30px #113a350f}.med-faq summary{min-height:42px;padding:12px 16px;color:var(--landing-ink);font-size:.78rem;font-weight:900;cursor:pointer}.med-faq details p{padding:0 16px 14px;color:var(--landing-copy);font-size:.76rem;line-height:1.5}.med-cta{display:grid;justify-items:center;min-height:360px;padding:82px 24px 96px;text-align:center;background:var(--landing-bg)}.med-cta p{margin-inline:auto}.med-proof-list{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:30px}.med-proof-list span{display:grid;gap:5px;min-width:96px;color:var(--landing-copy);font-size:.62rem;font-weight:800}.med-proof-list strong{color:var(--landing-primary-strong);font-size:.82rem}.med-footer{display:grid;grid-template-columns:minmax(390px,1.45fr) repeat(3,minmax(160px,.65fr));gap:clamp(50px,7vw,108px);max-width:1608px;min-height:640px;margin:0 auto;padding:66px 24px 170px;border-block-start:1px solid var(--landing-line)}.med-footer__brand{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.med-footer__brand>span:first-child{width:22px;height:30px}.med-footer__brand h2,.med-footer__column h2{color:var(--landing-ink);font-size:1.55rem;font-weight:950}.med-status{display:inline-flex;align-items:center;gap:9px;min-height:30px;padding:0 13px;border:1px solid var(--landing-line);border-radius:999px;color:var(--landing-primary-strong);font-size:.85rem}.med-status span{width:10px;height:10px;border-radius:999px;background:var(--emerald)}.med-footer__about p{max-width:570px;margin-top:42px;color:var(--landing-copy);font-size:1.08rem;line-height:1.45}.med-footer__column{display:grid;align-content:start;gap:24px}.med-footer__column a{color:var(--landing-copy);font-size:1.05rem}.med-footer__column a:hover{color:var(--landing-primary-strong)}.med-footer__line{grid-column:1 / -1;height:1px;margin-top:26px;background:var(--landing-line)}.med-footer__copy{grid-column:1 / -1;color:var(--landing-copy);font-size:1rem;text-align:center}.med-footer__watermark{position:absolute;left:50%;bottom:84px;z-index:-1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--landing-ink) 10%,transparent);font-size:clamp(5rem,13vw,14rem);line-height:.8;transform:translate(-50%);white-space:nowrap;pointer-events:none}.med-socials{display:flex;align-items:center;gap:22px;margin-top:32px}.med-socials a{color:var(--landing-copy);font-size:.92rem;font-weight:950}.med-socials a:hover{color:var(--landing-primary-strong)}@media(max-width:980px){.med-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}.med-responsive,.med-faq,.med-footer{grid-template-columns:1fr}.med-nav{height:68px;padding-inline:20px}.med-logo strong{font-size:1.15rem}.med-icon-link,.med-square-button{width:38px;height:38px}.med-login-button{min-width:92px;min-height:38px;padding-inline:18px}.med-responsive{gap:48px;text-align:center}.med-responsive p{margin-inline:auto}.med-faq{max-width:680px}.med-footer{min-height:520px;gap:34px}}@media(max-width:640px){.med-nav{height:auto;min-height:70px;gap:14px;padding-inline:16px}.med-nav__actions{gap:8px}.med-icon-link,.med-square-button{width:34px;height:34px}.med-login-button{min-width:74px;min-height:34px;padding-inline:12px;font-size:.86rem}.med-hero{min-height:230px}.med-connect,.med-features,.med-faq,.med-cta{padding-inline:18px}.med-audience-grid,.med-feature-grid{grid-template-columns:1fr}.med-audience-grid article{grid-template-columns:34px minmax(0,1fr)}.med-feature-grid article{min-height:122px}.med-responsive{padding-inline:18px}.phone-preview{width:min(190px,100%)}.med-proof-list{gap:16px}.med-footer{padding-inline:18px}.med-footer__brand h2,.med-footer__column h2{font-size:1.18rem}.med-footer__about p,.med-footer__column a{font-size:.92rem}}main.med-home{--landing-primary: #047c73;--landing-primary-strong: #035f59;--landing-blue: #2563eb;background:var(--landing-bg);color:var(--landing-ink)}main.med-home .med-nav{height:80px;padding:0 clamp(24px,13vw,270px);border-block-start:0;border-block-end:1px solid color-mix(in srgb,var(--landing-line) 72%,transparent);background:color-mix(in srgb,var(--landing-bg) 94%,transparent);color:var(--landing-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}main.med-home .med-logo{gap:14px}main.med-home .med-logo span{width:22px;height:30px;border-radius:999px 999px 999px 5px;background:linear-gradient(180deg,#35c2b4,var(--landing-primary))}main.med-home .med-logo strong{color:var(--landing-ink);font-size:1.55rem;font-weight:950}main.med-home .med-nav__actions{gap:20px}main.med-home .med-icon-link,main.med-home .med-square-button{width:46px;height:46px;border:1px solid var(--landing-line);border-radius:6px;color:var(--landing-primary-strong);background:var(--landing-card);box-shadow:0 6px 18px #113a3514}main.med-home .med-login-button{min-width:116px;height:46px;border:1px solid var(--landing-primary);border-radius:6px;color:var(--landing-ink);background:var(--landing-card);font-size:1.05rem;font-weight:800}main.med-home .med-login-button:hover,main.med-home .med-start-button:hover{color:#fff;background:var(--landing-primary)}main.med-home .med-hero{min-height:300px;padding:62px 24px 72px;background:var(--landing-bg)}main.med-home .med-dot-field{background-image:radial-gradient(var(--landing-primary) .75px,transparent .75px);background-size:32px 32px;opacity:.35}main.med-home .med-hero h1{max-width:960px;color:var(--landing-ink);font-size:clamp(2.55rem,4.7vw,4.45rem);line-height:1.02}main.med-home .med-hero h1 strong,main.med-home .med-section-heading h2 span,main.med-home .med-responsive h2 strong,main.med-home .med-quote strong,main.med-home .med-cta strong,main.med-home .med-faq h2 span{color:var(--landing-primary)}main.med-home .med-connect{padding:104px 24px 116px;background:linear-gradient(180deg,var(--landing-section),var(--landing-bg))}main.med-home .med-section-heading h2{color:var(--landing-ink);font-size:clamp(2.25rem,4.4vw,3.45rem)}main.med-home .med-section-heading p{max-width:560px;color:var(--landing-copy);font-size:1.02rem}main.med-home .med-audience-grid{max-width:980px;gap:30px clamp(42px,8vw,116px);margin-top:54px}main.med-home .med-audience-icon{width:30px;height:30px;border-radius:7px;color:#fff;background:var(--landing-primary)}main.med-home .med-audience-icon--hospital{background:var(--landing-blue)}main.med-home .med-audience-icon--reviewer{background:var(--landing-violet)}main.med-home .med-audience-icon--charity{background:var(--landing-amber)}main.med-home .med-features{background:var(--landing-bg)}main.med-home .med-features .med-section-heading h2,main.med-home .med-feature-grid h3{color:var(--landing-primary-strong)}main.med-home .med-feature-grid article{border:1px solid color-mix(in srgb,var(--landing-primary) 55%,var(--landing-line));background:linear-gradient(180deg,color-mix(in srgb,var(--landing-primary) 8%,transparent),transparent),var(--landing-card-tint)}main.med-home .med-feature-grid span{color:#fff;background:var(--landing-primary)}main.med-home .med-feature-card--blue span{background:var(--landing-blue)}main.med-home .med-feature-card--amber span{background:var(--landing-amber)}main.med-home .med-feature-card--violet span{background:var(--landing-violet)}main.med-home .med-start-button{border-inline-start:4px solid var(--landing-primary)}main.med-home .phone-preview{box-shadow:0 42px 50px color-mix(in srgb,var(--landing-primary) 22%,transparent)}main.med-home .med-quote{background:linear-gradient(180deg,var(--landing-bg),var(--landing-section))}main.med-home .med-logo,main.med-home .med-nav__actions{animation:medSlideDown .52s ease both}main.med-home .med-nav__actions{animation-delay:80ms}main.med-home .med-hero h1{animation:medHeroRise .72s cubic-bezier(.2,.8,.2,1) both}main.med-home .med-dot-field{animation:medDotDrift 18s linear infinite}main.med-home .med-section-heading,main.med-home .med-audience-grid article,main.med-home .med-feature-grid article,main.med-home .phone-preview,main.med-home .med-faq details,main.med-home .med-proof-list span{animation:medFadeLift .62s ease both}main.med-home .med-audience-grid article:nth-child(2),main.med-home .med-feature-grid article:nth-child(2),main.med-home .med-faq details:nth-child(2),main.med-home .med-proof-list span:nth-child(2){animation-delay:80ms}main.med-home .med-audience-grid article:nth-child(3),main.med-home .med-feature-grid article:nth-child(3),main.med-home .med-faq details:nth-child(3),main.med-home .med-proof-list span:nth-child(3){animation-delay:.15s}main.med-home .med-audience-grid article:nth-child(4),main.med-home .med-feature-grid article:nth-child(4),main.med-home .med-faq details:nth-child(4){animation-delay:.22s}main.med-home .med-feature-grid article:nth-child(n+5),main.med-home .med-faq details:nth-child(n+5){animation-delay:.28s}main.med-home .med-feature-grid article,main.med-home .med-audience-grid article,main.med-home .med-icon-link,main.med-home .med-square-button,main.med-home .med-login-button,main.med-home .med-start-button{transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}main.med-home .med-feature-grid article:hover,main.med-home .med-audience-grid article:hover,main.med-home .med-icon-link:hover,main.med-home .med-square-button:hover,main.med-home .med-login-button:hover,main.med-home .med-start-button:hover{transform:translateY(-3px);box-shadow:0 18px 46px #113a3521}main.med-home .phone-preview{animation:medFadeLift .62s ease both,medPhoneFloat 5.5s ease-in-out .9s infinite alternate}@keyframes medSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes medHeroRise{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes medFadeLift{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes medDotDrift{0%{background-position:0 0}to{background-position:32px 32px}}@keyframes medPhoneFloat{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){main.med-home *,main.med-home *:before,main.med-home *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media(max-width:980px){main.med-home .med-nav{height:68px;padding-inline:20px}main.med-home .med-logo strong{font-size:1.15rem}main.med-home .med-icon-link,main.med-home .med-square-button{width:38px;height:38px}main.med-home .med-login-button{min-width:92px;height:38px;font-size:.92rem}}@media(max-width:640px){main.med-home .med-nav{height:auto;min-height:70px;padding-inline:16px}main.med-home .med-nav__actions{gap:8px}main.med-home .med-icon-link,main.med-home .med-square-button{width:34px;height:34px}main.med-home .med-login-button{min-width:74px;height:34px;font-size:.86rem}}main.med-home .med-nav{position:sticky;top:0;z-index:20;box-shadow:0 12px 30px color-mix(in srgb,var(--landing-ink) 7%,transparent)}main.med-home .med-nav:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--landing-primary),var(--landing-blue),transparent);background-size:220% 100%;animation:medAccentSweep 4s ease-in-out infinite}main.med-home .med-hero h1 strong,main.med-home .med-section-heading h2 span,main.med-home .med-responsive h2 strong,main.med-home .med-quote strong,main.med-home .med-cta strong,main.med-home .med-faq h2 span{background:linear-gradient(90deg,var(--landing-primary),var(--landing-blue),var(--landing-primary));background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:var(--landing-primary);-webkit-text-fill-color:transparent;animation:medTextFlow 5.5s ease-in-out infinite}main.med-home .med-audience-grid article,main.med-home .med-feature-grid article,main.med-home .med-faq details,main.med-home .med-proof-list span{position:relative;overflow:hidden}main.med-home .med-feature-grid article:before,main.med-home .med-audience-grid article:before,main.med-home .med-faq details:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,color-mix(in srgb,var(--landing-primary) 16%,transparent) 44%,transparent 68%);opacity:0;transform:translate(-120%);pointer-events:none}main.med-home .med-feature-grid article:hover:before,main.med-home .med-audience-grid article:hover:before,main.med-home .med-faq details:hover:before{opacity:1;animation:medShinePass .85s ease}main.med-home .med-audience-grid article{min-height:96px;padding:10px;border-radius:8px}main.med-home .med-audience-grid h3{font-size:1.12rem}main.med-home .med-audience-grid p{font-size:.96rem;line-height:1.58}main.med-home .med-audience-icon{width:38px;height:38px;font-size:.78rem;box-shadow:0 10px 22px color-mix(in srgb,var(--landing-primary) 20%,transparent);animation:medIconBreathe 3.8s ease-in-out infinite}main.med-home .med-audience-grid article:nth-child(2) .med-audience-icon,main.med-home .med-feature-grid article:nth-child(2) span{animation-delay:.35s}main.med-home .med-audience-grid article:nth-child(3) .med-audience-icon,main.med-home .med-feature-grid article:nth-child(3) span{animation-delay:.7s}main.med-home .med-audience-grid article:nth-child(4) .med-audience-icon,main.med-home .med-feature-grid article:nth-child(4) span{animation-delay:1.05s}main.med-home .med-feature-grid{gap:18px}main.med-home .med-feature-grid article{min-height:166px;padding:20px;animation:medFadeLift .62s ease both,medCardPulse 5.8s ease-in-out infinite}main.med-home .med-feature-card__top small{font-size:.74rem}main.med-home .med-feature-grid span{min-width:32px;height:32px;font-size:.72rem;animation:medIconBreathe 4.2s ease-in-out infinite}main.med-home .med-feature-grid article:hover span,main.med-home .med-audience-grid article:hover .med-audience-icon{animation:medIconPop .43s ease both}main.med-home .med-feature-grid h3{margin-top:22px;font-size:1.02rem}main.med-home .med-feature-grid p{font-size:.86rem;line-height:1.55}main.med-home .med-responsive p,main.med-home .med-cta p,main.med-home .med-faq__intro p{font-size:1rem}main.med-home .phone-preview{transform-origin:50% 65%}main.med-home .phone-preview__screen article{transition:background .18s ease,transform .18s ease}main.med-home .phone-preview__screen article:hover{background:color-mix(in srgb,var(--landing-primary) 8%,transparent);transform:translate(4px)}main.med-home .phone-meter span{background-size:180% 100%;animation:medMeterRun 2.6s ease-in-out infinite}main.med-home .med-faq summary{font-size:.98rem}main.med-home .med-faq details p{font-size:.92rem}main.med-home .med-proof-list span{padding:12px 14px;border:1px solid var(--landing-line);border-radius:8px;background:var(--landing-card);animation:medFadeLift .62s ease both,medSoftBeat 4.6s ease-in-out infinite}main.med-home .med-proof-list strong{font-size:1rem}main.med-home .med-status span{box-shadow:0 0 color-mix(in srgb,var(--emerald) 58%,transparent);animation:medStatusPing 1.9s ease-out infinite}main.med-home .med-footer__watermark{animation:medWatermarkDrift 7s ease-in-out infinite alternate}@keyframes medAccentSweep{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes medTextFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes medShinePass{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes medIconBreathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.04)}}@keyframes medIconPop{0%{transform:scale(1) rotate(0)}45%{transform:scale(1.14) rotate(-5deg)}to{transform:scale(1) rotate(0)}}@keyframes medCardPulse{0%,to{box-shadow:0 0 #113a3500}50%{box-shadow:0 18px 42px #113a3514}}@keyframes medMeterRun{0%,to{filter:saturate(1);transform:scaleX(.88);transform-origin:left}50%{filter:saturate(1.28);transform:scaleX(1)}}@keyframes medSoftBeat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes medStatusPing{0%{box-shadow:0 0 color-mix(in srgb,var(--emerald) 58%,transparent)}75%,to{box-shadow:0 0 0 8px transparent}}@keyframes medWatermarkDrift{0%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(-8px)}}@media(max-width:640px){main.med-home .med-audience-grid p,main.med-home .med-feature-grid p,main.med-home .med-responsive p,main.med-home .med-cta p,main.med-home .med-faq__intro p,main.med-home .med-faq details p{font-size:.9rem}main.med-home .med-feature-grid article{min-height:148px;padding:18px}}:root[data-theme=dark] main.med-home .med-audience-grid h3,:root[data-theme=dark] main.med-home .med-feature-grid h3,:root[data-theme=dark] main.med-home .med-responsive h2,:root[data-theme=dark] main.med-home .med-quote h2,:root[data-theme=dark] main.med-home .med-cta h2,:root[data-theme=dark] main.med-home .med-faq h2{color:var(--landing-ink)}:root[data-theme=dark] main.med-home .med-audience-grid p,:root[data-theme=dark] main.med-home .med-feature-grid p,:root[data-theme=dark] main.med-home .med-responsive p,:root[data-theme=dark] main.med-home .med-cta p,:root[data-theme=dark] main.med-home .med-faq__intro p,:root[data-theme=dark] main.med-home .med-faq details p,:root[data-theme=dark] main.med-home .med-footer__about p,:root[data-theme=dark] main.med-home .med-footer__column a{color:var(--landing-copy)}:root[data-theme=dark] main.med-home .med-start-button,:root[data-theme=dark] main.med-home .med-login-button,:root[data-theme=dark] main.med-home .med-icon-link,:root[data-theme=dark] main.med-home .med-square-button,:root[data-theme=dark] main.med-home .med-faq details,:root[data-theme=dark] main.med-home .med-proof-list span{color:var(--landing-ink);background:var(--landing-card);border-color:var(--landing-line)}:root[data-theme=dark] main.med-home .med-start-button:hover,:root[data-theme=dark] main.med-home .med-login-button:hover{color:#061312;background:var(--landing-primary-strong)}.inventory-page{display:grid;gap:1rem;width:100%;max-width:100%;min-width:0}.inventory-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.inventory-hero h2{margin-top:.35rem;font-size:1.55rem}.inventory-hero p{margin-top:.45rem}.inventory-import-panel,.inventory-dashboard-panel{display:grid;gap:1rem;width:100%;max-width:100%;min-width:0}.inventory-card,.inventory-dashboard-panel{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.inventory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,24rem);align-items:end;gap:1rem;width:100%;max-width:100%;min-width:0}.inventory-toolbar>*,.inventory-toolbar app-search-box,app-data-table{min-width:0}.inventory-toolbar app-search-box,app-data-table{display:block;width:100%;max-width:100%}.inventory-search{display:grid;gap:.4rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.inventory-search span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.inventory-search input{width:100%;max-width:100%;min-width:0;min-height:2.8rem;box-sizing:border-box;padding:0 .9rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--surface-muted)}.inventory-search input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 16%,transparent)}.transfer-page{display:grid;gap:clamp(1rem,2vw,1.35rem);color:var(--text)}.transfer-hero,.transfer-panel,.transfer-stat,.transfer-toolbar,.transfer-card{border:1px solid color-mix(in srgb,var(--line) 82%,var(--primary));background:linear-gradient(180deg,color-mix(in srgb,#ffffff 44%,transparent),transparent 50%),color-mix(in srgb,var(--surface-solid) 82%,transparent);box-shadow:0 18px 46px color-mix(in srgb,var(--text) 8%,transparent),0 1px color-mix(in srgb,#ffffff 48%,transparent) inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.transfer-hero{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,3vw,2rem);overflow:hidden;position:relative;padding:clamp(1.15rem,2.5vw,1.65rem);border-radius:22px}.transfer-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,color-mix(in srgb,var(--primary) 12%,transparent),transparent 45%),radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--blue) 15%,transparent),transparent 18rem);pointer-events:none}.transfer-hero--pharmacy:before{background:linear-gradient(115deg,color-mix(in srgb,var(--emerald) 12%,transparent),transparent 45%),radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--violet) 13%,transparent),transparent 18rem)}.transfer-hero__copy,.transfer-hero__actions{position:relative;z-index:1}.transfer-hero__copy{display:grid;gap:.45rem;min-width:0}.transfer-hero__copy h2{max-width:44rem;color:var(--text);font-size:clamp(1.55rem,3vw,2.35rem);font-weight:950;letter-spacing:0;line-height:1.08}.transfer-hero__copy p{max-width:48rem;font-size:.98rem;line-height:1.65}.transfer-hero__actions{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;flex:0 0 auto}.transfer-hero__metric{display:grid;min-width:8.5rem;padding:.8rem .95rem;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-solid) 70%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--text) 6%,transparent)}.transfer-hero__metric span{color:var(--primary-strong);font-size:1.55rem;font-weight:950;line-height:1}.transfer-refresh{gap:.45rem;min-height:2.75rem;border-radius:999px;box-shadow:0 14px 30px color-mix(in srgb,var(--primary) 24%,transparent)}.transfer-refresh>span{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:999px;color:var(--primary);background:#fff;font-size:.72rem;font-weight:950}.transfer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.transfer-stat{--stat-tone: var(--primary);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.95rem;min-height:8.5rem;overflow:hidden;padding:1rem;border-radius:18px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.transfer-stat:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--stat-tone)}.transfer-stat:hover{border-color:color-mix(in srgb,var(--stat-tone) 42%,var(--line));box-shadow:0 22px 52px color-mix(in srgb,var(--stat-tone) 14%,transparent),0 1px color-mix(in srgb,#ffffff 52%,transparent) inset;transform:translateY(-3px)}.transfer-stat--queue{--stat-tone: var(--blue)}.transfer-stat--preparing{--stat-tone: var(--violet)}.transfer-stat--delivery{--stat-tone: var(--emerald)}.transfer-stat__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:14px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,#ffffff 18%,transparent),transparent),var(--stat-tone);font-size:.85rem;font-weight:950;box-shadow:0 14px 28px color-mix(in srgb,var(--stat-tone) 24%,transparent)}.transfer-stat span{color:var(--muted);font-size:.74rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.transfer-stat strong{display:block;margin-top:.2rem;color:var(--text);font-size:clamp(2rem,4vw,2.55rem);font-weight:950;line-height:1}.transfer-stat small{display:block;margin-top:.35rem;line-height:1.35}.transfer-panel{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.25rem);border-radius:22px}.transfer-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.transfer-section-title{display:grid;gap:.35rem;min-width:0}.transfer-section-title h2{color:var(--text);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:950}.transfer-section-title p{max-width:48rem;line-height:1.55}.transfer-toolbar{padding:.85rem;border-radius:18px;box-shadow:0 12px 32px color-mix(in srgb,var(--text) 6%,transparent),0 1px color-mix(in srgb,#ffffff 46%,transparent) inset}.transfer-filters{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(12rem,15rem) minmax(7rem,9rem);align-items:end;gap:.8rem}.transfer-filters .inventory-search,.transfer-select{min-width:0}.transfer-select{display:grid;gap:.4rem}.transfer-select span,.transfer-filters .inventory-search span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.transfer-filters .inventory-search input,.transfer-select select{width:100%;min-height:2.9rem;border:1px solid color-mix(in srgb,var(--line) 88%,var(--primary));border-radius:14px;color:var(--text);background:color-mix(in srgb,var(--surface-solid) 76%,transparent);box-shadow:0 1px color-mix(in srgb,#ffffff 48%,transparent) inset;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.transfer-filters .inventory-search input{padding:0 .95rem}.transfer-select select{padding:0 2.2rem 0 .85rem;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 1rem) 1.25rem,calc(100% - .72rem) 1.25rem;background-size:.32rem .32rem,.32rem .32rem;background-repeat:no-repeat}.transfer-filters .inventory-search input:hover,.transfer-select select:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background-color:var(--surface-solid)}.transfer-filters .inventory-search input:focus,.transfer-select select:focus{outline:none;border-color:var(--primary);background-color:var(--surface-solid);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 15%,transparent)}.transfer-table-wrap{border-radius:18px;background:color-mix(in srgb,var(--surface-solid) 70%,transparent);box-shadow:0 14px 36px color-mix(in srgb,var(--text) 5%,transparent)}.transfer-table{min-width:84rem;border-spacing:0}.transfer-table th{position:sticky;top:0;z-index:1;padding:.9rem 1rem;border-block-start:0;color:color-mix(in srgb,var(--muted) 88%,var(--text));background:linear-gradient(180deg,color-mix(in srgb,#ffffff 34%,transparent),transparent),color-mix(in srgb,var(--surface-muted) 82%,var(--surface-solid));font-size:.72rem;letter-spacing:.06em}.transfer-table td{padding:1rem;border-block-start:1px solid color-mix(in srgb,var(--line) 68%,transparent);color:color-mix(in srgb,var(--text) 92%,var(--muted));font-size:.9rem}.transfer-table th:last-child,.transfer-table td:last-child{width:25rem}.transfer-table tbody tr{transition:background .18s ease,box-shadow .18s ease}.transfer-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface-solid));box-shadow:0 1px color-mix(in srgb,var(--primary) 18%,transparent) inset}.transfer-table td:first-child strong,.transfer-card__head strong{color:var(--text);font-size:.94rem;font-weight:950;line-height:1.25}.transfer-table td:first-child small,.transfer-card__head small{color:var(--muted);font-size:.78rem}.transfer-quantity{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;min-height:2rem;padding:0 .65rem;border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--surface-muted) 82%,transparent);font-weight:950}.transfer-org{display:inline-block;max-width:15rem;overflow:hidden;color:var(--text);font-weight:850;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.transfer-badge{--badge-tone: var(--blue);display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:1.9rem;padding:0 .7rem;border:1px solid color-mix(in srgb,var(--badge-tone) 24%,transparent);border-radius:999px;color:color-mix(in srgb,var(--badge-tone) 82%,var(--text));background:color-mix(in srgb,var(--badge-tone) 11%,var(--surface-solid));font-size:.76rem;font-weight:950;line-height:1;white-space:nowrap;box-shadow:0 8px 18px color-mix(in srgb,var(--badge-tone) 10%,transparent);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.transfer-badge:hover{border-color:color-mix(in srgb,var(--badge-tone) 44%,transparent);box-shadow:0 12px 24px color-mix(in srgb,var(--badge-tone) 14%,transparent);transform:translateY(-1px)}.transfer-badge__dot{width:.46rem;height:.46rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.transfer-badge--approved,.transfer-badge--delivered{--badge-tone: var(--emerald)}.transfer-badge--pending{--badge-tone: var(--amber)}.transfer-badge--rejected{--badge-tone: var(--rose)}.transfer-badge--preparing{--badge-tone: var(--blue)}.transfer-badge--out-for-delivery{--badge-tone: var(--violet)}.transfer-progress{display:grid;gap:.55rem;min-width:17rem}.transfer-progress__bar{overflow:hidden;height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--line) 72%,transparent)}.transfer-progress__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--blue));transition:width .32s cubic-bezier(.2,.8,.2,1)}.transfer-progress__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none}.transfer-progress__steps li{display:grid;justify-items:center;gap:.25rem;min-width:0;color:var(--muted)}.transfer-progress__steps li>span{width:.62rem;height:.62rem;border:2px solid color-mix(in srgb,var(--line) 76%,var(--muted));border-radius:999px;background:var(--surface-solid)}.transfer-progress__steps small{max-width:4.4rem;overflow:hidden;font-size:.66rem;font-weight:850;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.transfer-progress__steps li.is-complete,.transfer-progress__steps li.is-current{color:var(--primary-strong)}.transfer-progress__steps li.is-complete>span{border-color:var(--primary);background:var(--primary)}.transfer-progress__steps li.is-current>span{border-color:var(--blue);background:var(--surface-solid);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 18%,transparent)}.transfer-toast{display:flex;align-items:center;gap:.75rem;width:min(100%,42rem);padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--emerald) 34%,var(--line));border-radius:16px;color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--emerald) 12%,transparent),transparent 58%),color-mix(in srgb,var(--surface-solid) 88%,transparent);box-shadow:0 18px 42px color-mix(in srgb,var(--emerald) 12%,transparent),0 1px color-mix(in srgb,#ffffff 48%,transparent) inset;animation:transferToastIn .24s ease both}.transfer-toast--error{border-color:color-mix(in srgb,var(--rose) 38%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--rose) 11%,transparent),transparent 58%),color-mix(in srgb,var(--surface-solid) 88%,transparent);box-shadow:0 18px 42px color-mix(in srgb,var(--rose) 12%,transparent),0 1px color-mix(in srgb,#ffffff 48%,transparent) inset}.transfer-toast>span{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:999px;color:#fff;background:var(--emerald);font-size:.68rem;font-weight:950}.transfer-toast--error>span{background:var(--rose)}.transfer-toast p{color:var(--text);font-weight:850;line-height:1.4}.transfer-action-spinner{width:1rem;height:1rem;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;border-radius:999px;animation:medSpinner .72s linear infinite}.transfer-status-stepper{display:grid;grid-template-columns:repeat(3,minmax(5.8rem,1fr));width:min(100%,25rem);overflow:hidden;isolation:isolate;border:1px solid color-mix(in srgb,var(--line) 76%,var(--primary));border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,#ffffff 42%,transparent),transparent 58%),color-mix(in srgb,var(--surface-solid) 86%,transparent);box-shadow:0 14px 32px color-mix(in srgb,var(--text) 7%,transparent),0 1px color-mix(in srgb,#ffffff 52%,transparent) inset}.transfer-status-stepper__step{--step-tone: var(--blue);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;min-height:2.9rem;min-width:0;padding:.42rem .6rem;border:0;border-inline-start:1px solid color-mix(in srgb,var(--line) 62%,transparent);color:var(--text);background:transparent;cursor:pointer;text-align:start;transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.transfer-status-stepper__step:first-child{border-inline-start:0}.transfer-status-stepper__step:hover{z-index:1;background:color-mix(in srgb,var(--step-tone) 10%,var(--surface-solid));box-shadow:0 12px 24px color-mix(in srgb,var(--step-tone) 11%,transparent);transform:translateY(-1px)}.transfer-status-stepper__step:disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}.transfer-status-stepper__step.is-current{z-index:2;color:color-mix(in srgb,var(--step-tone) 82%,var(--text));background:color-mix(in srgb,var(--step-tone) 14%,var(--surface-solid));box-shadow:0 0 0 1px color-mix(in srgb,var(--step-tone) 28%,transparent) inset;opacity:1}.transfer-status-stepper__step.is-complete{color:color-mix(in srgb,var(--emerald) 76%,var(--text));background:color-mix(in srgb,var(--emerald) 8%,var(--surface-solid));opacity:1}.transfer-status-stepper__icon{display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:999px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,#ffffff 18%,transparent),transparent),var(--step-tone);font-size:.68rem;font-weight:950;box-shadow:0 10px 20px color-mix(in srgb,var(--step-tone) 21%,transparent)}.transfer-status-stepper__step.is-complete .transfer-status-stepper__icon{background:var(--emerald)}.transfer-status-stepper__text{display:grid;min-width:0}.transfer-status-stepper__text strong,.transfer-status-stepper__text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-status-stepper__text strong{color:currentColor;font-size:.76rem;font-weight:950;line-height:1.1}.transfer-status-stepper__text small{margin-top:.12rem;color:var(--muted);font-size:.66rem;font-weight:850;line-height:1}.transfer-status-stepper__step--preparing{--step-tone: var(--blue)}.transfer-status-stepper__step--out-for-delivery{--step-tone: var(--violet)}.transfer-status-stepper__step--delivered{--step-tone: var(--emerald)}.transfer-status-stepper--updating{pointer-events:none}.transfer-card-list{display:none}.transfer-card{display:grid;gap:1rem;min-height:0;padding:1rem;border-radius:18px}.transfer-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.transfer-card__head>div{display:grid;gap:.25rem;min-width:0}.transfer-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.transfer-card dl>div{min-width:0;padding:.75rem;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-muted) 74%,transparent)}.transfer-card dt{color:var(--muted);font-size:.7rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.transfer-card dd{margin:.25rem 0 0;color:var(--text);font-weight:900}.transfer-card__actions{display:flex;align-items:center;justify-content:flex-end;min-width:0}.transfer-progress--card{min-width:0}.transfer-empty{border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,transparent),transparent 52%),color-mix(in srgb,var(--surface-muted) 78%,transparent)}.transfer-empty--error{background:linear-gradient(135deg,color-mix(in srgb,var(--rose) 8%,transparent),transparent 52%),color-mix(in srgb,var(--surface-muted) 78%,transparent)}.inventory-file-upload{position:relative;display:grid;min-height:14rem;border:1px dashed color-mix(in srgb,var(--primary) 50%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--surface-muted) 72%,transparent);transition:border-color .18s ease,background .18s ease,transform .18s ease}.inventory-file-upload.dragging{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface-muted));transform:translateY(-2px)}.inventory-file-upload.disabled{opacity:.65}.inventory-file-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.inventory-file-upload.disabled input{cursor:not-allowed}.inventory-file-upload label{display:grid;place-items:center;align-content:center;gap:.55rem;padding:1.25rem;text-align:center}.inventory-file-upload label span{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:var(--radius);color:#fff;background:var(--primary);font-size:.82rem;font-weight:950}.inventory-file-upload label strong{font-size:1.05rem}.inventory-file-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.inventory-file-meta span,.inventory-file-meta small{color:var(--muted);font-size:.82rem}.inventory-file-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-actions{display:flex;justify-content:flex-end;gap:.75rem}.inventory-progress{overflow:hidden;height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent)}.inventory-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--blue));animation:inventoryProgress 1.1s ease-in-out infinite}.inventory-alert{padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius);font-weight:800}.inventory-alert--success{color:var(--emerald);background:color-mix(in srgb,var(--emerald) 10%,var(--surface-solid));border-color:color-mix(in srgb,var(--emerald) 45%,var(--line))}.inventory-alert--error{color:var(--rose);background:color-mix(in srgb,var(--rose) 10%,var(--surface-solid));border-color:color-mix(in srgb,var(--rose) 45%,var(--line))}.inventory-table{width:100%;min-width:0;table-layout:fixed}.inventory-table-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;box-sizing:border-box}.inventory-table-scroll::-webkit-scrollbar{height:10px}.inventory-table-scroll::-webkit-scrollbar-track{border-radius:999px;background:#e5f3f1}.inventory-table-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#0f766e}.inventory-table__col--medicine{width:270px}.inventory-table__col--quantity{width:110px}.inventory-table__col--price{width:130px}.inventory-table__col--expiry{width:150px}.inventory-table__col--cold-chain{width:130px}.inventory-table__col--status{width:120px}.inventory-table__col--actions{width:430px}.inventory-table th,.inventory-table td{padding:.95rem .9rem;vertical-align:middle}.inventory-table thead th{border-block-start:0;border-block-end:1px solid color-mix(in srgb,var(--line) 70%,transparent);color:var(--muted);background:color-mix(in srgb,var(--surface-muted) 84%,transparent);font-size:.72rem;font-weight:950;letter-spacing:.04em;text-align:center;text-transform:uppercase}.inventory-table thead th:first-child{text-align:left}.inventory-table tbody td{background:var(--surface-solid)}.inventory-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 4%,var(--surface-solid))}.inventory-table__cell--medicine{text-align:left;min-width:0}.inventory-table__cell--medicine,.inventory-table__cell--actions{overflow:hidden}.inventory-table__cell--quantity,.inventory-table__cell--expiry,.inventory-table__cell--cold-chain,.inventory-table__cell--status{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.inventory-table__cell--price,.inventory-table__cell--actions{white-space:nowrap}.inventory-table__cell--price{text-align:center;font-variant-numeric:tabular-nums}.inventory-table__cell--actions{text-align:center}.inventory-row-actions{justify-content:center;align-items:center;gap:8px;flex-wrap:nowrap;min-width:max-content;white-space:nowrap}.inventory-cold-chain-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:0 .65rem;border:1px solid color-mix(in srgb,var(--line) 82%,var(--primary));border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--surface-muted) 82%,transparent);font-size:.78rem;font-weight:900;white-space:nowrap}.inventory-cold-chain-badge--cold{border-color:color-mix(in srgb,var(--blue) 36%,var(--line));color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--surface-solid))}.inventory-table__medicine-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:0 .65rem;border-radius:999px;font-size:.78rem;font-weight:900;white-space:nowrap}.inventory-status-badge--expired{color:var(--rose);background:color-mix(in srgb,var(--rose) 14%,transparent)}.inventory-status-badge--soon{color:var(--amber);background:color-mix(in srgb,var(--amber) 15%,transparent)}.inventory-status-badge--valid{color:var(--emerald);background:color-mix(in srgb,var(--emerald) 14%,transparent)}.inventory-card-list{display:none}.inventory-card-list article{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.inventory-card-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.inventory-card-list dt{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.inventory-card-list dd{margin:.2rem 0 0;font-weight:850}.inventory-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding-top:.25rem}.inventory-pagination__pages{display:flex;gap:.35rem}.inventory-pagination__pages button{min-width:2.35rem;min-height:2.35rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--surface-muted);cursor:pointer;font-weight:900}.inventory-pagination__pages button.active{color:#fff;background:var(--primary);border-color:var(--primary)}.inventory-empty-state{display:grid;place-items:center;gap:.65rem;min-height:16rem;padding:1.25rem;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-muted);text-align:center}.inventory-empty-state strong{font-size:1.05rem}.inventory-empty-state--error{border-color:color-mix(in srgb,var(--rose) 48%,var(--line))}.inventory-dialog-backdrop{padding:clamp(.75rem,2vw,1.5rem);background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 24rem),color-mix(in srgb,#071615 58%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:inventoryBackdropIn .18s ease both}.inventory-dialog-panel{width:min(100%,34rem);max-height:min(92vh,44rem);overflow:auto;border-color:color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:22px;padding:clamp(1rem,2.5vw,1.35rem);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 5%,transparent),transparent 8rem),var(--surface-solid);box-shadow:0 30px 80px #0716154d,0 0 0 1px color-mix(in srgb,#ffffff 42%,transparent) inset;animation:inventoryDialogIn .22s cubic-bezier(.2,.8,.2,1) both}.inventory-dialog-panel--danger{width:min(100%,30rem);border-color:color-mix(in srgb,var(--rose) 26%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--rose) 6%,transparent),transparent 7rem),var(--surface-solid)}.transfer-dialog-backdrop{z-index:95}.transfer-dialog-panel{width:min(100%,58rem);max-height:min(92vh,52rem);padding:clamp(1rem,2.6vw,1.5rem);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,transparent),transparent 34%),linear-gradient(315deg,color-mix(in srgb,var(--blue) 5%,transparent),transparent 28%),var(--surface-solid)}.transfer-dialog-header h2{font-size:clamp(1.55rem,3.2vw,2rem)}.transfer-dialog-header strong{color:var(--primary-strong)}.transfer-dialog-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.transfer-dialog-summary__item{min-width:0;padding:.95rem;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,#ffffff 34%,transparent),transparent 54%),color-mix(in srgb,var(--surface-muted) 82%,transparent);box-shadow:0 14px 34px color-mix(in srgb,var(--text) 7%,transparent)}.transfer-dialog-summary__item--total{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,#ffffff 48%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,transparent),transparent 72%),var(--surface-muted);box-shadow:0 18px 40px color-mix(in srgb,var(--primary) 12%,transparent),inset 0 1px color-mix(in srgb,#ffffff 58%,transparent)}.transfer-dialog-summary span,.transfer-destination-header span:not(.transfer-dialog-count){display:block;color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase}.transfer-dialog-summary strong{display:block;margin-top:.28rem;overflow-wrap:anywhere;color:var(--text);font-size:1.18rem;line-height:1.2}.transfer-dialog-alert{margin-bottom:1rem}.transfer-quantity-form{display:grid;gap:.36rem;margin-bottom:1.15rem;padding:.95rem;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface-muted) 72%,transparent)}.transfer-quantity-field{max-width:18rem}.transfer-quantity-field span{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.transfer-destination-header{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.transfer-destination-header h3{margin-top:.2rem;font-size:1.12rem}.transfer-dialog-count{display:inline-flex;align-items:center;min-height:2rem;padding:0 .7rem;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--line));border-radius:999px;color:var(--primary-strong);background:color-mix(in srgb,var(--primary) 9%,var(--surface-solid));font-size:.78rem;font-weight:950;white-space:nowrap}.transfer-destination-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.transfer-destination-skeleton span{min-height:10.5rem;border-radius:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-muted) 92%,transparent),color-mix(in srgb,var(--primary) 10%,var(--surface-solid)),color-mix(in srgb,var(--surface-muted) 92%,transparent));background-size:220% 100%;animation:inventorySkeleton 1.3s ease-in-out infinite}.transfer-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.transfer-destination-card{display:grid;gap:.9rem;min-width:0;padding:1rem;border:1px solid color-mix(in srgb,var(--line) 80%,var(--primary));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,#ffffff 32%,transparent),transparent 48%),color-mix(in srgb,var(--surface-solid) 90%,transparent);box-shadow:0 16px 42px color-mix(in srgb,var(--text) 8%,transparent),inset 0 1px color-mix(in srgb,#ffffff 48%,transparent);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.transfer-destination-card:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));box-shadow:0 22px 56px color-mix(in srgb,var(--primary) 13%,transparent),inset 0 1px color-mix(in srgb,#ffffff 54%,transparent);transform:translateY(-2px)}.transfer-destination-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.transfer-destination-card__head strong{display:block;overflow-wrap:anywhere;color:var(--text);font-size:1rem;line-height:1.25}.transfer-destination-card__head .admin-org-status{flex-shrink:0}.transfer-destination-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem;margin:0}.transfer-destination-card dt{color:var(--muted);font-size:.7rem;font-weight:950;text-transform:uppercase}.transfer-destination-card dd{margin:.24rem 0 0;color:var(--text);font-weight:850;overflow-wrap:anywhere}.transfer-destination-card__meta .admin-org-type{width:fit-content}.transfer-destination-button{width:100%;min-height:2.85rem;border-radius:999px;box-shadow:0 16px 34px color-mix(in srgb,var(--primary) 22%,transparent)}.transfer-destination-button:hover{box-shadow:0 20px 44px color-mix(in srgb,var(--primary) 28%,transparent)}.transfer-empty-state{min-height:14rem;border-radius:18px}.transfer-empty-state__icon{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-strong));box-shadow:0 16px 34px color-mix(in srgb,var(--primary) 20%,transparent);font-size:.88rem;font-weight:950}.transfer-empty-state.inventory-empty-state--error .transfer-empty-state__icon{background:linear-gradient(135deg,var(--rose),color-mix(in srgb,var(--rose) 72%,#7f1d1d));box-shadow:0 16px 34px color-mix(in srgb,var(--rose) 18%,transparent)}.inventory-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.95rem;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.inventory-dialog-header--compact{margin-bottom:.85rem;padding-bottom:0;border-bottom:0}.inventory-dialog-header h2{margin-top:.3rem;font-size:clamp(1.35rem,3vw,1.65rem);line-height:1.12}.inventory-dialog-header p{margin-top:.45rem;line-height:1.55}.inventory-dialog-close{display:grid;place-items:center;width:2.35rem;min-width:2.35rem;height:2.35rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--surface-muted) 84%,transparent);box-shadow:0 8px 20px color-mix(in srgb,var(--text) 8%,transparent);cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease}.inventory-dialog-close span{display:block;font-size:1.5rem;line-height:1;transform:translateY(-1px)}.inventory-dialog-close:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:color-mix(in srgb,var(--primary) 9%,var(--surface-muted));transform:translateY(-1px)}.inventory-edit-form{display:grid;gap:1rem;margin-top:.9rem}.inventory-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.inventory-edit-field{display:grid;gap:.4rem}.inventory-edit-field--span{grid-column:1 / -1}.inventory-edit-field label{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.inventory-edit-field input{width:100%;min-height:2.65rem;padding:0 .85rem;border:1px solid color-mix(in srgb,var(--line) 84%,var(--primary));border-radius:12px;color:var(--text);background:color-mix(in srgb,var(--surface-solid) 92%,var(--surface-muted));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 70%,transparent);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.inventory-edit-field input:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--line))}.inventory-edit-field input:focus{outline:none;border-color:var(--primary);background:var(--surface-solid);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent),0 10px 24px color-mix(in srgb,var(--primary) 8%,transparent)}.inventory-edit-field input[aria-invalid=true]{border-color:var(--rose);box-shadow:0 0 0 3px color-mix(in srgb,var(--rose) 12%,transparent)}.inventory-edit-field input[type=date]{color-scheme:light}:root[data-theme=dark] .inventory-edit-field input[type=date]{color-scheme:dark}.inventory-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.25rem}.inventory-dialog-actions .button{min-height:2.75rem;border-radius:999px}.inventory-submit-button,.inventory-danger-button{min-width:10rem}.inventory-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid color-mix(in srgb,var(--rose) 72%,var(--line));border-radius:999px;padding:0 1.1rem;color:#fff;background:linear-gradient(135deg,var(--rose),color-mix(in srgb,var(--rose) 72%,#7f1d1d));cursor:pointer;font-weight:900;box-shadow:0 16px 34px color-mix(in srgb,var(--rose) 22%,transparent);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.inventory-danger-button:hover{transform:translateY(-1px);box-shadow:0 20px 42px color-mix(in srgb,var(--rose) 28%,transparent)}.inventory-danger-button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.inventory-delete-icon{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:.9rem;border-radius:16px;color:var(--rose);background:color-mix(in srgb,var(--rose) 12%,var(--surface-solid));box-shadow:0 14px 32px color-mix(in srgb,var(--rose) 14%,transparent)}.inventory-delete-icon svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.med-spinner{display:inline-block;width:1rem;height:1rem;margin-right:.45rem;border:2px solid color-mix(in srgb,currentColor 32%,transparent);border-top-color:currentColor;border-radius:999px;vertical-align:-.15em;animation:medSpinner .72s linear infinite}.inventory-skeleton-list{display:grid;gap:.75rem}.inventory-skeleton-list span{display:block;height:3.8rem;border-radius:var(--radius);background:linear-gradient(90deg,color-mix(in srgb,var(--surface-muted) 92%,transparent),color-mix(in srgb,var(--primary) 10%,var(--surface-solid)),color-mix(in srgb,var(--surface-muted) 92%,transparent));background-size:220% 100%;animation:inventorySkeleton 1.3s ease-in-out infinite}.inventory-skeleton-list--compact span{height:4.8rem}.dashboard-recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.dashboard-recommendation{display:grid;gap:.85rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-muted) 78%,transparent)}.dashboard-recommendation__head,.dashboard-recommendation__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-recommendation h3{overflow-wrap:anywhere}.dashboard-recommendation dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0}.dashboard-recommendation dt{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.dashboard-recommendation dd{margin:.2rem 0 0;font-weight:900}.urgency-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:0 .6rem;border-radius:999px;font-size:.74rem;font-weight:950;white-space:nowrap}.med-auth-panel--waiting{width:min(100%,520px)}@keyframes inventoryProgress{0%{transform:translate(-110%)}to{transform:translate(250%)}}@keyframes inventoryBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes inventoryDialogIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes medSpinner{to{transform:rotate(360deg)}}@keyframes inventorySkeleton{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes transferToastIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1080px){.transfer-hero{align-items:flex-start}.transfer-stats{grid-template-columns:repeat(3,minmax(12rem,1fr));overflow-x:auto;padding-bottom:.15rem}.transfer-filters{grid-template-columns:minmax(16rem,1fr) minmax(12rem,14rem)}.transfer-select--compact{max-width:10rem}}@media(max-width:1024px){.inventory-dashboard-panel,.inventory-card{width:100%;max-width:100%;overflow:hidden}.inventory-toolbar{grid-template-columns:1fr;align-items:stretch}.inventory-toolbar app-search-box,.inventory-search{display:block;width:100%;max-width:100%}.inventory-search{display:grid}.inventory-table-scroll{width:100%;max-width:100%}}@media(min-width:761px)and (max-width:1470px){.inventory-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.inventory-table{width:1290px;min-width:1290px;max-width:none}}@media(min-width:1471px){.inventory-table-scroll{overflow-x:visible;overflow-y:visible}.inventory-table{width:100%;min-width:0;max-width:100%}}@media(max-width:760px){.transfer-page{gap:.9rem}.transfer-hero{display:grid;border-radius:18px}.transfer-hero__actions{align-items:stretch;flex-direction:column}.transfer-hero__metric,.transfer-refresh{width:100%}.transfer-stats,.transfer-filters,.transfer-card dl{grid-template-columns:1fr}.transfer-stat{min-height:7.4rem}.transfer-panel{padding:.85rem;border-radius:18px}.transfer-toolbar{padding:.75rem;border-radius:16px}.transfer-select--compact{max-width:none}.transfer-table-wrap{display:none}.transfer-card-list{display:grid;gap:.8rem}.transfer-card__head{align-items:stretch;flex-direction:column}.transfer-card__head .transfer-badge{width:fit-content}.transfer-card__actions,.transfer-status-stepper{width:100%}.transfer-progress__steps small{white-space:normal}.transfer-progress__steps{gap:.25rem}.inventory-hero,.inventory-toolbar{grid-template-columns:1fr}.inventory-hero{display:grid}.inventory-hero .button,.inventory-actions .button{width:100%}.inventory-actions,.inventory-pagination{flex-direction:column;align-items:stretch}.inventory-pagination__pages{justify-content:center;flex-wrap:wrap}.inventory-table-scroll{display:none}.inventory-card-list{display:grid;gap:.75rem}.inventory-card-list .inventory-row-actions{justify-content:flex-start;flex-wrap:wrap;min-width:0;white-space:normal}.dashboard-recommendation-grid,.dashboard-recommendation dl{grid-template-columns:1fr}.dashboard-recommendation__head,.dashboard-recommendation__actions{align-items:stretch;flex-direction:column}.inventory-dialog-backdrop{align-items:end;padding:.75rem}.inventory-dialog-panel{width:100%;max-height:94vh;border-radius:18px}.transfer-dialog-panel{max-height:94vh;padding:1rem}.transfer-dialog-summary,.transfer-destination-skeleton,.transfer-destination-grid,.transfer-destination-card__meta{grid-template-columns:1fr}.transfer-destination-header,.transfer-destination-card__head{align-items:stretch;flex-direction:column}.transfer-destination-card__head .admin-org-status{width:fit-content}.transfer-quantity-field{max-width:none}.inventory-edit-grid{grid-template-columns:1fr}.inventory-dialog-actions{align-items:stretch;flex-direction:column-reverse}.inventory-dialog-actions .button,.inventory-danger-button{width:100%}}.auth-page--med{--auth-bg: #f1fbf9;--auth-panel: rgba(255, 255, 255, .86);--auth-panel-solid: #ffffff;--auth-ink: #102522;--auth-copy: #4f6b67;--auth-line: rgba(4, 124, 115, .2);--auth-primary: #047c73;--auth-primary-strong: #035f59;--auth-blue: #2563eb;position:relative;display:grid;place-items:center;min-height:100vh;padding:32px;overflow-x:hidden;overflow-y:auto;color:var(--auth-ink);background:linear-gradient(115deg,color-mix(in srgb,var(--auth-primary) 13%,transparent),transparent 32%),linear-gradient(245deg,color-mix(in srgb,var(--auth-blue) 12%,transparent),transparent 34%),var(--auth-bg)}:root[data-theme=dark] .auth-page--med{--auth-bg: #061312;--auth-panel: rgba(16, 36, 33, .86);--auth-panel-solid: #102421;--auth-ink: #edfdfa;--auth-copy: #b9d0cc;--auth-line: rgba(128, 225, 216, .26);--auth-primary: #35c2b4;--auth-primary-strong: #80e1d8;--auth-blue: #8ab4ff}.auth-page--med:before,.auth-page--med:after{content:"";position:fixed;inset:0;pointer-events:none}.auth-page--med:before{opacity:.32;background-image:linear-gradient(var(--auth-line) 1px,transparent 1px),linear-gradient(90deg,var(--auth-line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent);mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent);animation:medAuthGridDrift 18s linear infinite}.auth-page--med:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--auth-primary) 12%,transparent),transparent),linear-gradient(180deg,transparent,color-mix(in srgb,var(--auth-blue) 10%,transparent),transparent);opacity:.8;animation:medAuthGlowShift 8s ease-in-out infinite alternate}.med-auth-theme{position:fixed;top:24px;right:24px;z-index:5;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--auth-line);border-radius:8px;color:var(--auth-primary-strong);background:var(--auth-panel);box-shadow:0 16px 40px #113a351f;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.med-auth-theme:hover{transform:translateY(-3px) rotate(4deg);box-shadow:0 24px 52px #113a352b}.med-auth-theme span{position:relative;width:15px;height:15px;border:2px solid currentColor;border-radius:999px}.med-auth-theme span:before,.med-auth-theme span:after{content:"";position:absolute;background:currentColor}.med-auth-theme span:before{inset:-8px 5px;width:2px}.med-auth-theme span:after{inset:5px -8px;height:2px}.med-auth-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);align-items:stretch;gap:22px;width:min(100%,1120px);min-height:680px;animation:medAuthEnter .72s cubic-bezier(.2,.8,.2,1) both}.med-auth-shell--register{grid-template-columns:minmax(240px,.62fr) minmax(620px,1.38fr);gap:16px;width:min(100%,1240px);min-height:auto}.med-auth-shell--roles{grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr)}.med-auth-showcase,.med-auth-panel{position:relative;overflow:hidden;border:1px solid var(--auth-line);border-radius:8px;background:var(--auth-panel);box-shadow:0 28px 80px #113a3524;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.med-auth-showcase{display:grid;align-content:center;padding:clamp(28px,5vw,58px)}.med-auth-showcase:before,.med-auth-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,color-mix(in srgb,var(--auth-primary) 13%,transparent) 44%,transparent 68%);transform:translate(-130%);animation:medAuthShine 5.5s ease-in-out infinite;pointer-events:none}.med-auth-logo{display:inline-flex;align-items:center;gap:12px;width:fit-content;color:var(--auth-ink);text-decoration:none}.med-auth-logo span{width:24px;height:32px;border-radius:999px 999px 999px 6px;background:linear-gradient(180deg,var(--auth-primary-strong),var(--auth-primary));font-size:0;transform:rotate(18deg)}.med-auth-logo strong{font-size:1.6rem;font-weight:950}.med-auth-eyebrow{display:inline-flex;width:fit-content;margin-top:42px;color:var(--auth-primary-strong);font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.med-auth-showcase h1,.med-auth-panel h2{max-width:620px;margin-top:12px;color:var(--auth-ink);font-size:clamp(2.4rem,5vw,4.4rem);font-weight:950;line-height:.98}.med-auth-panel h2{font-size:clamp(2rem,4vw,3.2rem)}.med-auth-showcase p,.med-auth-panel p{max-width:520px;margin-top:18px;color:var(--auth-copy);font-size:1.02rem;line-height:1.6}.med-auth-metrics,.med-auth-flow{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.med-auth-metrics span,.med-auth-flow span{display:grid;gap:4px;min-width:112px;padding:14px;border:1px solid var(--auth-line);border-radius:8px;color:var(--auth-copy);background:color-mix(in srgb,var(--auth-panel-solid) 68%,transparent);font-size:.78rem;font-weight:850;animation:medAuthFloat 4.8s ease-in-out infinite}.med-auth-metrics span:nth-child(2),.med-auth-flow span:nth-child(2){animation-delay:.45s}.med-auth-metrics span:nth-child(3),.med-auth-flow span:nth-child(3){animation-delay:.9s}.med-auth-metrics strong{color:var(--auth-primary-strong);font-size:1.15rem}.med-auth-panel{display:grid;align-content:center;gap:14px;padding:clamp(22px,4vw,42px)}.med-auth-role{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 32px;align-items:center;gap:18px;min-height:126px;padding:18px;border:1px solid var(--auth-line);border-radius:8px;color:var(--auth-ink);background:color-mix(in srgb,var(--auth-panel-solid) 74%,transparent);cursor:pointer;text-align:start;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.med-auth-role:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,color-mix(in srgb,var(--auth-primary) 16%,transparent),transparent);opacity:0;transform:translate(-120%)}.med-auth-role:hover{transform:translateY(-5px);border-color:var(--auth-primary);box-shadow:0 24px 58px #113a3529}.med-auth-role:hover:before{opacity:1;animation:medShinePass .85s ease}.med-auth-role:disabled{cursor:not-allowed;opacity:.62;transform:none}.med-auth-role__icon,.med-auth-mark{display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--auth-primary),var(--auth-primary-strong));font-weight:950;box-shadow:0 14px 30px color-mix(in srgb,var(--auth-primary) 23%,transparent)}.med-auth-role__icon{width:58px;height:58px;font-size:1rem;animation:medIconBreathe 4s ease-in-out infinite}.med-auth-role--hospital .med-auth-role__icon{background:linear-gradient(135deg,var(--auth-blue),#1d4ed8)}.med-auth-role--charity .med-auth-role__icon{background:linear-gradient(135deg,var(--emerald),var(--auth-primary-strong))}.med-auth-role--disabled .med-auth-role__icon{background:linear-gradient(135deg,#a855f7,#6d28d9)}.med-auth-role strong{display:block;color:var(--auth-ink);font-size:1.22rem}.med-auth-role small{display:block;margin-top:7px;color:var(--auth-copy);font-size:.95rem;line-height:1.45}.med-auth-role__arrow{color:var(--auth-primary-strong);font-size:1.4rem;font-weight:950;transition:transform .18s ease}.med-auth-role:hover .med-auth-role__arrow{transform:translate(4px)}.med-auth-panel--form{max-width:480px;width:100%;justify-self:center}.med-auth-shell--register .med-auth-panel--form{max-width:780px}.med-auth-shell--register .med-auth-showcase,.med-auth-shell--register .med-auth-panel{align-content:start;padding:clamp(18px,2.2vw,28px)}.med-auth-shell--register .med-auth-showcase{display:flex;flex-direction:column;justify-content:center}.med-auth-shell--register .med-auth-logo strong{font-size:1.32rem}.med-auth-shell--register .med-auth-eyebrow{margin-top:18px}.med-auth-shell--register .med-auth-showcase h1,.med-auth-shell--register .med-auth-panel h2{font-size:clamp(1.45rem,2.8vw,2.35rem);line-height:1.05}.med-auth-shell--register .med-auth-showcase p,.med-auth-shell--register .med-auth-panel p{margin-top:10px;font-size:.9rem;line-height:1.45}.med-auth-shell--register .med-auth-flow{margin-top:18px}.med-auth-shell--register .med-auth-flow span{min-width:92px;padding:10px}.med-auth-shell--register .med-auth-mark{width:44px;height:44px;font-size:1.05rem}.med-auth-onboarding{display:grid;gap:10px;margin-top:22px}.med-auth-onboarding article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px 12px;align-items:center;padding:12px;border:1px solid var(--auth-line);border-radius:8px;background:color-mix(in srgb,var(--auth-panel-solid) 72%,transparent)}.med-auth-onboarding article span{grid-row:span 2;display:grid;place-items:center;width:36px;height:36px;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--auth-primary),var(--auth-blue));font-size:.74rem;font-weight:950}.med-auth-onboarding article strong{color:var(--auth-ink);font-size:.92rem;line-height:1.2}.med-auth-onboarding article small{color:var(--auth-copy);font-size:.78rem;line-height:1.35}.med-auth-back{width:fit-content;min-height:34px;padding:0 12px;border:1px solid var(--auth-line);border-radius:8px;color:var(--auth-primary-strong);background:color-mix(in srgb,var(--auth-panel-solid) 70%,transparent);cursor:pointer;font-weight:850}.med-auth-mark{width:56px;height:56px;font-size:1.4rem}.med-auth-form{display:grid;gap:10px;margin-top:16px}.med-auth-form--wide{gap:8px;margin-top:10px}.med-auth-form--wide label{font-size:.8rem}.med-auth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.med-auth-form--wide input,.med-auth-form--wide select{min-height:40px}.med-auth-form--wide textarea{min-height:58px}.med-auth-form-grid>div{display:grid;align-content:start;gap:5px;min-width:0}.med-auth-field{display:grid;gap:5px;min-width:0}.med-auth-form label{color:var(--auth-ink);font-size:.9rem;font-weight:900}.med-auth-form input,.med-auth-form select,.med-auth-form textarea{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--auth-line);border-radius:8px;color:var(--auth-ink);background:color-mix(in srgb,var(--auth-panel-solid) 78%,transparent);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.med-auth-form textarea{min-height:72px;padding:10px 14px;resize:vertical}.med-auth-form input:focus,.med-auth-form select:focus,.med-auth-form textarea:focus{border-color:var(--auth-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--auth-primary) 18%,transparent);transform:translateY(-1px)}.med-auth-form input[aria-invalid=true],.med-auth-form select[aria-invalid=true],.med-auth-form textarea[aria-invalid=true]{border-color:#be123c;box-shadow:0 0 0 3px color-mix(in srgb,#be123c 18%,transparent)}.med-auth-alert{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--auth-line);border-radius:8px;color:var(--auth-ink);background:color-mix(in srgb,var(--auth-panel-solid) 82%,transparent)}.med-auth-alert strong{font-size:.92rem}.med-auth-alert span,.med-auth-alert li{color:var(--auth-copy);font-size:.88rem;line-height:1.45}.med-auth-alert ul{margin:0;padding-inline-start:1rem}.med-auth-alert--error{border-color:color-mix(in srgb,#be123c 52%,var(--auth-line));background:color-mix(in srgb,#be123c 10%,var(--auth-panel-solid))}.med-auth-alert--error strong,.med-field-error{color:#be123c}.med-auth-alert--success{border-color:color-mix(in srgb,var(--emerald) 50%,var(--auth-line));background:color-mix(in srgb,var(--emerald) 10%,var(--auth-panel-solid))}.med-auth-alert--success strong{color:var(--emerald)}.med-auth-alert--info{border-color:color-mix(in srgb,var(--auth-blue) 48%,var(--auth-line));background:color-mix(in srgb,var(--auth-blue) 10%,var(--auth-panel-solid))}.med-auth-alert--info strong{color:var(--auth-blue)}.med-field-error,.med-field-help{display:block;margin-top:4px;font-size:.78rem;line-height:1.35}.med-field-help{color:var(--auth-copy)}.med-auth-submit{min-height:50px;margin-top:8px;border:1px solid var(--auth-primary);border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--auth-primary),var(--auth-blue));cursor:pointer;font-weight:950;box-shadow:0 18px 42px color-mix(in srgb,var(--auth-primary) 24%,transparent);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.med-auth-submit:hover{transform:translateY(-3px);box-shadow:0 26px 58px color-mix(in srgb,var(--auth-primary) 30%,transparent)}.med-auth-submit:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.med-auth-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.med-auth-links a{color:var(--auth-primary-strong);font-weight:900;text-decoration:none}.med-auth-links a:hover{text-decoration:underline}.auth-page--med{--auth-radius-lg: 24px;--auth-radius-md: 16px;--auth-radius-sm: 12px;--auth-shadow-card: 0 28px 80px rgba(17, 58, 53, .16);--auth-shadow-soft: 0 16px 40px rgba(17, 58, 53, .1);isolation:isolate;padding:clamp(18px,4vw,42px);background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--auth-primary) 18%,transparent),transparent 30rem),radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--auth-blue) 14%,transparent),transparent 28rem),linear-gradient(135deg,#f7fffd 0%,var(--auth-bg) 48%,#edf7ff 100%)}:root[data-theme=dark] .auth-page--med{background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--auth-primary) 20%,transparent),transparent 30rem),radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--auth-blue) 14%,transparent),transparent 28rem),linear-gradient(135deg,#061312,#0b1d1b 48%,#0f172a)}.auth-page--med:before{opacity:.22}.auth-page--med:after{background:linear-gradient(120deg,transparent 20%,color-mix(in srgb,#ffffff 34%,transparent),transparent 78%);mix-blend-mode:soft-light}.med-auth-theme{border-radius:999px;background:color-mix(in srgb,var(--auth-panel-solid) 78%,transparent)}.med-auth-shell{gap:clamp(16px,2vw,24px);width:min(100%,1140px);min-height:min(720px,calc(100vh - 84px))}.med-auth-shell--register{width:min(100%,1240px)}.med-auth-showcase,.med-auth-panel{border-radius:var(--auth-radius-lg);background:linear-gradient(180deg,color-mix(in srgb,#ffffff 42%,transparent),transparent 44%),var(--auth-panel);box-shadow:var(--auth-shadow-card),0 1px color-mix(in srgb,#ffffff 54%,transparent) inset}.med-auth-showcase{min-width:0;background:linear-gradient(145deg,color-mix(in srgb,var(--auth-primary) 14%,transparent),transparent 38%),linear-gradient(315deg,color-mix(in srgb,var(--auth-blue) 11%,transparent),transparent 42%),var(--auth-panel)}.med-auth-showcase:after{content:"";position:absolute;right:-5rem;bottom:-5rem;width:17rem;height:17rem;border:1px solid color-mix(in srgb,var(--auth-primary) 18%,transparent);border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--auth-primary) 11%,transparent),transparent 68%);pointer-events:none}.med-auth-logo span{width:36px;height:36px;border-radius:12px;font-size:1rem;transform:none;box-shadow:0 12px 30px color-mix(in srgb,var(--auth-primary) 26%,transparent)}.med-auth-logo strong{font-size:1.35rem;letter-spacing:0}.med-auth-eyebrow{margin-top:clamp(26px,5vw,48px);padding:.45rem .65rem;border:1px solid color-mix(in srgb,var(--auth-primary) 22%,var(--auth-line));border-radius:999px;background:color-mix(in srgb,var(--auth-primary) 7%,transparent);font-size:.72rem;letter-spacing:.04em}.med-auth-showcase h1,.med-auth-panel h2{letter-spacing:0}.med-auth-showcase h1{font-size:clamp(2.45rem,5vw,4.05rem);line-height:1}.med-auth-panel h2{font-size:clamp(1.9rem,3.5vw,2.85rem);line-height:1.04}.med-auth-showcase p,.med-auth-panel p{color:color-mix(in srgb,var(--auth-copy) 92%,var(--auth-ink))}.med-auth-metrics span,.med-auth-flow span,.med-auth-onboarding article{border-radius:var(--auth-radius-md);background:color-mix(in srgb,var(--auth-panel-solid) 72%,transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--auth-ink) 6%,transparent)}.med-auth-panel{gap:16px;padding:clamp(24px,4vw,44px)}.med-auth-panel--form{max-width:500px}.med-auth-shell--register .med-auth-panel--form{max-width:820px}.med-auth-shell--register .med-auth-showcase,.med-auth-shell--register .med-auth-panel{padding:clamp(22px,3vw,34px)}.med-auth-role{border-radius:var(--auth-radius-md);background:linear-gradient(135deg,color-mix(in srgb,#ffffff 28%,transparent),transparent),color-mix(in srgb,var(--auth-panel-solid) 74%,transparent)}.med-auth-role__icon,.med-auth-mark,.med-auth-onboarding article span{border-radius:14px}.med-auth-back{border-radius:999px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.med-auth-back:hover{border-color:var(--auth-primary);background:color-mix(in srgb,var(--auth-primary) 8%,var(--auth-panel-solid));transform:translateY(-1px)}.med-auth-form{gap:14px;margin-top:18px}.med-auth-form--wide{gap:14px}.med-auth-form-section{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--auth-line) 78%,transparent);border-radius:18px;background:color-mix(in srgb,var(--auth-panel-solid) 54%,transparent)}.med-auth-section-heading{display:flex;align-items:center;gap:10px;color:var(--auth-ink)}.med-auth-section-heading span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--auth-primary),var(--auth-blue));font-size:.72rem;font-weight:950}.med-auth-section-heading strong{font-size:.9rem;font-weight:950}.med-auth-form-grid{gap:12px}.med-auth-form-grid>div,.med-auth-field{gap:6px}.med-auth-field--span{grid-column:1 / -1}.med-auth-form label{color:color-mix(in srgb,var(--auth-ink) 86%,var(--auth-copy));font-size:.78rem;letter-spacing:.02em}.med-auth-form input,.med-auth-form select,.med-auth-form textarea{min-height:46px;border-color:color-mix(in srgb,var(--auth-line) 84%,var(--auth-primary));border-radius:14px;background:color-mix(in srgb,var(--auth-panel-solid) 86%,transparent);box-shadow:0 1px color-mix(in srgb,#ffffff 48%,transparent) inset,0 10px 26px color-mix(in srgb,var(--auth-ink) 4%,transparent)}.med-auth-form--wide input,.med-auth-form--wide select{min-height:44px}.med-auth-form textarea{min-height:86px}.med-auth-form input::placeholder,.med-auth-form textarea::placeholder{color:color-mix(in srgb,var(--auth-copy) 70%,transparent)}.med-auth-form select{padding-right:2.5rem;appearance:none}.med-auth-select{position:relative}.med-auth-select:after{content:"";position:absolute;top:50%;right:1rem;width:.5rem;height:.5rem;border-right:2px solid var(--auth-copy);border-bottom:2px solid var(--auth-copy);pointer-events:none;transform:translateY(-65%) rotate(45deg)}.med-auth-form input:hover,.med-auth-form select:hover,.med-auth-form textarea:hover{border-color:color-mix(in srgb,var(--auth-primary) 46%,var(--auth-line))}.med-auth-form input:focus,.med-auth-form select:focus,.med-auth-form textarea:focus{outline:none;border-color:var(--auth-primary);background:var(--auth-panel-solid);box-shadow:0 0 0 4px color-mix(in srgb,var(--auth-primary) 15%,transparent),0 16px 32px color-mix(in srgb,var(--auth-primary) 10%,transparent)}.med-auth-form input[type=file]{min-height:auto;padding:10px;cursor:pointer}.med-auth-form input[type=file]::file-selector-button{min-height:34px;margin-right:12px;border:0;border-radius:10px;padding:0 12px;color:#fff;background:var(--auth-primary);cursor:pointer;font-weight:900}.med-auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px}.med-auth-options a,.med-auth-links a{color:var(--auth-primary-strong);font-size:.9rem;font-weight:900;text-decoration:none}.med-auth-options a:hover,.med-auth-links a:hover{color:var(--auth-primary);text-decoration:none}.med-auth-check{display:inline-flex;align-items:center;gap:8px;color:var(--auth-copy);cursor:pointer;font-size:.88rem;font-weight:850}.med-auth-check input{width:18px;min-height:18px;height:18px;padding:0;border-radius:6px;accent-color:var(--auth-primary);box-shadow:none}.med-auth-strength{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:2px}.med-auth-strength i{height:4px;border-radius:999px;background:color-mix(in srgb,var(--auth-primary) 42%,var(--auth-line))}.med-auth-submit{min-height:50px;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,#ffffff 14%,transparent),transparent),linear-gradient(135deg,var(--auth-primary),color-mix(in srgb,var(--auth-primary-strong) 72%,var(--auth-blue)));box-shadow:0 18px 44px color-mix(in srgb,var(--auth-primary) 26%,transparent),0 1px color-mix(in srgb,#ffffff 35%,transparent) inset}.med-auth-alert{border-radius:16px}.med-field-error{color:#be123c;font-weight:800}.med-field-help{font-size:.76rem}@media(max-width:1100px){.med-auth-shell--register{grid-template-columns:1fr;width:min(100%,820px)}.med-auth-shell--register .med-auth-showcase{min-height:auto}}@media(max-width:900px){.med-auth-shell{width:min(100%,680px)}.med-auth-showcase{min-height:auto}.med-auth-showcase h1{font-size:clamp(2.1rem,9vw,3.25rem)}}@media(max-width:560px){.auth-page--med{align-items:start;padding:12px}.med-auth-theme{top:12px;right:12px;width:42px;height:42px}.med-auth-showcase,.med-auth-panel,.med-auth-shell--register .med-auth-showcase,.med-auth-shell--register .med-auth-panel{border-radius:18px;padding:20px}.med-auth-metrics,.med-auth-flow{gap:8px}.med-auth-metrics span,.med-auth-flow span{min-width:min(100%,8rem);padding:11px}.med-auth-form-section{padding:12px;border-radius:16px}.med-auth-options{align-items:flex-start;flex-direction:column}.med-auth-submit{width:100%}}@keyframes medAuthGridDrift{0%{background-position:0 0}to{background-position:56px 56px}}@keyframes medAuthGlowShift{0%{transform:translate(-2%) translateY(0)}to{transform:translate(2%) translateY(-2%)}}@keyframes medAuthEnter{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes medAuthShine{0%,58%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes medAuthFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:900px){.auth-page--med{padding:20px}.med-auth-shell,.med-auth-shell--roles,.med-auth-shell--register{grid-template-columns:1fr;min-height:auto}.med-auth-form-grid{grid-template-columns:1fr}.med-auth-showcase{min-height:360px}}@media(max-width:560px){.auth-page--med{padding:14px}.med-auth-theme{top:14px;right:14px}.med-auth-showcase,.med-auth-panel{padding:22px}.med-auth-role{grid-template-columns:52px minmax(0,1fr)}.med-auth-role__icon{width:48px;height:48px}.med-auth-role__arrow{display:none}}.brand .brand-logo{width:100%;color:var(--text)}.brand .brand-logo__image{width:2.35rem;height:2.35rem;border-radius:12px}.topbar__brand-heading{display:flex;align-items:center;min-width:0;gap:.85rem}.topbar__brand-heading>div{min-width:0}.topbar__brand-logo{flex:0 0 auto;color:var(--text)}.topbar__brand-logo .brand-logo__image{width:2.35rem;height:2.35rem;border-radius:12px}main.med-home .med-logo .brand-logo{color:var(--landing-ink)}main.med-home .med-logo .brand-logo__image{width:2.4rem;height:2.4rem;border-radius:14px}main.med-home .med-logo .brand-logo strong{color:var(--landing-ink);font-size:1.55rem;font-weight:950}main.med-home .med-hero__logo{display:flex;justify-content:center;width:min(100%,34rem);margin:0 auto 1.55rem}main.med-home .med-hero__logo .brand-logo{justify-content:center;width:100%}main.med-home .med-footer__brand .brand-logo__image{width:2.45rem;height:2.45rem;border-radius:14px}.med-auth-logo .brand-logo{color:var(--auth-ink)}.med-auth-logo .brand-logo__image,.med-auth-panel-logo .brand-logo__image{width:3.35rem;height:3.35rem;border-radius:16px;box-shadow:0 16px 34px color-mix(in srgb,var(--auth-primary) 24%,transparent)}.med-auth-logo .brand-logo strong{color:var(--auth-ink);font-size:1.35rem;letter-spacing:0}.med-auth-panel-logo{justify-self:center;margin-bottom:.35rem}.auth-card-logo{display:flex;justify-content:center;width:100%;margin-bottom:.85rem;color:var(--text)}.auth-card-logo .brand-logo{justify-content:center}.auth-card-logo .brand-logo__image{width:3.25rem;height:3.25rem;border-radius:16px}@media(max-width:760px){.topbar__brand-heading{align-items:flex-start}main.med-home .med-logo .brand-logo strong{display:none}main.med-home .med-logo .brand-logo__image{width:2.25rem;height:2.25rem}main.med-home .med-hero__logo{width:min(100%,24rem);margin-bottom:1.1rem}.med-auth-logo .brand-logo__image,.med-auth-panel-logo .brand-logo__image{width:3rem;height:3rem}}html,body{overflow-x:hidden}.app-shell{width:100%;max-width:100vw;height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:hidden}.app-shell__main,.content-shell{min-width:0;max-width:100%}.sidebar{display:flex;flex-direction:column;overflow:hidden}.sidebar .brand{flex:0 0 auto;min-width:0}.sidebar nav{min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 52%,transparent) transparent}.sidebar nav::-webkit-scrollbar{width:8px}.sidebar nav::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--primary) 42%,transparent)}.sidebar nav a,.sidebar-nav-parent{min-width:0}.sidebar nav a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-subnav{max-height:0;overflow:hidden;opacity:0;transform:translateY(-4px);transition:max-height .22s ease,opacity .18s ease,transform .18s ease;pointer-events:none}.sidebar-subnav--expanded{max-height:12rem;opacity:1;transform:translateY(0);pointer-events:auto}.sidebar-backdrop,.sidebar-toggle{display:none}.sidebar-toggle{place-items:center;flex:0 0 auto;width:2.65rem;height:2.65rem;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:10px;color:var(--primary);background:linear-gradient(135deg,color-mix(in srgb,#ffffff 30%,transparent),transparent),var(--surface-solid);box-shadow:0 12px 26px color-mix(in srgb,var(--text) 8%,transparent);cursor:pointer}.sidebar-toggle span{width:1.15rem;height:2px;border-radius:999px;background:currentColor}@media(min-width:1025px){.app-shell{display:grid;grid-template-columns:17rem minmax(0,1fr)}.sidebar{position:sticky;top:0;width:100%;max-width:17rem;height:100dvh;transform:none}.sidebar .brand .brand-logo strong{display:inline}.sidebar nav a,.sidebar-nav-parent{justify-content:flex-start;font-size:inherit}.sidebar-nav-parent strong{display:block}.sidebar-nav-chevron{display:inline}.sidebar nav a span,.sidebar-nav-parent>span{font-size:.8rem}}@media(min-width:768px)and (max-width:1024px){.app-shell{display:grid;grid-template-columns:5.75rem minmax(0,1fr)}.sidebar{position:sticky;top:0;width:5.75rem;height:100dvh;padding:.9rem .65rem}.sidebar .brand{justify-content:center;min-height:3.25rem}.sidebar .brand .brand-logo{justify-content:center;width:auto}.sidebar .brand .brand-logo strong{display:none}.sidebar nav{gap:.55rem;margin-top:1.5rem}.sidebar nav a,.sidebar-nav-parent{justify-content:center;min-height:2.95rem;padding-inline:.45rem;font-size:0}.sidebar nav a span,.sidebar-nav-parent>span{width:2rem;height:2rem;font-size:.82rem}.sidebar-nav-parent strong,.sidebar-nav-chevron{display:none}.sidebar-subnav{gap:.42rem;margin-inline-start:0;padding-inline-start:0;border-inline-start:0}.sidebar nav a.sidebar-subnav-link{justify-content:center;min-height:2.45rem;padding-inline:.35rem;font-size:0}.sidebar nav a.sidebar-subnav-link span{width:1.65rem;height:1.65rem;font-size:.72rem}.topbar{min-height:4.6rem;padding-inline:1.1rem}.topbar__brand-logo{display:none}.user-chip strong,.user-chip small{max-width:8.5rem}.content-shell{padding-inline:1rem}}@media(max-width:767px){.app-shell{display:block;height:100dvh;min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(20rem,86vw);max-width:100vw;height:100dvh;padding:1rem;border-inline-end:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-block-end:0;background:color-mix(in srgb,var(--surface-solid) 94%,transparent);box-shadow:22px 0 70px #07161547;transform:translate(-105%);visibility:hidden;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear .24s;will-change:transform}.app-shell--sidebar-open .sidebar{transform:translate(0);visibility:visible;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s}.sidebar .brand{min-height:3.5rem}.sidebar .brand .brand-logo strong{display:inline;font-size:1.35rem}.sidebar nav{display:grid;gap:.5rem;margin-top:1.35rem;padding-bottom:1rem;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.sidebar nav a,.sidebar-nav-parent{justify-content:flex-start;min-height:3rem;padding-inline:.85rem;font-size:.98rem}.sidebar nav a span,.sidebar-nav-parent>span{width:1.85rem;height:1.85rem;font-size:.78rem}.sidebar-nav-parent strong{display:block}.sidebar-nav-chevron{display:inline;margin-inline-start:auto}.sidebar-subnav{margin-inline-start:1.75rem;padding-inline-start:.75rem;border-inline-start:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.sidebar nav a.sidebar-subnav-link{justify-content:flex-start;min-height:2.45rem;padding-inline:.55rem;font-size:.9rem}.sidebar-backdrop{position:fixed;inset:0;z-index:35;display:block;border:0;padding:0;background:#07161573;opacity:0;pointer-events:none;transition:opacity .22s ease}.app-shell--sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar-toggle{display:inline-grid}.topbar{position:sticky;top:0;z-index:20;align-items:stretch;flex-direction:column;gap:.85rem;min-height:auto;padding:.9rem 1rem}.topbar__brand-heading{align-items:center;width:100%}.topbar__brand-logo{display:none}.topbar__brand-heading h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;gap:.65rem}.topbar__actions .button{min-width:0;padding-inline:.7rem}.theme-toggle{order:0}.user-chip{grid-column:1 / -1;width:100%}.content-shell{width:100%;padding:1rem;overflow-x:hidden}}
