.checkup-impersonation-bar[data-v-028cb29e]{z-index:20;margin-bottom:var(--space-4);position:sticky;top:0}.checkup-health-banner[data-v-651ae529]{z-index:50;padding:.625rem var(--space-4);color:var(--color-text-on-danger);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);background:linear-gradient(90deg,#d64545,#c43232);align-items:center;gap:.625rem;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #d645454d}.health-banner-dot[data-v-651ae529]{border-radius:var(--radius-circle);background:var(--color-text-on-danger);flex-shrink:0;width:.5rem;height:.5rem;animation:1.6s ease-in-out infinite health-pulse-651ae529}.health-banner-text[data-v-651ae529]{flex:1}.health-banner-retry[data-v-651ae529]{color:var(--color-text-on-danger);padding:var(--space-1) .625rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--motion-fast);background:#ffffff26;border:1px solid #ffffff40;align-items:center;gap:.375rem;font-family:inherit;display:inline-flex}@media (hover:hover){.health-banner-retry[data-v-651ae529]:hover:not(:disabled){background:#ffffff40}}.health-banner-retry[data-v-651ae529]:disabled{opacity:.7;cursor:default}.health-banner-spin[data-v-651ae529]{animation:.8s linear infinite health-spin-651ae529}@keyframes health-spin-651ae529{to{transform:rotate(1turn)}}@keyframes health-pulse-651ae529{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.health-banner-enter-active[data-v-651ae529],.health-banner-leave-active[data-v-651ae529]{transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease}.health-banner-enter-from[data-v-651ae529],.health-banner-leave-to[data-v-651ae529]{opacity:0;transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.health-banner-dot[data-v-651ae529],.health-banner-spin[data-v-651ae529]{animation:none}.health-banner-enter-active[data-v-651ae529],.health-banner-leave-active[data-v-651ae529]{transition:opacity var(--motion-fast) var(--motion-ease-linear)}}.checkup-announcements[data-v-6b6cdd74]{gap:var(--space-2);padding:var(--space-2) var(--space-4) 0;flex-direction:column;display:flex}.ann-item[data-v-6b6cdd74]{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-base);border:1px solid;display:flex}.ann-icon[data-v-6b6cdd74]{font-size:var(--font-size-lg);flex:none}.ann-content[data-v-6b6cdd74]{gap:var(--space-px);flex-direction:column;flex:1;min-width:0;display:flex}.ann-title[data-v-6b6cdd74]{font-weight:var(--font-weight-semibold)}.ann-body[data-v-6b6cdd74]{white-space:pre-wrap;word-break:break-word}.ann-dismiss[data-v-6b6cdd74]{width:1.75rem;height:1.75rem;color:inherit;opacity:.7;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--motion-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.ann-dismiss[data-v-6b6cdd74]:hover{opacity:1}}.ann-info[data-v-6b6cdd74]{background:var(--color-info-bg);border-color:var(--color-info-fg);color:var(--color-info-fg)}.ann-warning[data-v-6b6cdd74]{background:var(--color-warning-bg);border-color:var(--color-warning-fg);color:var(--color-warning-fg)}.ann-critical[data-v-6b6cdd74]{background:var(--color-danger-bg);border-color:var(--color-danger-fg);color:var(--color-danger-fg)}.checkup-mtabbar{--mtabbar-fab-lift:1.75rem;left:var(--size-tabbar-inset);right:var(--size-tabbar-inset);bottom:calc(var(--size-tabbar-inset) + env(safe-area-inset-bottom,0));height:var(--size-tabbar-height);z-index:30;padding:var(--space-0) var(--space-2);border-radius:var(--radius-tabbar);border:1px solid var(--color-surface-glass-border);background:var(--color-surface-chrome-glass);-webkit-backdrop-filter:var(--filter-chrome-glass);box-shadow:var(--shadow-card-hover);transition:transform var(--motion-overlay) var(--motion-overlay-ease);justify-content:space-around;align-items:center;display:flex;position:fixed}.checkup-mtabbar.is-hidden{transform:translateY(calc(100% + var(--size-tabbar-inset) + var(--mtabbar-fab-lift) + env(safe-area-inset-bottom,0)))}@media (prefers-reduced-motion:reduce){.checkup-mtabbar{transition:none}.checkup-mtabbar.is-hidden{transform:none}}@media (width<=23.75rem){.checkup-mtabbar{left:var(--space-2);right:var(--space-2);padding-inline:var(--space-1)}}@media (width>=768px){.checkup-mtabbar{max-width:28rem;margin-inline:auto}}.checkup-mtabbar__tab{justify-content:center;align-items:center;gap:var(--space-1);min-width:var(--size-touch-target);min-height:var(--size-touch-target);padding:var(--space-1) 0;border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-align:center;transition:color var(--motion-fast);background:0 0;border:0;flex-direction:column;flex:0 auto;display:flex}.checkup-mtabbar__label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:calc(var(--font-size-xs)*var(--mtabbar-label-scale,1));overflow:hidden}.checkup-mtabbar__probe{visibility:hidden;pointer-events:none;white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);position:absolute;top:0;left:0}.checkup-mtabbar__probe>span{display:inline-block}.checkup-mtabbar__tab.is-active{color:var(--color-text-link)}.checkup-mtabbar__icon{width:var(--space-5);height:var(--space-5);flex:none}.checkup-mtabbar__fab{width:var(--size-fab);height:var(--size-fab);transform:translateY(calc(var(--mtabbar-fab-lift)*-1));border-radius:var(--radius-fab);background:var(--color-action-primary-glass);-webkit-backdrop-filter:var(--filter-chrome-glass);color:var(--color-action-primary-fg);cursor:pointer;box-shadow:var(--shadow-primary);transition:transform var(--motion-fast);border:0;flex:none;place-items:center;display:grid}.checkup-mtabbar__fab-icon{width:var(--space-6);height:var(--space-6)}.checkup-mtabbar__fab:active{transform:scale(.94)}html.app-dark .checkup-mtabbar__tab.is-active{color:var(--color-action-primary)}.checkup-mqa{z-index:50;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0));background:var(--color-surface-card);box-shadow:var(--shadow-overlay);overscroll-behavior:contain;border-start-start-radius:var(--radius-overlay);border-start-end-radius:var(--radius-overlay);flex-direction:column;max-height:80vh;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.checkup-mqa__grip{width:var(--space-10);height:var(--space-1);border-radius:var(--radius-chip);background:var(--color-divider);margin-inline:auto}.checkup-mqa__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.checkup-mqa__list{gap:var(--space-1);flex-direction:column;display:flex}.checkup-mqa__item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-touch-target);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);cursor:pointer;font:inherit;text-align:start;color:var(--color-text-primary);transition:background var(--motion-fast);background:0 0;border:0;display:flex}.checkup-mqa__item:active{background:var(--color-surface-hover)}.checkup-mqa__icon{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-md);background:var(--color-action-primary-bg);color:var(--color-action-primary-active);flex:none;place-items:center;display:grid}.checkup-mqa__text{flex-direction:column;min-width:0;display:flex}.checkup-mqa__label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.checkup-mqa__category{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.is-active[data-v-b293c4fe]{background:var(--color-action-primary-bg);color:var(--color-text-accent);font-weight:var(--font-weight-medium)}@media (any-pointer:coarse){.checkup-drawer-nav[data-v-8356798c] a,.checkup-drawer-nav[data-v-8356798c] button{min-height:var(--size-touch-target)}}.checkup-mshell{background:var(--color-surface-page);height:100svh;padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);flex-direction:column;display:flex;position:relative;overflow:hidden}.checkup-mshell__header{z-index:var(--z-sticky);align-items:center;gap:var(--space-2);height:var(--space-14);padding-inline:var(--space-4);border-bottom:1px solid var(--color-divider);background:var(--color-surface-chrome-glass);-webkit-backdrop-filter:var(--filter-chrome-glass);transition:transform var(--motion-overlay) var(--motion-overlay-ease);display:flex;position:absolute;top:0;left:0;right:0}.checkup-mshell__header.is-hidden{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.checkup-mshell__header{transition:none}.checkup-mshell__header.is-hidden{transform:none}}.checkup-mshell__brand{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex:1;display:inline-flex}.checkup-mshell__brand-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkup-mshell__main{overscroll-behavior:contain;min-height:0;padding-top:calc(var(--space-14) + var(--space-4));padding-bottom:calc(var(--size-tabbar-height) + var(--size-tabbar-inset)*2 + env(safe-area-inset-bottom,0));padding-inline:var(--space-4);flex:1;overflow-y:auto}.checkup-mshell.is-focus .checkup-mshell__main{padding-bottom:env(safe-area-inset-bottom,0)}.checkup-sidebar{background:var(--color-surface-card);-webkit-backdrop-filter:blur(1.5rem)saturate(1.4);border-right:1px solid var(--color-divider);gap:var(--space-1);z-index:5;transition:width var(--motion-fast) var(--motion-ease-in-out);flex-direction:column;padding:0 .875rem .875rem;display:flex;position:relative}.checkup-sidebar-brand{padding:.875rem var(--space-2);border-bottom:1px solid var(--color-divider);align-items:center;gap:.625rem;display:flex}.checkup-sidebar-brand .brand-text{min-width:0}.checkup-sidebar-brand .logo{border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-action-primary),var(--color-action-primary-active));width:2rem;height:2rem;box-shadow:var(--shadow-primary);color:#fff;flex-shrink:0;place-items:center;display:grid}.checkup-sidebar-brand .logo svg{filter:drop-shadow(0 1px 2px #00000026);width:1.5rem;height:1.5rem}.checkup-sidebar-brand .name{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);letter-spacing:-.01em;color:var(--color-text-primary);line-height:1.2}.checkup-sidebar-brand .sub{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);margin-top:.125rem}.checkup-sidebar-brand .sub--badge{color:var(--color-warning-fg);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-semibold)}.checkup-sidebar-toggle{border-radius:var(--radius-circle);background:var(--color-surface-page);border:1px solid var(--color-divider);cursor:pointer;z-index:10;width:1.75rem;height:1.75rem;color:var(--color-text-secondary);transition:var(--motion-fast);place-items:center;display:grid;position:absolute;top:19rem;right:-.875rem;box-shadow:0 .125rem .5rem #00000026}.checkup-sidebar-toggle:hover{color:var(--color-action-primary);border-color:var(--color-action-primary);background:var(--color-action-primary-bg)}.checkup-sidebar-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.checkup-sidebar-nav{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:.125rem;display:flex;overflow-y:auto}.checkup-sidebar-nav::-webkit-scrollbar{width:0;height:0;display:none}.checkup-sidebar-section{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);padding:.875rem var(--space-3) .375rem}.checkup-nav-item{align-items:center;gap:var(--space-3);padding:.625rem var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;transition:var(--motion-fast);text-decoration:none;display:flex;position:relative}.checkup-nav-item:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.checkup-nav-item.active{background:var(--color-action-primary-bg);color:var(--color-action-primary-active);box-shadow:inset 0 0 0 1px rgba(var(--color-success-rgb),.15),0 .25rem .875rem rgba(var(--color-success-rgb),.08)}.checkup-nav-item.active:before{content:"";background:var(--color-action-primary);border-radius:var(--radius-xs);width:.125rem;position:absolute;top:.5rem;bottom:.5rem;left:-.875rem}.checkup-nav-item.active .badge{background:var(--color-action-primary);color:#fff}.checkup-nav-item .badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-md);background:var(--color-track);color:var(--color-text-secondary);flex-shrink:0;margin-left:auto;padding:.125rem .4375rem}.checkup-nav-item .ic{flex-shrink:0}html.app-dark .checkup-sidebar{-webkit-backdrop-filter:none;background:#22323e}html.app-dark .checkup-nav-item.active{color:var(--color-action-primary);background:var(--color-action-primary-bg);box-shadow:none}html.app-dark .checkup-nav-item.active:before{background:var(--color-action-primary)}html.app-dark .checkup-nav-item.active .badge{background:var(--color-action-primary);color:var(--color-action-primary-fg)}html.app-dark .checkup-nav-item:hover{background:var(--color-surface-card-hover)}.checkup-sidebar.is-collapsed .checkup-nav-item .badge,.checkup-sidebar.is-collapsed .checkup-nav-item .label,.checkup-sidebar.is-collapsed .checkup-sidebar-brand .name,.checkup-sidebar.is-collapsed .checkup-sidebar-brand .sub,.checkup-sidebar.is-collapsed .checkup-sidebar-profile .meta,.checkup-sidebar.is-collapsed .checkup-sidebar-section{display:none}.checkup-sidebar.is-collapsed .checkup-nav-item{justify-content:center;padding:.625rem}.checkup-sidebar.is-collapsed .checkup-sidebar-brand{justify-content:center}.checkup-sidebar-profile{border-radius:var(--radius-md);background:var(--color-surface-card);border:1px solid var(--color-divider);margin-top:var(--space-2);align-items:center;gap:.625rem;padding:.625rem;display:flex}.checkup-sidebar-profile .avatar{border-radius:var(--radius-circle);color:#fff;width:2rem;height:2rem;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);background:linear-gradient(135deg,var(--color-action-primary),var(--color-action-primary-active));flex-shrink:0;place-items:center;display:grid}.checkup-sidebar-profile .meta{flex:1;min-width:0}.checkup-sidebar-profile .meta .nm{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.checkup-sidebar-profile .meta .pos{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}html.app-dark .checkup-sidebar-profile{background:var(--color-surface-elevated)}.checkup-sidebar-footer{padding-top:var(--space-2);border-top:1px solid var(--color-divider);margin-top:auto}.checkup-nav-item--logout{width:100%;font:inherit;cursor:pointer;text-align:left;color:var(--color-text-secondary);transition:background var(--motion-fast) ease,color var(--motion-fast) ease;background:0 0;border:none}.checkup-nav-item--logout:hover{background:color-mix(in srgb,var(--color-danger,#ef4444) 12%,transparent);color:var(--color-danger,#ef4444)}.checkup-nav-item--logout:focus-visible{outline:.125rem solid var(--color-action-primary);outline-offset:-.125rem}.checkup-topbar{align-items:center;gap:var(--space-4);height:4rem;padding:0 var(--space-6);background:var(--color-surface-card);-webkit-backdrop-filter:blur(1.5rem)saturate(1.4);border-bottom:1px solid var(--color-divider);z-index:10;display:flex;position:relative}html.app-dark .checkup-topbar{-webkit-backdrop-filter:none;background:#22323e}.checkup-topbar .checkup-topbar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--color-text-primary);margin:0}.checkup-topbar .crumb{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.checkup-topbar .crumb b{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.checkup-topbar-spacer{flex:1}.checkup-search{align-items:center;gap:var(--space-2);width:20rem;max-width:100%;height:var(--size-touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);border:1px solid var(--color-surface-glass-border);color:var(--color-text-tertiary);font-size:var(--font-size-base);cursor:pointer;transition:var(--motion-fast);display:flex}.checkup-search:hover{border-color:var(--color-action-primary);color:var(--color-text-secondary)}.checkup-search kbd{font-family:inherit;font-size:var(--font-size-xs);border-radius:var(--radius-xs);background:var(--color-track);color:var(--color-text-secondary);margin-left:auto;padding:.125rem .375rem}
