.app-shell{background:var(--led-color-canvas);grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}@supports (view-transition-name:none){.app-sidebar{view-transition-name:app-navigation}.app-main{view-transition-name:app-content}::view-transition-old(root){animation:90ms ease-in both route-fade-out}::view-transition-new(root){animation:.16s ease-out both route-fade-in}::view-transition-old(app-navigation){mix-blend-mode:normal;animation:none}::view-transition-new(app-navigation){mix-blend-mode:normal;animation:none}::view-transition-old(app-content){animation:90ms ease-in both route-fade-out}::view-transition-new(app-content){animation:.18s ease-out both route-content-in}}@keyframes route-fade-out{to{opacity:0}}@keyframes route-fade-in{0%{opacity:0}}@keyframes route-content-in{0%{opacity:0;transform:translateY(4px)}}.app-sidebar{border-right:1px solid var(--led-color-border);background:var(--led-color-canvas);flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar__brand{align-self:flex-start;padding:2px 6px 22px;text-decoration:none;display:inline-flex}.app-sidebar__brand .brand-logo{gap:9px}.app-sidebar__brand .brand-logo__mark{flex-basis:26px;width:26px;height:26px}.app-nav{gap:2px;display:grid}.app-nav__item{min-height:40px;color:var(--led-color-muted);font-size:var(--led-font-size-supporting);transition:color var(--led-motion-standard) ease, background-color var(--led-motion-standard) ease, transform var(--led-motion-standard) ease;border:0;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-weight:500;text-decoration:none;display:flex}a.app-nav__item:not(.app-nav__item--active):hover{color:var(--led-color-blue);background:color-mix(in srgb, var(--led-color-blue-wash) 45%, var(--led-color-canvas));transform:translate(2px)}.app-nav__item--active{background:var(--led-color-blue-wash);color:var(--led-color-blue)}.app-nav__item:focus-visible{outline:2px solid var(--led-color-blue);outline-offset:2px}.app-nav__item--disabled{color:var(--led-color-faint);cursor:default}.app-sidebar__upload{width:100%;min-height:42px;color:var(--led-color-ink);background:var(--led-color-gold);font-size:var(--led-font-size-supporting);border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:11px 14px;font-weight:700;text-decoration:none;transition:box-shadow .14s;display:flex}.app-sidebar__upload:hover{box-shadow:0 6px 16px #c8985852}.app-sidebar__upload:focus-visible{outline:2px solid var(--led-color-blue);outline-offset:3px}.app-sidebar__footer{border-top:1px solid var(--led-color-surface);margin-top:auto;padding-top:18px;display:grid}.app-sidebar__footer-link{min-height:34px;font-size:var(--led-font-size-supporting);border-radius:8px;gap:10px;padding-block:8px}.account-summary{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:44px;padding:12px 8px 0;display:grid}.account-summary:hover{color:var(--led-color-ink)}.account-summary:focus-visible{outline:2px solid var(--led-color-blue);outline-offset:3px}.account-summary__avatar,.mobile-header__account{border:1px solid var(--led-color-blue-border);background:var(--led-color-blue-wash);width:36px;height:36px;color:var(--led-color-blue);font-size:var(--led-font-size-supporting);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.account-summary__identity{min-width:0}.account-summary__avatar{width:32px;height:32px}.account-summary__identity strong,.account-summary__identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-summary__identity strong{color:var(--led-color-ink);font-size:var(--led-font-size-supporting);font-weight:600}.account-summary__identity span{color:var(--led-color-faint);font-size:var(--led-font-size-caption);margin-top:2px}.account-menu__email{max-width:190px;color:var(--led-color-faint);font-size:var(--led-font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-weight:400;display:block;overflow:hidden}.app-main{min-width:0}.app-main__content:focus{outline:none}.workspace{width:min(100% - 80px,1160px);margin-inline:auto;padding:62px 0 80px}.workspace.patient-content-workspace{width:min(100% - 80px,1180px);max-width:none}.workspace__heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px;display:flex}.workspace__heading h1{color:var(--led-color-ink);font-family:var(--led-font-display);font-size:var(--led-font-size-page-title);letter-spacing:0;margin:0;font-weight:300;line-height:1.2}.workspace__heading>div>p:last-child{color:var(--led-color-muted);font-size:var(--led-font-size-body);margin:9px 0 0}.privacy-note{border-left:2px solid var(--led-color-sunrise);min-width:210px;color:var(--led-color-blue);align-items:center;gap:11px;padding-left:20px;display:flex}.privacy-note span,.privacy-note strong{display:block}.privacy-note strong{color:var(--led-color-ink);font-size:var(--led-font-size-supporting)}.privacy-note span{color:var(--led-color-muted);font-size:var(--led-font-size-caption);line-height:1.5}.health-record-heading__actions{align-items:center;gap:24px;display:flex}.health-record-add-button{color:var(--led-color-ink);background:var(--led-color-gold);box-shadow:0 8px 20px #1a283021}.health-record-add-button:hover{background:var(--led-color-gold)}.health-record-page-state,.labs-page-state{min-height:210px}.labs-page-state{border:1px solid var(--led-color-border);background:var(--led-color-card);color:var(--led-color-muted);font-size:var(--led-font-size-supporting);border-radius:10px;justify-content:center;align-items:center;gap:12px;display:flex}.labs-page-state p{margin:0}.labs-page-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.mobile-header,.mobile-nav{display:none}@media (prefers-reduced-motion:reduce){.app-nav__item{transition:none}}@media (width<=1024px){.app-shell{grid-template-columns:232px minmax(0,1fr)}.account-summary{grid-template-columns:36px minmax(0,1fr) 20px}.workspace.patient-content-workspace{width:min(100% - 48px,900px)}}@media (width<=760px){.app-shell{display:block}.app-sidebar{display:none}.mobile-header{z-index:10;border-bottom:1px solid var(--led-color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfaf5f5;justify-content:space-between;align-items:center;min-height:68px;padding:10px 20px;display:flex;position:sticky;top:0}.mobile-header .brand-logo__mark{flex-basis:34px;width:34px;height:34px}.mobile-header .brand-logo__wordmark{font-size:var(--led-font-size-body)}.mobile-header__account{cursor:pointer;padding:0}.workspace{width:min(100% - 32px,580px);padding:34px 0 104px}.workspace__heading{margin-bottom:28px;display:block}.workspace__heading h1{font-size:var(--led-font-size-page-title)}.workspace__heading>div>p:last-child{font-size:var(--led-font-size-supporting);line-height:1.5}.privacy-note{margin-top:22px}.health-record-heading__actions{flex-direction:column;align-items:stretch;width:100%;margin-top:22px}.health-record-heading__actions .privacy-note{margin-top:0}.health-record-add-button{width:100%}.mobile-nav{z-index:10;min-height:72px;padding:7px 12px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--led-color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.workspace.patient-content-workspace{width:min(100% - 32px,580px)}.patient-observation__icon .brand-logo__mark{flex-basis:36px;width:36px;height:36px}.vitals-heading__actions .privacy-note{margin-top:0}}
