.admin_portalRoot__dKZIB{min-height:100vh;background:#0a0f1e;color:#e2e8f0}.admin_authWrap__UKlKT{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 60% 0,rgba(99,102,241,.18) 0,transparent 65%),radial-gradient(ellipse at 10% 100%,rgba(16,185,129,.12) 0,transparent 60%),#0a0f1e;padding:32px}.admin_authCard__dPwgB{background:rgba(15,23,42,.9);border:1px solid rgba(99,102,241,.3);border-radius:16px;padding:48px 44px;width:100%;max-width:440px;box-shadow:0 25px 60px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.04);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin_logo__CEMmh{display:flex;align-items:center;gap:12px;margin-bottom:36px}.admin_logoIcon__ojXkx{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#4f46e5);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(99,102,241,.4)}.admin_logoText__kr58m{font-size:20px;font-weight:700;color:#f1f5f9;letter-spacing:-.01em}.admin_logoPortal__j9OFA{font-size:11px;color:#6366f1;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin_authHeading__t0C42{font-size:24px;font-weight:700;color:#f1f5f9;margin-bottom:6px;letter-spacing:-.02em}.admin_authSub__FVki2{font-size:13px;color:#64748b;margin-bottom:32px;line-height:1.5}.admin_field__NVsvv{margin-bottom:16px}.admin_field__NVsvv label{display:block;font-size:11px;font-weight:600;color:#94a3b8;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.admin_field__NVsvv input{width:100%;padding:11px 14px;border:1px solid rgba(99,102,241,.25);border-radius:8px;font-size:14px;background:rgba(255,255,255,.04);color:#f1f5f9;transition:border-color .12s,box-shadow .12s}.admin_field__NVsvv input::placeholder{color:#475569}.admin_field__NVsvv input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.15)}.admin_btnPrimary__3V3YM{width:100%;padding:12px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .12s,transform .12s;margin-top:8px;letter-spacing:.01em}.admin_btnPrimary__3V3YM:hover{opacity:.9;transform:translateY(-1px)}.admin_btnPrimary__3V3YM:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin_authNote__huyx3{margin-top:20px;font-size:11.5px;color:#475569;text-align:center;line-height:1.5}.admin_appShell__B7wTY{min-height:100vh;display:grid;grid-template-columns:220px 1fr;grid-template-rows:auto 1fr}.admin_topBar__d8ySN{grid-column:1/-1;background:#060b18;border-bottom:1px solid rgba(255,255,255,.06);padding:0 24px;height:58px;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:50}.admin_topBrand__Tuws6{display:flex;align-items:center;gap:10px;text-decoration:none}.admin_topLogoIcon__I6b4d{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,#6366f1,#4f46e5);display:flex;align-items:center;justify-content:center}.admin_topTitle__V_ZLr{font-size:15px;font-weight:700;color:#f1f5f9;letter-spacing:-.01em}.admin_topBadge__qJJAu{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:rgba(99,102,241,.2);color:#818cf8;border:1px solid rgba(99,102,241,.3);padding:2px 8px;border-radius:9999px}.admin_topRight__laYg5{display:flex;align-items:center;gap:16px;font-size:12px;color:#64748b}.admin_topUser__7bzID{display:flex;align-items:center;gap:8px}.admin_userAvatar__z8RzL{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:white;text-transform:uppercase}.admin_userEmail__jOXJr{color:#94a3b8;font-size:12px}.admin_btnLogout__l6Zbq{background:none;border:1px solid rgba(255,255,255,.1);color:#64748b;padding:5px 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .12s;font-family:inherit}.admin_btnLogout__l6Zbq:hover{border-color:rgba(239,68,68,.4);color:#ef4444;background:rgba(239,68,68,.08)}.admin_sidebar__FVA_6{background:#060b18;border-right:1px solid rgba(255,255,255,.06);padding:20px 12px;overflow-y:auto;position:-webkit-sticky;position:sticky;top:58px;height:calc(100vh - 58px)}.admin_sideSection__fxv_c{margin-bottom:24px}.admin_sideLabel__jV6mS{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#334155;padding:0 10px;margin-bottom:6px}.admin_navLink__KvDLI{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:500;color:#64748b;text-decoration:none;transition:all .15s;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit}.admin_navLink__KvDLI:hover{color:#cbd5e1;background:rgba(255,255,255,.04)}.admin_navLink__KvDLI.admin_active__6_7gC{color:#818cf8;background:rgba(99,102,241,.12);font-weight:600}.admin_navIcon__lWpdb{width:16px;height:16px;flex-shrink:0;opacity:.7}.admin_navLink__KvDLI.admin_active__6_7gC .admin_navIcon__lWpdb{opacity:1}.admin_main__Z8zrP{padding:28px 32px;overflow-y:auto;background:#0a0f1e}.admin_pageHeader__6LqJ_{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.admin_pageTitle__Arx6m{font-size:22px;font-weight:700;color:#f1f5f9;letter-spacing:-.02em}.admin_pageSub__9kRwz{font-size:13px;color:#475569;margin-top:4px}.admin_statsGrid___v76n{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:28px}.admin_statCard__Qxhoj{background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:20px;position:relative;overflow:hidden;transition:border-color .2s}.admin_statCard__Qxhoj:hover{border-color:rgba(99,102,241,.3)}.admin_statCard__Qxhoj:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--card-accent,#6366f1);border-radius:12px 12px 0 0}.admin_statCard__Qxhoj.admin_indigo__IWrb8{--card-accent:#6366f1}.admin_statCard__Qxhoj.admin_emerald__giF0s{--card-accent:#10b981}.admin_statCard__Qxhoj.admin_amber__9jOl1{--card-accent:#f59e0b}.admin_statCard__Qxhoj.admin_red__xsTAe{--card-accent:#ef4444}.admin_statCard__Qxhoj.admin_violet__GRYDm{--card-accent:#8b5cf6}.admin_statCard__Qxhoj.admin_sky__zrnhH{--card-accent:#0ea5e9}.admin_statCard__Qxhoj.admin_rose__C_Ii3{--card-accent:#f43f5e}.admin_statCard__Qxhoj.admin_teal__Ibjd2{--card-accent:#14b8a6}.admin_statIcon__EKgn3{width:36px;height:36px;border-radius:8px;background:rgba(99,102,241,.15);display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:#818cf8}.admin_statCard__Qxhoj.admin_emerald__giF0s .admin_statIcon__EKgn3{background:rgba(16,185,129,.15);color:#34d399}.admin_statCard__Qxhoj.admin_amber__9jOl1 .admin_statIcon__EKgn3{background:rgba(245,158,11,.15);color:#fbbf24}.admin_statCard__Qxhoj.admin_red__xsTAe .admin_statIcon__EKgn3{background:rgba(239,68,68,.15);color:#f87171}.admin_statCard__Qxhoj.admin_violet__GRYDm .admin_statIcon__EKgn3{background:rgba(139,92,246,.15);color:#a78bfa}.admin_statCard__Qxhoj.admin_sky__zrnhH .admin_statIcon__EKgn3{background:rgba(14,165,233,.15);color:#38bdf8}.admin_statCard__Qxhoj.admin_rose__C_Ii3 .admin_statIcon__EKgn3{background:rgba(244,63,94,.15);color:#fb7185}.admin_statCard__Qxhoj.admin_teal__Ibjd2 .admin_statIcon__EKgn3{background:rgba(20,184,166,.15);color:#2dd4bf}.admin_statVal__PgcSa{font-size:30px;font-weight:700;color:#f1f5f9;font-family:var(--font-mono);line-height:1;letter-spacing:-.02em}.admin_statLabel__XR9uD{font-size:12px;color:#475569;margin-top:6px;font-weight:500}.admin_card__DPUm_{background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden;margin-bottom:20px}.admin_cardHeader__I_zNv{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between}.admin_cardTitle__40gtS{font-size:14px;font-weight:600;color:#cbd5e1}.admin_cardBody__zEZmp{padding:20px}.admin_tbl__CNmbq{width:100%;border-collapse:collapse;font-size:13px}.admin_tbl__CNmbq th{text-align:left;padding:10px 16px;font-size:10.5px;font-weight:700;color:#334155;border-bottom:1px solid rgba(255,255,255,.06);text-transform:uppercase;letter-spacing:.06em;background:rgba(0,0,0,.2)}.admin_tbl__CNmbq td{padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.04);color:#94a3b8;vertical-align:middle}.admin_tbl__CNmbq tr:last-child td{border-bottom:none}.admin_tbl__CNmbq tr:hover td{background:rgba(255,255,255,.02);color:#cbd5e1}.admin_tbl__CNmbq td strong{color:#e2e8f0;font-weight:500}.admin_mono__NbCk_{font-family:var(--font-mono);font-size:12px}.admin_rolePill__dcsqJ{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:9999px;font-size:10.5px;font-weight:600;letter-spacing:.02em}.admin_rolePill__dcsqJ:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.admin_rolePatient__yK5kq{background:rgba(16,185,129,.15);color:#34d399}.admin_rolePharmacist__XzMjK{background:rgba(14,165,233,.15);color:#38bdf8}.admin_rolePhysician__YW5Lw{background:rgba(139,92,246,.15);color:#a78bfa}.admin_roleInsurer__suB_8{background:rgba(245,158,11,.15);color:#fbbf24}.admin_roleAdmin__cGHBk{background:rgba(239,68,68,.15);color:#f87171}.admin_roleUnknown__w80_7{background:rgba(100,116,139,.15);color:#64748b}.admin_filterBar__6Oxw0{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin_filterBtn__ISUyD{padding:6px 14px;border-radius:9999px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.08);background:transparent;color:#64748b;transition:all .15s;font-family:inherit}.admin_filterBtn__ISUyD:hover{border-color:rgba(99,102,241,.4);color:#818cf8}.admin_filterBtn__ISUyD.admin_active__6_7gC{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.5);color:#818cf8}.admin_btn__lZ0Ad{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;border:none;transition:all .15s;font-family:inherit}.admin_btnGhost__Je4VK{background:transparent;border:1px solid rgba(255,255,255,.1);color:#64748b}.admin_btnGhost__Je4VK:hover{border-color:rgba(255,255,255,.2);color:#cbd5e1}.admin_searchWrap__p46F1{position:relative}.admin_searchInput__XZOIg{padding:8px 12px 8px 36px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:13px;color:#cbd5e1;width:240px;transition:border-color .12s;font-family:inherit}.admin_searchInput__XZOIg::placeholder{color:#334155}.admin_searchInput__XZOIg:focus{outline:none;border-color:rgba(99,102,241,.4)}.admin_searchIcon__OW2CH{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#334155;pointer-events:none}.admin_empty__P6aBL{text-align:center;padding:60px 20px;color:#334155}.admin_emptyIcon__ocBmh{margin:0 auto 14px;opacity:.4}.admin_emptyText__OGs_6{font-size:14px;color:#475569}.admin_loading__BsGbZ{display:flex;align-items:center;justify-content:center;padding:60px;color:#475569;font-size:13px;gap:10px}.admin_sectionGrid__jTTt_{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:20px}.admin_roleRow__KHzuT{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.admin_roleRow__KHzuT:last-child{border-bottom:none}.admin_roleRowLabel__lhe09{display:flex;align-items:center;gap:10px;font-size:13px;color:#94a3b8}.admin_roleRowCount__p_hu8{font-size:18px;font-weight:700;font-family:var(--font-mono);color:#f1f5f9}@media (max-width:1024px){.admin_appShell__B7wTY{grid-template-columns:200px 1fr}.admin_statsGrid___v76n{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin_appShell__B7wTY{grid-template-columns:1fr}.admin_sidebar__FVA_6{display:none}.admin_statsGrid___v76n{grid-template-columns:1fr 1fr}.admin_sectionGrid__jTTt_{grid-template-columns:1fr}.admin_main__Z8zrP{padding:20px 16px}}@media (max-width:500px){.admin_statsGrid___v76n{grid-template-columns:1fr}}.insurer_portalRoot__z54kk{min-height:100vh;background:var(--slate-100)}.insurer_authWrap__EqFT_{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b);padding:32px}.insurer_authCard__x_Hj9{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-lg);padding:44px 40px;width:100%;max-width:440px;box-shadow:var(--shadow-xl)}.insurer_logo__b8FFB{display:flex;align-items:center;gap:10px;margin-bottom:32px}.insurer_logoIcon__nqys5{width:38px;height:38px;border-radius:9px;background:#1e293b;display:flex;align-items:center;justify-content:center}.insurer_logoText__pcRTq{font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.insurer_logoPortal__eIL2_{font-size:11px;color:var(--slate-500);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.insurer_authHeading__plttC{font-size:22px;font-weight:700;color:var(--ink);margin-bottom:4px;letter-spacing:-.01em}.insurer_authSub__vbMvt{font-size:13px;color:var(--slate-500);margin-bottom:28px}.insurer_field__t7iJg{margin-bottom:14px}.insurer_field__t7iJg label{display:block;font-size:11px;font-weight:600;color:var(--slate-700);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.insurer_field__t7iJg input,.insurer_field__t7iJg select{width:100%;padding:10px 12px;border:1px solid var(--slate-200);border-radius:var(--radius-sm);font-size:14px;background:var(--white);color:var(--ink);transition:border-color var(--duration-fast)}.insurer_field__t7iJg input:focus,.insurer_field__t7iJg select:focus{outline:none;border-color:#1e293b;box-shadow:0 0 0 3px rgba(30,41,59,.1)}.insurer_btnPrimary__9iqLH{width:100%;padding:11px;background:#1e293b;color:var(--white);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--duration-fast);margin-top:6px}.insurer_btnPrimary__9iqLH:hover{background:#0f172a}.insurer_demoHint__eL4Mu{margin-top:16px;font-size:11px;color:var(--slate-500);text-align:center}.insurer_demoHint__eL4Mu code{font-family:var(--font-mono);background:var(--slate-100);padding:1px 5px;border-radius:3px;font-size:10.5px}.insurer_appShell__jAeC_{min-height:100vh;display:flex;flex-direction:column}.insurer_topBar__zRDLw{background:#1e293b;color:var(--white);padding:0 32px;height:60px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-sm)}.insurer_topBrand__Roy9p{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.insurer_topLogoIcon__rh5Br{width:30px;height:30px;border-radius:7px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.insurer_topTitle__hyA9X{font-size:16px;font-weight:700;letter-spacing:-.01em}.insurer_topBadge__cTMkO{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:rgba(255,255,255,.15);padding:2px 8px;border-radius:var(--radius-full)}.insurer_topNav__nVHQt{display:flex;gap:4px;height:100%}.insurer_navLink__pEvj4{display:flex;align-items:center;gap:8px;padding:0 16px;height:100%;font-size:13px;font-weight:500;color:rgba(255,255,255,.7);text-decoration:none;transition:color var(--duration-fast),background var(--duration-fast);border-bottom:3px solid transparent}.insurer_navLink__pEvj4:hover{color:var(--white);background:rgba(255,255,255,.05)}.insurer_navLink__pEvj4.insurer_active__P0UXT{color:var(--white);font-weight:600;border-bottom-color:var(--green-200);background:rgba(255,255,255,.08)}.insurer_topUser__Edw3P{display:flex;align-items:center;gap:16px;font-size:12px}.insurer_userText__zRads{font-weight:600}.insurer_btnLogout__pYXYA{background:none;border:1px solid rgba(255,255,255,.2);color:var(--white);padding:5px 12px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;cursor:pointer;transition:background var(--duration-fast);font-family:inherit}.insurer_btnLogout__pYXYA:hover{background:rgba(255,255,255,.1)}.insurer_main__G3_gd{flex:1 1;padding:28px 32px;max-width:1280px;width:100%;margin:0 auto}.insurer_pageHeader__KVqIO{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.insurer_pageTitle__kTdgc{font-size:22px;font-weight:700;letter-spacing:-.01em}.insurer_pageSub__UPQuL{font-size:13px;color:var(--slate-500);margin-top:2px}.insurer_grid3__Cf0X_{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:20px}.insurer_statCard__P119f{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm)}.insurer_statVal__JQvKI{font-size:32px;font-weight:700;font-family:var(--font-mono);line-height:1;letter-spacing:-.02em}.insurer_statVal__JQvKI.insurer_amber__Dk9YU{color:var(--amber-600)}.insurer_statVal__JQvKI.insurer_green__qbXZh{color:var(--green-700)}.insurer_statLabel__s9u_1{font-size:12px;color:var(--slate-500);margin-top:6px;font-weight:500}.insurer_card__J_Zc6{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.insurer_tbl__ZIw0y{width:100%;border-collapse:collapse;font-size:13px}.insurer_tbl__ZIw0y th{text-align:left;padding:10px 14px;font-size:11px;font-weight:700;color:var(--slate-500);border-bottom:1px solid var(--slate-200);text-transform:uppercase;letter-spacing:.05em;background:var(--slate-100)}.insurer_tbl__ZIw0y td{padding:12px 14px;border-bottom:1px solid var(--slate-200);color:var(--ink);vertical-align:middle}.insurer_tbl__ZIw0y tr:last-child td{border-bottom:none}.insurer_tbl__ZIw0y tr:hover td{background:#f8fafc}.insurer_mono__OW4yx{font-family:var(--font-mono);font-size:12px}.insurer_btn__4SBME{padding:8px 16px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;border:none;transition:background var(--duration-fast);font-family:inherit}.insurer_btnGreen__thQba{background:var(--green-700);color:var(--white)}.insurer_btnGreen__thQba:hover{background:var(--green-600)}.insurer_btnGhost__ECo_x{background:none;border:1px solid var(--slate-200);color:var(--ink)}.insurer_btnGhost__ECo_x:hover{border-color:var(--slate-400)}.insurer_btnSm__5m4FO{padding:5px 12px;font-size:11.5px}.insurer_alertCard__UWIQP{background:var(--white);border:1px solid var(--slate-200);border-left:4px solid var(--red-600);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:14px;box-shadow:var(--shadow-sm)}.insurer_empty__Mp3Q6{text-align:center;padding:40px 20px;color:var(--slate-400);font-size:13px}@media (max-width:900px){.insurer_topBar__zRDLw{flex-direction:column;height:auto;padding:12px 16px;gap:10px}.insurer_topNav__nVHQt{width:100%;overflow-x:auto;justify-content:flex-start}.insurer_grid3__Cf0X_{grid-template-columns:1fr}.insurer_main__G3_gd{padding:20px 16px}.insurer_tbl__ZIw0y{display:block;overflow-x:auto}}.patient_portalRoot__uK_XO{min-height:100vh;background:linear-gradient(160deg,#e8f5ee,#f7faf8 50%,#ffffff)}.patient_authWrap__PHjqe{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.patient_authCard__N4Ogj{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-xl);padding:40px 32px;width:100%;max-width:420px;box-shadow:var(--shadow-xl)}.patient_logo__x1uwj{display:flex;align-items:center;gap:10px;margin-bottom:32px}.patient_logoIcon__8noKn{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--green-700),var(--green-600));display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(26,107,60,.25)}.patient_logoText__ywuYj{font-size:22px}.patient_authHeading__wktW0,.patient_logoText__ywuYj{font-weight:700;letter-spacing:-.02em;color:var(--ink)}.patient_authHeading__wktW0{font-size:24px;margin-bottom:6px}.patient_authSub___Jbw7{font-size:14px;color:var(--slate-500);margin-bottom:28px;line-height:1.5}.patient_field__Ixl7P{margin-bottom:16px}.patient_field__Ixl7P label{display:block;font-size:12px;font-weight:600;color:var(--slate-700);margin-bottom:6px;letter-spacing:.03em;text-transform:uppercase}.patient_field__Ixl7P input{width:100%;padding:13px 14px;border:1.5px solid var(--slate-200);border-radius:var(--radius-md);font-size:15px;background:var(--white);color:var(--ink);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.patient_field__Ixl7P input:focus{outline:none;border-color:var(--green-700);box-shadow:0 0 0 3px rgba(26,107,60,.12)}.patient_field__Ixl7P input::placeholder{color:var(--slate-400)}.patient_btnPrimary___RscD{width:100%;padding:14px;background:linear-gradient(135deg,var(--green-700),var(--green-600));color:var(--white);border:none;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);box-shadow:0 4px 14px rgba(26,107,60,.3);margin-top:8px}.patient_btnPrimary___RscD:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(26,107,60,.35)}.patient_demoHint__kYfIS{margin-top:18px;text-align:center;font-size:12px;color:var(--slate-400)}.patient_demoHint__kYfIS code{font-family:var(--font-mono);background:var(--green-50);color:var(--green-700);padding:2px 6px;border-radius:4px;font-size:11px}.patient_appShell__vYyXi{display:flex;flex-direction:column;min-height:100vh;width:100%;background:var(--white);position:relative}.patient_appHeader__BdZRc{padding:16px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--slate-200);background:var(--white);position:-webkit-sticky;position:sticky;top:0;z-index:90}.patient_appHeaderBrand__aXbqm{display:flex;align-items:center;gap:24px}.patient_appHeaderLogo__PmeQq{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.patient_appHeaderLogo__PmeQq span{font-size:20px;font-weight:700;letter-spacing:-.01em}.patient_appHeaderLogoIcon__6CY_N{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--green-700),var(--green-600));display:flex;align-items:center;justify-content:center}.patient_desktopNav__CCsCL{display:flex;align-items:center;gap:4px}.patient_desktopNavItem__xrPpd{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--radius-md);font-size:13.5px;font-weight:500;color:var(--slate-500);text-decoration:none;line-height:1;transition:color var(--duration-fast),background var(--duration-fast)}.patient_desktopNavItem__xrPpd:hover{color:var(--green-700);background:var(--green-50)}.patient_desktopNavItem__xrPpd.patient_active__eKVgQ{color:var(--green-700);background:var(--green-100);font-weight:600}.patient_userGreet__6zw95{display:flex;align-items:center;gap:12px}.patient_userGreetName__OJ9i6{font-size:13px;font-weight:600;color:var(--slate-600)}.patient_signOutBtn__xkrLt{background:none;border:1px solid var(--slate-200);padding:6px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--slate-600);cursor:pointer;font-family:inherit;transition:border-color var(--duration-fast),color var(--duration-fast)}.patient_signOutBtn__xkrLt:hover{border-color:var(--slate-400);color:var(--ink)}.patient_appMain__OZkhd{flex:1 1;width:100%;max-width:1200px;margin:0 auto;padding:32px 24px 80px}.patient_pageSection__tIsEV{width:100%}.patient_greeting__5I2gb{margin-bottom:28px}.patient_pageHeading__jvxSH{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin-bottom:4px}.patient_pageSub__BXDzF{font-size:14px;font-weight:400;color:var(--slate-500);letter-spacing:0;margin-bottom:0}.patient_statGrid__8gAGp{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.patient_statCard__lgUUi{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.patient_statVal__bls7S{font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1;font-family:var(--font-mono)}.patient_statVal__bls7S.patient_green__ncnxc{color:var(--green-700)}.patient_statVal__bls7S.patient_red__Lw_5a{color:var(--red-600)}.patient_statVal__bls7S.patient_amber__lHbil{color:var(--amber-600)}.patient_statLabel___z1A6{font-size:12px;color:var(--slate-500);margin-top:8px;font-weight:500}.patient_grid2__53E2o{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:20px}.patient_card__BSzoZ{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.patient_cardTitle__s8CFc{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-500);margin-bottom:14px}.patient_alertBanner__q4RQ9{background:var(--red-50);border:1px solid var(--red-100);border-left:4px solid var(--red-600);border-radius:var(--radius-md);padding:14px 18px;margin-bottom:28px;display:flex;align-items:flex-start;gap:12px}.patient_alertBannerIcon__nBBhD{flex-shrink:0;color:var(--red-600);margin-top:2px}.patient_alertBannerBody__PHB6v{display:flex;flex-direction:column;gap:4px}.patient_alertBannerMsg__u8WR_{font-size:14px;line-height:1.5;color:var(--ink);margin:0}.patient_alertBannerMsg__u8WR_ strong{color:var(--red-600);font-weight:700}.patient_alertBannerTime__MbRu8{display:block;font-size:12px;color:var(--slate-500);letter-spacing:.02em}.patient_timeline__LvccS{position:relative;padding-left:0}.patient_timeline__LvccS:before{content:"";position:absolute;left:13px;top:22px;bottom:22px;width:2px;background:var(--slate-200);border-radius:1px}.patient_tlItem__7_rQY{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;position:relative}.patient_tlDotWrap__zLGJj{flex-shrink:0;width:28px;display:flex;justify-content:center;padding-top:10px}.patient_tlDot__s_gm_{width:10px;height:10px;border-radius:50%;background:var(--green-700);border:2px solid var(--white);box-shadow:0 0 0 2px var(--green-200);flex-shrink:0;position:relative;z-index:1}.patient_tlDot__s_gm_.patient_flag__GQSSj{background:var(--red-600);box-shadow:0 0 0 2px var(--red-100)}.patient_tlBody__45_zw{flex:1 1;min-width:0}.patient_tlDate__n7GdO{display:block;font-size:12px;font-weight:500;color:var(--slate-500);letter-spacing:.02em;margin-bottom:6px;padding-top:2px}.patient_tlCard__JL_Mc{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:16px 18px;box-shadow:var(--shadow-sm)}.patient_tlCardFlag__XrvXj{border-left:3px solid var(--red-200)}.patient_tlCardHeader__MI9ow{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.patient_tlCardMeta__SVlFN{font-size:12px;color:var(--slate-500);font-weight:500}.patient_vitalsRow__1HFzb{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:0}.patient_vitalItem__qZcvJ{display:inline-flex;align-items:baseline;gap:4px}.patient_vitalLabel__bK0HM{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-400)}.patient_vitalValue__ZojHG{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.patient_vitalUnit__g9bci{font-size:11px;color:var(--slate-400);font-weight:400}.patient_vitalSep__vntP7{color:var(--slate-300);font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.patient_tlAnnotations__1UgJE{margin-top:14px;padding-top:12px;border-top:1px solid var(--slate-200);display:flex;flex-direction:column;gap:10px}.patient_tlAnnotationRow__YgQm0{display:flex;align-items:flex-start;gap:10px}.patient_tlAnnotationLabel__ZzDAE{flex-shrink:0;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-400);padding-top:2px;min-width:80px}.patient_tlAlertText__iGiLX{font-size:13px;line-height:1.5;color:var(--slate-700);margin:0}.patient_tlAlertText__iGiLX strong{color:var(--red-600);font-weight:700}.patient_flagSep__oYBBS{color:var(--slate-300);font-weight:400}.patient_tlNoteText__hDrjX{font-size:13px;line-height:1.5;color:var(--slate-500);margin:0;font-style:italic}.patient_formGroup__Kwnj0{margin-bottom:16px}.patient_formGroup__Kwnj0 label{display:block;font-size:12px;font-weight:600;color:var(--slate-700);margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.patient_formGroup__Kwnj0 input[type=date],.patient_formGroup__Kwnj0 input[type=time],.patient_formGroup__Kwnj0 select{width:100%;padding:12px 14px;border:1.5px solid var(--slate-200);border-radius:var(--radius-md);font-size:14px;background:var(--white);color:var(--ink);transition:border-color var(--duration-fast)}.patient_formGroup__Kwnj0 input:focus,.patient_formGroup__Kwnj0 select:focus{outline:none;border-color:var(--green-700);box-shadow:0 0 0 3px rgba(26,107,60,.1)}.patient_formRow__ygU3c{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.patient_apptItem__fxHkR{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--slate-200)}.patient_apptItem__fxHkR:last-child{border-bottom:none}.patient_apptDate__JudxW{font-weight:600;font-size:15px}.patient_apptMeta__E1gDT{font-size:13px;color:var(--slate-500);margin-top:2px}.patient_btnGhost__PsDSM{padding:8px 16px;border:1.5px solid var(--slate-200);border-radius:var(--radius-md);background:none;font-size:13px;font-weight:600;color:var(--slate-700);cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast);white-space:nowrap}.patient_btnGhost__PsDSM:hover{border-color:var(--red-600);color:var(--red-600)}.patient_btnGreenSm__pITwk{padding:9px 18px;background:var(--green-700);color:var(--white);border:none;border-radius:var(--radius-md);font-size:13.5px;font-weight:600;cursor:pointer;transition:background var(--duration-fast)}.patient_btnGreenSm__pITwk:hover{background:var(--green-600)}.patient_pharmacyBox__mn_rj{padding:16px;background:var(--green-50);border:1px solid var(--green-100);border-radius:var(--radius-md);margin-top:14px}.patient_nextVisit__c3xFg{font-size:14px}.patient_nextVisit__c3xFg strong{color:var(--green-700)}.patient_bottomNav__QTb_p{display:none}.patient_empty__FakAA{text-align:center;padding:60px 20px;color:var(--slate-400)}.patient_empty__FakAA p{font-size:15px;margin-top:8px}@media (max-width:900px){.patient_statGrid__8gAGp{grid-template-columns:1fr 1fr}.patient_grid2__53E2o{grid-template-columns:1fr}}@media (max-width:640px){.patient_appHeader__BdZRc{padding:14px 16px}.patient_desktopNav__CCsCL{display:none}.patient_bottomNav__QTb_p{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--slate-200);padding:8px 0 calc(8px + env(safe-area-inset-bottom));z-index:100;box-shadow:0 -4px 20px rgba(0,0,0,.08)}.patient_navItem__652Ur{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;cursor:pointer;border:none;background:none;color:var(--slate-400);font-size:10px;font-weight:600;letter-spacing:.03em;transition:color var(--duration-fast)}.patient_navItem__652Ur.patient_active__eKVgQ,.patient_navItem__652Ur:hover{color:var(--green-700)}.patient_appMain__OZkhd{padding:20px 16px 80px}.patient_statGrid__8gAGp{grid-template-columns:1fr 1fr;gap:10px}}.Toast_root__FUDYT{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.Toast_toast__8RS3b{padding:12px 18px;border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--white);max-width:340px;box-shadow:var(--shadow-lg);animation:Toast_slideUp__Hmzmi var(--duration-base) var(--ease);pointer-events:auto}.Toast_info__NYnPj{background:var(--ink)}.Toast_success__im8lO{background:var(--green-700)}.Toast_error__WL9J4{background:var(--red-600)}.Toast_warn__kBqEz{background:var(--amber-600)}@keyframes Toast_slideUp__Hmzmi{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ConsentCheckbox_consentWrapper__jcPz6{margin:16px 0 20px;padding:14px 16px;border-radius:var(--radius-md,10px);background:var(--slate-50,#f8fafc);border:1px solid var(--slate-200,#e2e8f0)}.ConsentCheckbox_checkboxRow__LMw_0{display:flex;align-items:flex-start;gap:12px}.ConsentCheckbox_checkboxInput__OhtDY{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:var(--green-700,#1a6b3c);flex-shrink:0}.ConsentCheckbox_checkboxLabel__b438h{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--ink,#0d1f12);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ConsentCheckbox_linkButton__GwNUr{background:none;border:none;padding:0;margin:0;font-size:13px;font-weight:700;color:var(--green-700,#1a6b3c);text-decoration:underline;cursor:pointer;font-family:inherit;display:inline}.ConsentCheckbox_linkButton__GwNUr:hover{color:var(--green-900,#0d3d22)}.ConsentCheckbox_requiredStar__tyD2A{color:#dc2626;font-weight:700}.ConsentCheckbox_complianceBadge__D0jK3{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-500,#64748b);display:inline-flex;align-items:center;gap:4px}.ConsentCheckbox_shortSummary__HIskJ{margin-top:8px;margin-left:30px;font-size:11.5px;line-height:1.45;color:var(--slate-500,#64748b)}.ConsentCheckbox_modalOverlay__rX4nA{position:fixed;inset:0;background:rgba(15,23,42,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:ConsentCheckbox_fadeIn__1LfMl .2s ease-out}.ConsentCheckbox_modalBox__bKk__{background:#ffffff;border-radius:14px;width:100%;max-width:540px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.25);animation:ConsentCheckbox_slideUp__FsngV .25s ease-out}.ConsentCheckbox_modalHeader__V5RuG{padding:18px 22px;border-bottom:1px solid var(--slate-200,#e2e8f0);display:flex;align-items:center;gap:12px;background:#f8fafc}.ConsentCheckbox_headerIcon__Tz4Nx{width:36px;height:36px;border-radius:8px;background:#e0f2fe;color:#0284c7;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ConsentCheckbox_modalTitle__Un5JO{font-size:16px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.ConsentCheckbox_modalSubtitle__Z9iRz{font-size:11px;color:#64748b;font-weight:600;letter-spacing:.02em}.ConsentCheckbox_closeBtn__Kjn_4{margin-left:auto;background:none;border:none;font-size:22px;color:#94a3b8;cursor:pointer;line-height:1;padding:4px;border-radius:4px}.ConsentCheckbox_closeBtn__Kjn_4:hover{color:#0f172a}.ConsentCheckbox_modalBody__WhuUk{padding:22px;overflow-y:auto;font-size:13.5px;line-height:1.6;color:#334155}.ConsentCheckbox_modalIntro__kpE6C{margin-bottom:14px}.ConsentCheckbox_sectionHeading__L87kw{font-size:13px;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.04em;margin-top:14px;margin-bottom:8px}.ConsentCheckbox_bulletsList__jF3UJ{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.ConsentCheckbox_bulletsList__jF3UJ li{display:flex;align-items:flex-start;gap:10px;font-size:13px}.ConsentCheckbox_checkIcon__Rnsf0{color:#16a34a;font-weight:700;font-size:14px;flex-shrink:0}.ConsentCheckbox_legalBox__fECOB{background:#f1f5f9;border-left:3px solid #0284c7;padding:12px 14px;border-radius:6px;font-size:12px;color:#475569;line-height:1.5}.ConsentCheckbox_modalFooter__pHXAM{padding:14px 22px;border-top:1px solid var(--slate-200,#e2e8f0);background:#f8fafc;display:flex;justify-content:flex-end}.ConsentCheckbox_acceptModalBtn__yrW3E{background:#1a6b3c;color:#ffffff;border:none;padding:10px 18px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s}.ConsentCheckbox_acceptModalBtn__yrW3E:hover{background:#14532d}@keyframes ConsentCheckbox_fadeIn__1LfMl{0%{opacity:0}to{opacity:1}}@keyframes ConsentCheckbox_slideUp__FsngV{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.pharmacy_authWrap__NdftW,.pharmacy_portalRoot__ydNFS{min-height:100vh;background:var(--slate-100)}.pharmacy_authWrap__NdftW{display:flex;align-items:center;justify-content:center;padding:32px}.pharmacy_authCard__5A_z9{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-lg);padding:44px 40px;width:100%;max-width:420px;box-shadow:var(--shadow-md)}.pharmacy_logo__minTo{display:flex;align-items:center;gap:10px;margin-bottom:32px}.pharmacy_logoIcon__DtwU8{width:36px;height:36px;border-radius:9px;background:var(--green-100);display:flex;align-items:center;justify-content:center}.pharmacy_logoText__rCqNz{font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.pharmacy_logoPortal__DVWNN{font-size:11px;color:var(--green-700);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-left:2px}.pharmacy_authHeading__iV2Jj{font-size:22px;font-weight:700;color:var(--ink);margin-bottom:4px;letter-spacing:-.01em}.pharmacy_authSub__Z7YlH{font-size:13px;color:var(--slate-500);margin-bottom:28px}.pharmacy_field__AQJxM{margin-bottom:14px}.pharmacy_field__AQJxM label{display:block;font-size:11px;font-weight:600;color:var(--slate-700);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.pharmacy_field__AQJxM input{width:100%;padding:10px 12px;border:1px solid var(--slate-200);border-radius:var(--radius-sm);font-size:14px;background:var(--white);color:var(--ink);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.pharmacy_field__AQJxM input:focus{outline:none;border-color:var(--green-700);box-shadow:0 0 0 3px rgba(26,107,60,.1)}.pharmacy_btnPrimary__Qi3Jm{width:100%;padding:11px;background:var(--green-700);color:var(--white);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--duration-fast);margin-top:6px}.pharmacy_btnPrimary__Qi3Jm:hover{background:var(--green-600)}.pharmacy_demoHint__3YLlU{margin-top:16px;font-size:11px;color:var(--slate-400);text-align:center}.pharmacy_demoHint__3YLlU code{font-family:var(--font-mono);background:var(--slate-100);padding:1px 5px;border-radius:3px;font-size:10.5px}.pharmacy_appShell__oFVkG{display:flex;height:100vh;overflow:hidden}.pharmacy_sidebar__DBPJ8{width:220px;background:var(--white);border-right:1px solid var(--slate-200);display:flex;flex-direction:column;flex-shrink:0}.pharmacy_sbLogo___Jko_{padding:18px 20px;border-bottom:1px solid var(--slate-200);display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.pharmacy_sbLogoIcon__TB3W6{width:28px;height:28px;border-radius:7px;background:var(--green-100);display:flex;align-items:center;justify-content:center}.pharmacy_sbLogoText__ulYGO{font-size:16px;font-weight:700;letter-spacing:-.01em}.pharmacy_sbRole__RcKjt{padding:9px 20px;font-size:10px;font-weight:700;color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--slate-200)}.pharmacy_sbNav__1ESfc{flex:1 1;padding:10px 8px;overflow-y:auto}.pharmacy_sbItem__5XZpg{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--slate-500);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast);margin-bottom:2px;text-decoration:none;border:none;background:none;width:100%;text-align:left}.pharmacy_sbItem__5XZpg:hover{background:var(--green-50);color:var(--ink)}.pharmacy_sbItem__5XZpg.pharmacy_active__G_I4e{background:var(--green-100);color:var(--green-700);font-weight:600}.pharmacy_sbBottom__Yw6hH{padding:14px 20px;border-top:1px solid var(--slate-200)}.pharmacy_sbUser__5Zugz{font-size:12px;font-weight:600;color:var(--ink)}.pharmacy_sbUserSub__kikuy{font-size:11px;color:var(--slate-500);margin-top:2px}.pharmacy_sbLogout__rPD11{font-size:11px;color:var(--slate-400);cursor:pointer;margin-top:6px;background:none;border:none;padding:0;font-family:inherit;transition:color var(--duration-fast)}.pharmacy_sbLogout__rPD11:hover{color:var(--red-600)}.pharmacy_main__yLbqe{flex:1 1;overflow-y:auto;background:var(--slate-100)}.pharmacy_pageHeader__apMzV{padding:18px 28px 16px;border-bottom:1px solid var(--slate-200);background:var(--white);display:flex;align-items:center;justify-content:space-between}.pharmacy_pageTitle__gw1ez{font-size:18px;font-weight:700;letter-spacing:-.01em}.pharmacy_pageSub__YKRHM{font-size:12px;color:var(--slate-500);margin-top:2px}.pharmacy_pageBody__OsbG7{padding:22px 28px}.pharmacy_card____k_K{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:18px;margin-bottom:14px}.pharmacy_cardTitle__6Nwkx{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-500);margin-bottom:14px;display:flex;align-items:center;gap:6px}.pharmacy_grid2__X07nC{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.pharmacy_grid3__3s7Ye{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:14px;gap:14px}.pharmacy_statCard__5tzLl{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:16px 18px}.pharmacy_statVal__ASs85{font-size:28px;font-weight:700;font-family:var(--font-mono);letter-spacing:-.02em;line-height:1}.pharmacy_statLabel__l3bka{font-size:11px;color:var(--slate-500);margin-top:5px}.pharmacy_tbl__tuUN7{width:100%;border-collapse:collapse;font-size:13px}.pharmacy_tbl__tuUN7 th{text-align:left;padding:9px 12px;font-size:10.5px;font-weight:700;color:var(--slate-500);border-bottom:1px solid var(--slate-200);text-transform:uppercase;letter-spacing:.05em}.pharmacy_tbl__tuUN7 td{padding:11px 12px;border-bottom:1px solid var(--slate-200);color:var(--ink);vertical-align:middle}.pharmacy_tbl__tuUN7 tr:last-child td{border-bottom:none}.pharmacy_tbl__tuUN7 tr:hover td{background:var(--green-50);cursor:pointer}.pharmacy_tbl__tuUN7 .pharmacy_mono__WDGnM{font-family:var(--font-mono);font-size:12px}.pharmacy_btn__H0dCj{padding:8px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;border:none;transition:background var(--duration-fast),border-color var(--duration-fast);font-family:inherit}.pharmacy_btnGreen__8fU6J{background:var(--green-700);color:var(--white)}.pharmacy_btnGreen__8fU6J:hover{background:var(--green-600)}.pharmacy_btnGhost__ufKE8{background:none;border:1px solid var(--slate-200);color:var(--ink)}.pharmacy_btnGhost__ufKE8:hover{border-color:var(--slate-400)}.pharmacy_btnSm__D8wc3{padding:5px 10px;font-size:11.5px}.pharmacy_formRow__r1VOM{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.pharmacy_formRow__r1VOM.pharmacy_three__uRXCF{grid-template-columns:1fr 1fr 1fr}.pharmacy_formRow__r1VOM.pharmacy_one__CVJTS{grid-template-columns:1fr}.pharmacy_fld__DZZNJ label{display:block;font-size:10.5px;font-weight:700;color:var(--slate-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.pharmacy_fld__DZZNJ input,.pharmacy_fld__DZZNJ select,.pharmacy_fld__DZZNJ textarea{width:100%;padding:8px 10px;border:1px solid var(--slate-200);border-radius:var(--radius-sm);font-family:inherit;font-size:13px;background:var(--white);color:var(--ink);transition:border-color var(--duration-fast)}.pharmacy_fld__DZZNJ input:focus,.pharmacy_fld__DZZNJ select:focus,.pharmacy_fld__DZZNJ textarea:focus{outline:none;border-color:var(--green-700);box-shadow:0 0 0 2px rgba(26,107,60,.1)}.pharmacy_fld__DZZNJ .pharmacy_mono__WDGnM{font-family:var(--font-mono)}.pharmacy_fld__DZZNJ textarea{resize:vertical;min-height:70px}.pharmacy_resultClear__bGHTX{background:var(--green-50);border:1px solid var(--green-200);border-radius:var(--radius-md);padding:16px 18px;margin-top:16px}.pharmacy_resultFlag__w2g0A{background:var(--red-50);border:1px solid var(--red-100);border-radius:var(--radius-md);padding:16px 18px;margin-top:16px}.pharmacy_resultTitle__Qha1k{font-size:15px;font-weight:700;margin-bottom:6px}.pharmacy_resultTitle__Qha1k.pharmacy_green__SvLvL{color:var(--green-700)}.pharmacy_resultTitle__Qha1k.pharmacy_red__6O5XF{color:var(--red-600)}.pharmacy_resultDetail__JfLSq{font-size:13px;line-height:1.6}.pharmacy_ynBtns__po_UE{display:flex;gap:6px;margin-left:auto}.pharmacy_ynBtn__7Bd9B{padding:4px 12px;border-radius:var(--radius-sm);font-size:11.5px;font-weight:600;cursor:pointer;border:1px solid var(--slate-200);background:none;color:var(--slate-500);transition:all var(--duration-fast);font-family:inherit}.pharmacy_ynBtn__7Bd9B:hover{border-color:var(--slate-400);color:var(--ink)}.pharmacy_ynBtnYesSel__UoPem{background:var(--red-50);border-color:var(--red-600);color:var(--red-600)}.pharmacy_ynBtnNoSel__2ty_6{background:var(--green-50);border-color:var(--green-700);color:var(--green-700)}.pharmacy_checkList__xMN_2{list-style:none}.pharmacy_checkList__xMN_2 li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--slate-200);font-size:13px}.pharmacy_checkList__xMN_2 li:last-child{border-bottom:none}.pharmacy_insuredBadge__odyyK{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--blue-50);color:var(--blue-700);border-radius:var(--radius-full);font-size:11px;font-weight:600}.pharmacy_uninsuredWarn__M50rz{background:var(--amber-50);border:1px solid var(--amber-100);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px;color:var(--amber-600)}.pharmacy_filterBar__7TkpE{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.pharmacy_filterBar__7TkpE select{padding:6px 10px;border:1px solid var(--slate-200);border-radius:var(--radius-sm);font-size:12px;color:var(--ink);background:var(--white);font-family:inherit}.pharmacy_empty__V3jC8{text-align:center;padding:40px 20px;color:var(--slate-400);font-size:13px}@media (max-width:900px){.pharmacy_appShell__oFVkG{flex-direction:column;height:auto;min-height:100vh}.pharmacy_sidebar__DBPJ8{width:100%;height:auto;border-right:none;border-bottom:1px solid var(--slate-200)}.pharmacy_sbNav__1ESfc{display:flex;overflow-x:auto;padding:6px 12px}.pharmacy_sbItem__5XZpg{width:auto;margin-bottom:0;white-space:nowrap}.pharmacy_grid2__X07nC{grid-template-columns:1fr}.pharmacy_tbl__tuUN7{display:block;overflow-x:auto}}.physician_portalRoot__sYp_P{min-height:100vh;background:var(--slate-100)}.physician_authWrap__aiqzb{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--navy-900);padding:32px}.physician_authCard__W8wWP{background:var(--navy-800);border:1px solid var(--navy-700);border-radius:var(--radius-lg);padding:44px 40px;width:100%;max-width:420px;box-shadow:var(--shadow-xl);color:var(--white)}.physician_logo__nN6cn{display:flex;align-items:center;gap:10px;margin-bottom:32px}.physician_logoIcon__Ej5oK{width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center}.physician_logoText__OujhU{font-size:18px;font-weight:700;color:var(--white);letter-spacing:-.01em}.physician_logoPortal__kyMjY{font-size:11px;color:var(--navy-200);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.physician_authHeading__xQhzi{font-size:22px;font-weight:700;color:var(--white);margin-bottom:4px;letter-spacing:-.01em}.physician_authSub__0f8a2{font-size:13px;color:var(--navy-200);margin-bottom:28px}.physician_field__ZCA4A{margin-bottom:14px}.physician_field__ZCA4A label{display:block;font-size:11px;font-weight:600;color:var(--navy-200);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.physician_field__ZCA4A input{width:100%;padding:10px 12px;border:1px solid var(--navy-700);border-radius:var(--radius-sm);font-size:14px;background:var(--navy-900);color:var(--white);transition:border-color var(--duration-fast)}.physician_field__ZCA4A input:focus{outline:none;border-color:var(--green-200);box-shadow:0 0 0 3px rgba(167,215,184,.15)}.physician_btnPrimary__eZpyu{width:100%;padding:11px;background:var(--green-700);color:var(--white);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--duration-fast);margin-top:6px}.physician_btnPrimary__eZpyu:hover{background:var(--green-600)}.physician_demoHint__zUSP7{margin-top:16px;font-size:11px;color:var(--navy-200);text-align:center}.physician_demoHint__zUSP7 code{font-family:var(--font-mono);background:var(--navy-900);padding:1px 5px;border-radius:3px;font-size:10.5px;color:var(--green-200)}.physician_appShell__nAOxa{display:flex;height:100vh;overflow:hidden}.physician_sidebar__YekQq{width:230px;background:var(--navy-900);border-right:1px solid var(--navy-800);display:flex;flex-direction:column;flex-shrink:0;color:var(--white)}.physician_sbLogo__QBCXH{padding:18px 20px;border-bottom:1px solid var(--navy-800);display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.physician_sbLogoIcon__I7e12{width:28px;height:28px;border-radius:7px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.physician_sbLogoText__Pnlos{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--white)}.physician_sbRole__gPBYs{padding:9px 20px;font-size:10px;font-weight:700;color:var(--green-200);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--navy-800)}.physician_sbNav___MlD0{flex:1 1;padding:12px 10px;overflow-y:auto}.physician_sbItem__kf1uy{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--navy-200);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast);margin-bottom:2px;text-decoration:none;border:none;background:none;width:100%;text-align:left}.physician_sbItem__kf1uy:hover{background:var(--navy-800);color:var(--white)}.physician_sbItem__kf1uy.physician_active__RRDBz{background:var(--navy-800);color:var(--white);font-weight:600}.physician_sbBottom__Yjlpr{padding:16px 20px;border-top:1px solid var(--navy-800)}.physician_sbUser__YM9PF{font-size:13px;font-weight:600;color:var(--white)}.physician_sbUserSub___Zk_f{font-size:11px;color:var(--navy-200);margin-top:2px}.physician_sbLogout__adpfT{font-size:11px;color:var(--navy-200);cursor:pointer;margin-top:6px;background:none;border:none;padding:0;font-family:inherit;transition:color var(--duration-fast)}.physician_sbLogout__adpfT:hover{color:var(--red-600)}.physician_main__q5C8L{flex:1 1;overflow-y:auto;background:var(--slate-100)}.physician_pageHeader__dov6D{padding:20px 28px 16px;border-bottom:1px solid var(--slate-200);background:var(--white);display:flex;align-items:center;justify-content:space-between}.physician_pageTitle__zKzy3{font-size:20px;font-weight:700;letter-spacing:-.01em}.physician_pageSub__3UpAv{font-size:13px;color:var(--slate-500);margin-top:2px}.physician_pageBody__HhvIE{padding:24px 28px}.physician_card__BNAvr{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:20px;margin-bottom:16px}.physician_tbl__u4lG3{width:100%;border-collapse:collapse;font-size:13px}.physician_tbl__u4lG3 th{text-align:left;padding:9px 12px;font-size:11px;font-weight:600;color:var(--slate-500);border-bottom:1px solid var(--slate-200);text-transform:uppercase;letter-spacing:.04em}.physician_tbl__u4lG3 td{padding:11px 12px;border-bottom:1px solid var(--slate-200);color:var(--ink);vertical-align:middle}.physician_tbl__u4lG3 tr:last-child td{border-bottom:none}.physician_tbl__u4lG3 tr:hover td{background:var(--slate-100);cursor:pointer}.physician_mono___Ua_D{font-family:var(--font-mono);font-size:12px}.physician_alertBannerCard__Q5sQf{background:var(--white);border:1px solid var(--slate-200);border-left:4px solid var(--red-600);padding:16px 20px;border-radius:var(--radius-md);margin-bottom:14px;cursor:pointer;transition:transform var(--duration-fast),box-shadow var(--duration-fast)}.physician_alertBannerCard__Q5sQf:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.physician_alertTitle__IBrE4{font-size:15px;font-weight:700;color:var(--ink)}.physician_alertDetail__kPS8I{font-size:13px;color:var(--slate-700);margin-top:6px;line-height:1.5}.physician_alertMeta__6V4Ep{font-size:12px;color:var(--slate-500);margin-top:8px}.physician_modalOverlay__vyO7_{position:fixed;inset:0;background:rgba(15,23,42,.6);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.physician_modalBox__ovsUT{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.physician_modalHeader__Gkwyt{padding:20px 24px 16px;border-bottom:1px solid var(--slate-200);display:flex;align-items:center;justify-content:space-between}.physician_modalTitle__dI0Eh{font-size:16px;font-weight:700}.physician_modalClose__1jT9e{background:none;border:none;font-size:24px;color:var(--slate-400);cursor:pointer;line-height:1}.physician_modalBody__qQI5U{padding:20px 24px}.physician_btn__V5WqB{padding:8px 16px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;border:none;transition:background var(--duration-fast);font-family:inherit}.physician_btnGreen__mgpcY{background:var(--green-700);color:var(--white)}.physician_btnGreen__mgpcY:hover{background:var(--green-600)}.physician_btnGhost__lMuzP{background:none;border:1px solid var(--slate-200);color:var(--ink)}.physician_btnGhost__lMuzP:hover{border-color:var(--slate-400)}.physician_btnSm__w8jTr{padding:5px 12px;font-size:11.5px}.physician_empty__AHDpU{text-align:center;padding:40px 20px;color:var(--slate-400);font-size:13px}@media (max-width:900px){.physician_appShell__nAOxa{flex-direction:column;height:auto;min-height:100vh}.physician_sidebar__YekQq{width:100%;height:auto;border-right:none;border-bottom:1px solid var(--navy-800)}.physician_sbNav___MlD0{display:flex;overflow-x:auto;padding:8px 12px}.physician_sbItem__kf1uy{width:auto;margin-bottom:0;white-space:nowrap}.physician_tbl__u4lG3{display:block;overflow-x:auto}}.PatientMatrixGraph_container__xEUXd{background:var(--white,#ffffff);border:1px solid var(--slate-200,#e2e8f0);border-radius:var(--radius-lg,16px);padding:24px;margin-bottom:24px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.PatientMatrixGraph_header__lMdEv{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:20px}.PatientMatrixGraph_titleRow__cV_yK{display:flex;align-items:center;gap:10px}.PatientMatrixGraph_title__nm2pP{font-size:17px;font-weight:700;color:var(--ink-900,#0f172a)}.PatientMatrixGraph_badge5w__YMNFK{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;letter-spacing:.02em}.PatientMatrixGraph_subtitle__mR49U{font-size:13px;color:var(--slate-500,#64748b);margin-top:4px}.PatientMatrixGraph_legend__9mXGf{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--slate-600,#475569);font-weight:500}.PatientMatrixGraph_legendItem__OwooF{display:flex;align-items:center;gap:6px}.PatientMatrixGraph_legendDot__AdNRw{width:10px;height:10px;border-radius:50%}.PatientMatrixGraph_sysDot__vGzyu{background:#2563eb}.PatientMatrixGraph_diaDot__gMtYy{background:#0ea5e9}.PatientMatrixGraph_hrDot__11DMr{background:#16a34a}.PatientMatrixGraph_chartWrapper__OD4_5{width:100%;overflow-x:auto;margin-bottom:18px;background:var(--slate-50,#f8fafc);border-radius:12px;border:1px solid var(--slate-200,#e2e8f0);padding:12px}.PatientMatrixGraph_svg__6XNxq{width:100%;height:auto;min-width:500px;display:block}.PatientMatrixGraph_weekTabs__gqzfv{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-bottom:20px}@media (max-width:640px){.PatientMatrixGraph_weekTabs__gqzfv{grid-template-columns:repeat(3,1fr)}}.PatientMatrixGraph_weekTabBtn__MzbAv{background:var(--white,#ffffff);border:1.5px solid var(--slate-200,#e2e8f0);border-radius:10px;padding:10px;text-align:left;cursor:pointer;transition:all .2s ease;font-family:inherit}.PatientMatrixGraph_weekTabBtn__MzbAv:hover{border-color:var(--slate-300,#cbd5e1);background:var(--slate-50,#f8fafc)}.PatientMatrixGraph_activeTab__mfZhh{border-color:#2563eb!important;background:#eff6ff!important;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.PatientMatrixGraph_tabHeader__i8uNr{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;color:var(--slate-500,#64748b);margin-bottom:4px}.PatientMatrixGraph_statusDot__dYJgB{width:7px;height:7px;border-radius:50%}.PatientMatrixGraph_clearDot__ctRwL{background:#16a34a}.PatientMatrixGraph_flagDot__qrPC9{background:#dc2626}.PatientMatrixGraph_tabVal__8h9tj{font-size:13px;font-weight:700;font-family:var(--font-mono,monospace);color:var(--ink-900,#0f172a)}.PatientMatrixGraph_detailCard__GtDyD{border-radius:12px;padding:18px;margin-bottom:20px}.PatientMatrixGraph_detailClear__kTFbW{background:#f0fdf4;border:1px solid #bbf7d0}.PatientMatrixGraph_detailFlag__8Ad_r{background:#fef2f2;border:1px solid #fecaca}.PatientMatrixGraph_detailHeader__AKmDh{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.PatientMatrixGraph_detailWeekTitle__TbWdt{font-size:15px;font-weight:700;color:var(--ink-900,#0f172a)}.PatientMatrixGraph_detailDate__E_Z9H{font-size:12px;font-weight:500;color:var(--slate-500,#64748b)}.PatientMatrixGraph_detailCode__YJ1NI{font-size:12px;color:var(--slate-600,#475569);margin-top:2px;font-family:var(--font-mono,monospace)}.PatientMatrixGraph_vitalsGrid__cBUaY{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}@media (max-width:640px){.PatientMatrixGraph_vitalsGrid__cBUaY{grid-template-columns:repeat(2,1fr)}}.PatientMatrixGraph_vitalBox__TF5g5{background:rgba(255,255,255,.75);border-radius:8px;padding:10px;border:1px solid rgba(0,0,0,.06)}.PatientMatrixGraph_vitalLabel__TE7t3{font-size:11px;font-weight:600;color:var(--slate-500,#64748b);margin-bottom:4px}.PatientMatrixGraph_vitalValue____8m_{font-size:15px;font-weight:700;color:var(--ink-900,#0f172a);font-family:var(--font-mono,monospace)}.PatientMatrixGraph_vitalUnit__hcwVy{font-size:11px;font-weight:500;color:var(--slate-500,#64748b)}.PatientMatrixGraph_flagBox__pWXDs{font-size:12px;color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3;padding:10px 12px;border-radius:8px;margin-bottom:12px;line-height:1.5}.PatientMatrixGraph_flagItem__r4pc3{margin-top:4px}.PatientMatrixGraph_notesBox__pdHy2{font-size:12.5px;color:var(--slate-700,#334155);line-height:1.5}.PatientMatrixGraph_matrixTableWrapper__48Ifl{border-top:1px solid var(--slate-200,#e2e8f0);padding-top:16px}.PatientMatrixGraph_matrixTableTitle__h8ng1{font-size:13px;font-weight:700;color:var(--slate-700,#334155);margin-bottom:10px}.PatientMatrixGraph_matrixTbl__pp8dY{width:100%;border-collapse:collapse;font-size:12px}.PatientMatrixGraph_matrixTbl__pp8dY td,.PatientMatrixGraph_matrixTbl__pp8dY th{padding:8px 10px;text-align:left;border-bottom:1px solid var(--slate-200,#e2e8f0)}.PatientMatrixGraph_matrixTbl__pp8dY th{background:var(--slate-50,#f8fafc);color:var(--slate-600,#475569);font-weight:600}.PatientMatrixGraph_monoTd__DFKI6{font-family:var(--font-mono,monospace);font-weight:600}