@font-face{font-family:inter;src:url(/_next/static/media/de6476984585df9b-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:92.43%;descent-override:24.32%;line-gap-override:0.00%;size-adjust:100.37%}.__className_47f972{font-family:inter,inter Fallback}.__variable_47f972{--font-inter:"inter","inter Fallback"}:root{--color-primary:#812df2;--color-primary-hover:#6d1fd6;--color-on-primary:#ffffff;--color-accent-soft:#f1e8fe;--color-accent-soft-foreground:#6d1fd6;--color-background:#f0f3f5;--color-foreground:#0f172a;--color-card:#ffffff;--color-card-foreground:#0f172a;--color-muted:#f1f5f9;--color-muted-foreground:#475569;--color-border:#e2e8f0;--color-destructive:#dc2626;--color-destructive-hover:#b91c1c;--color-on-destructive:#ffffff;--color-ring:#812df2;--color-success-bg:#dcfce7;--color-success-fg:#166534;--sidebar-bg:#1f2a30;--sidebar-bg-active:#2c3941;--sidebar-text:#cbd5e1;--sidebar-text-muted:#64748b;--sidebar-text-active:#d8b4fe;--font-sans:var(--font-inter),system-ui,sans-serif;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius:8px;--radius-sm:6px;--shadow-card:0 1px 2px rgba(15,23,42,0.05),0 1px 3px rgba(15,23,42,0.08)}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--color-background);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}body,h1,h2,h3{color:var(--color-foreground);font-family:var(--font-sans)}h1,h2,h3{font-weight:500;line-height:1.2;letter-spacing:-.01em;margin:0 0 var(--space-3)}h1{font-size:1.5rem}h2{font-size:1.125rem}h3{font-size:1rem}p{margin:0 0 var(--space-4)}b,strong,th{font-weight:500}a{color:var(--color-primary)}:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}label{display:block;font-weight:500;font-size:.875rem;margin-bottom:var(--space-2)}input,label,select,textarea{color:var(--color-foreground)}input,select,textarea{font:inherit;width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card)}input[type=checkbox],input[type=radio]{width:auto;padding:0;accent-color:var(--color-primary)}input::placeholder,textarea::placeholder{color:#94a3b8}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-ring);outline-offset:1px}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font:inherit;font-weight:500;font-size:.8125rem;min-height:36px;padding:.4rem 1rem;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:normal;max-width:100%;line-height:1.25;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.btn-primary,button[type=submit]{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover,button[type=submit]:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-card);color:var(--color-foreground);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-muted)}.btn-danger{background:transparent;color:var(--color-destructive);border-color:#fecaca;min-height:36px;padding:.4rem .8rem;font-size:.875rem}.btn-danger:hover{background:var(--color-destructive);color:var(--color-on-destructive);border-color:var(--color-destructive)}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space-6)}.container{max-width:1100px;margin:0 auto;padding:0 var(--space-6)}.muted{color:var(--color-muted-foreground);font-size:.875rem}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3)}.badge,.eyebrow{display:inline-block;font-size:.75rem;font-weight:500}.badge{padding:.2rem .6rem;border-radius:999px;color:var(--color-accent-soft-foreground)}.badge,.user-chip{background:var(--color-accent-soft)}.user-chip{display:inline-flex;align-items:center;gap:.6rem;padding:.25rem .35rem .25rem .3rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-foreground);text-decoration:none;max-width:100%;transition:border-color .12s ease,box-shadow .12s ease}.user-chip:hover{border-color:var(--color-primary);box-shadow:0 1px 4px rgba(129,45,242,.18)}.user-chip-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-size:.75rem;font-weight:500;flex-shrink:0}.user-chip-name{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip-role{font-size:.75rem;font-weight:500;letter-spacing:.04em;padding:.2rem .6rem;border-radius:999px;background:var(--color-card);color:var(--color-accent-soft-foreground)}.clinic-cell{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--color-foreground);padding:.2rem .5rem .2rem .2rem;margin:-.2rem 0 -.2rem -.2rem;border-radius:var(--radius-sm);transition:background .12s ease}.clinic-avatar,.clinic-cell:hover{background:var(--color-accent-soft)}.clinic-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:var(--color-accent-soft-foreground);font-size:.8125rem;font-weight:500;flex-shrink:0}.clinic-name{font-weight:500;line-height:1.2}.clinic-cell:hover .clinic-name{color:var(--color-primary)}.clinic-slug{font-size:.75rem}.clinic-slug,.row-menu-btn{color:var(--color-muted-foreground)}.row-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-card);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.row-menu-btn:hover,.row-menu-btn[aria-expanded=true]{background:var(--color-accent-soft);border-color:var(--color-primary);color:var(--color-primary)}.row-menu-panel{position:fixed;z-index:50;min-width:250px;display:grid;grid-gap:2px;gap:2px;padding:var(--space-2);background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.16)}.menu-item{display:block;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--color-foreground);text-decoration:none;cursor:pointer;list-style:none}.menu-item:hover{background:var(--color-accent-soft);color:var(--color-accent-soft-foreground)}.menu-danger{color:var(--color-destructive)}.menu-danger:hover{background:#fee2e2;color:var(--color-destructive-hover)}.menu-sep{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.menu-details>summary::-webkit-details-marker{display:none}.menu-confirm{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:2px 0 var(--space-1);padding:.6rem .75rem;border-radius:var(--radius-sm);background:#fef2f2}.pill{display:inline-block;font-size:.75rem;font-weight:500;padding:.2rem .6rem;border-radius:999px;background:var(--color-muted);color:var(--color-muted-foreground)}.pill-success{background:var(--color-success-bg);color:var(--color-success-fg)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent-soft-foreground);font-weight:500;font-size:1.125rem;flex-shrink:0}.tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);overflow-x:auto}.tab{display:inline-block;padding:.75rem .1rem;font-weight:500;font-size:.8125rem;color:var(--color-muted-foreground);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.tab:hover{color:var(--color-foreground)}.tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.nav-backdrop,.nav-toggle{display:none}@media (max-width:860px){.nav-toggle{display:inline-flex;min-height:40px;padding:.3rem .7rem;background:transparent;color:var(--color-foreground);border-color:var(--color-border);font-size:1.125rem}.shell-aside{position:fixed;top:0;bottom:0;left:0;z-index:40;overflow-y:auto;transform:translateX(-100%);transition:transform .2s ease}:root[data-nav=open] .shell-aside{transform:none}:root[data-nav=open] .nav-backdrop{display:block;position:fixed;inset:0;z-index:30;background:rgba(15,23,42,.5)}.shell-header{padding:var(--space-3) var(--space-4)!important}.user-chip-name{display:none}.shell-main{padding:var(--space-6) var(--space-4)!important}}@media (max-width:640px){h1{font-size:1.25rem!important}.container{padding-left:var(--space-4);padding-right:var(--space-4)}.card{padding:var(--space-4)}[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}.card table td,.card table th{padding:.6rem .7rem!important}}.pager{justify-content:space-between;gap:.75rem 1rem;padding:1rem;border-top:1px solid var(--color-border)}.pager,.pager-links{display:flex;flex-wrap:wrap;align-items:center}.pager-links{gap:.375rem}.pager-current{background:var(--color-primary);color:#fff;border-color:var(--color-primary);cursor:default}.pager-gap{padding:0 .25rem;color:var(--color-muted-foreground)}@media (max-width:560px){.pager{justify-content:center;text-align:center}}