.user-pill-wrap[data-v-332ebdde]{position:relative}.user-pill[data-v-332ebdde]{align-items:center;background:var(--surface);border:.5px solid var(--separator);border-radius:999px;color:var(--label-2);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:4px 12px 4px 4px;transition:background .18s var(--ease-smooth),border-color .18s var(--ease-smooth)}.user-pill[data-v-332ebdde]:hover{background:var(--surface-tint);border-color:var(--separator-strong)}.user-pill[data-v-332ebdde]:focus-visible{outline:2px solid var(--sleep);outline-offset:2px}@media(max-width:768px){.user-pill[data-v-332ebdde]{padding-inline-end:8px}.user-pill .meta[data-v-332ebdde]{display:none}}.avatar[data-v-332ebdde]{background:linear-gradient(135deg,var(--brand) 0,#4ca3c0 100%);block-size:30px;border-radius:50%;color:#fff;display:grid;flex-shrink:0;font:var(--text-label);inline-size:30px;place-items:center}.avatar.large[data-v-332ebdde]{block-size:40px;font:var(--text-subtitle-2);font-weight:600;inline-size:40px}.meta[data-v-332ebdde]{display:flex;flex-direction:column;gap:1px;line-height:1.1;text-align:start}.name[data-v-332ebdde]{color:var(--label);font:var(--text-subtitle-2);font-weight:600}.name[data-v-332ebdde],.role[data-v-332ebdde]{line-height:1.2;white-space:nowrap}.role[data-v-332ebdde]{color:var(--secondary);font:var(--text-overline);letter-spacing:.06em;text-transform:uppercase}.chevron[data-v-332ebdde]{color:var(--tertiary);transition:transform .15s ease}.chevron.rotated[data-v-332ebdde]{transform:rotate(180deg)}.menu[data-v-332ebdde]{background:var(--surface);border:.5px solid var(--separator);border-radius:var(--r-md);box-shadow:var(--shadow-popover);color:var(--label-2);inset-block-start:calc(100% + 8px);inset-inline-end:0;min-inline-size:240px;overflow:hidden;padding:8px;position:absolute;z-index:50}.menu-head[data-v-332ebdde]{align-items:center;display:flex;gap:12px;padding:10px 12px 12px}.head-meta[data-v-332ebdde]{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.head-name[data-v-332ebdde]{color:var(--label);font:var(--text-subtitle-1)}.head-role[data-v-332ebdde]{color:var(--secondary);font:var(--text-overline);letter-spacing:.06em;text-transform:uppercase}.menu-divider[data-v-332ebdde]{background:var(--separator);block-size:.5px;margin:4px 0}.menu-item[data-v-332ebdde]{align-items:center;background:transparent;border:none;border-radius:var(--r-sm);color:var(--label-2);cursor:pointer;display:flex;font:var(--text-subtitle-2);gap:10px;inline-size:100%;padding:9px 12px;text-align:start;transition:background .18s var(--ease-smooth),color .18s var(--ease-smooth)}.menu-item[data-v-332ebdde]:hover{background:var(--surface-tint);color:var(--label)}.menu-item.danger[data-v-332ebdde]:hover{background:var(--heart-light);color:var(--bad)}.menu-build[data-v-332ebdde]{color:var(--tertiary);font:var(--text-caption);font-variant-numeric:tabular-nums slashed-zero;padding:6px 12px 4px;-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:nowrap}.menu-enter-active[data-v-332ebdde],.menu-leave-active[data-v-332ebdde]{transition:opacity .15s ease,transform .15s ease}.menu-enter-from[data-v-332ebdde],.menu-leave-to[data-v-332ebdde]{opacity:0;transform:translateY(-4px)}.icon-btn[data-v-0d83a5b1]{background:var(--surface);block-size:36px;border:.5px solid var(--separator);border-radius:var(--r-sm);color:var(--label-2);cursor:pointer;display:grid;flex-shrink:0;inline-size:36px;place-items:center;position:relative;transition:background .18s var(--ease-smooth),color .18s var(--ease-smooth),border-color .18s var(--ease-smooth)}.icon-btn[data-v-0d83a5b1]:hover{background:var(--surface-tint);border-color:var(--separator-strong);color:var(--label)}.icon-btn[data-v-0d83a5b1]:focus-visible{outline:2px solid var(--sleep);outline-offset:2px}.badge[data-v-0d83a5b1]{background:var(--bad);block-size:18px;border:2px solid var(--bg-elevated);border-radius:999px;color:#fff;font:var(--text-label);inline-size:auto;inset-block-start:-4px;inset-inline-end:-4px;line-height:14px;min-inline-size:18px;padding-inline:5px;position:absolute;text-align:center}.np-panel[data-v-0d83a5b1]{background:var(--surface);border:.5px solid var(--separator);border-radius:var(--r-md);box-shadow:var(--shadow-popover);inline-size:min(400px,100vw - 24px);overflow:hidden}.np-head[data-v-0d83a5b1]{align-items:center;border-block-end:.5px solid var(--separator);display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.np-title[data-v-0d83a5b1]{color:var(--label);font:var(--text-subtitle-1)}.np-link[data-v-0d83a5b1]{background:none;border:none;color:var(--sleep);cursor:pointer;font:var(--text-button);padding:0}.np-link[data-v-0d83a5b1]:hover{text-decoration:underline}.np-link[data-v-0d83a5b1]:focus-visible{border-radius:4px;outline:2px solid var(--sleep);outline-offset:2px}.np-scroll[data-v-0d83a5b1]{max-block-size:min(460px,70vh);overflow-y:auto}.np-group[data-v-0d83a5b1]{color:var(--tertiary);font:var(--text-overline);margin:0;padding:10px 16px 4px}.np-list[data-v-0d83a5b1]{list-style:none;margin:0;padding:0}.np-item[data-v-0d83a5b1]{align-items:flex-start;background:none;border:none;color:inherit;display:flex;font:inherit;gap:12px;inline-size:100%;padding:10px 16px;text-align:start}.np-item.link[data-v-0d83a5b1]{cursor:pointer}.np-item.link[data-v-0d83a5b1]:hover{background:var(--surface-tint)}.np-item.link[data-v-0d83a5b1]:focus-visible{outline:2px solid var(--sleep);outline-offset:-2px}.np-item.new .np-line[data-v-0d83a5b1]{color:var(--label)}.np-icon[data-v-0d83a5b1]{block-size:30px;border-radius:50%;display:grid;flex-shrink:0;inline-size:30px;place-items:center}.np-icon.good[data-v-0d83a5b1]{background:color-mix(in srgb,var(--good) 16%,transparent);color:color-mix(in srgb,var(--good) 72%,var(--label))}.np-icon.warn[data-v-0d83a5b1]{background:color-mix(in srgb,var(--warn) 20%,transparent);color:color-mix(in srgb,var(--warn) 70%,var(--label))}.np-icon.bad[data-v-0d83a5b1]{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.np-icon.info[data-v-0d83a5b1]{background:color-mix(in srgb,var(--sleep) 14%,transparent);color:var(--sleep)}.np-body[data-v-0d83a5b1]{display:flex;flex:1;flex-direction:column;gap:2px;min-inline-size:0}.np-line[data-v-0d83a5b1]{color:var(--label-2);font:var(--text-body-2);overflow-wrap:anywhere}.np-line strong[data-v-0d83a5b1]{color:var(--label);font-weight:600}.np-detail[data-v-0d83a5b1]{color:var(--secondary);font:var(--text-body-2)}.np-meta[data-v-0d83a5b1]{color:var(--tertiary);font:var(--text-caption)}.np-dot[data-v-0d83a5b1]{background:var(--sleep);block-size:8px;border-radius:50%;flex-shrink:0;inline-size:8px;margin-block-start:6px}.np-foot[data-v-0d83a5b1]{color:var(--tertiary);font:var(--text-caption);margin:0;padding:8px 16px 12px;text-align:center}.np-empty[data-v-0d83a5b1]{align-items:center;color:var(--secondary);display:flex;flex-direction:column;font:var(--text-body-2);gap:6px;padding:28px 16px;text-align:center}.np-empty p[data-v-0d83a5b1]{margin:0}.np-empty-title[data-v-0d83a5b1]{color:var(--label);font:var(--text-subtitle-2)}.np-caught-up[data-v-0d83a5b1]{color:var(--good)}.top-bar[data-v-a96cf496]{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--topbar-bg);block-size:var(--layout-header-height,60px);border-block-end:.5px solid var(--separator);color:var(--label-2);display:flex;gap:14px;grid-area:header;inset-block-start:0;padding-inline:24px;position:sticky;transition:background .3s var(--ease-smooth),border-color .3s var(--ease-smooth);z-index:40}@media(max-width:768px){.top-bar[data-v-a96cf496]{gap:10px;padding-inline:16px}}@media(max-width:379.98px){.top-bar[data-v-a96cf496]{gap:6px;padding-inline:12px}}.spacer[data-v-a96cf496]{flex:1}.actions[data-v-a96cf496]{align-items:center;display:flex;gap:8px}@media(max-width:379.98px){.actions[data-v-a96cf496]{gap:4px}}.icon-btn[data-v-a96cf496]{background:var(--surface);block-size:36px;border:.5px solid var(--separator);border-radius:var(--r-sm);color:var(--label-2);cursor:pointer;display:grid;flex-shrink:0;inline-size:36px;place-items:center;position:relative;transition:background .18s var(--ease-smooth),color .18s var(--ease-smooth),border-color .18s var(--ease-smooth)}.icon-btn[data-v-a96cf496]:hover{background:var(--surface-tint);border-color:var(--separator-strong);color:var(--label)}.icon-btn[data-v-a96cf496]:focus-visible{outline:2px solid var(--sleep);outline-offset:2px}.hamburger[data-v-a96cf496]{margin-inline-start:-4px}.brand[data-v-a96cf496]{align-items:center;display:flex;gap:10px}.brand-mark[data-v-a96cf496]{block-size:27px;display:block;inline-size:auto}.brand-name[data-v-a96cf496]{color:var(--label);font:var(--text-subtitle-1)}@media(max-width:379.98px){.brand-name[data-v-a96cf496]{display:none}}.sidebar[data-v-6f1fb513]{background:var(--nav-bg);block-size:100vh;border-inline-end:.5px solid var(--separator);display:flex;flex-direction:column;grid-area:sidebar;inline-size:100%;inset-block-start:0;overflow-x:hidden;overflow-y:auto;position:sticky;transition:background .3s var(--ease-smooth),border-color .3s var(--ease-smooth);z-index:25}.sidebar.is-mobile[data-v-6f1fb513]{box-shadow:var(--shadow-lg);inline-size:var(--layout-sidebar-width,240px);inset-block-start:var(--layout-header-height,60px);inset-inline-start:0;position:fixed;transform:translate(-100%);transition:transform .25s var(--ease-smooth)}.sidebar.is-mobile.is-open[data-v-6f1fb513]{transform:translate(0)}.brand-block[data-v-6f1fb513]{--brand-mark-w:62.86px;block-size:var(--layout-header-height,60px);border-block-end:.5px solid var(--separator);flex-shrink:0;padding-inline:calc((var(--layout-sidebar-rail, 76px) - var(--brand-mark-w))/2) 3px}.brand[data-v-6f1fb513],.brand-block[data-v-6f1fb513]{align-items:center;display:flex;overflow:hidden}.brand[data-v-6f1fb513]{color:inherit;min-inline-size:0;text-decoration:none}.brand-logo[data-v-6f1fb513]{block-size:31px;display:block;flex-shrink:0;inline-size:220px}.brand-logo-mono[data-v-6f1fb513]{background-color:var(--label);display:none;-webkit-mask:-webkit-image-set(url(../images/dashboard/tanzen-logo-horizontal@1x.png) 1x,url(../images/dashboard/tanzen-logo-horizontal@2x.png) 2x,url(../images/dashboard/tanzen-logo-horizontal@3x.png) 3x) left center/220px 31px no-repeat;mask:image-set(url(../images/dashboard/tanzen-logo-horizontal@1x.png) 1x,url(../images/dashboard/tanzen-logo-horizontal@2x.png) 2x,url(../images/dashboard/tanzen-logo-horizontal@3x.png) 3x) left center/220px 31px no-repeat}:root[data-theme=dark] .brand-logo-color[data-v-6f1fb513]{display:none}:root[data-theme=dark] .brand-logo-mono[data-v-6f1fb513]{display:block}.nav[data-v-6f1fb513]{display:flex;flex:1;flex-direction:column;gap:2px;overflow-x:hidden;overflow-y:auto;padding:12px 16px}.nav-heading[data-v-6f1fb513]{color:var(--secondary);font:var(--text-overline);letter-spacing:.06em;overflow:hidden;padding:16px 11px 6px;text-transform:uppercase;white-space:nowrap}.nav-heading[data-v-6f1fb513]:first-child{padding-block-start:8px}.nav-heading~.nav-heading[data-v-6f1fb513]{border-block-start:1px solid var(--separator);margin-block-start:10px}.nav-heading-text[data-v-6f1fb513]{display:block;transition:opacity .2s var(--ease-smooth) .06s}.nav-item[data-v-6f1fb513]{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--label-2);cursor:pointer;display:flex;flex-shrink:0;font:var(--text-body-1);gap:14px;overflow:hidden;padding:10px 11px;text-decoration:none;transition:background .18s var(--ease-smooth),color .18s var(--ease-smooth);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.nav-item .nav-icon[data-v-6f1fb513]{color:var(--secondary);flex-shrink:0;transition:color .18s var(--ease-smooth)}.nav-item[data-v-6f1fb513]:hover{background:var(--surface-tint)}.nav-item[data-v-6f1fb513]:hover,.nav-item:hover .nav-icon[data-v-6f1fb513]{color:var(--label)}.nav-item.active[data-v-6f1fb513]{background:var(--sleep-light);font-weight:600}.nav-item.active[data-v-6f1fb513],.nav-item.active .nav-icon[data-v-6f1fb513]{color:var(--sleep)}.nav-item[data-v-6f1fb513]:focus-visible{outline:2px solid var(--sleep);outline-offset:-2px}.nav-footer[data-v-6f1fb513],.nav-label[data-v-6f1fb513]{flex-shrink:0}.nav-footer[data-v-6f1fb513]{border-block-start:1px solid var(--separator);margin-inline:16px;padding:8px 0 16px}.logout-btn[data-v-6f1fb513]{font-family:inherit;inline-size:100%;text-align:start}.logout-btn[data-v-6f1fb513]:hover{background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad)}.logout-btn:hover .nav-icon[data-v-6f1fb513]{color:var(--bad)}.nav-badge[data-v-6f1fb513]{background:var(--brand);border-radius:999px;color:var(--on-brand);flex-shrink:0;font:var(--text-label);margin-inline-start:auto;min-inline-size:22px;padding:1px 8px;text-align:center}.nav-badge.amber[data-v-6f1fb513]{background:var(--activity);color:#fff}.nav-badge.yellow[data-v-6f1fb513]{background:var(--warn);color:#fff}.nav-badge.neutral[data-v-6f1fb513]{background:var(--surface-tint);color:var(--label-2)}.sidebar.is-collapsed .nav-heading-text[data-v-6f1fb513]{opacity:0;transition-delay:0s;transition-duration:.1s}.app-shell[data-v-d2354d71]{background:var(--bg);color:var(--label-2);display:grid;grid-template-areas:"sidebar header" "sidebar main";grid-template-columns:var(--layout-sidebar-width,240px) 1fr;grid-template-rows:var(--layout-header-height,60px) 1fr;min-block-size:100vh;transition:grid-template-columns .22s var(--ease-smooth),background .4s var(--ease-smooth),color .4s var(--ease-smooth)}.app-shell.is-collapsed[data-v-d2354d71]{grid-template-columns:var(--layout-sidebar-rail,76px) 1fr}.app-shell.is-mobile[data-v-d2354d71]{grid-template-areas:"header" "main";grid-template-columns:1fr}.app-main[data-v-d2354d71]{grid-area:main;isolation:isolate;min-inline-size:0;overflow-x:hidden;position:relative}.app-main-inner[data-v-d2354d71]{margin-inline:auto;max-inline-size:1640px;padding:28px 32px 64px;position:relative}@media(max-width:768px){.app-main-inner[data-v-d2354d71]{padding:20px 16px 40px}}.drawer-overlay[data-v-d2354d71]{background:#0f172a73;cursor:pointer;inset:var(--layout-header-height,60px) 0 0 0;position:fixed;z-index:30}.overlay-fade-enter-active[data-v-d2354d71],.overlay-fade-leave-active[data-v-d2354d71]{transition:opacity .2s ease}.overlay-fade-enter-from[data-v-d2354d71],.overlay-fade-leave-to[data-v-d2354d71]{opacity:0}
