html,body{width:100%;height:100%}body{background:var(--bg-main,#f4f7ff);color:var(--text-main,#0f172a);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif}#root{text-align:left;width:100%;max-width:none;height:100%;margin:0;padding:0}body.anot-app-ready #root{visibility:visible;animation:.22s ease-out anot-root-reveal}@keyframes anot-root-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){body.anot-app-ready #root{opacity:1;animation:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}:root{--brand-primary:#186df6;--brand-primary-light:#60a5fa;--brand-primary-dark:#1d4ed8;--brand-primary-ultra-light:#eff6ff;--brand-secondary:#2563eb;--brand-secondary-light:#93c5fd;--brand-sky:#0369a1;--brand-soft-blue:#38bdf8;--gradient-hero:#186df6;--gradient-btn:#186df6;--gradient-btn-hover:#1d4ed8;--success:#15803d;--success-light:#f0fdf4;--warning:#b45309;--danger:#b91c1c;--danger-light:#fef2f2;--bg-main:#f8fafc;--bg-card:#fff;--bg-section:#f1f5f9;--bg-dark:#0f172a;--sidebar-bg:#fff;--text-main:#0f172a;--text-sub:#334155;--text-muted:#64748b;--border:#e2e8f0;--border-soft:#cbd5e1;--shadow-soft:0 4px 16px #0f172a0d;--shadow-premium:0 20px 48px #186df629;--shadow-card:0 8px 24px #186df614;--brand-root:var(--brand-primary);--brand-surface:color-mix(in srgb, var(--brand-primary) 5%, var(--bg-card));--brand-surface-muted:color-mix(in srgb, var(--brand-primary) 8%, var(--bg-main));--brand-border:color-mix(in srgb, var(--brand-primary) 14%, var(--border));--brand-border-strong:color-mix(in srgb, var(--brand-primary) 22%, var(--border-soft));--brand-focus-ring:color-mix(in srgb, var(--brand-primary) 38%, transparent);--brand-glow-soft:color-mix(in srgb, var(--brand-primary) 10%, transparent);--brand-glow-mid:color-mix(in srgb, var(--brand-primary) 18%, transparent);--brand-shadow-sm:0 4px 16px color-mix(in srgb, var(--brand-primary) 16%, transparent);--brand-shadow-md:0 8px 28px color-mix(in srgb, var(--brand-primary) 18%, transparent);--brand-shadow-lg:0 18px 48px color-mix(in srgb, var(--brand-primary) 24%, transparent);--sidebar-w:220px;--topbar-h:60px;--radius:16px;--radius-sm:12px;--radius-lg:20px;--sf-card-edge:color-mix(in srgb, var(--brand-primary) 11%, var(--border));--sf-card-surface:linear-gradient(165deg, #fff 0%, color-mix(in srgb, var(--brand-primary) 4%, #fbfcff) 48%, color-mix(in srgb, var(--brand-secondary) 3%, #fff) 100%);--sf-card-shadow:0 4px 22px color-mix(in srgb, var(--brand-primary) 8%, #0f172a0d), 0 0 0 1px #ffffffe0 inset;--sf-card-shadow-hover:0 12px 38px color-mix(in srgb, var(--brand-primary) 13%, #0f172a12), 0 0 0 1px #fffffff2 inset;--sf-panel-head-bg:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary) 7%, #fff) 0%, color-mix(in srgb, var(--brand-primary-ultra-light) 88%, #fff) 100%);--navy:#0f172a;--navy2:#1e293b;--teal:var(--brand-primary);--teal-light:var(--brand-primary-ultra-light);--amber:var(--warning);--amber-light:#fff4e0;--red:var(--danger);--red-light:var(--danger-light);--blue:var(--brand-sky);--blue-light:#e8f4ff;--gray-light:var(--bg-main);--gray-bg:var(--bg-section)}body{background:var(--bg-main);color:var(--text-main);font-family:Inter,system-ui,-apple-system,sans-serif}h1,h2,h3,h4,.sf-topbar-title{font-family:Poppins,system-ui,sans-serif}.sf-page{min-height:100vh;display:flex}.sf-page-fixed{height:100dvh;display:flex;overflow:hidden}.sf-sidebar{width:var(--sidebar-w);background:var(--navy);overscroll-behavior:contain;z-index:200;will-change:transform;flex-direction:column;flex-shrink:0;height:100dvh;transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sf-sidebar-top{border-bottom:1px solid #ffffff14;padding:22px 18px 14px}.sf-logo{color:#fff;letter-spacing:-.3px;font-size:17px;font-weight:700}.sf-logo-sub{color:#ffffff4d;text-transform:uppercase;letter-spacing:.07em;margin-top:3px;font-size:11px}.sf-nav{flex:1;padding:10px 0}.sf-nav-item{color:#ffffff73;cursor:pointer;border-left:2px solid #0000;align-items:center;gap:10px;padding:10px 18px;font-size:13px;transition:all .15s;display:flex}.sf-nav-item:hover{color:#fffc;background:#ffffff0a}.sf-nav-item.active{color:#fff;background:color-mix(in srgb, var(--brand-primary) 20%, transparent);border-left-color:var(--brand-primary-light)}.sf-sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding:14px 18px}.sf-footer-name{color:#ffffffa6;font-size:12px;font-weight:500}.sf-footer-role{color:#ffffff4d;margin-top:2px;font-size:11px}.sf-logout{color:#ffffff4d;cursor:pointer;margin-top:10px;font-size:11px;text-decoration:underline}.sf-hamburger{z-index:300;background:var(--sidebar-bg);cursor:pointer;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;display:none;position:fixed;top:12px;left:14px}.sf-hamburger span{background:#fff;border-radius:2px;width:18px;height:2px;display:block}.sf-overlay{z-index:190;opacity:0;visibility:hidden;pointer-events:none;background:#0f172a6b;transition:opacity .28s,visibility .28s;position:fixed;inset:0}.sf-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.sf-main{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-width:0;display:flex}.sf-main-fixed{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-width:0;height:100dvh;display:flex;overflow:hidden}.sf-portal{--sf-portal-sidebar-w:264px}.sf-portal .sf-sidebar--rich{width:var(--sf-portal-sidebar-w);background:linear-gradient(168deg,#0b1220 0%,#121a2e 38%,#0d1526 100%);border-right:1px solid #ffffff0f;box-shadow:6px 0 48px #0000002e}.sf-portal .sf-sidebar-rich__top{border-bottom:1px solid #ffffff0f;padding:1.35rem 1.1rem 1.15rem}.sf-portal .sf-sidebar-rich__brand{align-items:center;gap:.85rem;display:flex}.sf-portal .sf-sidebar-rich__brand--lockup{flex-direction:column;align-items:flex-start;gap:.6rem}.sf-portal .sf-sidebar-rich__mark{background:var(--gradient-btn);color:#fff;width:44px;height:44px;box-shadow:0 6px 24px color-mix(in srgb, var(--brand-primary) 45%, transparent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-family:Poppins,system-ui,sans-serif;font-size:1.15rem;font-weight:800;display:flex}.sf-portal .sf-sidebar-rich__titles .sf-logo{letter-spacing:-.03em;font-size:1.125rem;font-weight:800}.sf-portal .sf-sidebar-rich__titles .sf-logo-sub{color:#ffffff61;margin-top:.15rem;font-size:.6875rem;font-weight:600}.sf-portal .sf-sidebar-rich__nav-label{text-transform:uppercase;letter-spacing:.12em;color:#ffffff52;margin:0;padding:1rem 1.25rem .35rem;font-size:.6875rem;font-weight:700}.sf-portal .sf-sidebar--rich .sf-nav.sf-sidebar-rich__nav{flex:1;padding:.25rem .65rem .75rem}.sf-portal .sf-nav-item.sf-sidebar-rich__nav-item{color:#ffffff7a;border-radius:12px;align-items:center;gap:.65rem;margin-bottom:3px;padding:.72rem .95rem;font-size:.8125rem;font-weight:500;transition:background .18s,color .18s,box-shadow .18s;display:flex;border-left:none!important}.sf-portal .sf-nav-item.sf-sidebar-rich__nav-item:hover{color:#ffffffeb;background:#ffffff0f}.sf-portal .sf-nav-item.sf-sidebar-rich__nav-item.active{color:#fff;background:color-mix(in srgb, var(--brand-primary) 32%, transparent);box-shadow:0 4px 20px color-mix(in srgb, var(--brand-primary) 22%, transparent), inset 0 1px 0 #ffffff14;font-weight:600}.sf-portal .sf-sidebar-rich__nav-ico{text-align:center;opacity:.95;flex-shrink:0;width:1.5rem;font-size:1.05rem}.sf-portal .sf-sidebar-rich__nav-text{flex:1;min-width:0;line-height:1.3}.sf-portal .sf-sidebar-rich__nav-badge{background:var(--warning);color:#1e293b;border-radius:999px;margin-left:auto;padding:.15rem .45rem;font-size:.6875rem;font-weight:800;box-shadow:0 2px 10px #ffb54759}.sf-portal .sf-sidebar-rich__nav-badge--subtle{color:#ffffffd9;box-shadow:none;background:#ffffff1f;font-weight:700}.sf-portal .sf-sidebar-rich__tip{border:1px solid color-mix(in srgb, var(--brand-secondary) 20%, transparent);-webkit-backdrop-filter:blur(10px);background:#ffffff0a;border-radius:14px;margin:0 .75rem .85rem;padding:1rem;box-shadow:0 8px 32px #0000001f}.sf-portal .sf-sidebar-rich__tip-label{text-transform:uppercase;letter-spacing:.1em;color:#9d8dffe6;margin-bottom:.45rem;font-size:.6875rem;font-weight:700}.sf-portal .sf-sidebar-rich__tip-text{color:#ffffffc7;margin:0;font-size:.8125rem;font-weight:500;line-height:1.5}.sf-portal .sf-sidebar--rich .sf-provider-chip{margin:0 .75rem .85rem}.sf-portal .sf-sidebar-rich__footer{border-top:1px solid #ffffff0f;flex-direction:column;gap:.75rem;margin-top:auto;padding:1rem 1rem 1.15rem;display:flex}.sf-portal .sf-sidebar-rich__footer-user{align-items:center;gap:.75rem;display:flex}.sf-portal .sf-sidebar-rich__avatar{background:var(--gradient-btn);color:#fff;width:40px;height:40px;box-shadow:0 4px 14px color-mix(in srgb, var(--brand-primary) 35%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.sf-portal .sf-sidebar-rich__avatar.sf-sidebar-rich__avatar--image{padding:0;overflow:hidden}.sf-portal .sf-sidebar-rich__avatar.sf-sidebar-rich__avatar--image .sf-sidebar-rich__avatar-img{object-fit:cover;width:100%;height:100%;display:block}.sf-portal .sf-sidebar-rich__footer-meta .sf-footer-name{color:#ffffffeb;font-size:.8125rem;font-weight:700}.sf-portal .sf-sidebar-rich__footer-meta .sf-footer-role{color:#ffffff61;margin-top:.1rem;font-size:.6875rem}.sf-portal .sf-sidebar-rich__logout-btn{color:#ffffff8c;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.sf-portal .sf-sidebar-rich__logout-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.sf-portal .sf-main.sf-portal__main,.sf-portal .sf-main-fixed.sf-portal__main{margin-left:var(--sf-portal-sidebar-w);background-color:var(--bg-main);background-image:radial-gradient(ellipse 70% 55% at 0% -10%, color-mix(in srgb, var(--brand-primary) 10%, transparent), transparent 55%), radial-gradient(ellipse 50% 40% at 100% 0%, color-mix(in srgb, var(--brand-secondary) 9%, transparent), transparent 45%);position:relative;overflow-x:visible}.sf-portal .sf-portal__main>.sf-topbar{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(1.2);background:linear-gradient(#fffffff0 0%,#f8fafce0 100%);border-bottom:1px solid #e2e8f0d9;position:relative;box-shadow:inset 0 1px #ffffffbf,0 4px 24px #0f172a0f}.sf-portal .sf-portal__main .sf-body{z-index:1;position:relative}.sf-portal .sf-stats .sf-stat{border-radius:var(--radius-lg);transition:transform .2s,box-shadow .2s}.sf-portal .sf-stats .sf-stat:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}@media (width<=768px){.sf-portal .sf-main.sf-portal__main,.sf-portal .sf-main-fixed.sf-portal__main{margin-left:0}}.sf-topbar{min-height:var(--topbar-h);z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #00000008}.sf-topbar:before{content:"";background:var(--gradient-btn);opacity:.88;pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.sf-topbar>div:first-child,.sf-topbar-main{flex:1;min-width:0}.sf-topbar-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem;font-size:.6875rem;font-weight:700;display:block}.sf-topbar-title{letter-spacing:-.02em;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;font-weight:700;line-height:1.25;overflow:hidden}.sf-topbar-meta{color:var(--text-sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.15rem;font-size:.75rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.sf-topbar-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.sf-topbar .sf-avatar{width:38px;height:38px;box-shadow:0 0 0 2px #fffffff2, 0 0 0 3px color-mix(in srgb, var(--brand-primary) 22%, transparent), 0 6px 18px color-mix(in srgb, var(--brand-primary) 28%, transparent);border-radius:12px;font-size:.8125rem;font-weight:700}.sf-account-menu{flex-shrink:0;position:relative}.sf-account-menu__trigger{cursor:pointer;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;transition:transform .18s,box-shadow .2s;display:inline-flex}.sf-account-menu__trigger:hover{transform:scale(1.04)}.sf-account-menu__trigger:focus-visible{outline:2px solid var(--brand-focus-ring,#4260e9);outline-offset:3px}.sf-account-menu__panel.sf-account-menu__panel--portal{border:1px solid color-mix(in srgb, var(--brand-primary) 16%, #e2e8f0f5);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;-webkit-overflow-scrolling:touch;background:linear-gradient(#fffffffe 0%,#f8fafcfc 100%);border-radius:16px;min-width:0;max-width:calc(100vw - 24px);margin:0;padding:0;list-style:none;transition:opacity .24s cubic-bezier(.22,1,.36,1),visibility .24s,transform .24s cubic-bezier(.22,1,.36,1);position:fixed;overflow:auto;transform:translateY(-6px)scale(.985);box-shadow:inset 0 0 0 1px #ffffffe6,0 28px 64px #0f172a2e,0 12px 32px #0f172a1a,0 0 0 1px #0f172a0a}.sf-account-menu__panel.sf-account-menu__panel--portal.sf-account-menu__panel--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}@media (width<=480px){.sf-account-menu__panel.sf-account-menu__panel--portal{border-radius:14px}}@media (prefers-reduced-motion:reduce){.sf-account-menu__trigger{transition:none}.sf-account-menu__trigger:hover{transform:none}.sf-account-menu__panel.sf-account-menu__panel--portal{transition:none}.sf-account-menu__panel.sf-account-menu__panel--portal.sf-account-menu__panel--open{transform:none}}.sf-account-menu__head{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 8%, transparent), color-mix(in srgb, var(--brand-secondary) 5%, transparent));border-bottom:1px solid #e2e8f0f2;padding:16px 18px 14px}.sf-account-menu__head-name{letter-spacing:-.02em;color:#0f172a;font-family:Poppins,system-ui,sans-serif;font-size:1rem;font-weight:700;line-height:1.25}.sf-account-menu__head-email{color:#64748b;word-break:break-all;margin-top:4px;font-size:.75rem;font-weight:500}.sf-account-menu__head-role{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-primary-dark);background:var(--brand-primary-ultra-light);border:1px solid color-mix(in srgb, var(--brand-primary) 22%, transparent);border-radius:999px;margin-top:8px;padding:.2rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.sf-account-menu__items{padding:8px}.sf-account-menu__item{width:100%;font:inherit;color:#334155;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-size:.875rem;font-weight:600;transition:background .15s,color .15s;display:flex}.sf-account-menu__item:hover{color:#0f172a;background:#f1f5f9f2}.sf-account-menu__item--danger:hover{color:#b91c1c;background:#fef2f2f2}.sf-account-menu__ico{text-align:center;flex-shrink:0;width:1.75rem;font-size:1rem;line-height:1}.sf-account-menu__sep{background:linear-gradient(90deg,#0000,#cbd5e1d9,#0000);height:1px;margin:6px 8px}@media (width<=480px){.sf-account-menu__panel{min-width:260px;left:auto;right:0}}@media (prefers-reduced-motion:reduce){.sf-account-menu__trigger{transition:none}.sf-account-menu__trigger:hover{transform:none}.sf-account-menu__panel{transition:none}.sf-account-menu__panel--open{transform:none}}.sf-avatar.sf-avatar--image{padding:0;overflow:hidden}.sf-avatar__img{object-fit:cover;width:100%;height:100%;display:block}.sf-topbar-pill{letter-spacing:.02em;text-transform:capitalize;color:var(--brand-primary-dark);border:1px solid color-mix(in srgb, var(--brand-primary) 18%, #e2e8f0e6);box-shadow:0 2px 8px color-mix(in srgb, var(--brand-primary) 10%, transparent);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(145deg,#eef2fffa,#ffffffeb);border-radius:999px;align-items:center;max-width:140px;padding:.3rem .65rem;font-size:.6875rem;font-weight:700;display:inline-flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.sf-topbar:before{opacity:1}}@media (width<=380px){.sf-topbar-pill{display:none}}.sf-body{flex:1;padding:22px 24px;overflow:visible auto}.sf-avatar{background:var(--gradient-btn);color:#fff;width:32px;height:32px;box-shadow:0 4px 12px color-mix(in srgb, var(--brand-primary) 30%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);color:var(--text-main);background:#fff;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.85}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-navy{background:var(--gradient-btn);color:#fff;box-shadow:var(--brand-shadow-sm);border:none}.btn-navy:hover{background:var(--gradient-btn-hover);opacity:1}.btn-teal{background:var(--gradient-btn);color:#fff;box-shadow:var(--brand-shadow-sm);border:none}.btn-teal:hover{background:var(--gradient-btn-hover);opacity:1}.btn-red{background:var(--red);color:#fff;border-color:var(--red)}.btn-amber{background:var(--amber-light);color:#9a5d0a;border-color:#ffd080}.btn-ghost{background:var(--bg-section);color:var(--text-sub);border-color:var(--border)}.btn-sm{padding:5px 10px;font-size:11px}.btn-lg{padding:10px 20px;font-size:14px}.btn-full{justify-content:center;width:100%}.badge{border-radius:20px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge-green{background:var(--success-light);color:#047857}.badge-amber{background:var(--amber-light);color:#9a5d0a}.badge-blue{background:var(--blue-light);color:var(--brand-primary-dark)}.badge-gray{background:var(--bg-section);color:var(--text-sub)}.badge-red{background:var(--red-light);color:#be123c}.sf-card{background:var(--bg-card);background-image:var(--sf-card-surface);border:1px solid var(--sf-card-edge);border-radius:var(--radius-lg);box-shadow:var(--sf-card-shadow);-webkit-backdrop-filter:blur(14px);padding:16px}.sf-card-lg{padding:24px}.sf-card__title{color:var(--text-main);letter-spacing:-.02em;margin-bottom:1rem;font-size:.8125rem;font-weight:700}.sf-metric-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sf-metric-tile{background:linear-gradient(160deg, color-mix(in srgb, var(--brand-primary) 5%, #fff), color-mix(in srgb, var(--brand-primary-ultra-light) 40%, #fff));border:1px solid color-mix(in srgb, var(--brand-primary) 10%, var(--border));border-radius:var(--radius-sm);padding:14px 16px;box-shadow:inset 0 1px #ffffffe6}.sf-metric-tile__val{letter-spacing:-.03em;font-size:1.375rem;font-weight:700;line-height:1}.sf-metric-tile__lbl{color:var(--text-sub);margin-top:6px;font-size:.75rem;font-weight:500}.sf-grade-detail__head{border-bottom:1px solid color-mix(in srgb, var(--brand-primary) 8%, var(--border));justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.sf-grade-detail__name{color:var(--text-main);margin-bottom:4px;font-size:1rem;font-weight:700}.sf-grade-detail__meta{color:var(--text-sub);font-size:.75rem}.sf-callout{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--brand-primary) 12%, var(--border));background:linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 6%, #fff), var(--brand-surface));margin-top:16px;padding:16px}.sf-callout__label{color:var(--text-sub);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.6875rem;font-weight:700}.sf-callout__text{color:var(--text-main);font-size:.8125rem;line-height:1.6}.sf-note-preview{color:var(--text-sub);white-space:pre-wrap;background:var(--brand-primary-ultra-light);border-radius:var(--radius-sm);border:1px solid var(--border);margin:0;padding:12px;font-family:Inter,system-ui,sans-serif;font-size:.75rem;line-height:1.7}.sf-prov-bundle{margin-bottom:1.5rem}.sf-prov-bundle__head{border-bottom:2px solid color-mix(in srgb, var(--brand-primary) 12%, var(--border));justify-content:space-between;align-items:center;margin-bottom:.35rem;padding:.65rem 0 .85rem;display:flex}.sf-prov-bundle__mark{align-items:center;gap:10px;display:flex}.sf-prov-bundle__dot{background:var(--gradient-btn);width:10px;height:10px;box-shadow:0 2px 8px color-mix(in srgb, var(--brand-primary) 35%, transparent);border-radius:50%;flex-shrink:0}.sf-prov-bundle__name{color:var(--text-main);font-size:.875rem;font-weight:700}.sf-prov-bundle__meta{color:var(--text-sub);margin-top:2px;font-size:.75rem}.sf-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.sf-stat{background:var(--bg-card);background-image:var(--sf-card-surface);border:1px solid var(--sf-card-edge);border-radius:var(--radius-lg);box-shadow:var(--sf-card-shadow);padding:14px 16px;transition:border-color .18s,box-shadow .18s}.sf-stat:hover{border-color:color-mix(in srgb, var(--brand-primary) 22%, var(--border));box-shadow:var(--sf-card-shadow-hover)}.sf-stat-val{letter-spacing:-.03em;font-size:26px;font-weight:700;line-height:1}.sf-stat-lbl{color:var(--text-sub);margin-top:6px;font-size:12px;font-weight:500}.sf-table{background:var(--bg-card);border:1px solid var(--sf-card-edge);border-radius:var(--radius-lg);box-shadow:var(--sf-card-shadow);overflow:hidden}.sf-table-head{background:var(--gray-bg);border-bottom:1px solid var(--border);color:var(--text-sub);text-transform:uppercase;letter-spacing:.05em;padding:10px 16px;font-size:11px;font-weight:600;display:flex}.sf-table-row{border-bottom:1px solid var(--border);align-items:center;padding:12px 16px;font-size:13px;display:flex}.sf-table-row:last-child{border-bottom:none}.sf-table-row:hover{background:var(--gray-bg)}.sf-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.sf-form-group{flex-direction:column;gap:5px;display:flex}.sf-form-label{color:var(--text-sub);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.sf-input{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;color:var(--text-main);background:var(--gray-bg);outline:none;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.sf-textarea-field{border-radius:var(--radius-sm);border:1px solid var(--sf-card-edge);width:100%;color:var(--text-main);resize:vertical;box-sizing:border-box;background:var(--brand-primary-ultra-light);outline:none;padding:10px 12px;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.6;transition:border-color .15s}.sf-textarea-field:focus:not(:read-only){border-color:color-mix(in srgb, var(--brand-primary) 45%, var(--border))}.sf-textarea-field:read-only{background:color-mix(in srgb, var(--brand-primary) 5%, var(--bg-card));cursor:default}.sf-section-label{color:var(--text-sub);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:11px;font-weight:600}.sf-notif{flex-shrink:0;padding:10px 24px;font-size:13px;font-weight:500}.sf-notif-green{background:var(--success-light);color:#047857;border-bottom:1px solid #00c89659}.sf-notif-amber{background:var(--amber-light);color:#9a5d0a;border-bottom:1px solid #ffd080}.sf-notif-blue{background:var(--blue-light);color:var(--brand-primary-dark);border-bottom:1px solid #4facfe73}.sf-notif-error{background:var(--danger-light);color:#be123c;border-bottom:1px solid #f09595}.sf-loading-placeholder{text-align:center;color:var(--text-sub);border:1px dashed color-mix(in srgb, var(--brand-primary) 20%, var(--border));border-radius:var(--radius-lg);background:var(--brand-surface);padding:3rem 1.5rem;font-size:.8125rem;font-weight:500}.sf-callout--compact{margin-top:0;margin-bottom:12px;padding:10px 14px}.sf-audio-bar{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--brand-primary) 3%, #fff) 100%);border-bottom:1px solid var(--sf-card-edge);flex-shrink:0;align-items:center;gap:14px;padding:12px 20px;display:flex;box-shadow:inset 0 1px #ffffffe6}.sf-audio-label{color:var(--text-main);font-size:12px;font-weight:600}.sf-audio-time{color:var(--text-sub);margin-top:2px;font-size:11px}.sf-audio-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.sf-play-btn{background:var(--gradient-btn);color:#fff;cursor:pointer;width:36px;height:36px;box-shadow:0 4px 12px color-mix(in srgb, var(--brand-primary) 40%, transparent);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:transform .15s,box-shadow .15s;display:flex}.sf-play-btn:hover{opacity:1;transform:scale(1.05)}.sf-skip-btn{background:var(--bg-section);color:var(--text-sub);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:5px 9px;font-family:inherit;font-size:11px;font-weight:600}.sf-skip-btn:disabled{opacity:.45;cursor:not-allowed}.sf-progress-wrap,.sf-progress-tooltip-wrap{flex:1;min-width:80px}.sf-progress-track{background:var(--border);border-radius:4px;width:100%;height:6px;transition:height .12s;position:relative;overflow:hidden}.sf-progress-track--interactive{cursor:pointer}.sf-progress-track--interactive:hover,.sf-progress-track--dragging{height:8px}.sf-progress-fill{pointer-events:none;z-index:1;background:#186df6;border-radius:4px;max-width:100%;height:100%;min-height:6px;transition:width 80ms linear;display:block;position:relative}.sf-progress-fill--live{background:#186df6;transition:none}.sf-progress-thumb{border:2px solid var(--brand-primary);pointer-events:none;z-index:2;opacity:0;background:#fff;border-radius:50%;width:12px;height:12px;margin-left:-6px;transition:opacity .12s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 4px #0f172a33}.sf-progress-track--interactive:hover .sf-progress-thumb,.sf-progress-track--dragging .sf-progress-thumb{opacity:1}.sf-progress-scrub-label{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;z-index:3;background:#1f2937;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;position:absolute;bottom:calc(100% + 6px);transform:translate(-50%)}.sf-panels{border-radius:var(--radius-lg);border:1px solid var(--sf-card-edge);box-shadow:var(--sf-card-shadow);background:var(--bg-card);flex:1;grid-template-columns:1fr 1fr 1fr;display:grid;overflow:hidden}.sf-panels.sf-panels--two{grid-template-columns:1fr 1fr}.sf-transcribe-split{flex-shrink:0;grid-template-columns:1fr 1fr;align-items:start;gap:14px;min-width:0;padding:12px 16px 0;display:grid}.sf-transcribe-split__audio{min-width:0}.sf-textarea-transcript{border:1px solid var(--border,#e2e8f0);resize:vertical;background:var(--bg-card,#fff);border-radius:10px}@media (width<=1024px){.sf-transcribe-split{grid-template-columns:1fr}}.sf-panel{border-right:1px solid color-mix(in srgb, var(--brand-primary) 8%, var(--border));background:var(--bg-card);flex-direction:column;min-width:0;display:flex;overflow:hidden}.sf-panel:last-child{border-right:none}.sf-panel-head{border-bottom:1px solid color-mix(in srgb, var(--brand-primary) 10%, var(--border));background:var(--sf-panel-head-bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.sf-panel-title{color:var(--brand-primary-dark);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.sf-panel-body{flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.sf-textarea{resize:none;color:var(--text-main);box-sizing:border-box;border:none;outline:none;flex:1;width:100%;min-height:0;padding:12px 14px;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.75}.sf-textarea-readonly{background:color-mix(in srgb, var(--brand-primary) 4%, var(--bg-card));cursor:default}.sf-bottom-bar{border-top:1px solid color-mix(in srgb, var(--brand-primary) 10%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary-ultra-light) 70%, #fff) 0%, var(--gray-bg) 100%);flex-shrink:0;align-items:center;gap:8px;padding:11px 16px;display:flex}.sf-row{background:var(--bg-card);background-image:var(--sf-card-surface);border:1px solid var(--sf-card-edge);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px 18px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px #ffffffeb}.sf-row:hover{border-color:color-mix(in srgb, var(--brand-primary) 26%, var(--border));box-shadow:var(--sf-card-shadow-hover)}.sf-row-active{background:var(--brand-primary-ultra-light);box-shadow:var(--sf-card-shadow);border-color:var(--brand-primary)!important}.sf-row-left{align-items:center;gap:14px;display:flex}.sf-row-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.sf-row-name{color:var(--text-main);font-size:14px;font-weight:600}.sf-row-meta{color:var(--text-sub);margin-top:2px;font-size:11px}.sf-row-time{color:var(--text-sub);min-width:60px;font-size:12px;font-weight:500}.sf-rec-banner{background:var(--red-light);border-radius:var(--radius);border:1px solid #f09595;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;display:flex}.sf-confirm{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 18px;display:flex}.sf-banner{border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:13px}.sf-banner-past{background:var(--bg-section);border:1px solid var(--border);color:var(--text-sub)}.sf-banner-future{background:var(--blue-light);color:var(--brand-primary-dark);border:1px solid #4facfe59}.sf-empty{text-align:center;border-radius:var(--radius-lg);border:1px dashed color-mix(in srgb, var(--brand-primary) 22%, var(--border));background:linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 4%, #fff), var(--brand-surface));box-shadow:var(--sf-card-shadow);flex-direction:column;align-items:center;gap:10px;margin-bottom:8px;padding:48px 24px;display:flex}.sf-empty-icon{font-size:36px;line-height:1}.sf-empty-title{color:var(--text-main);letter-spacing:-.02em;font-size:15px;font-weight:700}.sf-empty-sub{color:var(--text-sub);max-width:360px;font-size:13px;line-height:1.55}.sf-transcript-block{margin-bottom:10px;font-size:13px;line-height:1.65}.sf-speaker-doc{color:var(--text-main);font-weight:600}.sf-speaker-pat{color:var(--brand-primary);font-weight:600}.sf-speaker-txt{color:#444441}.sf-score-row{margin-bottom:14px}.sf-score-label{color:var(--text-main);margin-bottom:6px;font-size:12px;font-weight:500}.sf-score-controls{align-items:center;gap:10px;display:flex}.sf-slider{accent-color:var(--brand-primary);cursor:pointer;flex:1}.sf-score-val{text-align:right;min-width:30px;font-size:14px;font-weight:600}.sf-overall-box{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 6%, #fff), var(--brand-surface));border:1px solid var(--sf-card-edge);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex;box-shadow:inset 0 1px #ffffffe6}.sf-overall-label{color:var(--text-main);font-size:13px;font-weight:600}.sf-overall-val{font-size:22px;font-weight:700}.sf-provider-grid{grid-template-columns:1fr 1fr;gap:14px;max-width:760px;display:grid}.sf-provider-card{background:var(--bg-card);background-image:var(--sf-card-surface);border:1px solid var(--sf-card-edge);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--sf-card-shadow);align-items:center;gap:14px;padding:18px 20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.sf-provider-card:hover{border-color:color-mix(in srgb, var(--brand-primary) 35%, var(--border));box-shadow:var(--sf-card-shadow-hover);transform:translateY(-1px)}.sf-provider-avatar{background:var(--gradient-btn);color:#fff;width:46px;height:46px;box-shadow:0 4px 14px color-mix(in srgb, var(--brand-primary) 32%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.sf-provider-name{color:var(--text-main);font-size:14px;font-weight:600}.sf-provider-spec{color:var(--text-sub);margin-top:2px;font-size:12px}.sf-provider-chip{border-radius:var(--radius-sm);background:linear-gradient(145deg, color-mix(in srgb, var(--brand-primary) 7%, #fff) 0%, color-mix(in srgb, var(--brand-primary-ultra-light) 92%, #fff) 100%);border:1px solid color-mix(in srgb, var(--brand-primary) 16%, var(--border));box-shadow:0 2px 10px color-mix(in srgb, var(--brand-primary) 8%, #0f172a0a);margin:0 12px 12px;padding:12px 14px}.sf-chip-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:700}.sf-chip-name{color:var(--text-main);letter-spacing:-.02em;font-size:12px;font-weight:700}.sf-chip-spec{color:var(--text-sub);margin-top:3px;font-size:11px;line-height:1.35}.sf-chip-date{color:var(--text-sub);margin-top:6px;font-size:11px;font-weight:500}.sf-chip-change{color:var(--brand-primary-dark);cursor:pointer;text-underline-offset:2px;margin-top:10px;font-size:11px;font-weight:600;text-decoration:underline}.sf-chip-change:hover{color:var(--brand-primary)}.sf-date-nav{border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 24px;display:flex}.sf-date-nav-days{flex-wrap:wrap;flex:1;justify-content:center;gap:4px;display:flex}.sf-date-nav-day{border-radius:var(--radius-sm);cursor:pointer;text-align:center;border:1px solid var(--border);background:var(--gray-bg);padding:6px 12px;transition:all .15s}.sf-date-nav-day:hover{border-color:var(--text-muted)}.sf-date-nav-day.active:not(.portal-cal-strip__day){background:var(--gradient-btn);border-color:#0000}.sf-date-nav-day-name{color:var(--text-main);font-size:11px;font-weight:600}.sf-date-nav-day.active:not(.portal-cal-strip__day) .sf-date-nav-day-name{color:#fff}.sf-date-nav-day-date{color:var(--text-sub);margin-top:1px;font-size:11px}.sf-date-nav-day.active:not(.portal-cal-strip__day) .sf-date-nav-day-date{color:#ffffffb3}.sf-calendar-popup{border:1px solid var(--border);z-index:100;background:#fff;border-radius:10px;padding:12px;position:absolute;top:42px;right:0;box-shadow:0 4px 20px #0000001a}.sf-login-page{background:var(--bg-main);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.sf-login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:900px;box-shadow:var(--shadow-card);background:#ffffffd9;display:flex;overflow:hidden}.sf-login-left{background:var(--gradient-hero);flex-direction:column;flex-shrink:0;justify-content:space-between;width:340px;padding:48px 40px;display:flex}.sf-login-right{flex-direction:column;flex:1;justify-content:center;padding:48px 40px;display:flex}.sf-login-logo{color:#fff;letter-spacing:-.5px;font-size:26px;font-weight:700}.sf-login-tagline{color:#fff6;text-transform:uppercase;letter-spacing:.06em;margin-top:6px;font-size:12px}.sf-login-divider{background:#ffffff1a;height:1px;margin:28px 0}.sf-login-feature{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.sf-login-feature-dot{background:var(--brand-soft-blue);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.sf-login-feature-txt{color:#ffffffa6;font-size:13px;line-height:1.5}.sf-login-footer{color:#fff3;font-size:11px}.sf-login-title{color:var(--text-main);margin-bottom:4px;font-size:22px;font-weight:700}.sf-login-sub{color:var(--text-sub);margin-bottom:28px;font-size:13px}.sf-role-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;display:grid}.sf-role-card{border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--gray-bg);padding:12px;transition:all .15s}.sf-role-card:hover{border-color:var(--brand-primary)}.sf-role-card.active{border-color:var(--brand-primary);background:var(--brand-primary-ultra-light)}.sf-role-icon{margin-bottom:6px;font-size:20px}.sf-role-label{color:var(--text-main);font-size:13px;font-weight:600}.sf-role-desc{color:var(--text-sub);margin-top:2px;font-size:11px;line-height:1.4}.sf-profile-top{border-bottom:1px solid color-mix(in srgb, var(--brand-primary) 10%, var(--border));align-items:center;gap:20px;margin-bottom:24px;padding-bottom:20px;display:flex}.sf-profile-avatar{background:var(--gradient-btn);color:#fff;width:64px;height:64px;box-shadow:0 6px 20px color-mix(in srgb, var(--brand-primary) 28%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.sf-profile-name{color:var(--text-main);font-size:18px;font-weight:700}.sf-profile-spec{color:var(--text-sub);margin-top:3px;font-size:13px}.sf-profile-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.sf-profile-field-label{color:var(--text-sub);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:600}.sf-profile-field-val{color:var(--text-main);font-size:14px}.sf-modal-overlay{z-index:500;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sf-modal{background:#fff;border-radius:16px;width:100%;max-width:440px;padding:28px;box-shadow:0 8px 40px #0000002e}.sf-modal-title{color:var(--text-main);margin-bottom:20px;font-size:16px;font-weight:700}.sf-back{color:var(--brand-primary);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:500}button.sf-back{text-align:left;background:0 0;border:none;padding:0 0 16px;font-family:inherit;display:block}button.sf-back:hover{text-decoration:underline}.sf-note-card{background:var(--bg-card);background-image:var(--sf-card-surface);border:1px solid var(--sf-card-edge);border-radius:var(--radius-lg);box-shadow:var(--sf-card-shadow);padding:24px}.sf-note-pre{color:var(--text-main);white-space:pre-wrap;margin:0;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.8}.sf-note-toolbar{background:linear-gradient(135deg,#f8fafcfa,#eef2ffa6);border:1px solid #e2e8f0f2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 20px 12px;padding:10px 14px;display:flex;box-shadow:0 2px 12px #0f172a0a}.sf-note-toolbar__btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #94a3b873;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex;box-shadow:0 2px 10px #0f172a0d}.sf-note-toolbar__btn:hover:not(:disabled){border-color:#4260e980;transform:translateY(-1px);box-shadow:0 4px 16px #4260e926}.sf-note-toolbar__btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.sf-note-toolbar__btn--danger{color:#9f1239;background:#fff1f2;border-color:#fb71858c}.sf-note-toolbar__btn--danger:hover:not(:disabled){border-color:#f43f5ea6;box-shadow:0 4px 14px #f43f5e1f}.sf-note-toolbar__spin{border:2px solid #4260e933;border-top-color:#4260e9;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite sf-spin}@keyframes sf-spin{to{transform:rotate(360deg)}}.sf-note-toolbar__hint{color:#64748b;flex:200px;min-width:0;font-size:12px;line-height:1.45}.sf-note-toolbar__pill{color:#92400e;letter-spacing:.02em;background:#fbbf2438;border:1px solid #fbbf2473;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}@media (width<=900px){.sf-metric-grid{grid-template-columns:1fr}.sf-stats{grid-template-columns:repeat(2,1fr)}.sf-table-head,.sf-table-row{padding:8px 12px;font-size:11px}.sf-panels{grid-template-columns:1fr}.sf-panel{border-right:none;border-bottom:1px solid color-mix(in srgb, var(--brand-primary) 10%, var(--border));height:33vh;min-height:200px}.sf-panel:last-child{border-bottom:none}.sf-provider-grid,.sf-form-grid,.sf-profile-grid{grid-template-columns:1fr}.sf-date-nav-days{gap:3px}.sf-date-nav-day{padding:5px 8px}}@media (width<=768px){.sf-sidebar{transform:translate(-100%)}.sf-sidebar.open{transform:translate(0)}.sf-hamburger{display:flex}.sf-main,.sf-main-fixed{margin-left:0}.sf-topbar{padding:.45rem .875rem .45rem 3.35rem}.sf-login-card{flex-direction:column;max-width:440px}.sf-login-left{width:100%;padding:28px 24px}.sf-login-right{padding:28px 24px}.sf-login-divider{margin:16px 0}.sf-stats{grid-template-columns:repeat(2,1fr);gap:8px}.sf-row{flex-direction:column;align-items:flex-start;gap:10px}.sf-row-right{justify-content:space-between;width:100%}.sf-date-nav{gap:6px;padding:8px 14px}.sf-date-nav-days{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.sf-audio-bar{flex-wrap:wrap;gap:10px;padding:10px 14px}.sf-audio-bar .sf-progress-wrap{order:3;width:100%}.sf-panels{grid-template-columns:1fr;overflow-y:auto}.sf-panel{border-right:none;border-bottom:1px solid color-mix(in srgb, var(--brand-primary) 10%, var(--border));min-height:280px}.sf-rec-banner{flex-wrap:wrap}.sf-provider-grid{grid-template-columns:1fr}.sf-table-hide-mobile{display:none}html,body{max-width:100vw;overflow-x:hidden}.sf-portal .sf-portal__main{overflow-x:hidden}.sf-body{padding:16px}body,.btn,.btn-sm,.sf-input,.sf-textarea,.sf-textarea-field,select,textarea{font-size:14px}.sf-form-label{font-size:12px}.sf-row-meta,.sf-row-time,.sf-banner,.sf-empty-sub,.sf-note-pre,.sf-transcript-block,.sf-chip-name,.sf-provider-spec,.sf-panel-body{font-size:14px}.btn,.btn-sm,.btn-lg{min-height:44px;padding-top:8px;padding-bottom:8px}.sf-input,.sf-textarea-field,.sf-body select,.sf-nav-item,.sf-account-menu__item,.sf-date-nav-day{min-height:44px}.sf-topbar{flex-wrap:wrap;row-gap:6px}.sf-topbar-title{white-space:normal;font-size:15px}.sf-topbar-kicker{font-size:11px}.adm-topbar__module{white-space:normal;font-size:15px}.adm-topbar__brand{font-size:11px}.sf-form-grid{grid-template-columns:1fr}.sf-form-actions{flex-direction:column}.sf-form-actions .btn,.sf-modal .btn{justify-content:center;width:100%}.sf-modal-overlay{align-items:stretch;padding:0}.sf-modal{border-radius:0;width:100vw;max-width:none;min-height:100dvh;padding:20px 16px;overflow-y:auto}.sf-provider-card{min-height:64px;padding:16px}}@media (width<=480px){.sf-stats,.sf-role-grid{grid-template-columns:1fr 1fr}.sf-topbar-title{font-size:13px}.sf-date-nav-day{padding:4px 7px}.sf-date-nav-day-name{font-size:11px}.sf-date-nav-day-date{display:none}}.sf-note-workspace{flex-direction:column;flex:1;gap:10px;min-height:0;padding:0 16px 12px;display:flex;overflow:hidden}.sf-note-workspace__top{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.sf-note-workspace__panels{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;display:grid;overflow:hidden}.sf-note-panel{height:100%;min-height:0}.sf-note-panel__body{flex-direction:column;min-height:0;display:flex}.sf-note-panel__body .sf-textarea,.sf-note-panel .sf-textarea{resize:vertical;flex:1;min-height:min(48vh,480px)}.sf-note-panel--expanded{z-index:1200;position:fixed;inset:56px 20px 20px;box-shadow:0 24px 48px #0f172a33;max-height:none!important}.sf-note-panel--expanded .sf-textarea{min-height:calc(100vh - 200px)}.sf-panel-head__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sf-panel-expand-btn{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;width:28px;height:28px;color:var(--text-sub);border-radius:6px;font-size:14px;line-height:1}.sf-template-ref{border:1px solid color-mix(in srgb, var(--brand-primary) 18%, var(--border));background:color-mix(in srgb, var(--brand-primary-ultra-light) 50%, var(--bg-card));border-radius:10px;max-height:120px;padding:10px 12px;overflow:auto}.sf-template-ref__title{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-primary-dark);margin-bottom:6px;font-size:11px;font-weight:700}.sf-template-ref__body{color:var(--text-sub);white-space:pre-wrap;font-family:ui-monospace,monospace;font-size:12px;line-height:1.55}.sf-audio-bar--portal.sf-audio-bar--compact{margin:0;padding:10px 12px}.sf-audio-bar__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sf-audio-bar__row--meta{margin-bottom:8px}.sf-audio-bar__row--controls{width:100%}.sf-audio-bar__transport{flex-direction:row;flex-shrink:0;align-items:center;gap:8px;display:flex}.sf-audio-bar__transport .sf-skip-btn--back{order:1}.sf-audio-bar__transport .sf-play-btn{order:2}.sf-audio-bar__transport .sf-skip-btn--fwd{order:3}.sf-audio-bar__tabs{flex-wrap:wrap;gap:6px;display:flex}.sf-audio-bar__tab{cursor:pointer;border:1px solid var(--border);background:var(--bg-section);color:var(--text-sub);border-radius:6px;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:600}.sf-audio-bar__tabs .portal-tooltip-wrap{cursor:pointer}.sf-audio-bar__rec-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sf-audio-bar__rec-label{color:var(--text-main);cursor:help;font-size:12px;font-weight:600}.sf-audio-bar__rec-arrow{border:1px solid var(--border);background:var(--bg-section);width:28px;height:28px;color:var(--text-main);cursor:pointer;border-radius:8px;font-family:inherit;font-size:16px;line-height:1}.sf-audio-bar__rec-arrow:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-primary) 35%, var(--border));background:#fff}.sf-audio-bar__rec-arrow:disabled{opacity:.4;cursor:not-allowed}.sf-audio-bar__tab.is-active{background:var(--gradient-btn);color:#fff;border-color:#0000}.sf-audio-bar__label{color:var(--text-main);font-size:12px;font-weight:600}.sf-audio-bar__pill{background:var(--bg-section);color:var(--text-sub);border-radius:10px;padding:2px 7px;font-size:11px}.sf-audio-bar__pill--ok{color:#047857;background:#ddfbf3}.sf-audio-bar__pill--error{color:#b91c1c;cursor:help;background:#fef2f2}.sf-audio-bar__pill-warn{margin-right:4px}.sf-audio-bar--error .sf-play-btn,.sf-audio-bar--error .sf-skip-btn{cursor:not-allowed}.sf-audio-bar--error .sf-audio-timer{cursor:help}.sf-audio-retry-btn{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;flex-shrink:0;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:600}.sf-audio-retry-btn:hover{background:#fef2f2}.sf-audio-timer{font-variant-numeric:tabular-nums;color:var(--text-sub);white-space:nowrap;cursor:default;margin-left:auto;font-size:12px;font-weight:600}.sf-audio-timer:hover{color:var(--text-main)}.sf-audio-timer__sep{opacity:.65;padding:0 2px}.sf-audio-speed{flex-shrink:0;align-items:center;gap:6px;display:flex}.sf-audio-speed__lbl{color:var(--text-sub);font-size:11px;font-weight:600}.sf-audio-speed__select{border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-family:inherit;font-size:11px}@media (width<=1100px){.sf-note-workspace__panels{grid-template-columns:1fr;overflow-y:auto}.sf-note-panel{min-height:320px}}.sf-portal .portal-cal-strip{z-index:2;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:6px;margin-bottom:16px;padding:8px 10px;display:flex;position:relative;overflow:visible}.sf-portal .portal-cal-strip .portal-cal-strip__days,.sf-portal .portal-cal-strip .sf-date-nav-days,.sf-portal .portal-cal-strip .cl-date-nav__days,.sf-portal .portal-cal-strip .scribe-date-nav__days{flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.sf-portal .portal-cal-strip__day-wrap,.sf-portal .portal-cal-strip .cl-date-nav__day-wrap{flex:1;min-width:0;max-width:88px;display:flex;position:relative}.sf-portal .portal-cal-strip__day-preview,.sf-portal .portal-cal-strip .cl-date-nav__day-preview,.sf-portal .portal-cal-strip .scribe-date-nav__day-preview{z-index:1000;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#1f2937;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.35;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.sf-portal .portal-cal-strip__day-preview--rich,.sf-portal .portal-cal-strip .cl-date-nav__day-preview--rich,.sf-portal .portal-cal-strip .scribe-date-nav__day-preview--rich{white-space:normal;text-align:left;border-radius:8px;flex-direction:column;align-items:stretch;gap:4px;min-width:140px;max-width:220px;padding:10px 14px;display:flex}.sf-portal .portal-cal-strip__day-preview-today,.sf-portal .portal-cal-strip .cl-date-nav__day-preview-today{letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;font-size:11px;font-weight:700}.sf-portal .portal-cal-strip__day-preview-heading,.sf-portal .portal-cal-strip .cl-date-nav__day-preview-heading{color:#fff;letter-spacing:.02em;font-size:13px;font-weight:700;line-height:1.3}.sf-portal .portal-cal-strip__day-preview-provider,.sf-portal .portal-cal-strip .scribe-date-nav__day-preview-provider{color:#fffc;font-size:11px;font-weight:500}.sf-portal .portal-cal-strip__day-preview-rule,.sf-portal .portal-cal-strip .cl-date-nav__day-preview-rule{background:#ffffff38;height:1px;margin:2px 0 4px;display:block}.sf-portal .portal-cal-strip__day-preview-row,.sf-portal .portal-cal-strip .cl-date-nav__day-preview-row{color:#ffffffeb;font-size:12px;font-weight:500;line-height:1.5;display:block}.sf-portal .portal-cal-strip__day-preview-count,.sf-portal .portal-cal-strip .cl-date-nav__day-preview-count{font-weight:700}.sf-portal .portal-cal-strip__day-preview-count--upcoming,.sf-portal .portal-cal-strip .cl-date-nav__day-preview-count--upcoming{color:#60a5fa}.sf-portal .portal-cal-strip__day-preview-count--scribe,.sf-portal .portal-cal-strip .cl-date-nav__day-preview-count--scribe{color:#fb923c}.sf-portal .portal-cal-strip__day-preview-count--pending,.sf-portal .portal-cal-strip .scribe-date-nav__day-preview-count--pending{color:#fbbf24}.sf-portal .portal-cal-strip__day-preview-count--submitted,.sf-portal .portal-cal-strip .scribe-date-nav__day-preview-count--submitted{color:#93c5fd}.sf-portal .portal-cal-strip__day-preview-count--overdue,.sf-portal .portal-cal-strip .cl-date-nav__day-preview-count--overdue,.sf-portal .portal-cal-strip .scribe-date-nav__day-preview-count--overdue{color:#f87171}.sf-portal .portal-cal-strip__day-preview-count--completed,.sf-portal .portal-cal-strip .cl-date-nav__day-preview-count--completed,.sf-portal .portal-cal-strip .scribe-date-nav__day-preview-count--completed{color:#4ade80}.sf-portal .portal-cal-strip__day-preview:after,.sf-portal .portal-cal-strip .cl-date-nav__day-preview:after,.sf-portal .portal-cal-strip .scribe-date-nav__day-preview:after{content:"";border:5px solid #0000;border-top-color:#1f2937;position:absolute;top:100%;left:50%;transform:translate(-50%)}.sf-portal .portal-cal-strip__day-wrap:hover .portal-cal-strip__day-preview,.sf-portal .portal-cal-strip__day-wrap:focus-within .portal-cal-strip__day-preview,.sf-portal .portal-cal-strip .cl-date-nav__day-wrap:hover .cl-date-nav__day-preview,.sf-portal .portal-cal-strip .cl-date-nav__day-wrap:focus-within .cl-date-nav__day-preview,.sf-portal .portal-cal-strip .cl-date-nav__day-wrap:hover .portal-cal-strip__day-preview,.sf-portal .portal-cal-strip .cl-date-nav__day-wrap:focus-within .portal-cal-strip__day-preview,.sf-portal .portal-cal-strip .scribe-date-nav__day-wrap:hover .scribe-date-nav__day-preview,.sf-portal .portal-cal-strip .scribe-date-nav__day-wrap:focus-within .scribe-date-nav__day-preview{opacity:1;visibility:visible}.sf-portal .portal-cal-strip__day,.sf-portal .portal-cal-strip .cl-date-nav__day,.sf-portal .portal-cal-strip .scribe-date-nav__day{text-align:center;cursor:pointer;flex:1;width:100%;min-width:56px;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;padding:6px 10px!important}.sf-portal .portal-cal-strip__day:hover,.sf-portal .portal-cal-strip .cl-date-nav__day:hover,.sf-portal .portal-cal-strip .scribe-date-nav__day:hover{border-color:#93c5fd!important}.sf-portal .portal-cal-strip__day--today:not(.active),.sf-portal .portal-cal-strip .cl-date-nav__day--today:not(.active),.sf-portal .portal-cal-strip .scribe-date-nav__day--today:not(.active),.sf-portal .portal-cal-strip .sf-date-nav-day.portal-cal-strip__day--today:not(.active){box-shadow:0 0 0 2px #2563eb47;background:#eff6ff!important;border:2px solid #2563eb!important}.sf-portal .portal-cal-strip__day.active,.sf-portal .portal-cal-strip__day--today.active,.sf-portal .portal-cal-strip .cl-date-nav__day.active,.sf-portal .portal-cal-strip .scribe-date-nav__day.active,.sf-portal .portal-cal-strip .sf-date-nav-day.portal-cal-strip__day.active{box-shadow:0 4px 14px #2563eb59;background:#2563eb!important;border-color:#2563eb!important}.sf-portal .portal-cal-strip__day-name,.sf-portal .portal-cal-strip .cl-date-nav__day-name,.sf-portal .portal-cal-strip .sf-date-nav-day-name{color:#374151!important;font-size:11px!important;font-weight:600!important}.sf-portal .portal-cal-strip__day-num,.sf-portal .portal-cal-strip .cl-date-nav__day-num,.sf-portal .portal-cal-strip .sf-date-nav-day-date{margin-top:2px;color:#374151!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important}.sf-portal .portal-cal-strip__today-label,.sf-portal .portal-cal-strip .cl-date-nav__today-label,.sf-portal .portal-cal-strip .scribe-date-nav__today-label{text-transform:uppercase;letter-spacing:.06em;color:#2563eb;margin-top:2px;font-size:11px;font-weight:700}.sf-portal .portal-cal-strip__day.active .portal-cal-strip__day-name,.sf-portal .portal-cal-strip__day.active .portal-cal-strip__day-num,.sf-portal .portal-cal-strip__day.active .portal-cal-strip__today-label,.sf-portal .portal-cal-strip .cl-date-nav__day.active .cl-date-nav__day-name,.sf-portal .portal-cal-strip .cl-date-nav__day.active .cl-date-nav__day-num,.sf-portal .portal-cal-strip .cl-date-nav__day.active .cl-date-nav__today-label,.sf-portal .portal-cal-strip .scribe-date-nav__day.active .sf-date-nav-day-name,.sf-portal .portal-cal-strip .scribe-date-nav__day.active .sf-date-nav-day-date,.sf-portal .portal-cal-strip .scribe-date-nav__day.active .scribe-date-nav__today-label,.sf-portal .portal-cal-strip .cl-date-nav__day.active .sf-date-nav-day-name,.sf-portal .portal-cal-strip .cl-date-nav__day.active .sf-date-nav-day-date,.sf-portal .portal-cal-strip .sf-date-nav-day.portal-cal-strip__day.active .sf-date-nav-day-name,.sf-portal .portal-cal-strip .sf-date-nav-day.portal-cal-strip__day.active .sf-date-nav-day-date,.sf-portal .portal-cal-strip .sf-date-nav-day.portal-cal-strip__day.active .portal-cal-strip__today-label{color:#fff!important}.sf-portal .portal-cal-strip__arrow{flex-shrink:0;min-width:32px}.sf-portal .portal-cal-strip__arrow--week{min-width:36px;font-weight:700}.sf-portal .portal-cal-strip__workflow-links{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;display:flex}.sf-portal .portal-cal-strip__workflow-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:700;text-decoration:underline}.sf-portal .portal-cal-strip__day.active .portal-cal-strip__workflow-link,.sf-portal .portal-cal-strip .scribe-date-nav__day.active .portal-cal-strip__workflow-link,.sf-portal .portal-cal-strip .scribe-date-nav__day.active .scribe-date-nav__workflow-link{color:#fff}.sf-portal.cl-clinician-shell .portal-cal-strip{background:0 0;border:none;padding:0}@media (width<=768px){.sf-portal .portal-cal-strip .portal-cal-strip__days,.sf-portal .portal-cal-strip .sf-date-nav-days{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.sf-portal .portal-cal-strip .portal-cal-strip__day,.sf-portal .portal-cal-strip .sf-date-nav-day{flex:none;min-height:44px}}.adm,.adm-modal-overlay{--adm-radius:14px;--adm-radius-lg:18px;--adm-radius-xl:22px;--adm-accent:var(--brand-primary);--adm-accent-deep:var(--brand-primary-dark);--adm-accent-2:var(--brand-secondary);--adm-teal:var(--brand-primary);--adm-teal-deep:var(--brand-primary-dark);--adm-blue:var(--brand-secondary);--adm-indigo:var(--brand-secondary);--adm-border:var(--border);--adm-glass:#fff;--adm-glass-strong:#fff;--adm-shadow:var(--shadow-soft);--adm-shadow-hover:0 10px 28px #0f172a17;--adm-gradient-hero:var(--brand-primary-ultra-light);--adm-gradient-accent:var(--gradient-btn);--adm-gradient-soft:#fff}.adm-shell .adm-topbar{min-height:var(--topbar-h);z-index:210;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1.5rem;display:flex;position:sticky;top:0;overflow:visible;box-shadow:0 1px 3px #00000008}.adm-shell .adm-topbar:before{display:none}.adm-shell .adm-topbar:after{opacity:.55}.adm-topbar__start{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.adm-topbar__menu-btn{cursor:pointer;background:#ffffffeb;border:1px solid #e2e8f0f2;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;transition:background .2s,border-color .2s,box-shadow .2s;display:none;box-shadow:0 2px 8px #0f172a0a}.adm-topbar__menu-btn:hover{border-color:color-mix(in srgb, var(--brand-primary) 22%, #e2e8f0f2);box-shadow:0 4px 14px color-mix(in srgb, var(--brand-primary) 12%, #0f172a0f);background:#fff}.adm-topbar__menu-line{background:#334155;border-radius:2px;width:18px;height:2px;transition:transform .25s,opacity .2s;display:block}.adm-shell .adm-topbar__menu-btn[aria-expanded=true] .adm-topbar__menu-line:first-child{transform:translateY(7px)rotate(45deg)}.adm-shell .adm-topbar__menu-btn[aria-expanded=true] .adm-topbar__menu-line:nth-child(2){opacity:0;transform:scaleX(.2)}.adm-shell .adm-topbar__menu-btn[aria-expanded=true] .adm-topbar__menu-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.adm-topbar__titles{flex-direction:column;gap:.15rem;min-width:0;display:flex}.adm-topbar__module{letter-spacing:-.03em;color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-family:Poppins,system-ui,sans-serif;font-size:1.0625rem;font-weight:700;line-height:1.2;overflow:hidden}.adm-topbar__brand{color:#64748b;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.adm-topbar__end{flex-shrink:0;align-items:center;gap:.65rem;display:flex;position:relative}.adm-shell.sf-portal .sf-portal__main{overflow-x:visible}.adm-shell .adm-shell-overlay{z-index:190}@media (width<=1024px){.adm-shell.sf-portal .sf-portal__main{isolation:isolate;position:relative}.adm-shell .sf-portal__main>.sf-overlay.adm-shell-overlay{z-index:2;position:absolute;inset:0}.adm-shell .sf-portal__main>.adm-topbar{z-index:100}.adm-shell .sf-portal__main>.sf-body{z-index:1;position:relative}.adm-shell .sf-portal__main>.adm-toast{z-index:11;position:relative}.adm-topbar__menu-btn{display:inline-flex}.adm-shell .sf-topbar.adm-topbar{padding-left:.75rem;padding-right:.85rem}.adm-shell.sf-portal .sf-main.sf-portal__main,.adm-shell.sf-portal .sf-main-fixed.sf-portal__main{margin-left:0}.adm-shell.sf-portal .sf-sidebar.sf-sidebar--rich.adm-sidebar{will-change:transform;transition:transform .32s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.adm-shell.sf-portal .sf-sidebar.sf-sidebar--rich.adm-sidebar.open{transform:translate(0);box-shadow:16px 0 40px #0f172a24}}.adm-sidebar__close{z-index:5;color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;line-height:1;transition:background .18s;display:none;position:absolute;top:12px;right:12px}.adm-sidebar__close:hover{background:#f1f5f9}@media (width<=1024px){.adm-shell .sf-sidebar.adm-sidebar .adm-sidebar__close{display:inline-flex}.adm-shell .sf-sidebar.adm-sidebar:not(.cl-sidebar) .sf-sidebar-rich__top{padding-right:64px}}@media (width<=768px){.adm-shell.sf-portal .sf-sidebar.sf-sidebar--rich.adm-sidebar{width:100vw;max-width:100vw;border-right:none!important}}@media (width<=480px){.adm-topbar__module{font-size:.9375rem}.adm-topbar__brand{font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.adm-shell.sf-portal .sf-sidebar.sf-sidebar--rich.adm-sidebar,.adm-topbar__menu-line{transition:none}}.adm-toast{z-index:10001;border-radius:var(--adm-radius);border:1px solid;max-width:440px;margin:0;padding:12px 18px;font-size:13px;font-weight:600;animation:.35s cubic-bezier(.22,1,.36,1) adm-toast-in;position:fixed;top:20px;right:24px;box-shadow:0 10px 15px -3px #00000026,0 4px 6px -2px #00000014}.adm-toast--success{color:#065f46;background:linear-gradient(135deg,#d1fae5f2,#ecfdf5fa);border-color:#10b98159}.adm-toast--error{color:#7f1d1d;background:linear-gradient(135deg,#fee2e2f2,#fff7f7fa);border-color:#f8717173}@keyframes adm-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.adm-stats-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;margin-bottom:24px;display:grid}@media (width>=1400px){.adm-stats-grid{grid-template-columns:repeat(4,1fr)}}.adm-stat-card{background:var(--adm-glass);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:18px 18px 16px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.adm-stat-card:before{content:"";background:var(--adm-gradient-accent);opacity:.85;height:3px;position:absolute;inset:0 0 auto}.adm-stat-card:hover{box-shadow:var(--adm-shadow-hover);border-color:color-mix(in srgb, var(--brand-primary) 18%, #94a3b847);transform:translateY(-2px)}.adm-stat-card__top{justify-content:space-between;align-items:flex-start;display:flex}.adm-stat-card__value{letter-spacing:-.03em;font-size:1.5rem;font-weight:700;line-height:1.1}.adm-stat-card__icon{opacity:.92;filter:drop-shadow(0 2px 6px #0f172a14);font-size:1.25rem}.adm-stat-card__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-top:8px;font-size:.75rem;font-weight:600}.adm-stats-grid--premium .adm-stat-card{min-height:168px}.adm-module--overview .adm-stats-grid--premium{gap:16px}.adm-module--overview .adm-stats-grid--premium .adm-stat-card--overview{min-height:188px}.adm-stat-card--overview{--adm-card-accent:var(--brand-primary);border-left:3px solid color-mix(in srgb, var(--adm-card-accent) 55%, transparent);padding-bottom:12px}.adm-stat-card--overview:before{background:linear-gradient(90deg, var(--adm-card-accent), color-mix(in srgb, var(--adm-card-accent) 55%, #2563eb));opacity:.92}.adm-stat-card--overview .adm-stat-card__icon-wrap{border-color:color-mix(in srgb, var(--adm-card-accent) 32%, #94a3b859);background:linear-gradient(145deg, color-mix(in srgb, var(--adm-card-accent) 12%, #fffffffa), #ffffffb8);box-shadow:0 8px 22px color-mix(in srgb, var(--adm-card-accent) 14%, #0f172a0f), inset 0 1px 0 #ffffffd9}.adm-stat-card__compare{background:linear-gradient(#ffffffb8,#f8fafc8c);border:1px solid #94a3b838;border-radius:12px;align-items:stretch;gap:0;display:flex;overflow:hidden}.adm-stat-card__compare-cell{flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 10px;display:flex}.adm-stat-card__compare-k{letter-spacing:.1em;text-transform:uppercase;color:#64748b;font-size:.6875rem;font-weight:800}.adm-stat-card__compare-v{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#0f172a;font-size:1.0625rem;font-weight:800}.adm-stat-card__compare-div{background:linear-gradient(#0000,#94a3b859,#0000);flex-shrink:0;width:1px}.adm-stat-trend--neutral{color:#475569;background:#f1f5f9f2;border-color:#94a3b859}.adm-stat-card__foot{border-top:1px dashed #94a3b859;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:10px;display:flex}.adm-stat-card__foot-k{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.6875rem;font-weight:700}.adm-stat-card__foot-v{font-variant-numeric:tabular-nums;color:#0f172a;background:color-mix(in srgb, var(--adm-card-accent) 10%, #fffffff2);border:1px solid color-mix(in srgb, var(--adm-card-accent) 22%, #94a3b840);border-radius:999px;padding:3px 10px;font-size:.8125rem;font-weight:800}@media (prefers-reduced-motion:reduce){.adm-stat-card--premium .adm-stat-card__value{animation:none}}.adm-stats-grid--payroll{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.adm-pay-card{border-radius:var(--adm-radius-xl);border:1px solid color-mix(in srgb, var(--adm-teal) 15%, #94a3b842);box-shadow:0 12px 28px #0f172a14, 0 4px 14px color-mix(in srgb, var(--brand-primary) 8%, transparent);padding:16px 16px 14px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.adm-pay-card:hover{box-shadow:0 18px 36px #0f172a1f, 0 8px 20px color-mix(in srgb, var(--brand-primary) 12%, transparent);transform:translateY(-2px)}.adm-pay-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.adm-pay-card__k{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.6875rem;font-weight:800}.adm-pay-card__icon{background:#ffffffd1;border:1px solid #ffffffb3;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 6px 14px #0f172a1a}.adm-pay-card__v{letter-spacing:-.04em;color:#0f172a;margin-top:12px;font-size:1.65rem;font-weight:800;line-height:1.1}.adm-pay-card__hint{color:#64748b;margin-top:6px;font-size:.75rem;font-weight:600}.adm-pay-card__meter{background:#94a3b838;border-radius:999px;height:6px;margin-top:14px;overflow:hidden}.adm-pay-card__meter>span{border-radius:inherit;width:68%;height:100%;animation:.75s both adm-meter-in;display:block}.adm-pay-card--teal{background:linear-gradient(160deg,#ecfdfaf2,#ffffffe6)}.adm-pay-card--teal .adm-pay-card__meter>span{background:linear-gradient(90deg, var(--brand-primary), var(--brand-primary-light))}.adm-pay-card--green{background:linear-gradient(160deg,#f0fdf4f5,#ffffffe6)}.adm-pay-card--green .adm-pay-card__meter>span{background:#16a34a;width:74%}.adm-pay-card--blue{background:linear-gradient(160deg,#eff6fff5,#ffffffe6)}.adm-pay-card--blue .adm-pay-card__meter>span{background:linear-gradient(90deg, var(--brand-primary-dark), var(--brand-primary-light));width:78%}.adm-pay-card--gold{background:linear-gradient(160deg,#fffbebf5,#ffffffe6)}.adm-pay-card--gold .adm-pay-card__meter>span{background:#d97706;width:82%}.adm-payroll-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.adm-payroll-summary__chip{background:linear-gradient(165deg,#ffffffed,#f8fafce0);border:1px solid #94a3b838;border-radius:12px;padding:10px 12px}.adm-payroll-summary__k{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.6875rem;font-weight:700;display:block}.adm-payroll-summary__v{color:#0f172a;margin-top:4px;font-size:.95rem;font-weight:800;display:block}@keyframes adm-meter-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (width<=920px){.adm-payroll-summary{grid-template-columns:1fr}}.adm-stats-grid--performance{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.adm-perf-card{border-radius:var(--adm-radius-xl);border:1px solid #94a3b842;padding:16px 16px 14px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a14,0 4px 14px #ea580c14}.adm-perf-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px #0f172a1f,0 8px 20px #ea580c1f}.adm-perf-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.adm-perf-card__k{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.6875rem;font-weight:800}.adm-perf-card__icon{background:#ffffffd1;border:1px solid #ffffffb8;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 6px 14px #0f172a1a}.adm-perf-card__v{letter-spacing:-.04em;color:#0f172a;margin-top:12px;font-size:1.65rem;font-weight:800;line-height:1.1}.adm-perf-card__hint{color:#64748b;margin-top:6px;font-size:.75rem;font-weight:600}.adm-perf-card__meter{background:#94a3b838;border-radius:999px;height:6px;margin-top:14px;overflow:hidden}.adm-perf-card__meter>span{border-radius:inherit;width:68%;height:100%;animation:.75s both adm-meter-in;display:block}.adm-perf-card--teal{background:linear-gradient(160deg,#ecfdfaf2,#ffffffe6)}.adm-perf-card--teal .adm-perf-card__meter>span{background:linear-gradient(90deg, var(--brand-primary), var(--brand-primary-light))}.adm-perf-card--green{background:linear-gradient(160deg,#f0fdf4f5,#ffffffe6)}.adm-perf-card--green .adm-perf-card__meter>span{background:#16a34a;width:74%}.adm-perf-card--orange{background:linear-gradient(160deg,#fff7edf5,#ffffffe6)}.adm-perf-card--orange .adm-perf-card__meter>span{background:#ea580c;width:79%}.adm-perf-card--violet{background:linear-gradient(160deg,#f5f3fff5,#ffffffe6)}.adm-perf-card--violet .adm-perf-card__meter>span{background:#7c3aed;width:72%}.adm-performance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.adm-performance-summary__chip{background:linear-gradient(165deg,#ffffffed,#fff7ede0);border:1px solid #94a3b838;border-radius:12px;padding:10px 12px}.adm-performance-summary__k{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.6875rem;font-weight:700;display:block}.adm-performance-summary__v{color:#0f172a;margin-top:4px;font-size:.95rem;font-weight:800;display:block}@media (width<=920px){.adm-performance-summary{grid-template-columns:1fr}}.adm-stats-grid--audit{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.adm-audit-card{border-radius:var(--adm-radius-xl);background:linear-gradient(165deg,#fffffff2,#f8fafce6);border:1px solid #94a3b840;padding:15px 15px 13px;box-shadow:0 10px 24px #0f172a14,0 4px 12px #47556914}.adm-audit-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.adm-audit-card__k{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.6875rem;font-weight:800}.adm-audit-card__icon{background:#ffffffd9;border:1px solid #94a3b838;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.adm-audit-card__v{letter-spacing:-.04em;margin-top:12px;font-size:1.6rem;font-weight:800}.adm-audit-card__hint{color:#64748b;margin-top:6px;font-size:.75rem;font-weight:600}.adm-audit-card--teal{background:linear-gradient(165deg,#ecfdfaf2,#ffffffe6)}.adm-audit-card--blue{background:linear-gradient(165deg,#eff6fff5,#ffffffe6)}.adm-audit-card--violet{background:linear-gradient(165deg,#f5f3fff5,#ffffffe6)}.adm-audit-card--slate{background:linear-gradient(165deg,#f8fafcf2,#ffffffe6)}.adm-audit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.adm-audit-summary__chip{background:linear-gradient(165deg,#fffffff0,#f1f5f9e0);border:1px solid #94a3b838;border-radius:12px;padding:10px 12px}.adm-audit-summary__k{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.6875rem;font-weight:700;display:block}.adm-audit-summary__v{color:#0f172a;margin-top:4px;font-size:.95rem;font-weight:800;display:block}.adm-toolbar--audit{border-radius:var(--adm-radius-lg);background:linear-gradient(165deg,#f8fafcd1,#ffffffe0);border:1px solid #94a3b838;margin-bottom:16px;padding:10px}.adm-input--audit-search{min-width:260px}.adm-toolbar__meta--audit{color:#334155;font-weight:700}.adm-table-wrap--auditlogs:before{background:linear-gradient(90deg, #475569b8, color-mix(in srgb, var(--brand-primary) 45%, transparent), color-mix(in srgb, var(--brand-secondary) 40%, transparent))}.adm-table-wrap--auditlogs .adm-table__head{background:linear-gradient(#f8fafcf2,#e2e8f0ad)}.adm-table__row--auditlog:hover{background:linear-gradient(90deg,#f1f5f9bd,#e2e8f07a);box-shadow:inset 3px 0 #47556994}.adm-audit-time__date{color:var(--text-main);font-size:12px;font-weight:700}.adm-audit-time__clock{color:var(--text-muted);margin-top:2px;font-size:11px}.adm-audit-user{align-items:center;gap:8px;display:flex}.adm-audit-user__avatar{color:#334155;background:linear-gradient(145deg,#e2e8f0d6,#dbeafebd);border:1px solid #47556938;border-radius:8px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.adm-badge--audit-role,.adm-badge--audit-action{font-size:11px;font-weight:800}.adm-audit-details{white-space:normal;word-break:break-word}@media (width<=920px){.adm-audit-summary{grid-template-columns:1fr}}.adm-toolbar__actions--audit{gap:12px}.adm-module--audit .adm-toolbar--audit .adm-input{background:#fffffff0;border-color:#47556933}.adm-module--audit .adm-toolbar--audit .adm-input:focus{border-color:#334155;box-shadow:0 0 0 3px #47556929}.adm-table-wrap--auditlogs .adm-table__row:nth-child(odd):not(.adm-table__row--footer){background:#f8fafc85}.adm-table-wrap--auditlogs .adm-table__row{border-bottom-color:#64748b3d}.adm-table-wrap--auditlogs .adm-td{padding-top:2px;padding-bottom:2px}.adm-badge--audit-role{border:1px solid color-mix(in srgb, currentColor 24%, transparent)}.adm-badge--audit-action{border:1px solid color-mix(in srgb, currentColor 20%, transparent)}.adm-audit-details{background:linear-gradient(165deg,#f8fafcd1,#ffffffc7);border:1px solid #94a3b833;border-radius:10px;padding:8px 10px;position:relative}.adm-audit-time__clock{font-variant-numeric:tabular-nums}.adm-stat-card--premium{flex-direction:column;gap:10px;padding:16px 16px 14px;display:flex}.adm-stat-card--premium:after{content:"";pointer-events:none;background:radial-gradient(circle at 40% 40%,#ffffff73,#fff0);border-radius:50%;width:92px;height:92px;position:absolute;top:-24px;right:-12px}.adm-stat-card__head{justify-content:space-between;gap:12px;display:flex}.adm-stat-card__value-wrap{flex-direction:column;gap:3px;display:flex}.adm-stat-card--premium .adm-stat-card__label{letter-spacing:.08em;margin:0;font-size:.6875rem;font-weight:700}.adm-stat-card--premium .adm-stat-card__value{letter-spacing:-.04em;font-size:1.65rem;font-weight:800;animation:.45s backwards adm-count-in}.adm-stat-card__icon-wrap{background:color-mix(in srgb, var(--adm-card-accent,var(--brand-primary)) 12%, #fff);width:42px;height:42px;box-shadow:none;border:none;border-radius:12px;place-items:center;display:grid}.adm-stat-card--premium .adm-stat-card__icon{font-size:1.15rem}.adm-stat-card__meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.adm-stat-trend{padding:var(--adm-pill-pad,4px 10px);border-radius:var(--adm-pill-radius,999px);letter-spacing:.04em;border:none;font-size:.6875rem;font-weight:700}.adm-stat-trend.is-up{color:var(--adm-success-fg,#047857);background:var(--adm-success-bg,#ecfdf5)}.adm-stat-trend.is-down{color:var(--adm-danger-fg,#b91c1c);background:var(--adm-danger-bg,#fef2f2)}.adm-stat-card__hint{color:var(--text-muted);font-size:.6875rem;font-weight:600}.adm-stat-card--premium:hover .adm-stat-card__icon-wrap{transform:translateY(-1px)scale(1.03)}.adm-stat-card--premium.tone-teal,.adm-stat-card--premium.tone-emerald,.adm-stat-card--premium.tone-blue,.adm-stat-card--premium.tone-violet,.adm-stat-card--premium.tone-slate,.adm-stat-card--premium.tone-amber,.adm-stat-card--premium.tone-green,.adm-stat-card--premium.tone-rose,.adm-stat-card--premium.tone-indigo{background:var(--bg-card)}@keyframes adm-count-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.adm-overview-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=1100px){.adm-overview-grid{grid-template-columns:1fr}}.adm-spotlight-card{border-radius:var(--adm-radius-xl);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-soft);padding:20px 20px 16px;animation:.5s cubic-bezier(.22,1,.36,1) backwards adm-panel-in;position:relative;overflow:hidden}.adm-spotlight-card:first-child{animation-delay:50ms}.adm-spotlight-card:nth-child(2){animation-delay:.1s}.adm-spotlight-card:nth-child(3){animation-delay:.15s}@keyframes adm-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.adm-spotlight-card__title{z-index:1;letter-spacing:.06em;text-transform:uppercase;color:var(--text-sub);margin-bottom:14px;font-size:.8125rem;font-weight:700;position:relative}.adm-spotlight-card__row{z-index:1;border-bottom:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;margin:0 -6px;padding:8px 6px;transition:background .15s;display:flex;position:relative}.adm-spotlight-card__row:last-child{border-bottom:none}.adm-spotlight-card__row:hover{background:var(--bg-main)}.adm-spotlight-card__name{color:var(--text-main);font-size:.8125rem;font-weight:600}.adm-spotlight-card__sub{color:var(--text-muted);margin-top:2px;font-size:.6875rem}.adm-spotlight-card__empty{z-index:1;color:var(--text-muted);font-size:.8125rem;position:relative}.adm-spotlight-card__link{color:var(--brand-primary);cursor:pointer;font-weight:600;text-decoration:none;transition:color .15s}.adm-spotlight-card__link:hover{color:var(--brand-primary-dark)}.adm-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.adm-toolbar__meta{color:var(--text-muted);margin-left:auto;font-size:.75rem;font-weight:600}.adm-toolbar__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adm-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.adm-input{border-radius:var(--adm-radius);border:1px solid color-mix(in srgb, var(--brand-primary) 18%, transparent);color:var(--text-main);box-sizing:border-box;background:#fffffff2;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.adm-input:hover{border-color:color-mix(in srgb, var(--brand-primary) 22%, transparent)}.adm-input:focus{border-color:var(--adm-teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 18%, transparent)}.adm-input--narrow{max-width:280px}.adm-input--audit{max-width:240px}.adm-input--select-compact{width:auto;min-width:140px}.adm-input--select-wide{width:auto;min-width:160px}.adm-btn-primary{border-radius:var(--adm-radius);background:var(--adm-gradient-accent);color:#fff;cursor:pointer;white-space:nowrap;box-shadow:0 4px 18px color-mix(in srgb, var(--brand-primary) 32%, transparent);border:none;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s}.adm-btn-primary:hover:not(:disabled){box-shadow:0 8px 28px color-mix(in srgb, var(--brand-primary) 38%, transparent);filter:brightness(1.03);transform:translateY(-1px)}.adm-btn-primary:disabled{opacity:.55;cursor:not-allowed}.adm-btn-ghost{border-radius:var(--adm-radius);color:var(--text-sub);border:1px solid var(--adm-border);cursor:pointer;background:#ffffffd9;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.adm-btn-ghost:hover{border-color:color-mix(in srgb, var(--brand-primary) 22%, #e2e8f0f2);background:#fff}.adm-btn-action{color:var(--text-sub);border:1px solid color-mix(in srgb, var(--brand-primary) 12%, transparent);cursor:pointer;background:#eef2fff2;border-radius:10px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:700;transition:background .15s,transform .12s}.adm-btn-action:hover{background:#fff;transform:translateY(-1px)}.adm-btn-action--modules{color:var(--brand-primary,#4260e9);background:color-mix(in srgb, var(--brand-primary) 8%, #eef2fffa);border-color:color-mix(in srgb, var(--brand-primary) 28%, #94a3b859)}.adm-btn-action--modules:hover{background:color-mix(in srgb, var(--brand-primary) 14%, #fff)}.adm-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:.6875rem;font-weight:700}.adm-section-label--inline{margin-bottom:0}.adm-table-wrap{background:var(--adm-glass-strong);border:1px solid color-mix(in srgb, var(--adm-teal) 16%, #94a3b847);border-radius:var(--adm-radius-lg);box-shadow:0 10px 32px #0f172a12, 0 2px 10px color-mix(in srgb, var(--brand-primary) 8%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden}.adm-table-wrap:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 65%, transparent), color-mix(in srgb, var(--brand-secondary) 55%, transparent));z-index:2;pointer-events:none;height:3px;position:absolute;inset:0 0 auto}.adm-table__head{background:linear-gradient(180deg, var(--brand-primary-ultra-light), color-mix(in srgb, var(--brand-secondary) 6%, #fff));border-bottom:1px solid color-mix(in srgb, var(--adm-teal) 12%, #94a3b84d);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);z-index:1;align-items:center;gap:10px;padding:13px 18px;font-size:.6875rem;font-weight:700;display:flex;position:sticky;top:0}.adm-table__row{border-bottom:1px solid color-mix(in srgb, var(--adm-teal) 10%, #94a3b842);align-items:center;gap:10px;padding:14px 18px;font-size:13px;transition:background .18s,transform .18s,box-shadow .18s;display:flex}.adm-table__row:nth-child(odd):not(.adm-table__row--footer){background:#f8fafc6b}.adm-table__row:last-child{border-bottom:none}.adm-table__row:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 10%, #f8fafc), color-mix(in srgb, var(--brand-primary-ultra-light) 70%, #fff));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--brand-primary) 42%, transparent)}.adm-table__row--new{background:linear-gradient(90deg,#ecfdf5eb,#dbeafe75);animation:2.4s adm-row-new-pulse;box-shadow:inset 3px 0 #22c55eb8,0 0 0 1px #22c55e42}@keyframes adm-row-new-pulse{0%{background:linear-gradient(90deg,#dcfce7fa,#bfdbfe94);box-shadow:inset 3px 0 #22c55ee0,0 0 0 1px #22c55e57}to{background:linear-gradient(90deg,#ecfdf5eb,#dbeafe75);box-shadow:inset 3px 0 #22c55eb8,0 0 0 1px #22c55e42}}.adm-table__row--footer{border-top:2px solid color-mix(in srgb, var(--brand-primary) 26%, transparent);background:linear-gradient(#eef2ffe0,#fffffff7);font-weight:700}.adm-table__row--audit{align-items:flex-start}.adm-td{min-width:0}.adm-td:first-child{color:var(--text-main);font-weight:600}.adm-table-wrap--clinicians:before{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 68%, transparent), color-mix(in srgb, var(--brand-secondary) 58%, transparent))}.adm-table-wrap--clinicians .adm-table__head{background:linear-gradient(180deg, var(--brand-primary-ultra-light), color-mix(in srgb, var(--brand-secondary) 5%, #fff))}.adm-table__row--clinician:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 8%, #f8fafc), color-mix(in srgb, var(--brand-primary-ultra-light) 55%, #fff));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--brand-primary) 58%, transparent)}.adm-table-wrap--scribes:before{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 62%, transparent), color-mix(in srgb, var(--brand-secondary) 52%, transparent))}.adm-table-wrap--qps:before{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 64%, transparent), color-mix(in srgb, var(--brand-secondary) 54%, transparent))}.adm-table-wrap--receptionists:before{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-secondary) 58%, transparent), color-mix(in srgb, var(--brand-primary) 52%, transparent))}.adm-table-wrap--admins:before{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 58%, transparent), color-mix(in srgb, var(--brand-secondary) 48%, transparent))}.adm-table-wrap--scribes .adm-table__head,.adm-table-wrap--qps .adm-table__head,.adm-table-wrap--receptionists .adm-table__head,.adm-table-wrap--admins .adm-table__head{background:linear-gradient(180deg, var(--brand-primary-ultra-light), color-mix(in srgb, var(--brand-secondary) 5%, #fff))}.adm-table__row--scribes:hover,.adm-table__row--qps:hover,.adm-table__row--receptionists:hover,.adm-table__row--admins:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 8%, #f8fafc), color-mix(in srgb, var(--brand-primary-ultra-light) 55%, #fff));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--brand-primary) 45%, transparent)}.adm-usercell{align-items:center;gap:10px;min-width:0;display:flex}.adm-usercell__avatar{background:linear-gradient(145deg, color-mix(in srgb, var(--brand-primary) 12%, #fff), color-mix(in srgb, var(--brand-secondary) 10%, #f8fafc));width:32px;height:32px;color:var(--brand-primary-dark);border:1px solid color-mix(in srgb, var(--brand-primary) 22%, transparent);border-radius:10px;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.adm-usercell__meta{min-width:0}.adm-usercell__sub{color:#64748b;margin-top:2px;font-size:11px;font-weight:600}.adm-usercell__sub--muted{color:#64748b}.adm-specialty-chip{color:#0f766e;background:linear-gradient(145deg,#d1fae5e0,#e0f2fed9);border:1px solid #0d94883d;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.adm-role-chip{white-space:nowrap;text-overflow:ellipsis;border:1px solid;border-radius:999px;align-items:center;max-width:100%;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.adm-role-chip--amber{color:#9a5d0a;background:linear-gradient(145deg,#fef3c7e6,#ffedd5d9);border-color:#d9770647}.adm-role-chip--emerald{color:#047857;background:linear-gradient(145deg,#d1fae5e6,#ccfbf1d9);border-color:#05966947}.adm-role-chip--violet{color:#6d28d9;background:linear-gradient(145deg,#ede9feeb,#e0e7ffdb);border-color:#7c3aed47}.adm-role-chip--slate{color:#334155;background:linear-gradient(145deg,#e2e8f0e6,#dbeafed1);border-color:#4755694d}.adm-role-chip--teal{color:var(--brand-primary-dark);background:linear-gradient(145deg, var(--brand-primary-ultra-light), color-mix(in srgb, var(--brand-secondary) 8%, #fff));border-color:color-mix(in srgb, var(--brand-primary) 22%, transparent)}.adm-badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.adm-badge--security{color:#065f46;background:#d1fae5;font-size:11px}.adm-form-card{background:var(--adm-glass);border:1px solid color-mix(in srgb, var(--brand-primary) 12%, transparent);border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:20px;padding:22px 24px}.adm-form-card--dashed{border-style:dashed;border-color:color-mix(in srgb, var(--brand-primary) 20%, transparent)}.adm-form-card__title{color:var(--text-main);letter-spacing:-.02em;margin-bottom:16px;font-size:1rem;font-weight:700}.adm-form-group{flex-direction:column;gap:6px;display:flex}.adm-form-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:700}.adm-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}@media (width<=640px){.adm-form-grid{grid-template-columns:1fr}}.adm-form-grid--assign{grid-template-columns:1fr 1fr auto;align-items:end}@media (width<=900px){.adm-form-grid--assign{grid-template-columns:1fr}}.adm-err{border-radius:var(--adm-radius);color:#9f1239;background:#fff1f2;border:1px solid #f43f5e59;margin-bottom:12px;padding:10px 14px;font-size:12px;font-weight:600}.adm-settings-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}@media (width<=900px){.adm-settings-grid{grid-template-columns:1fr}}.adm-settings-card{background:var(--adm-glass);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow);padding:18px 20px;transition:transform .2s,box-shadow .2s}.adm-settings-card:hover{box-shadow:var(--adm-shadow-hover);transform:translateY(-2px)}.adm-settings-card__title{color:var(--text-main);margin-bottom:6px;font-size:.875rem;font-weight:700}.adm-settings-card__desc{color:var(--text-sub);margin-bottom:12px;font-size:.8125rem;line-height:1.45}.adm-settings-card__value{color:var(--text-main);border-radius:var(--adm-radius);border:1px solid color-mix(in srgb, var(--brand-primary) 12%, transparent);background:linear-gradient(135deg,#f0fdfacc,#eef2ffb3);padding:10px 14px;font-size:.8125rem;font-weight:600}.adm-security-tags{flex-wrap:wrap;gap:8px;display:flex}.adm-alert{border-radius:var(--adm-radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;animation:.4s backwards adm-toast-in;display:flex}.adm-alert--danger{color:#fecaca;background:#450a0a;border:1px solid #f8717159}.adm-alert__retry{border-radius:var(--adm-radius);color:#fef2f2;cursor:pointer;background:0 0;border:1px solid #fecaca80;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s}.adm-alert__retry:hover{background:#ffffff14}.adm-loading,.adm-empty{text-align:center;color:var(--text-muted);border-radius:var(--adm-radius-lg);border:1px dashed color-mix(in srgb, var(--brand-primary) 20%, transparent);background:#ffffff80;padding:48px 24px;font-size:14px;font-weight:600}.adm-loading{animation:1.4s ease-in-out infinite adm-pulse}@keyframes adm-pulse{0%,to{opacity:1}50%{opacity:.65}}.adm-table-empty{text-align:center;color:var(--text-muted);padding:28px;font-size:13px;font-weight:500}.adm-scorebar{align-items:center;gap:8px;display:flex}.adm-scorebar__track{background:#e2e8f0e6;border-radius:6px;flex:1;height:6px;overflow:hidden}.adm-scorebar__fill{border-radius:6px;height:100%;transition:width .35s cubic-bezier(.22,1,.36,1)}.adm-scorebar__val{color:var(--text-main);font-variant-numeric:tabular-nums;min-width:26px;font-size:11px;font-weight:700}.adm-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;animation:.25s adm-overlay-in;display:flex;position:fixed;inset:0}@keyframes adm-overlay-in{0%{opacity:0}to{opacity:1}}.adm-modal{border-radius:var(--adm-radius-xl);border:1px solid color-mix(in srgb, var(--brand-primary) 12%, transparent);background:#fff;flex-direction:column;width:100%;max-width:560px;max-height:min(92vh,760px);padding:28px 30px;animation:.35s cubic-bezier(.22,1,.36,1) adm-modal-in;display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a40,inset 0 0 0 1px #fff9}@keyframes adm-modal-in{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.adm-modal__title{color:var(--text-main);letter-spacing:-.03em;margin-bottom:22px;font-size:1.125rem;font-weight:800}.adm-modal__scroll{padding-right:2px;overflow-y:auto}.adm-modal__hint{color:var(--text-muted);border-radius:var(--adm-radius);border:1px solid color-mix(in srgb, var(--brand-primary) 15%, transparent);background:#f0fdfacc;margin:10px 0 16px;padding:10px 14px;font-size:12px}.adm-modal__footer{z-index:1;background:linear-gradient(#f8fafce0,#fffffffa);border-top:1px solid #94a3b847;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px;display:flex;position:sticky;bottom:0}.adm-modal__footer--adduser{justify-content:flex-end;align-items:stretch}.adm-btn-primary--adduser{background:var(--gradient-btn);color:#fff;-webkit-text-fill-color:#fff;border:1px solid color-mix(in srgb, var(--brand-primary) 38%, transparent);min-width:220px;min-height:42px;box-shadow:0 10px 26px color-mix(in srgb, var(--brand-secondary) 32%, transparent);visibility:visible;opacity:1;flex:260px;justify-content:center;align-items:center;display:inline-flex}.adm-btn-ghost--adduser{flex:none;min-width:110px;min-height:42px}.adm-btn-primary--adduser:disabled{opacity:.72}.adm-modal__footer--action{justify-content:flex-end;align-items:stretch}.adm-btn-primary--modal-action{background:var(--gradient-btn);color:#fff;-webkit-text-fill-color:#fff;border:1px solid color-mix(in srgb, var(--brand-primary) 35%, transparent);visibility:visible;opacity:1;flex:220px;justify-content:center;align-items:center;min-width:180px;min-height:42px;display:inline-flex;position:relative;overflow:hidden}.adm-btn-primary--modal-action:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff6b,#fff0);width:26%;height:340%;position:absolute;top:-120%;left:-30%;transform:rotate(22deg)translate(-220%)}.adm-btn-primary--modal-action:hover:not(:disabled):after{animation:.8s adm-btn-shimmer}.adm-btn-primary--danger{background:linear-gradient(135deg,#dc2626 0%,#e11d48 60%,#be123c 100%);border-color:#be185d61;box-shadow:0 10px 26px #be185d47}.adm-btn-ghost--modal-action{flex:none;min-width:110px;min-height:42px}.adm-modal--confirm{border:1px solid color-mix(in srgb, var(--brand-primary) 22%, transparent);max-width:500px;box-shadow:0 26px 72px #0f172a47, 0 10px 30px color-mix(in srgb, var(--brand-secondary) 16%, transparent)}.adm-modal--confirm-primary,.adm-modal--confirm-danger{background:#fff}.adm-confirm-head{align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.adm-confirm-head__icon{border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:grid;box-shadow:0 10px 24px #0f172a1f}.adm-confirm-head__icon.is-primary{color:#1d4ed8;background:linear-gradient(135deg,#dbeafef2,#e0e7fff2);border:1px solid #2563eb47}.adm-confirm-head__icon.is-danger{color:#be123c;background:linear-gradient(135deg,#fee2e2f2,#ffe4e6f2);border:1px solid #f43f5e4d}.adm-modal__title--confirm{margin-bottom:4px}.adm-confirm-sub{color:var(--text-muted);letter-spacing:.01em;font-size:12px;font-weight:600}.adm-modal__hint--confirm{background:#ffffffd1;border:1px solid #94a3b840;border-radius:12px;margin:8px 0 16px;padding:12px 14px;font-size:12px;line-height:1.5}.adm-modal--confirm .adm-confirm-head__icon{animation:.26s cubic-bezier(.22,1,.36,1) both adm-confirm-pop}.adm-modal--confirm .adm-modal__title--confirm,.adm-modal--confirm .adm-confirm-sub,.adm-modal--confirm .adm-modal__hint--confirm{opacity:0;animation:.34s cubic-bezier(.22,1,.36,1) forwards adm-confirm-rise}.adm-modal--confirm .adm-modal__title--confirm{animation-delay:60ms}.adm-modal--confirm .adm-confirm-sub{animation-delay:.11s}.adm-modal--confirm .adm-modal__hint--confirm{animation-delay:.16s}.adm-modal--confirm .adm-modal__footer--action{opacity:0;animation:.34s cubic-bezier(.22,1,.36,1) .2s forwards adm-confirm-rise}@keyframes adm-confirm-pop{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes adm-confirm-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes adm-btn-shimmer{0%{transform:rotate(22deg)translate(-220%)}to{transform:rotate(22deg)translate(420%)}}@media (prefers-reduced-motion:reduce){.adm-modal--confirm .adm-confirm-head__icon,.adm-modal--confirm .adm-modal__title--confirm,.adm-modal--confirm .adm-confirm-sub,.adm-modal--confirm .adm-modal__hint--confirm,.adm-modal--confirm .adm-modal__footer--action,.adm-btn-primary--modal-action:hover:not(:disabled):after{animation:none!important}.adm-modal,.adm-modal-overlay,.adm-btn-primary--modal-action,.adm-btn-ghost--modal-action{transition:none!important}}.adm-form-group--modal-gap{margin-bottom:14px}.adm-modal__eye{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px;font-size:15px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.adm-modal__pw-wrap{position:relative}@media (width<=640px){.adm-modal__footer--adduser{flex-direction:column}.adm-btn-primary--adduser,.adm-btn-ghost--adduser{flex:none;width:100%}.adm-modal__footer--action{flex-direction:column}.adm-btn-primary--modal-action,.adm-btn-ghost--modal-action{flex:none;width:100%}}.adm-shell{--sf-portal-sidebar-w:264px;background:var(--bg-workspace,var(--bg-main));min-height:100vh}.adm-module{--adm-mod-accent:var(--brand-primary);--adm-mod-accent-2:var(--brand-secondary);--adm-mod-hero-bg:var(--bg-card);--adm-mod-glow:transparent;animation:.45s adm-module-fade}.adm-sidebar-brand-logo{object-fit:cover;border:1px solid #e2e8f0fa;border-radius:12px;width:42px;height:42px;box-shadow:0 4px 14px #0f172a14,inset 0 0 0 1px #ffffffd9}.adm-sidebar-brand-img{object-fit:contain;object-position:left center;flex-shrink:0;width:100%;max-width:132px;height:auto;display:block}.adm-sidebar-brand-img--plate{object-position:center;background:#fffffff5;border:1px solid #e2e8f0fa;border-radius:12px;max-height:96px;padding:9px 11px;box-shadow:0 4px 14px #0f172a14}.sf-portal .sf-sidebar--rich.adm-sidebar .sf-sidebar-rich__footer.adm-sidebar-footer{box-shadow:none;background:0 0;border:none;margin:10px 10px 14px;padding:0}.adm-sidebar-footer__card{background:linear-gradient(145deg,#fffffffa,#f8fafceb);border:1px solid #e2e8f0f2;border-radius:14px;padding:14px 14px 12px;box-shadow:0 6px 20px #0f172a0d,inset 0 0 0 1px #ffffffe6}.adm-sidebar-footer__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#64748b;margin:0 0 4px;font-size:.6875rem;font-weight:800}.adm-sidebar-footer__who{letter-spacing:-.02em;color:#0f172a;word-break:break-word;margin:0;font-size:.875rem;font-weight:700;line-height:1.3}.adm-sidebar-footer__actions{border-top:1px solid color-mix(in srgb, var(--border) 90%, transparent);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.adm-sidebar-footer__btn{border:1px solid color-mix(in srgb, var(--brand-primary) 16%, #e2e8f0fa);width:100%;color:var(--brand-primary-dark);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb, var(--brand-primary) 8%, transparent);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:.55rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:700;transition:background .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex}.adm-sidebar-footer__btn:hover{background:var(--brand-primary-ultra-light);border-color:color-mix(in srgb, var(--brand-primary) 28%, #e2e8f0fa);box-shadow:0 4px 14px color-mix(in srgb, var(--brand-primary) 14%, #0f172a14)}.adm-sidebar-footer__btn-ico{opacity:.85;display:flex}.adm-sidebar-footer__btn-ico svg{display:block}.adm-sidebar-footer__btn--secondary{background:color-mix(in srgb, var(--brand-primary) 5%, #fff)}.adm-sidebar-footer__btn--signout{color:#be123c;box-shadow:none;background:#fff5f6;border-color:#f8d0d1fe;margin-top:2px}.adm-sidebar-footer__btn--signout:hover{color:#9f1239;background:#ffe4e6;border-color:#fda4af}.sf-portal .sf-sidebar--rich.adm-sidebar{scrollbar-width:thin;scrollbar-color:#94a3b88c transparent;background:radial-gradient(ellipse 120% 90% at 100% 0%, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 52%), radial-gradient(ellipse 100% 80% at 0% 100%, color-mix(in srgb, var(--brand-secondary) 6%, transparent), transparent 48%), linear-gradient(180deg, #fff 0%, #f8fafc 55%, #f1f5f9 100%);border-right:1px solid #cbd5e1bf;overflow:hidden auto;box-shadow:4px 0 24px #0f172a0a}.sf-portal .sf-sidebar--rich.adm-sidebar .sf-sidebar-rich__top{background:linear-gradient(#ffffffa6 0%,#0000 100%);border-bottom:1px solid #e2e8f0f2;padding:1.25rem 1rem 1rem}.sf-portal .sf-sidebar--rich.adm-sidebar .sf-sidebar-rich__brand{align-items:center;gap:.85rem}.sf-portal .sf-sidebar--rich.adm-sidebar .sf-sidebar-rich__brand--lockup{flex-direction:column;align-items:flex-start;gap:.6rem}.sf-portal .sf-sidebar--rich.adm-sidebar .sf-sidebar-rich__mark{background:var(--gradient-btn);box-shadow:0 6px 18px color-mix(in srgb, var(--brand-primary) 28%, transparent), 0 0 0 1px #fff6 inset;border-radius:14px}.sf-portal .sf-sidebar--rich.adm-sidebar .sf-sidebar-rich__titles .sf-logo{letter-spacing:-.03em;color:#0f172a;font-size:1.125rem;font-weight:800}.sf-portal .sf-sidebar--rich.adm-sidebar .sf-sidebar-rich__titles .sf-logo-sub{color:#64748b;letter-spacing:.1em;text-transform:uppercase;background:#f1f5f9f2;border:1px solid #e2e8f0f2;border-radius:999px;margin-top:.35rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block}.sf-portal .sf-sidebar--rich.adm-sidebar .sf-sidebar-rich__nav-label{letter-spacing:.12em;color:#64748b;padding:1rem 1.15rem .4rem}.sf-portal .sf-sidebar--rich.adm-sidebar .sf-nav.sf-sidebar-rich__nav{flex-direction:column;flex:0 auto;gap:2px;padding:.25rem .65rem 1rem;display:flex}.sf-portal .sf-sidebar--rich.adm-sidebar .sf-sidebar-rich__tip{-webkit-backdrop-filter:none;background:#ffffffeb;border:1px solid #e2e8f0f2;border-radius:12px;flex-shrink:0;margin:0 .75rem .85rem;padding:.85rem .95rem;box-shadow:0 4px 16px #0f172a0f}.sf-portal .sf-sidebar--rich.adm-sidebar .sf-sidebar-rich__tip-label{color:color-mix(in srgb, var(--brand-primary) 72%, #334155 28%)}.sf-portal .sf-sidebar--rich.adm-sidebar .sf-sidebar-rich__tip-text{color:#475569}.sf-portal .sf-sidebar--rich.adm-sidebar .sf-nav-item.sf-sidebar-rich__nav-item{color:#475569;border-radius:12px;gap:.65rem;margin-bottom:0;padding:.58rem .75rem;font-size:.8125rem;font-weight:500;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.sf-portal .sf-sidebar--rich.adm-sidebar .sf-nav-item.sf-sidebar-rich__nav-item:hover{color:#0f172a;background:#f1f5f9fa;transform:translate(1px)}.sf-portal .sf-sidebar--rich.adm-sidebar .sf-sidebar-rich__nav-ico{background:#f8fafcfa;border:1px solid #e2e8f0f2;border-radius:10px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;transition:transform .18s,background .18s,border-color .18s;display:flex}.sf-portal .sf-sidebar--rich.adm-sidebar .sf-nav-item.sf-sidebar-rich__nav-item:hover .sf-sidebar-rich__nav-ico{background:#fff;border-color:#cbd5e1f2;transform:scale(1.04)}.sf-portal .sf-sidebar--rich.adm-sidebar .sf-nav-item.sf-sidebar-rich__nav-item:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.sf-portal .sf-sidebar--rich.adm-sidebar .sf-sidebar-rich__nav-badge--subtle{color:#334155;font-variant-numeric:tabular-nums;background:#e2e8f0;border:1px solid #94a3b866}.sf-portal .sf-sidebar--rich.adm-sidebar .sf-sidebar-rich__footer{flex-shrink:0;margin-top:auto}@media (prefers-reduced-motion:reduce){.sf-portal .sf-sidebar--rich.adm-sidebar .sf-nav-item.sf-sidebar-rich__nav-item,.sf-portal .sf-sidebar--rich.adm-sidebar .sf-sidebar-rich__nav-ico{transition:none}.sf-portal .sf-sidebar--rich.adm-sidebar .sf-nav-item.sf-sidebar-rich__nav-item:hover,.sf-portal .sf-sidebar--rich.adm-sidebar .sf-nav-item.sf-sidebar-rich__nav-item:hover .sf-sidebar-rich__nav-ico{transform:none}}.adm-settings-layout{gap:14px;margin-bottom:14px;display:grid}.adm-settings-preview{object-fit:contain;background:#f8fafce6;border:1px solid #94a3b84d;border-radius:10px;width:180px;max-width:100%;height:70px;margin-top:8px}.adm-settings-preview--icon{width:48px;height:48px}.adm-textarea{resize:vertical;min-height:90px}.adm-settings-actions{justify-content:flex-end;display:flex}.adm-settings-note{color:#475569;background:linear-gradient(160deg,#f8fafceb,#ffffffe0);border:1px solid #94a3b83d;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:600}.adm-input-password-wrap{position:relative}.adm-input--has-toggle{padding-right:44px}.adm-input-password-toggle{cursor:pointer;color:#64748b;background:0 0;border:none;padding:2px;font-size:15px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@keyframes adm-module-fade{0%{opacity:.92}to{opacity:1}}.adm-module--overview,.adm-module--clinicians,.adm-module--scribes,.adm-module--qps,.adm-module--receptionists,.adm-module--admins,.adm-module--assignments,.adm-module--payroll,.adm-module--performance,.adm-module--audit,.adm-module--settings,.adm-module--system-profile{--adm-mod-accent:var(--brand-primary);--adm-mod-accent-2:var(--brand-secondary);--adm-mod-hero-bg:var(--bg-card);--adm-mod-glow:transparent}.adm-module-hero{border-radius:var(--adm-radius-xl);background:var(--adm-mod-hero-bg);border:1px solid var(--border);box-shadow:var(--shadow-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding:22px 24px;animation:.5s cubic-bezier(.22,1,.36,1) backwards adm-hero-in;display:flex;position:relative;overflow:hidden}.adm-module-hero:before{content:"";background:linear-gradient(90deg, var(--adm-mod-accent), var(--adm-mod-accent-2));opacity:.92;pointer-events:none;height:4px;position:absolute;top:0;left:0;right:0}.adm-module-hero>*{z-index:1;position:relative}@keyframes adm-hero-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.adm-module-hero__main{align-items:flex-start;gap:18px;min-width:min(100%,420px);display:flex}.adm-module-hero__copy{flex:1;min-width:0}.adm-module-hero__icon-wrap{background:color-mix(in srgb, var(--adm-mod-accent) 10%, #fff);width:56px;height:56px;box-shadow:none;border:none;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s,box-shadow .25s;display:flex}.adm-module-hero:hover .adm-module-hero__icon-wrap{box-shadow:0 12px 36px color-mix(in srgb, var(--adm-mod-accent) 22%, transparent);transform:scale(1.04)rotate(-2deg)}.adm-module-hero__icon{font-size:1.75rem;line-height:1}.adm-module-hero__title{letter-spacing:-.03em;color:var(--text-main);margin:0 0 6px;font-size:1.375rem;font-weight:800}.adm-module-hero__tagline{color:var(--text-sub);max-width:52ch;margin:0;font-size:.875rem;line-height:1.5}.adm-module-hero__chips{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adm-module-hero__chip{border-radius:var(--adm-radius);background:var(--bg-main);border:1px solid var(--border);flex-direction:column;gap:2px;min-width:92px;padding:10px 14px;transition:transform .18s,box-shadow .18s;display:flex}.adm-module-hero__chip:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.adm-module-hero__chip-k{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:700}.adm-module-hero__chip-v{font-variant-numeric:tabular-nums;color:var(--text-main);font-size:.9375rem;font-weight:800}.adm-sidebar .sf-sidebar-rich__nav-item.active:not([data-adm-nav]){color:#0f172a;background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 14%, #fff) 0%, color-mix(in srgb, var(--brand-secondary) 10%, #f8fafc) 100%);box-shadow:inset 3px 0 0 0 var(--brand-primary), 0 0 0 1px color-mix(in srgb, var(--brand-primary) 22%, transparent), 0 4px 16px color-mix(in srgb, var(--brand-primary) 12%, transparent)}.adm-sidebar .sf-sidebar-rich__nav-item.active:not([data-adm-nav]) .sf-sidebar-rich__nav-ico{background:color-mix(in srgb, var(--brand-primary) 12%, #eff6ff);border-color:color-mix(in srgb, var(--brand-primary) 28%, #e2e8f0f2)}.adm-sidebar .sf-sidebar-rich__nav-item.active{font-weight:700;transform:none}.adm-sidebar .sf-sidebar-rich__nav-item.active[data-adm-nav=overview]{color:#1e3a5f;background:linear-gradient(135deg,#e4eefe 0%,#e3ebfa 100%);box-shadow:inset 3px 0 #3b82f6,0 0 0 1px #3b82f62e,0 4px 16px #3b82f61f}.adm-sidebar .sf-sidebar-rich__nav-item.active[data-adm-nav=overview] .sf-sidebar-rich__nav-ico{background:#d9e8fe;border-color:#b1caf2f6}.adm-sidebar .sf-sidebar-rich__nav-item.active[data-adm-nav=clinicians]{color:#0f4c3a;background:linear-gradient(135deg,#def5ed 0%,#dcf7f2 100%);box-shadow:inset 3px 0 #10b981,0 0 0 1px #10b98133,0 4px 16px #10b9811a}.adm-sidebar .sf-sidebar-rich__nav-item.active[data-adm-nav=clinicians] .sf-sidebar-rich__nav-ico{background:#d2f5e7;border-color:#a1d9cdf6}.adm-sidebar .sf-sidebar-rich__nav-item.active[data-adm-nav=scribes]{color:#5b21b6;background:linear-gradient(135deg,#efe8fe 0%,#f2eaff 100%);box-shadow:inset 3px 0 #7c3aed,0 0 0 1px #7c3aed2e,0 4px 16px #8b5cf61f}.adm-sidebar .sf-sidebar-rich__nav-item.active[data-adm-nav=scribes] .sf-sidebar-rich__nav-ico{background:#e6defe;border-color:#c4b5eff6}.adm-sidebar .sf-sidebar-rich__nav-item.active[data-adm-nav=qps]{color:#134e4a;background:linear-gradient(135deg,#def5f3 0%,#ddf9f4 100%);box-shadow:inset 3px 0 #0d9488,0 0 0 1px #0d948833,0 4px 16px #14b8a61a}.adm-sidebar .sf-sidebar-rich__nav-item.active[data-adm-nav=qps] .sf-sidebar-rich__nav-ico{background:#b6f3e8;border-color:#a0ced0f6}.adm-sidebar .sf-sidebar-rich__nav-item.active[data-adm-nav=receptionists]{color:#0c4a6e;background:linear-gradient(135deg,#ddf2fc 0%,#def3fe 100%);box-shadow:inset 3px 0 #0284c7,0 0 0 1px #0284c72e,0 4px 16px #0ea5e91a}.adm-sidebar .sf-sidebar-rich__nav-item.active[data-adm-nav=receptionists] .sf-sidebar-rich__nav-ico{background:#c7e9fb;border-color:#a1cbe4f6}.adm-sidebar .sf-sidebar-rich__nav-item.active[data-adm-nav=admins]{color:#1e293b;background:linear-gradient(135deg,#e6e9ec 0%,#eaedf0 100%);box-shadow:inset 3px 0 #475569,0 0 0 1px #47556938,0 4px 16px #0f172a14}.adm-sidebar .sf-sidebar-rich__nav-item.active[data-adm-nav=admins] .sf-sidebar-rich__nav-ico{background:#dde3ea;border-color:#aab3bff7}.adm-sidebar .sf-sidebar-rich__nav-item.active[data-adm-nav=assignments]{color:#7c2d12;background:linear-gradient(135deg,#feebde 0%,#ffeddb 100%);box-shadow:inset 3px 0 #ea580c,0 0 0 1px #ea580c2e,0 4px 16px #f973161f}.adm-sidebar .sf-sidebar-rich__nav-item.active[data-adm-nav=assignments] .sf-sidebar-rich__nav-ico{background:#fedebd;border-color:#e4beaef6}.adm-sidebar .sf-sidebar-rich__nav-item.active[data-adm-nav=payroll]{color:#14532d;background:linear-gradient(135deg,#e0f7e8 0%,#e1faea 100%);box-shadow:inset 3px 0 #16a34a,0 0 0 1px #16a34a2e,0 4px 16px #22c55e1a}.adm-sidebar .sf-sidebar-rich__nav-item.active[data-adm-nav=payroll] .sf-sidebar-rich__nav-ico{background:#c6f5d7;border-color:#a3d3bcf6}.adm-sidebar .sf-sidebar-rich__nav-item.active[data-adm-nav=performance]{color:#831843;background:linear-gradient(135deg,#fde9f3 0%,#fce8f3 100%);box-shadow:inset 3px 0 #db2777,0 0 0 1px #db277729,0 4px 16px #ec48991a}.adm-sidebar .sf-sidebar-rich__nav-item.active[data-adm-nav=performance] .sf-sidebar-rich__nav-ico{background:#fbd7ea;border-color:#e0b4cff5}.adm-sidebar .sf-sidebar-rich__nav-item.active[data-adm-nav=audit]{color:#4c1d95;background:linear-gradient(135deg,#efe7fd 0%,#f3edff 100%);box-shadow:inset 3px 0 #6d28d9,0 0 0 1px #6d28d929,0 4px 16px #7c3aed1a}.adm-sidebar .sf-sidebar-rich__nav-item.active[data-adm-nav=audit] .sf-sidebar-rich__nav-ico{background:#e3dcfd;border-color:#c2b4eaf5}.adm-sidebar .sf-sidebar-rich__nav-item.active[data-adm-nav=settings]{color:#0f172a;background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 11%, #fff) 0%, color-mix(in srgb, var(--brand-secondary) 8%, #f8fafc) 100%);box-shadow:inset 3px 0 0 0 var(--brand-primary), 0 0 0 1px color-mix(in srgb, var(--brand-primary) 18%, transparent), 0 4px 18px var(--brand-glow-soft)}.adm-sidebar .sf-sidebar-rich__nav-item.active[data-adm-nav=settings] .sf-sidebar-rich__nav-ico{background:color-mix(in srgb, var(--brand-primary) 10%, #f1f5f9);border-color:color-mix(in srgb, var(--brand-primary) 22%, #e2e8f0f2)}.adm-sidebar .sf-sidebar-rich__nav-item.active[data-adm-nav=system-profile]{color:#9a3412;background:linear-gradient(135deg,#fef1dd 0%,#fff5d7 100%);box-shadow:inset 3px 0 #d97706,0 0 0 1px #d977062e,0 4px 16px #f59e0b1a}.adm-sidebar .sf-sidebar-rich__nav-item.active[data-adm-nav=system-profile] .sf-sidebar-rich__nav-ico{background:#fdeaaa;border-color:#dfc7acf6}.adm-table-scroll{-webkit-overflow-scrolling:touch;border-radius:var(--adm-radius-lg);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand-primary) 32%, transparent) transparent;width:100%;margin-bottom:6px;padding-bottom:2px;overflow-x:auto}.adm-table-scroll::-webkit-scrollbar{height:8px}.adm-table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 38%, transparent), color-mix(in srgb, var(--brand-secondary) 28%, transparent));border-radius:8px}.adm-table-scroll .adm-table-wrap{min-width:640px}.adm-table__head .adm-th-actions{flex:2.75;min-width:260px}.adm-td--actions{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:2.75;align-items:center;gap:6px;min-width:260px;display:flex;overflow-x:auto}.adm-td--actions .adm-btn-action{white-space:nowrap;flex-shrink:0;padding:5px 9px;font-size:11px}.adm-table-scroll--wide .adm-table-wrap{min-width:960px}.adm-table-wrap .adm-btn-action{background:linear-gradient(145deg, #ffffffeb, var(--brand-primary-ultra-light));border-color:color-mix(in srgb, var(--brand-primary) 18%, transparent);box-shadow:0 3px 10px var(--brand-glow-soft)}.adm-table-wrap .adm-btn-action:hover{background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--brand-primary-ultra-light) 85%, #fff));box-shadow:0 6px 16px var(--brand-glow-mid)}.adm-empty-state{text-align:center;border-radius:var(--adm-radius-xl);border:1px dashed color-mix(in srgb, var(--brand-primary) 26%, transparent);background:linear-gradient(180deg, #ffffffeb, color-mix(in srgb, var(--brand-primary-ultra-light) 55%, #fff));box-shadow:var(--adm-shadow);padding:48px 28px;animation:.45s backwards adm-hero-in}.adm-empty-state__icon{border:1px solid var(--adm-border);background:linear-gradient(145deg,#fff,#eef2ffe6);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:1.75rem;display:flex;box-shadow:0 8px 28px #0f172a0f}.adm-empty-state__title{color:var(--text-main);letter-spacing:-.02em;margin-bottom:8px;font-size:1.0625rem;font-weight:800}.adm-empty-state__hint{max-width:420px;color:var(--text-sub);margin:0 auto 20px;font-size:.875rem;line-height:1.55}.adm-empty-state__cta{margin-top:4px}.adm-loading-panel{border-radius:var(--adm-radius-lg);border:1px solid var(--adm-border);background:var(--adm-glass-strong);box-shadow:var(--adm-shadow);padding:20px}.adm-skeleton{background:linear-gradient(90deg,#e2e8f0d9 0%,#f1f5f9f2 45%,#e2e8f0d9 90%) 0 0/200% 100%;border-radius:10px;animation:1.35s ease-in-out infinite adm-shimmer}@keyframes adm-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.adm-skeleton--head{max-width:320px;height:40px;margin-bottom:16px}.adm-skeleton-rows{flex-direction:column;gap:10px;display:flex}.adm-skeleton--row{width:100%;height:44px}@media (width<=768px){.adm-module-hero{padding:18px 16px}.adm-module-hero__chips{width:100%}.adm-stats-grid,.adm-stats-grid--payroll,.adm-stats-grid--performance,.adm-stats-grid--audit{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adm-payroll-summary,.adm-performance-summary,.adm-audit-summary,.adm-overview-grid{grid-template-columns:1fr}.adm-modal-overlay{justify-content:stretch;align-items:stretch;padding:0}.adm-modal{border:none;border-radius:0;width:100vw;max-width:none;min-height:100dvh;max-height:none;padding:20px 16px;overflow-y:auto}.adm-modal .adm-input,.adm-modal input,.adm-modal select,.adm-modal textarea{min-height:44px;font-size:14px}.adm-modal__footer{flex-direction:column;align-items:stretch}.adm-modal__footer .adm-btn-primary,.adm-modal__footer .adm-btn-ghost,.adm-modal__footer button{flex:none;justify-content:center;width:100%;min-width:0;min-height:44px}.adm-modal-overlay.adm-modal-overlay--confirm{justify-content:center;align-items:center;padding:16px}.adm-modal-overlay--confirm .adm-modal.adm-modal--confirm{border-radius:var(--adm-radius-xl);border:1px solid color-mix(in srgb, var(--brand-primary) 18%, transparent);width:100%;max-width:420px;min-height:0;padding:22px 18px 18px}.adm-btn-primary,.adm-btn-ghost,.adm-btn-action{min-height:44px;font-size:14px}.adm-input{width:100%;max-width:none;min-height:44px;font-size:14px}.adm-input--select-compact,.adm-input--select-wide{width:100%}.adm-shell .sf-sidebar-rich__nav-item{min-height:44px;font-size:14px}}.adm-chart-strip{border-radius:var(--adm-radius-xl);border:1px solid var(--adm-border);box-shadow:var(--adm-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(165deg,#fffffff2 0%,#f0fdfa8c 100%);margin-bottom:20px;padding:18px 20px 12px;animation:.5s cubic-bezier(.22,1,.36,1) backwards adm-hero-in}.adm-chart-strip--perf{background:linear-gradient(165deg,#fffffff5 0%,#fff7ed8c 100%);border-color:#ea580c26}.adm-chart-strip__head{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.adm-chart-strip__title{letter-spacing:-.02em;color:var(--text-main);font-size:.8125rem;font-weight:800}.adm-chart-strip__sub{color:var(--text-muted);font-size:.6875rem;font-weight:600}.adm-chart-strip__canvas{width:100%;min-height:160px}.adm-chart-strip--loading{background:linear-gradient(90deg,#e2e8f0bf 0%,#f1f5f9f2 45%,#e2e8f0bf 90%) 0 0/200% 100%;min-height:200px;animation:1.35s ease-in-out infinite adm-shimmer}@media (width<=768px){.adm-table-scroll .adm-table-wrap--cards,.adm-table-scroll--wide .adm-table-wrap--cards{min-width:0!important}.adm-table-wrap--cards .adm-table__head{display:none}.adm-table-wrap--cards .adm-table__row{border-radius:var(--adm-radius-lg);border:1px solid color-mix(in srgb, var(--brand-primary) 14%, #94a3b859);background:linear-gradient(165deg, #fffffff2, color-mix(in srgb, var(--brand-primary-ultra-light) 65%, #fff));box-shadow:0 10px 28px var(--brand-glow-soft);flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px;padding:16px 15px 13px;transition:box-shadow .2s,transform .2s}.adm-table-wrap--cards .adm-table__row:last-child{margin-bottom:0}.adm-table-wrap--cards .adm-table__row:hover{box-shadow:0 10px 28px var(--brand-glow-soft);transform:translateY(-1px)}.adm-table-wrap--cards .adm-table__row--footer{background:linear-gradient(180deg, var(--brand-primary-ultra-light), color-mix(in srgb, var(--brand-secondary) 6%, #fff));border-color:color-mix(in srgb, var(--brand-primary) 20%, transparent)}.adm-table-wrap--cards .adm-td{width:100%;max-width:none;flex:none!important}.adm-table-wrap--cards .adm-td[data-label]:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px;font-size:.6875rem;font-weight:800;display:block}.adm-table-wrap--cards .adm-td{border-bottom:1px dashed #94a3b838;padding-bottom:6px}.adm-table-wrap--cards .adm-td:last-child{border-bottom:none;padding-bottom:0}.adm-table-wrap--cards .adm-td--skip{display:none!important}.adm-table-wrap--cards .adm-table__row--audit{align-items:stretch}.adm-table-wrap--clinicians .adm-usercell{align-items:flex-start}.adm-table-wrap--clinicians .adm-usercell__avatar{width:34px;height:34px}.adm-table-wrap--cards .adm-td--actions{flex-wrap:wrap;gap:8px;min-width:0;overflow:visible}.adm-table-wrap--cards .adm-td--actions:before{flex-basis:100%;margin-bottom:0}.adm-table-wrap--cards .adm-td--actions .adm-btn-action{min-height:40px;padding:8px 14px;font-size:12.5px}}:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar.sf-sidebar--rich.adm-sidebar{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;overflow:hidden auto;background:#fff!important;border-right:1px solid #eaecf0!important;box-shadow:1px 0 3px #0f172a05!important}:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .sf-sidebar-rich__top,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .cl-sidebar .sf-sidebar-rich__top{background:0 0!important;border-bottom:1px solid #f1f5f9!important;padding:1.25rem 1.15rem 1rem!important}:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .sf-sidebar-rich__mark{border-radius:12px;box-shadow:none!important;background:#186df614!important}:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .sf-logo,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .sf-sidebar-rich__titles .sf-logo{color:#0f172a!important;font-weight:700!important}:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .sf-sidebar-rich__titles .sf-logo-sub,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .cl-sidebar .sf-sidebar-rich__titles .sf-logo-sub{text-transform:uppercase;color:#64748b!important;letter-spacing:.8px!important;opacity:1!important;background:0 0!important;border:none!important;margin-top:3px!important;padding:0!important;font-size:11px!important;font-weight:600!important;display:block!important}:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .sf-sidebar-rich__nav-label,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .cl-sidebar .sf-sidebar-rich__nav-label{color:#64748b!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:1.15rem 1.15rem .4rem!important;font-size:11px!important;font-weight:700!important}:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .sf-nav.sf-sidebar-rich__nav{padding:.25rem .65rem .75rem!important}:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .sf-nav-item.sf-sidebar-rich__nav-item,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .cl-sidebar .sf-nav-item.sf-sidebar-rich__nav-item{cursor:pointer;color:#475569!important;min-height:42px!important;box-shadow:none!important;border-left:none!important;border-radius:12px!important;gap:.75rem!important;margin:.15rem .4rem!important;padding:9px 12px!important;font-size:13.5px!important;font-weight:500!important;transition:all .16s!important;transform:none!important}:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .sf-nav-item.sf-sidebar-rich__nav-item:hover,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .cl-sidebar .sf-nav-item.sf-sidebar-rich__nav-item:hover{color:#0f172a!important;background:#f1f5f9!important}:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .sf-nav-item.sf-sidebar-rich__nav-item.active,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .cl-sidebar .sf-nav-item.sf-sidebar-rich__nav-item.active{background:linear-gradient(135deg, var(--brand-primary,#186df6) 0%, #2563eb 100%)!important;color:#fff!important;border-left:none!important;font-weight:600!important;transform:none!important;box-shadow:0 4px 14px #186df647!important}:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .sf-sidebar-rich__nav-text,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .cl-sidebar .sf-sidebar-rich__nav-text{color:inherit!important}:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .sf-sidebar-rich__nav-ico,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .cl-sidebar .sf-sidebar-rich__nav-ico{border-radius:8px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:1.05rem;display:flex;color:#64748b!important;background:0 0!important;border:none!important;transition:all .16s!important}:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .sf-nav-item.sf-sidebar-rich__nav-item:hover .sf-sidebar-rich__nav-ico,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .cl-sidebar .sf-nav-item.sf-sidebar-rich__nav-item:hover .sf-sidebar-rich__nav-ico{color:#0f172a!important}:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .sf-nav-item.sf-sidebar-rich__nav-item.active .sf-sidebar-rich__nav-ico,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .cl-sidebar .sf-nav-item.sf-sidebar-rich__nav-item.active .sf-sidebar-rich__nav-ico,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .cl-sidebar .sf-nav-item.sf-sidebar-rich__nav-item.active .sf-sidebar-rich__nav-ico svg{color:#fff!important;stroke:#fff!important;background:0 0!important}:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .sf-sidebar-rich__nav-badge,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .cl-sidebar .sf-sidebar-rich__nav-badge{margin-left:auto;color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #dbeafe!important;border-radius:999px!important;padding:2px 7px!important;font-size:11px!important;font-weight:700!important}:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .sf-nav-item.sf-sidebar-rich__nav-item.active .sf-sidebar-rich__nav-badge,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .cl-sidebar .sf-nav-item.sf-sidebar-rich__nav-item.active .sf-sidebar-rich__nav-badge{color:#fff!important;background:#ffffff40!important;border-color:#ffffff4d!important}:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .sf-sidebar-rich__footer.adm-sidebar-footer,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .cl-sidebar .sf-sidebar-rich__footer.adm-sidebar-footer{background:0 0!important;border:none!important;margin:12px 10px 14px!important;padding:0!important}:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .adm-sidebar-footer__card,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .cl-sidebar .adm-sidebar-footer__card{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:12px!important;box-shadow:0 2px 6px #0f172a0a!important}:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .adm-sidebar-footer__eyebrow,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .cl-sidebar .adm-sidebar-footer__eyebrow{text-transform:uppercase;letter-spacing:.5px;color:#64748b!important;font-size:11px!important;font-weight:600!important}:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .adm-sidebar-footer__who,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .cl-sidebar .adm-sidebar-footer__who{color:#0f172a!important;font-size:13px!important;font-weight:650!important}:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .adm-sidebar-footer__identity,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .cl-sidebar .adm-sidebar-footer__identity{border-bottom:1px solid #e2e8f0!important;margin-bottom:8px!important;padding-bottom:8px!important}:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .adm-sidebar-footer__actions,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .cl-sidebar .adm-sidebar-footer__actions{flex-direction:column!important;gap:6px!important;display:flex!important}:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .adm-sidebar-footer__btn,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .cl-sidebar .adm-sidebar-footer__btn,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .portal-guide-trigger.portal-guide-trigger--footer,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .cl-sidebar .portal-guide-trigger.portal-guide-trigger--footer{cursor:pointer;color:#475569!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;padding:6px 10px!important;font-size:12px!important;font-weight:550!important;transition:all .15s!important;display:inline-flex!important}:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .sf-sidebar--rich.adm-sidebar .adm-sidebar-footer__btn--signout:hover,:is(.adm-shell.sf-portal:not(.cl-clinician-shell):not(.scribe-portal):not(.qps-portal),.adm-shell.sf-portal.scribe-portal,.adm-shell.sf-portal.qps-portal,.cl-portal.cl-clinician-shell) .cl-sidebar .adm-sidebar-footer__btn--signout:hover{color:#dc2626!important;background:#fef2f2!important;border-color:#fecdd3!important}:root.sf-sidebar-collapsed,body.sf-sidebar-collapsed{--sf-portal-sidebar-w:68px!important;--sidebar-w:68px!important}.sf-sidebar-arrow-btn{color:#64748b!important;cursor:pointer!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:6px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:26px!important;height:26px!important;padding:0!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 1px 2px #0f172a0a!important}.sf-sidebar-arrow-btn:hover{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important;box-shadow:0 2px 5px #186df61f!important}@media (width>=1025px){.cl-sidebar__close,.adm-sidebar__close,.adm-topbar__menu-btn.sf-sidebar-toggle-btn{display:none!important}}.cl-sidebar__header,.sf-sidebar-top,.sf-sidebar-rich__top{text-align:center!important;box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;padding:16px 14px 12px!important;display:flex!important;position:relative!important}body:not(.sf-sidebar-collapsed) .cl-sidebar__header .sf-sidebar-arrow-btn,body:not(.sf-sidebar-collapsed) .sf-sidebar-top .sf-sidebar-arrow-btn,body:not(.sf-sidebar-collapsed) .sf-sidebar-rich__top .sf-sidebar-arrow-btn,.cl-sidebar__header .cl-sidebar__close,.cl-sidebar__header .adm-sidebar__close,.sf-sidebar-top .sf-sidebar-close-btn{z-index:5!important;margin:0!important;position:absolute!important;top:14px!important;right:12px!important}.sf-sidebar-rich__brand,.sf-sidebar-rich__brand--lockup{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0 auto!important;display:flex!important}.adm-sidebar-brand-img,.adm-sidebar-brand-img--full,.adm-sidebar-brand-img--plate{box-shadow:none!important;object-fit:contain!important;object-position:center!important;background:0 0!important;border:none!important;border-radius:0!important;width:auto!important;max-width:136px!important;height:auto!important;max-height:82px!important;margin:0 auto!important;padding:0!important;display:block!important}.sf-sidebar-rich__titles{text-align:center!important;justify-content:center!important;width:100%!important;display:flex!important}.sf-logo-sub{text-align:center!important;margin:6px auto 0!important}.adm-sidebar-brand-img--mark{display:none!important}.adm-sidebar-brand-img--full{display:block!important}@media (width>=1025px){.sf-sidebar,.adm-sidebar,.cl-sidebar{will-change:width;transition:width .26s cubic-bezier(.2,0,0,1),min-width .26s cubic-bezier(.2,0,0,1),max-width .26s cubic-bezier(.2,0,0,1),padding .26s cubic-bezier(.2,0,0,1)!important;overflow-x:hidden!important}.sf-main,.sf-main-fixed,.sf-portal__main,.cl-portal__main,.adm-main{will-change:margin-left, width;transition:margin-left .26s cubic-bezier(.2,0,0,1),width .26s cubic-bezier(.2,0,0,1),max-width .26s cubic-bezier(.2,0,0,1)!important}.sf-nav-item,.sf-sidebar-rich__nav-item{transition:width .24s cubic-bezier(.2,0,0,1),height .24s cubic-bezier(.2,0,0,1),padding .24s cubic-bezier(.2,0,0,1),margin .24s cubic-bezier(.2,0,0,1),background-color .15s!important}.sf-sidebar-rich__nav-text,.sf-sidebar-rich__titles,.sf-logo-sub,.sf-sidebar-rich__nav-label,.sf-sidebar-footer__text,.sf-sidebar-footer__logout-label,.portal-guide-trigger__label{white-space:nowrap!important;transition:opacity .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1)!important}.sf-sidebar-arrow-btn svg{transition:transform .26s cubic-bezier(.2,0,0,1)!important}body.sf-sidebar-collapsed .sf-sidebar-arrow-btn svg{transform:rotate(180deg)!important}body.sf-sidebar-collapsed .sf-sidebar,body.sf-sidebar-collapsed .adm-sidebar,body.sf-sidebar-collapsed .cl-sidebar{visibility:visible!important;pointer-events:auto!important;width:68px!important;min-width:68px!important;max-width:68px!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important;transform:none!important}body.sf-sidebar-collapsed .sf-main,body.sf-sidebar-collapsed .sf-main-fixed,body.sf-sidebar-collapsed .sf-portal__main,body.sf-sidebar-collapsed .cl-portal__main,body.sf-sidebar-collapsed .adm-main{width:calc(100% - 68px)!important;max-width:calc(100% - 68px)!important;margin-left:68px!important}body.sf-sidebar-collapsed .cl-sidebar__header,body.sf-sidebar-collapsed .sf-sidebar-top,body.sf-sidebar-collapsed .sf-sidebar-rich__top{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:14px 6px 10px!important}body.sf-sidebar-collapsed .adm-sidebar-brand-img--full{display:none!important}body.sf-sidebar-collapsed .adm-sidebar-brand-img--mark{object-fit:contain!important;width:32px!important;height:32px!important;margin:0 auto!important;display:block!important}body.sf-sidebar-collapsed .sf-sidebar-rich__brand{justify-content:center!important;margin:0 auto!important;display:flex!important}body.sf-sidebar-collapsed .sf-sidebar-rich__titles,body.sf-sidebar-collapsed .sf-logo-sub{display:none!important}body.sf-sidebar-collapsed .cl-sidebar__header .sf-sidebar-arrow-btn,body.sf-sidebar-collapsed .sf-sidebar-top .sf-sidebar-arrow-btn,body.sf-sidebar-collapsed .sf-sidebar-rich__top .sf-sidebar-arrow-btn,body.sf-sidebar-collapsed .sf-sidebar-arrow-btn{justify-content:center!important;align-items:center!important;margin:6px auto 0!important;display:flex!important;position:static!important;inset:auto!important}body.sf-sidebar-collapsed .sf-sidebar-rich__nav-label{display:none!important}body.sf-sidebar-collapsed .sf-nav.sf-sidebar-rich__nav{flex-direction:column!important;align-items:center!important;padding:8px 0!important;display:flex!important}body.sf-sidebar-collapsed .sf-nav-item.sf-sidebar-rich__nav-item{border-radius:10px!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;min-height:44px!important;margin:4px auto!important;padding:0!important;display:flex!important;position:relative!important}body.sf-sidebar-collapsed .sf-sidebar-rich__nav-text{display:none!important}body.sf-sidebar-collapsed .sf-sidebar-rich__nav-ico{justify-content:center!important;align-items:center!important;margin:0!important;font-size:19px!important;display:flex!important}body.sf-sidebar-collapsed .sf-sidebar-rich__nav-badge{border-radius:999px!important;min-width:14px!important;height:14px!important;padding:0 3px!important;font-size:11px!important;line-height:14px!important;position:absolute!important;top:4px!important;right:4px!important}body.sf-sidebar-collapsed .sf-sidebar-footer,body.sf-sidebar-collapsed .adm-sidebar-footer{box-sizing:border-box!important;flex-direction:column!important;align-items:center!important;gap:8px!important;width:100%!important;padding:10px 6px 16px!important;display:flex!important}body.sf-sidebar-collapsed .sf-sidebar-footer__text,body.sf-sidebar-collapsed .sf-sidebar-footer__logout-label,body.sf-sidebar-collapsed .portal-guide-trigger__label{display:none!important}body.sf-sidebar-collapsed .sf-sidebar-footer__card{box-sizing:border-box!important;cursor:default!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;min-height:42px!important;margin:0 auto!important;padding:0!important;transition:all .15s!important;display:flex!important}body.sf-sidebar-collapsed .sf-sidebar-footer__card:hover{background:#f1f5f9!important;border-color:#cbd5e1!important}body.sf-sidebar-collapsed .sf-sidebar-footer__copilot-icon{width:24px!important;height:24px!important;margin:0!important;font-size:12px!important}body.sf-sidebar-collapsed .sf-sidebar-footer__guide-row{justify-content:center!important;width:100%!important;margin:0!important;display:flex!important}body.sf-sidebar-collapsed .portal-guide-trigger--footer{box-sizing:border-box!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;min-height:42px!important;margin:0 auto!important;padding:0!important;transition:all .15s!important;display:flex!important}body.sf-sidebar-collapsed .portal-guide-trigger--footer:hover{background:#eff6ff!important;border-color:#bfdbfe!important}body.sf-sidebar-collapsed .portal-guide-trigger--footer .portal-guide-trigger__ico{width:24px!important;height:24px!important;margin:0!important;font-size:12px!important}body.sf-sidebar-collapsed .sf-sidebar-footer__logout-btn{color:#64748b!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;min-height:42px!important;margin:0 auto!important;padding:0!important;transition:all .15s!important;display:flex!important}body.sf-sidebar-collapsed .sf-sidebar-footer__logout-btn:hover{color:#ef4444!important;background:#fef2f2!important;border-color:#fecaca!important}body.sf-sidebar-collapsed .sf-sidebar-footer__logout-btn svg{flex-shrink:0!important;margin:0!important}}.portal-guide-trigger--footer{color:#475569!important;cursor:pointer!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;align-items:center!important;gap:8px!important;width:100%!important;margin:0!important;padding:7px 10px!important;font-size:12.5px!important;font-weight:550!important;transition:all .15s!important;display:flex!important}.portal-guide-trigger--footer:hover{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}.portal-guide-trigger--footer .portal-guide-trigger__ico{color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:18px!important;height:18px!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important}.portal-guide-trigger--footer:hover .portal-guide-trigger__ico{color:#fff!important;background:#186df6!important;border-color:#186df6!important}.login-page{--lp-font:"Inter", system-ui, -apple-system, sans-serif;--lp-heading:"Poppins", system-ui, sans-serif;--lp-field:color-mix(in srgb, var(--brand-primary,#0f766e) 4%, #fff);--lp-surface:#fff;--lp-raise:#fff;--lp-raise-hi:color-mix(in srgb, var(--brand-primary,#0f766e) 6%, #fff);--lp-line:color-mix(in srgb, var(--brand-primary,#0f766e) 10%, #e2e8f0);--lp-line-hi:color-mix(in srgb, var(--brand-primary,#0f766e) 18%, #c3cddb);--lp-text:#0b1220;--lp-text-soft:#475569;--lp-text-mute:#556070;--lp-accent:var(--brand-primary,#0f766e);--lp-accent-soft:var(--brand-primary-light,#14b8a6);--lp-accent-ink:var(--brand-primary-dark,#115e59);--lp-radius-card:24px;--lp-radius-ctl:12px;--lp-gutter:clamp(20px, 5vw, 72px);isolation:isolate;background:var(--lp-field);height:100%;min-height:100dvh;color:var(--lp-text);font-family:var(--lp-font);display:flex;position:relative;overflow:hidden auto}.lp-art{z-index:0;pointer-events:none;opacity:.55;width:clamp(420px,52vw,820px);height:auto;position:absolute;top:clamp(-250px,-15vw,-110px);left:clamp(-210px,-13vw,-90px)}.lp-art__pulse{fill:none;stroke:var(--lp-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.4;stroke-dasharray:600;stroke-dashoffset:600px;animation:4.4s cubic-bezier(.65,0,.35,1) .5s forwards lp-trace}@keyframes lp-trace{to{stroke-dashoffset:0}}.lp-grid{z-index:1;width:100%;max-width:1320px;padding:clamp(36px, 7vh, 88px) var(--lp-gutter);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(32px,6vw,96px);margin:auto;display:grid;position:relative}.lp-intro{min-width:0}.lp-intro__logo{width:100%;max-width:212px;height:auto;margin:0 auto clamp(28px,5vh,46px);display:block}.lp-intro__headline{font-family:var(--lp-heading);letter-spacing:-.03em;color:var(--lp-text);text-wrap:balance;margin:0;font-size:clamp(30px,4.4vw,52px);font-weight:700;line-height:1.08}.lp-intro__headline em{color:var(--lp-accent);font-style:normal}.lp-intro__lede{max-width:46ch;color:var(--lp-text-soft);margin:clamp(16px,2.4vh,22px) 0 0;font-size:clamp(14px,1.15vw,16px);line-height:1.65}.lp-intro__pills{flex-wrap:wrap;gap:10px;margin-top:clamp(24px,3.5vh,34px);display:flex}.lp-pill{border:1px solid var(--lp-line);background:var(--lp-raise);color:var(--lp-text-soft);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:12.5px;font-weight:500;display:inline-flex}.lp-pill svg{color:var(--lp-accent-ink);flex-shrink:0}.lp-intro__foot{color:var(--lp-text-mute);margin:clamp(30px,5vh,52px) 0 0;font-size:12px}.lp-aside{min-width:0}.lp-card{border-radius:var(--lp-radius-card);border:1px solid var(--lp-line);background:var(--lp-surface);padding:clamp(26px,3.4vw,40px);box-shadow:0 1px 2px #0f172a0a,0 18px 48px #0f172a12}.lp-card__title{font-family:var(--lp-heading);letter-spacing:-.02em;color:var(--lp-text);margin:0;font-size:clamp(21px,2vw,26px);font-weight:700}.lp-card__sub{color:var(--lp-text-soft);margin:10px 0 0;font-size:13.5px;line-height:1.6}.lp-form{margin-top:clamp(20px,2.6vh,28px)}.lp-field+.lp-field{margin-top:16px}.lp-label{color:var(--lp-text-mute);margin-bottom:7px;font-size:12px;font-weight:500;display:block}.lp-input{align-items:center;display:flex;position:relative}.lp-input input{border-radius:var(--lp-radius-ctl);border:1px solid var(--lp-line-hi);background:var(--lp-surface);width:100%;min-height:48px;color:var(--lp-text);outline:none;padding:12px 46px 12px 16px;font-family:inherit;font-size:14px;transition:border-color .16s,background-color .16s,box-shadow .16s}.lp-input input::placeholder{color:#8a94a6}.lp-input input:hover{border-color:color-mix(in srgb, var(--lp-accent) 40%, var(--lp-line-hi))}.lp-input input:focus{border-color:var(--lp-accent);background:var(--lp-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--lp-accent) 20%, transparent)}.lp-input__end{width:36px;height:36px;color:var(--lp-text-mute);pointer-events:none;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:flex;position:absolute;right:6px}button.lp-input__end{cursor:pointer;pointer-events:auto;transition:color .16s,background-color .16s}button.lp-input__end:hover{color:var(--lp-text);background:var(--lp-raise-hi)}button.lp-input__end:focus-visible{outline:2px solid var(--lp-accent-ink);outline-offset:1px}.lp-row{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.lp-check{color:var(--lp-text-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13px;display:inline-flex}.lp-check input{appearance:none;border:1px solid var(--lp-line-hi);background:var(--lp-surface);cursor:pointer;border-radius:5px;place-content:center;width:17px;height:17px;margin:0;transition:background-color .16s,border-color .16s;display:grid}.lp-check input:after{content:"";clip-path:polygon(14% 45%,0 60%,38% 100%,100% 26%,86% 12%,38% 70%);background:#fff;width:9px;height:9px;transition:transform .14s;transform:scale(0)}.lp-check input:checked{background:var(--lp-accent);border-color:var(--lp-accent)}.lp-check input:checked:after{transform:scale(1)}.lp-check input:focus-visible{outline:2px solid var(--lp-accent-ink);outline-offset:2px}.lp-help{color:var(--lp-accent-ink);font-size:13px;font-weight:500;text-decoration:none}.lp-help:hover{text-decoration:underline}.lp-submit{border-radius:var(--lp-radius-ctl);background:var(--lp-accent);color:#fff;letter-spacing:-.01em;cursor:pointer;border:0;width:100%;min-height:50px;margin-top:20px;font-family:inherit;font-size:14.5px;font-weight:600;transition:background-color .16s,transform .12s}.lp-submit:hover:not(:disabled){background:var(--brand-primary-dark,#0854cf)}.lp-submit:active:not(:disabled){transform:translateY(1px)}.lp-submit:disabled{opacity:.62;cursor:progress}.lp-submit:focus-visible{outline:2px solid var(--lp-accent-ink);outline-offset:3px}.lp-alt{border-top:1px solid var(--lp-line);text-align:center;margin-top:22px;padding-top:20px}.lp-alt__q{color:var(--lp-text-mute);margin:0 0 12px;font-size:12.5px}.lp-alt__action{border-radius:var(--lp-radius-ctl);border:1px solid var(--lp-line-hi);background:var(--lp-surface);min-height:46px;color:var(--lp-text);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background-color .16s,border-color .16s;display:flex}a.lp-alt__action:hover{background:var(--lp-raise-hi);border-color:color-mix(in srgb, var(--lp-accent) 40%, var(--lp-line-hi))}a.lp-alt__action:focus-visible{outline:2px solid var(--lp-accent-ink);outline-offset:2px}.lp-error{border-radius:var(--lp-radius-ctl);color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.lp-error svg{flex-shrink:0;margin-top:1px}.lp-layout-toggle{z-index:5;border:1px solid var(--lp-line-hi);font-family:var(--lp-font);background:#fff;border-radius:999px;align-items:center;gap:2px;padding:3px;font-size:12px;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 1px 2px #0f172a0f}.lp-layout-toggle__ico{color:var(--lp-text-mute);padding:0 5px 0 8px;display:flex}.lp-layout-toggle__btn{min-height:30px;color:var(--lp-text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-weight:600;transition:background-color .16s,color .16s}.lp-layout-toggle__btn:hover{color:var(--lp-text)}.lp-layout-toggle__btn.is-on{background:var(--lp-accent);color:#fff}.lp-layout-toggle__btn:focus-visible{outline:2px solid var(--lp-accent-ink);outline-offset:2px}.lp-rise{opacity:0;animation:.62s cubic-bezier(.22,1,.36,1) forwards lp-rise}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width<=1040px){.lp-grid{grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vh,44px);max-width:620px}.lp-art{opacity:.45;width:clamp(360px,76vw,560px);top:clamp(-190px,-30vw,-90px);left:clamp(-160px,-24vw,-80px)}.lp-intro__lede{max-width:none}.lp-intro__foot{display:none}}@media (width<=560px){.lp-grid{padding-top:62px}.lp-intro__logo{max-width:172px}.lp-intro__pills{gap:8px}.lp-pill{padding:8px 13px;font-size:12px}.lp-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.lp-art__pulse{stroke-dashoffset:0;animation:none}.lp-rise{opacity:1;animation-duration:.01ms}.lp-submit,.lp-input input,.lp-check input,.lp-alt__action,.lp-layout-toggle__btn{transition:none}}.login-page--split{--lp-field:#fff;--lps-panel:var(--brand-primary-ultra-light,#eef5ff);--lps-input:#f7f9fc}.lps-shell{z-index:1;background:#fff;flex:1;grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr);min-height:100%;padding:16px;display:grid;position:relative}.lps-showcase{border:1px solid color-mix(in srgb, var(--brand-primary,#186df6) 12%, #e4e9f0);background:var(--lps-panel);border-radius:22px;flex-direction:column;min-width:0;padding:clamp(32px,5vh,64px) 0 0 clamp(28px,4vw,64px);display:flex;position:relative;overflow:hidden}.lps-chip{border:1px solid var(--lp-line);color:var(--lp-text-soft);background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.lps-chip__dot{background:var(--lp-accent);border-radius:50%;width:7px;height:7px}.lps-headline{max-width:22ch;font-family:var(--lp-heading);letter-spacing:-.02em;color:var(--lp-text);text-wrap:balance;margin:18px clamp(24px,3.6vw,44px) 0 0;font-size:clamp(24px,2.4vw,38px);font-weight:600;line-height:1.24}.lps-headline em{color:var(--lp-accent);font-style:normal}.lps-preview{flex:1;min-height:220px;margin-top:clamp(26px,4vh,40px);position:relative}.lps-preview img{border:1px solid color-mix(in srgb, var(--brand-primary,#186df6) 14%, #d6dee9);border-bottom:0;border-right:0;border-radius:12px 0 0;width:150%;max-width:1500px;height:auto;display:block;position:absolute;top:0;left:0;box-shadow:0 18px 48px #0f172a1a}.lps-main{flex-direction:column;min-width:0;padding:clamp(56px,8vh,72px) clamp(24px,4vw,64px) clamp(16px,3vh,28px);display:flex}.lps-main>*{align-self:center;width:100%;max-width:420px}.lps-brand{align-items:center;gap:11px;display:flex}.lps-brand__mark{object-fit:contain;flex-shrink:0;width:40px;height:40px}.lps-brand__custom{object-fit:contain;max-width:160px;max-height:48px;display:block}.lps-brand__text{flex-direction:column;line-height:1.2;display:flex}.lps-brand__name{font-family:var(--lp-heading);color:var(--lp-text);font-size:16px;font-weight:700}.lps-brand__sub{color:var(--lp-text-mute);font-size:12px}.lps-body{margin:auto 0;padding:clamp(28px,5vh,48px) 0}.lps-title{font-family:var(--lp-heading);letter-spacing:-.02em;color:var(--lp-text);margin:0;font-size:clamp(22px,2.1vw,27px);font-weight:700}.lps-sub{color:var(--lp-text-soft);margin:8px 0 0;font-size:14px;line-height:1.55}.lps-foot{color:var(--lp-text-mute);margin:0;font-size:12px}.login-page--split .lp-form{margin-top:26px}.login-page--split .lp-label{color:var(--lp-text);font-size:13px;font-weight:500}.login-page--split .lp-input input{border-color:var(--lp-line);background:var(--lps-input);border-radius:10px;min-height:46px}.login-page--split .lp-input input:focus{background:#fff}.login-page--split .lp-submit{border-radius:10px;min-height:48px}.login-page--split .lp-alt{border-top:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;margin-top:18px;padding-top:0;display:flex}.login-page--split .lp-alt__q{margin:0;font-size:13px}.login-page--split .lp-alt__action{min-height:0;color:var(--lp-accent-ink);background:0 0;border:0;border-radius:4px;padding:0;font-size:13px;font-weight:600}.login-page--split .lp-alt__action svg{display:none}.login-page--split a.lp-alt__action:hover{background:0 0;text-decoration:underline}@media (width<=900px){.lps-shell{grid-template-columns:minmax(0,1fr);padding:0}.lps-showcase{display:none}.lps-main{padding:64px 24px 20px}}@media (width<=560px){.lps-main{padding:62px 20px 16px}.lps-body{padding:28px 0}.login-page--split .lp-row{flex-wrap:wrap}}.btn-secondary,.btn-outline-light{color:#334155;background:#fff;border:1.5px solid #cbd5e1}@media (width<=1024px){.rc-stats-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.rc-stats-strip{grid-template-columns:1fr}.rc-tab-bar{flex-direction:column;align-items:stretch}.rc-tab-pills{justify-content:center}}.btn-secondary,.btn-outline-light{color:#334155;background:#fff;border:1.5px solid #cbd5e1}@media (width<=1024px){.rc-stats-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.rc-stats-strip{grid-template-columns:1fr}.rc-tab-bar{flex-direction:column;align-items:stretch}.rc-tab-pills{justify-content:center}}.btn-secondary,.btn-outline-light{color:#334155;background:#fff;border:1.5px solid #cbd5e1}@media (width<=1024px){.rc-stats-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.rc-stats-strip{grid-template-columns:1fr}.rc-tab-bar{flex-direction:column;align-items:stretch}.rc-tab-pills{justify-content:center}}.btn-secondary,.btn-outline-light{color:#334155;background:#fff;border:1.5px solid #cbd5e1}@media (width<=1024px){.rc-stats-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.rc-stats-strip{grid-template-columns:1fr}.rc-tab-bar{flex-direction:column;align-items:stretch}.rc-tab-pills{justify-content:center}}.ph-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#0f172aa6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ph-modal-card{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:780px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}.ph-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.ph-header-left{align-items:center;gap:1rem;display:flex}.ph-avatar-badge{color:#fff;background:#0284c7;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;font-weight:700;display:flex}.ph-modal-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.ph-patient-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.8rem;display:flex}.ph-meta-item{color:#334155;background:#e2e8f0;border-radius:4px;padding:2px 8px;font-weight:500}.ph-meta-pill{border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:600}.ph-pill--blood{color:#b91c1c;background:#fee2e2}.ph-pill--allergy{color:#b45309;background:#fef3c7}.ph-btn-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.25rem}.ph-btn-close:hover{color:#0f172a;background:#e2e8f0}.ph-nav-tabs{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 1.5rem;display:flex}.ph-nav-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.85rem 1.15rem;font-size:.9rem;font-weight:600;transition:all .15s}.ph-nav-tab:hover{color:#0284c7}.ph-nav-tab.active{color:#0284c7;border-bottom-color:#0284c7}.ph-modal-body{flex:1;padding:1.5rem;overflow-y:auto}.ph-loading-state,.ph-empty-state{text-align:center;color:#64748b;padding:3rem 1rem;font-size:.95rem}.ph-spinner{border:3px solid #e2e8f0;border-top-color:#0284c7;border-radius:50%;width:32px;height:32px;margin:0 auto 1rem;animation:.8s linear infinite ph-spin}@keyframes ph-spin{to{transform:rotate(360deg)}}.ph-timeline{flex-direction:column;gap:1rem;display:flex}.ph-timeline-card{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.ph-timeline-header{cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.ph-timeline-date{color:#0f172a;margin-right:.75rem;font-weight:700}.ph-timeline-type{color:#0369a1;background:#e0f2fe;border-radius:4px;margin-right:.75rem;padding:2px 8px;font-size:.8rem;font-weight:600}.ph-timeline-doctor{color:#64748b;font-size:.85rem}.ph-btn-toggle{color:#0284c7;cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:600}.ph-timeline-content{background:#fff;border-top:1px solid #e2e8f0;padding:1rem}.ph-note-text{white-space:pre-wrap;color:#334155;margin:0;font-family:inherit;font-size:.88rem;line-height:1.5}.ph-rx-list,.ph-fu-list{flex-direction:column;gap:1rem;display:flex}.ph-rx-card,.ph-fu-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem}.ph-rx-top{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.ph-rx-title{color:#0f172a;align-items:center;gap:.5rem;font-weight:700;display:flex}.ph-rx-date{color:#64748b;margin-top:2px;font-size:.8rem}.ph-status-pill{text-transform:capitalize;border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:600}.ph-status--issued,.ph-status--scheduled{color:#059669;background:#ecfdf5}.ph-status--completed{color:#0369a1;background:#e0f2fe}.ph-status--cancelled,.ph-status--no_show{color:#b91c1c;background:#fee2e2}.ph-rx-items-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.85rem}.ph-rx-items-table th{text-align:left;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:6px 8px;font-weight:600}.ph-rx-items-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:8px}.ph-med-name strong{color:#0f172a}.ph-med-generic{color:#64748b;font-size:.8rem}.ph-fu-card{justify-content:space-between;align-items:center;display:flex}.ph-fu-date{color:#0f172a;font-size:.95rem}.ph-fu-meta{color:#64748b;margin-top:2px;font-size:.82rem}.ph-fu-instructions{color:#334155;background:#f8fafc;border-radius:4px;margin-top:6px;padding:4px 8px;font-size:.82rem}.ph-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:1rem 1.5rem;display:flex}.portal-guide-trigger{border:1px solid color-mix(in srgb, var(--brand-primary) 22%, var(--border));background:color-mix(in srgb, var(--brand-primary) 6%, var(--bg-card));width:100%;color:var(--brand-primary-dark);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;margin-top:0;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.portal-guide-trigger--footer{margin-top:0}.portal-guide-trigger__ico{background:var(--gradient-btn);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.portal-guide-overlay{z-index:1300;overscroll-behavior:contain;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.portal-guide-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:min(520px,100%);max-height:min(80vh,640px);overflow:auto;box-shadow:0 24px 48px #0f172a2e}.portal-guide-modal__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.portal-guide-modal__head h2{color:var(--text-main);margin:0;font-size:18px;font-weight:700}.portal-guide-modal__close{background:var(--gray-bg);cursor:pointer;width:32px;height:32px;color:var(--text-sub);border:none;border-radius:8px;font-size:20px;line-height:1}.portal-guide-modal__body{padding:8px 20px 20px}.portal-guide-section{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);padding:12px 0}.portal-guide-section:last-child{border-bottom:none}.portal-guide-section h3{color:var(--brand-primary-dark);margin:0 0 6px;font-size:14px;font-weight:700}.portal-guide-section p{color:var(--text-sub);margin:0;font-size:13px;line-height:1.6}@media (width<=640px){.portal-guide-overlay{justify-content:stretch;align-items:flex-end;padding:0}.portal-guide-modal{-webkit-overflow-scrolling:touch;border-bottom:none;border-left:none;border-right:none;border-radius:16px 16px 0 0;width:100%;max-width:none;max-height:min(92dvh,100%)}.portal-guide-modal__head{z-index:1;padding:14px 16px 12px;padding-top:max(14px, env(safe-area-inset-top,0px));background:var(--bg-card);position:sticky;top:0}.portal-guide-modal__head:before{content:"";background:color-mix(in srgb, var(--text-muted,#94a3b8) 55%, transparent);border-radius:999px;width:36px;height:4px;margin:0 auto 12px;display:block}.portal-guide-modal__head h2{padding-right:4px;font-size:1rem;line-height:1.35}.portal-guide-modal__close{width:44px;min-width:44px;height:44px;font-size:22px}.portal-guide-modal__body{padding:4px 16px max(20px, env(safe-area-inset-bottom,0px))}.portal-guide-section{padding:14px 0}.portal-guide-section h3{font-size:15px}.portal-guide-section p{font-size:14px;line-height:1.65}.portal-guide-trigger{min-height:44px;padding:12px 14px;font-size:14px}.portal-guide-trigger__ico{width:24px;height:24px;font-size:13px}}.receptionist-portal-page{color:#0f172a;background-color:#f8fafc;width:100vw;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;overflow:hidden}.rc-sidebar-actions{flex-direction:column;gap:8px;padding:1rem .85rem .5rem;display:flex}.rc-btn-issue-token{color:#fff;cursor:pointer;background:#186df6;border:1px solid #186df6;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:13px;font-weight:700;transition:all .16s;display:flex;box-shadow:0 2px 4px #186df633}.rc-btn-issue-token:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 8px #186df640}.rc-btn-issue-token:disabled{opacity:.5;cursor:not-allowed}.rc-btn-book-appt{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:9px 14px;font-size:13px;font-weight:700;transition:all .16s;display:flex}.rc-btn-book-appt:hover:not(:disabled){color:#1d4ed8;background:#dbeafe;border-color:#5eead4}.rc-btn-book-appt:disabled{opacity:.5;cursor:not-allowed}.rc-btn-ico{font-size:14px}.rc-topbar-controls{align-items:center;gap:10px;display:flex}.rc-chamber-select-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:flex;box-shadow:0 1px 2px #0f172a0a}.rc-chamber-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.rc-chamber-select{color:#0f172a;cursor:pointer;background:0 0;border:none;outline:none;padding-right:4px;font-size:13px;font-weight:700}.rc-body{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;overflow-y:auto;padding:20px 24px 36px!important}.rc-stats-strip{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.rc-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:16px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a08}.rc-stat-card:after{content:"";background:#cbd5e1;width:4px;position:absolute;top:0;bottom:0;left:0}.rc-stat-card:first-child:after{background:#f59e0b}.rc-stat-card:nth-child(2):after{background:#2563eb}.rc-stat-card:nth-child(3):after{background:#10b981}.rc-stat-card:nth-child(4):after{background:#3b82f6}.rc-stat-val{font-feature-settings:"tnum";font-size:26px;font-weight:800;line-height:1.1}.rc-stat-val--waiting{color:#b45309}.rc-stat-val--with-doc{color:#186df6}.rc-stat-val--completed{color:#047857}.rc-stat-val--appts{color:#1d4ed8}.rc-stat-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.rc-tab-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.rc-tab-pills{background:#e2e8f0;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.rc-tab-pill{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 18px;font-size:13.5px;font-weight:600;transition:all .15s}.rc-tab-pill:hover{color:#0f172a}.rc-tab-pill.active{color:#186df6;background:#fff;font-weight:700;box-shadow:0 1px 3px #0f172a14}.rc-tab-actions{align-items:center;gap:8px;display:flex}.rc-btn-action-primary{color:#fff;cursor:pointer;background:#186df6;border:1px solid #186df6;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s}.rc-btn-action-primary:hover:not(:disabled){background:#1d4ed8}.rc-btn-action-secondary{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.rc-btn-action-secondary:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.rc-content-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px 24px;box-shadow:0 1px 3px #0f172a0a}.rc-card-header{margin-bottom:16px}.rc-card-header h2{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:800}.rc-card-subtitle{color:#64748b;font-size:12.5px}.table-responsive{width:100%;overflow-x:auto}.queue-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.queue-table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:12px 14px;font-size:11px;font-weight:700}.queue-table td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:14px}.queue-table tr.queue-row:hover,.queue-table tbody tr:hover{background-color:#f8fafc}.queue-table tr.queue-row.active{background-color:#eff6ff}.token-cell{font-feature-settings:"tnum";font-size:13.5px;font-weight:800}.token-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;padding:4px 10px;font-weight:800;display:inline-flex}.type-cell{text-transform:capitalize;color:#64748b;font-size:12.5px;font-weight:600}.badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.badge-waiting{color:#b45309;background-color:#fffbeb;border:1px solid #fde68a}.badge-with_doctor{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe}.badge-completed{color:#15803d;background-color:#f0fdf4;border:1px solid #bbf7d0}.badge-skipped{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.badge-scheduled,.badge-arrived{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe}.vitals-cell{color:#0f172a;font-size:12.5px}.vitals-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.no-vitals{color:#64748b;font-size:12px;font-style:italic}.actions-cell{align-items:center;gap:6px;display:flex}.btn-small{cursor:pointer;border:1px solid #0000;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s}.btn-vitals{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe}.btn-vitals:hover{background-color:#dbeafe}.btn-skip{color:#b45309;background-color:#fffbeb;border:1px solid #fde68a}.btn-skip:hover{background-color:#fef3c7}.btn-skip:disabled{opacity:.6;cursor:not-allowed}.rc-btn-checkin{color:#fff;background:#186df6;border:1px solid #186df6}.rc-btn-checkin:hover:not(:disabled){background:#1d4ed8}.rc-checked-in-tag{color:#15803d;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.queue-loading,.queue-empty{text-align:center;color:#64748b;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:12px;padding:50px 24px;font-size:14px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a40}.modal-content.modal-sm{max-width:420px}.modal-header{border-bottom:1.5px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.modal-header h2{color:#0f172a;margin:0 0 4px;font-size:1.2rem;font-weight:800}.modal-header h3.patient-info{color:#64748b;margin:0;font-size:.85rem;font-weight:500}.close-btn{cursor:pointer;color:#64748b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;transition:all .15s;display:flex}.close-btn:hover{color:#0f172a;background:#e2e8f0}.token-form,.appointment-form,.vitals-form{padding:22px 24px}.form-group{margin-bottom:16px;position:relative}.form-group label{color:#334155;margin-bottom:6px;font-size:.8125rem;font-weight:700;display:block}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;color:#0f172a;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.875rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#186df6;outline:none;box-shadow:0 0 0 3px #186df626}.search-dropdown{z-index:10;background-color:#fff;border:1.5px solid #186df6;border-top:none;border-radius:0 0 8px 8px;max-height:220px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.search-result{cursor:pointer;border-bottom:1px solid #f1f5f9;padding:12px 14px;transition:background-color .15s}.search-result:hover{background-color:#eff6ff}.search-result:last-child{border-bottom:none}.patient-name{color:#0f172a;font-weight:700}.patient-meta{color:#64748b;margin-top:2px;font-size:.775rem}.selected-patient-info{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:12px 16px;display:flex}.selected-patient-info strong{color:#186df6}.vitals-group{background:#fafafa;border:1.5px solid #e2e8f0;border-radius:10px;margin-bottom:18px;padding:16px}.vitals-group legend{color:#186df6;text-transform:uppercase;letter-spacing:.04em;padding:0 6px;font-size:.8125rem;font-weight:800}.vitals-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;display:grid}.slot-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.slot-btn{cursor:pointer;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:10px;font-size:.8125rem;font-weight:600;transition:all .2s}.slot-btn:hover{background-color:#eff6ff;border-color:#186df6}.slot-btn.selected{color:#fff;background:#186df6;border-color:#186df6}.form-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.btn-primary{color:#fff;background:#186df6;border:1px solid #186df6}.btn-secondary,.btn-outline-light{color:#334155;background:#fff;border:1.5px solid #cbd5e1}.error-message{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:18px;padding:12px 16px;font-size:.875rem;font-weight:600}@media (width<=1024px){.rc-stats-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.rc-stats-strip{grid-template-columns:1fr}.rc-tab-bar{flex-direction:column;align-items:stretch}.rc-tab-pills{justify-content:center}}
