.ns-app{isolation:isolate;gap:var(--ns-space-5);min-height:100dvh;padding:var(--ns-space-4);box-sizing:border-box;grid-template-columns:272px minmax(0,1fr);display:grid;position:relative}.ns-app *,.ns-app :before,.ns-app :after{box-sizing:border-box}.ns-app :is(a,button):focus-visible{outline:3px solid var(--ns-focus);outline-offset:2px}.ns-backdrop{z-index:-1;pointer-events:none;background:radial-gradient(75vmax 75vmax at 0% 0%, color-mix(in oklab, var(--ns-blob-a) 55%, transparent), color-mix(in oklab, var(--ns-blob-a) 22%, transparent) 35%, color-mix(in oklab, var(--ns-blob-a) 6%, transparent) 60%, transparent 80%), radial-gradient(70vmax 70vmax at 100% 100%, color-mix(in oklab, var(--ns-blob-b) 40%, transparent), color-mix(in oklab, var(--ns-blob-b) 16%, transparent) 35%, color-mix(in oklab, var(--ns-blob-b) 5%, transparent) 60%, transparent 80%), radial-gradient(55vmax 55vmax at 60% 40%, color-mix(in oklab, var(--ns-blob-c) 18%, transparent), color-mix(in oklab, var(--ns-blob-c) 6%, transparent) 50%, transparent 80%);position:fixed;inset:0}@media (prefers-reduced-transparency:reduce){.ns-backdrop{background:0 0}}.ns-skip{z-index:var(--ns-layer-skip);background:var(--ns-surface);color:var(--ns-ink);padding:var(--ns-space-3) 18px;border-radius:var(--ns-radius-pill);font-weight:650;position:absolute;inset-block-start:-80px;inset-inline-start:var(--ns-space-6)}.ns-skip:focus{inset-block-start:var(--ns-space-6)}.ns-sidebar{border-radius:var(--ns-radius-xl);flex-direction:column;gap:18px;block-size:calc(100dvh - 32px);padding:22px 14px 14px;display:flex;position:sticky;inset-block-start:var(--ns-space-4);overflow-y:auto}.ns-sidebar>nav{flex-direction:column;flex:1;display:flex}.ns-brand-mark{padding-inline:var(--ns-space-2);align-items:center;gap:10px;display:inline-flex}.ns-brand-name{font-size:var(--ns-font-22);letter-spacing:-.01em;color:var(--ns-ink);font-weight:750}.ns-nav{flex-direction:column;flex:1;gap:14px;display:flex}.ns-nav-section[data-group=account]{border-block-start:1px solid var(--ns-line);margin-block-start:auto;padding-block-start:var(--ns-space-3)}.ns-nav-title{margin:0 0 var(--ns-space-1);font-size:var(--ns-font-12);letter-spacing:.06em;text-transform:uppercase;color:var(--ns-muted);padding-inline:14px;font-weight:650}.ns-nav-items{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ns-nav-item{align-items:center;gap:var(--ns-space-3);min-height:var(--ns-control);border-radius:var(--ns-radius-md);color:var(--ns-muted);font-size:var(--ns-font-16);padding-inline:14px;font-weight:550;text-decoration:none;display:flex}.ns-nav-label{flex:1;min-width:0}a.ns-nav-item:hover{background:var(--ns-selected);color:var(--ns-ink)}.ns-nav-item[aria-current=page]{background:var(--ns-selected);color:var(--ns-blue-text);font-weight:650}.ns-nav-item[aria-disabled=true]{cursor:default}.ns-nav-count{border-radius:var(--ns-radius-pill);background:var(--ns-blue);min-inline-size:22px;color:var(--ns-on-accent);font-size:var(--ns-font-12);text-align:center;font-variant-numeric:tabular-nums;padding:1px 7px;font-weight:700}.ns-soon{font-size:var(--ns-font-12);color:var(--ns-lilac-text);background:color-mix(in srgb, var(--ns-lilac) 14%, transparent);padding:2px var(--ns-space-2);border-radius:var(--ns-radius-pill);font-weight:600}.ns-clinic{inline-size:100%;min-height:56px;padding-block:var(--ns-space-2);padding-inline:14px var(--ns-space-3);border-radius:var(--ns-radius-lg);background:var(--ns-surface);border:1px solid var(--ns-line);color:var(--ns-ink);font:inherit;text-align:start;align-items:center;gap:10px;display:flex}.ns-clinic-trigger{cursor:pointer}.ns-clinic-trigger:hover{border-color:color-mix(in srgb, var(--ns-blue) 35%, transparent)}.ns-clinic-text{flex:1;gap:1px;min-width:0;display:grid}.ns-clinic-name{font-weight:650;font-size:var(--ns-font-14);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ns-clinic-role{font-size:var(--ns-font-13);color:var(--ns-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ns-clinic-inline{gap:var(--ns-space-1);display:grid}.ns-main{gap:var(--ns-space-5);flex-direction:column;min-width:0;display:flex}.ns-topbar{z-index:var(--ns-layer-topbar);align-items:center;gap:var(--ns-space-3);min-height:60px;padding-block:var(--ns-space-2);padding-inline:22px var(--ns-space-2);border-radius:var(--ns-radius-pill);display:flex;position:sticky;inset-block-start:var(--ns-space-4);container:topbar/inline-size}@container topbar (max-width:860px){.ns-user-name{display:none}.ns-user-trigger{padding-inline-end:2px}}.ns-topbar .ns-topbar-brand,.ns-topbar .ns-menu-button{display:none}.ns-crumbs{flex:none;min-width:0;max-width:45%}.ns-topbar .ns-search{flex:380px;min-width:160px;max-width:380px;margin-inline-start:auto}.ns-crumbs ol{align-items:center;gap:var(--ns-space-2);font-size:var(--ns-font-14);color:var(--ns-muted);margin:0;padding:0;list-style:none;display:flex}.ns-crumbs li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ns-crumbs li+li:before{content:"/";color:var(--ns-muted);margin-inline-end:var(--ns-space-2)}.ns-crumbs [aria-current=page]{color:var(--ns-ink);font-weight:600}.ns-user-trigger{min-height:var(--ns-control);padding-block:2px;padding-inline:2px var(--ns-space-4);border-radius:var(--ns-radius-pill);color:var(--ns-ink);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:10px;font-weight:600;display:flex}.ns-user-trigger:hover{background:var(--ns-selected)}.ns-page-action-slot{flex:none;margin-inline-start:auto;display:flex}.ns-topbar .ns-page-action-slot+.ns-search{margin-inline-start:0}.ns-page-action{justify-content:center;align-items:center;gap:var(--ns-space-2);min-inline-size:var(--ns-control);block-size:var(--ns-control);border:1px solid var(--ns-blue);border-radius:var(--ns-radius-pill);background:var(--ns-blue);color:var(--ns-on-accent);font:inherit;font-size:var(--ns-font-14);white-space:nowrap;cursor:pointer;font-weight:650;display:inline-flex}.ns-page-action:focus-visible{outline:3px solid var(--ns-focus);outline-offset:2px}.ns-page-action kbd{background:var(--ns-on-accent-soft);border-color:var(--ns-on-accent-line);color:var(--ns-on-accent)}.ns-page-action-label,.ns-page-action-kbd{display:none}@container topbar (min-width:1060px){.ns-page-action{padding-inline:14px 18px}.ns-page-action-label{display:inline}@media (pointer:fine){.ns-page-action-kbd{display:inline}}}.ns-pick-patient{inline-size:min(520px,100vw - 32px)}.ns-pick-patient-head{justify-content:space-between;align-items:center;gap:var(--ns-space-3);display:flex}.ns-content{gap:var(--ns-space-5);outline:none;align-content:start;display:grid}.ns-user-menu{inset-block-start:88px;inset-inline-end:var(--ns-space-4)}.ns-clinic-menu{inset-block-start:150px;inset-inline-start:32px}@supports (anchor-name:--a){.ns-user-trigger{anchor-name:--ns-user}.ns-user-menu{position-anchor:--ns-user;inset-block-start:calc(anchor(bottom) + 10px);inset-inline-end:anchor(end)}.ns-clinic-trigger{anchor-name:--ns-clinic}.ns-clinic-menu{position-anchor:--ns-clinic;inline-size:anchor-size(inline);inset-block-start:calc(anchor(bottom) + 8px);inset-inline-start:anchor(start)}}.ns-menu-identity{padding:10px var(--ns-space-3) var(--ns-space-3);border-block-end:1px solid var(--ns-line);gap:2px;display:grid}.ns-drawer{inset-block:var(--ns-space-3);inset-inline:var(--ns-space-3) auto;block-size:auto;max-block-size:none;inline-size:min(320px,100vw - 24px);padding:var(--ns-space-4) var(--ns-space-3);border-radius:var(--ns-radius-xl);color:var(--ns-ink);margin:0;position:fixed;overflow-y:auto}.ns-drawer:popover-open{gap:var(--ns-space-4);flex-direction:column;display:flex}.ns-drawer>nav{flex-direction:column;flex:1;display:flex}.ns-drawer::backdrop{background:var(--ns-scrim)}.ns-drawer-head{justify-content:space-between;align-items:center;padding-inline-start:var(--ns-space-2);display:flex}.ns-back{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ns-topbar .ns-topbar-phone-only{display:none}@media (max-width:1023px){.ns-app{padding:var(--ns-space-3);gap:var(--ns-space-4);grid-template-columns:minmax(0,1fr)}.ns-sidebar{display:none}.ns-topbar{padding-inline-start:var(--ns-space-2);inset-block-start:var(--ns-space-3)}.ns-topbar .ns-topbar-brand{display:inline-flex}.ns-topbar .ns-menu-button,.ns-topbar .ns-topbar-phone-only{display:grid}.ns-crumbs{visibility:hidden;flex:1;max-width:none}.ns-user-name{display:none}.ns-user-trigger{padding-inline-end:2px}.ns-user-menu{inset-block-start:80px;inset-inline-end:var(--ns-space-3)}}@media (max-width:719px){.ns-topbar{gap:var(--ns-space-2)}}@media (max-width:419px){.ns-topbar .ns-brand-name{display:none}}.ns-tabbar,.ns-drawer-account{display:none}@media (max-width:719px){.ns-drawer-account{gap:var(--ns-space-2);border-block-start:1px solid var(--ns-line);padding-block-start:var(--ns-space-3);display:grid}.ns-tabbar{z-index:var(--ns-layer-topbar);inset-inline:var(--ns-space-3);max-inline-size:520px;padding:var(--ns-space-1);border-radius:var(--ns-radius-pill);margin-inline:auto;display:block;position:fixed;inset-block-end:calc(var(--ns-space-3) + env(safe-area-inset-bottom,0px))}.ns-app>.ns-tabbar{background:color-mix(in srgb, var(--ns-surface) 96%, transparent)}.ns-tabbar-items{gap:var(--ns-space-1);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.ns-tab{border-radius:var(--ns-radius-pill);block-size:48px;inline-size:100%;color:var(--ns-ink);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;text-decoration:none;display:grid}.ns-tab:focus-visible{outline-offset:-3px}.ns-tab[aria-current=page]{background:var(--ns-selected);color:var(--ns-blue-text)}.ns-tab-icon{place-items:center;display:grid;position:relative}.ns-tab-badge{border-radius:var(--ns-radius-pill);background:var(--ns-blue);block-size:20px;min-inline-size:20px;color:var(--ns-on-accent);box-shadow:0 0 0 2px var(--ns-surface);font-size:var(--ns-font-12);text-align:center;font-variant-numeric:tabular-nums;padding-inline:5px;font-weight:700;line-height:20px;position:absolute;inset-block-start:-7px;inset-inline-start:15px}:is(.ns-app:has(>.ns-tabbar:not([data-keyboard])) .ns-menu-button,.ns-app:has(>.ns-tabbar:not([data-keyboard])) .ns-user-trigger){display:none}.ns-app:has(>.ns-tabbar){padding-block-end:calc(56px + 2 * var(--ns-space-3) + env(safe-area-inset-bottom,0px))}.ns-tabbar[data-keyboard]{display:none}}@media (prefers-reduced-motion:no-preference){.ns-nav-item,.ns-user-trigger,.ns-tab{transition:background-color var(--ns-motion-fast), color var(--ns-motion-fast)}}
