@layer ui{.ui-icon{flex:none}}@layer pages{.main[data-v-4b42382e]{align-content:start;display:grid}.main[data-v-4b42382e]>:not([role=alert]){grid-area:2/1;align-self:start;min-width:0}.nav[data-v-4b42382e]{isolation:isolate}.nav[data-v-4b42382e],.nav a[data-v-4b42382e]{position:relative}.nav a[data-v-4b42382e]{z-index:1}.nav a[aria-current=page][data-v-4b42382e]{background:0 0}.nav-indicator[data-v-4b42382e]{visibility:hidden;pointer-events:none;background:var(--t1);border-radius:var(--r-control);z-index:0;position:absolute}.nav-wrap[data-v-4b42382e],.nav[data-v-4b42382e]>*,.shell-search[data-v-4b42382e]>*,.shell-user-detail[data-v-4b42382e],.shell-user[data-v-4b42382e]>*,.side[data-v-4b42382e]>*{min-width:0}.avatar-button[data-v-4b42382e],.mobile-user-actions[data-v-4b42382e]{display:none}.shell-user[data-v-4b42382e]{align-items:center;gap:10px;display:flex}.shell-user b[data-v-4b42382e]{font-weight:var(--fw-strong);line-height:1.3}.shell-user small[data-v-4b42382e]{font-size:var(--fs-compact);color:var(--ink-3);display:block}.shell-user .ui-select[data-v-4b42382e]{max-width:100%}.role-badge[data-v-4b42382e]{font-size:var(--fs-badge);font-weight:var(--fw-medium);background:var(--t1);color:var(--brand-ink);border-radius:6px;padding:0 6px}.shell-search[data-v-4b42382e]{background:var(--sunk);color:var(--ink-3);border-radius:12px;align-items:center;gap:8px;padding:9px 12px;display:flex}.shell-search input[data-v-4b42382e]{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0}.shell-search kbd[data-v-4b42382e]{font-family:var(--font-num);font-size:var(--fs-badge);color:var(--ink-2);background:var(--surface);border-radius:6px;flex:none;padding:1px 6px}.nav-count[data-v-4b42382e]{font-family:var(--font-num);font-size:var(--fs-compact);color:var(--brand-ink);background:var(--t1);border-radius:var(--r-pill);margin-left:auto;padding:0 7px}.nav a[aria-current=page] .nav-count[data-v-4b42382e]{background:var(--surface)}.sync-card[data-v-4b42382e]{background:linear-gradient(160deg,var(--t1),var(--sunk) 70%);border-radius:14px;margin-top:auto;padding:14px}.sync-card p[data-v-4b42382e]{color:var(--ink-2);font-size:var(--fs-small);margin:4px 0 10px}.calendar-name[data-v-4b42382e]{color:var(--ink-3);font-size:var(--fs-small);align-items:center;gap:6px;display:flex}.calendar-name i[data-v-4b42382e]{background:var(--good);border-radius:50%;width:7px;height:7px}.calendar-name i.delayed[data-v-4b42382e]{background:var(--warn)}.shell-foot[data-v-4b42382e]{align-items:center;gap:16px;display:flex}.logout[data-v-4b42382e],.shell-foot a[data-v-4b42382e]{font-size:var(--fs-small);color:var(--ink-2);text-decoration:none}.logout[data-v-4b42382e]{border:0;padding:6px 12px}@media (width<820px){.desktop-avatar[data-v-4b42382e],.shell-foot[data-v-4b42382e],.shell-search[data-v-4b42382e],.shell-user-detail[data-v-4b42382e],.sync-card[data-v-4b42382e]{display:none}.avatar-button[data-v-4b42382e]{background:0 0;border:0;padding:0;display:block}.mobile-user-actions[data-v-4b42382e]{align-items:center;gap:16px;display:flex}.shell-user-detail.open[data-v-4b42382e]{overflow-wrap:anywhere;z-index:30;background:var(--surface);width:280px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 82px);box-shadow:var(--shadow);border-radius:var(--r-panel);padding:16px;display:block;position:fixed;top:68px;left:14px;overflow-y:auto}.shell-user-detail a[data-v-4b42382e]{color:var(--brand-ink);text-decoration:none}.shell-user[data-v-4b42382e]{flex:none}.nav-wrap[data-v-4b42382e]{flex:1;min-width:0;position:relative}.nav[data-v-4b42382e]{scrollbar-width:none;padding-right:20px;min-width:0;max-width:100%;margin-block:-4px;padding-block:4px;overflow-x:auto}.nav a[data-v-4b42382e]{flex:none}.nav-wrap.has-more[data-v-4b42382e]:after{content:"";background:linear-gradient(to right,transparent,var(--surface));pointer-events:none;width:24px;position:absolute;top:0;bottom:0;right:0}.shell-search.mobile-open[data-v-4b42382e]{z-index:20;max-width:calc(100vw - 28px);max-height:calc(100dvh - 84px);box-shadow:var(--shadow);display:flex;position:fixed;top:70px;left:14px;right:14px;overflow-y:auto}}}
