:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-page-backdrop) 72%, white 28%), transparent 36%), linear-gradient(180deg, color-mix(in srgb, var(--color-page-background) 92%, white 8%), var(--color-page-background));color:var(--color-text-primary);font-family:var(--font-body)}a{color:inherit;text-decoration:none}.clinic-shell{grid-template-rows:56px 1fr;min-height:100vh;display:grid}.clinic-topbar{background:var(--color-panel-strong);border-bottom:1px solid color-mix(in srgb, var(--color-border-strong) 80%, transparent 20%);color:var(--color-text-inverse);align-items:center;gap:var(--space-4);padding:0 var(--space-5);z-index:50;justify-content:space-between;display:flex;position:sticky;top:0}.topbar-brand{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.topbar-logo-mark{background:var(--color-action-primary);border-radius:var(--radius-md);color:#fff;letter-spacing:.05em;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.65rem;font-weight:800;display:flex}.topbar-brand-text{gap:1px;display:grid}.topbar-product-name{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);opacity:.55;line-height:1}.topbar-clinic-name{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1}.topbar-right{align-items:center;gap:var(--space-3);display:flex}.topbar-signin-link{color:var(--color-text-inverse);font-size:var(--font-size-sm);opacity:.8}.topbar-signin-link:hover{opacity:1}.user-menu{position:relative}.user-menu-trigger{border-radius:var(--radius-lg);color:var(--color-text-inverse);cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:background var(--motion-fast) ease;background:#ffffff14;border:1px solid #ffffff26;display:flex}.user-menu-trigger:hover{background:#ffffff26}.user-menu-avatar{background:var(--color-action-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.7rem;font-weight:700;display:flex}.user-menu-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.user-menu-dropdown{background:var(--color-panel-background);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text-primary);min-width:200px;right:0;top:calc(100% + var(--space-2));z-index:200;position:absolute;overflow:hidden}.user-menu-header{padding:var(--space-3) var(--space-4);gap:2px;display:grid}.user-menu-header-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.user-menu-header-role{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.user-menu-divider{background:var(--color-border-subtle);border:none;height:1px;margin:0}.user-menu-item{color:var(--color-text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);text-align:left;transition:background var(--motion-fast) ease;background:0 0;border:none;width:100%;display:flex}.user-menu-item:hover{background:color-mix(in srgb, var(--color-action-primary) 8%, transparent 92%)}.user-menu-item--danger{color:var(--color-danger)}.user-menu-item--danger:hover{background:color-mix(in srgb, var(--color-danger) 8%, transparent 92%)}.clinic-body{min-height:0;display:flex;overflow:hidden}.clinic-sidebar{background:var(--color-panel-strong);border-right:1px solid color-mix(in srgb, var(--color-border-strong) 80%, transparent 20%);color:var(--color-text-inverse);transition:width var(--motion-base) ease;grid-template-rows:auto 1fr;width:220px;display:grid;overflow:hidden auto}.clinic-sidebar[data-collapsed=true]{width:64px}.sidebar-collapse-btn{color:var(--color-text-inverse);cursor:pointer;opacity:.5;padding:var(--space-3) var(--space-4);transition:opacity var(--motion-fast) ease, background var(--motion-fast) ease;background:0 0;border:none;border-bottom:1px solid #ffffff14;justify-content:flex-end;align-items:center;width:100%;display:flex}.clinic-sidebar[data-collapsed=true] .sidebar-collapse-btn{justify-content:center}.sidebar-collapse-btn:hover{opacity:1;background:#ffffff14}.sidebar-nav{gap:var(--space-1);padding:var(--space-3) var(--space-2);flex-direction:column;display:flex}.sidebar-nav-link{border-radius:var(--radius-md);color:color-mix(in srgb, var(--color-text-inverse) 75%, transparent 25%);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease;white-space:nowrap;border:1px solid #0000;display:flex;position:relative;overflow:hidden}.sidebar-nav-link:hover{color:var(--color-text-inverse);background:#ffffff1a}.sidebar-nav-link.is-active{background:color-mix(in srgb, var(--color-action-primary) 25%, transparent 75%);border-color:color-mix(in srgb, var(--color-action-primary) 60%, transparent 40%);color:var(--color-text-inverse)}.sidebar-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sidebar-nav-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;transition:opacity var(--motion-fast) ease;overflow:hidden}.clinic-sidebar[data-collapsed=true] .sidebar-nav-link{padding:var(--space-3);justify-content:center}.clinic-sidebar[data-collapsed=true] .sidebar-nav-label{display:none}.clinic-sidebar[data-collapsed=true] .sidebar-nav-link:after{background:var(--color-panel-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-text-inverse);content:attr(data-tooltip);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);opacity:0;padding:var(--space-2) var(--space-3);pointer-events:none;white-space:nowrap;z-index:300;border:1px solid #ffffff2e;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-4px)}.clinic-sidebar[data-collapsed=true] .sidebar-nav-link:hover:after{opacity:1;transition:opacity .12s .8s,transform .12s .8s;transform:translateY(-50%)translate(0)}.clinic-main{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-6) var(--space-5) var(--space-10);flex:1;display:grid;overflow-y:auto}.clinic-breadcrumbs{color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;gap:var(--space-2);display:flex}.clinic-breadcrumbs a:hover{color:var(--color-text-primary)}.clinic-surface{gap:var(--space-6);display:grid}.sidebar-overline,.header-overline{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase}.support-copy{margin:0}.module-grid-2{gap:var(--space-6);display:grid}.hero-copy{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0}.button-row{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.error-shell,.loading-shell{min-height:100vh;padding:var(--space-8) var(--space-4);place-items:center;display:grid}.clinic-auth-shell{min-height:100vh;padding:var(--space-6) var(--space-4);place-items:center;display:grid}.clinic-auth-main{gap:var(--space-5);width:min(100%,32rem);display:grid}.clinic-auth-brand,.clinic-auth-copy,.clinic-auth-form,.clinic-auth-footer,.clinic-form-field{gap:var(--space-3);display:grid}.clinic-auth-card{background:var(--color-panel-background);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);gap:var(--space-5);padding:var(--space-6);display:grid}.clinic-auth-card h1,.clinic-auth-brand h1{font-family:var(--font-display);margin:0}.loading-card{background:var(--color-panel-background);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-6)}@media (min-width:960px){.clinic-main{padding:var(--space-8) var(--space-8) var(--space-10)}.module-grid-2{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}}
