.app-brand[data-v-a6a7dd3b]{color:var(--nav-text);flex-direction:column;line-height:1.2;display:flex}.app-nav[data-v-a6a7dd3b]{align-items:center;gap:4px;margin-left:24px;font-size:14px;display:flex}.app-nav a[data-v-a6a7dd3b]{color:var(--nav-text-muted);border:1px solid #0000;padding:6px 10px;font-weight:500;text-decoration:none}.app-nav a[data-v-a6a7dd3b]:hover{color:var(--nav-text)}.app-nav a.router-link-active[data-v-a6a7dd3b]{color:var(--nav-text);border-color:var(--nav-border)}.app-user[data-v-a6a7dd3b]{align-items:center;gap:12px;margin-left:auto;display:flex}.user-email[data-v-a6a7dd3b]{color:var(--nav-text-muted);font-size:13px}.sign-out[data-v-a6a7dd3b]{border:1px solid var(--nav-border);color:var(--nav-text);cursor:pointer;background:0 0;border-radius:0;padding:5px 10px;font-size:12px}.sign-out[data-v-a6a7dd3b]:hover:not(:disabled){background:0 0;box-shadow:.25rem .25rem #fff!important}.login-card[data-v-a6a7dd3b]{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:0;max-width:360px;margin:10vh auto 0;padding:32px}.muted[data-v-a6a7dd3b]{color:var(--text-muted)}.alert[data-v-a6a7dd3b]{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);border-radius:0;padding:10px 12px;font-size:13px}.google-button[data-v-a6a7dd3b]{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;border-radius:0;padding:10px 18px;font-size:14px}.pm-icon[data-v-cee8fa80]{flex-shrink:0;display:block}.sidebar-rail[data-v-e3df2dd6]{background:var(--surface-muted);border-right:1px solid var(--border);flex-shrink:0;align-self:stretch;width:240px;transition:width .15s}.sidebar-rail.collapsed[data-v-e3df2dd6]{width:44px}.sidebar[data-v-e3df2dd6]{overscroll-behavior:contain;background:0 0;flex-direction:column;width:100%;height:calc(100vh - 60px);min-height:0;max-height:calc(100vh - 60px);padding:12px 0 32px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar.collapsed[data-v-e3df2dd6]{align-items:center;padding:12px 0}.sidebar-head[data-v-e3df2dd6]{justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:0 10px 10px 16px;display:flex}.sidebar.collapsed .sidebar-head[data-v-e3df2dd6]{justify-content:center;padding:0}.sidebar-title[data-v-e3df2dd6]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.collapse-btn[data-v-e3df2dd6]{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:0;flex-shrink:0;font-size:16px}.collapse-btn[data-v-e3df2dd6]:hover{border-color:var(--text)}.sidebar-nav[data-v-e3df2dd6]{flex-direction:column;gap:12px;display:flex}.section-block[data-v-e3df2dd6]{flex-direction:column;gap:4px;display:flex}.section-label[data-v-e3df2dd6]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:4px 16px 2px;font-size:11px;font-weight:600}.page-list[data-v-e3df2dd6]{flex-direction:column;gap:1px;margin:0;padding:0 8px 0 12px;list-style:none;display:flex}.page-link[data-v-e3df2dd6]{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:0;padding:6px 10px;font-size:13px;line-height:1.3;text-decoration:none;display:block}.page-link[data-v-e3df2dd6]:hover:not(.active){color:var(--text);border-color:var(--text)}.page-link.active[data-v-e3df2dd6]{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:600}.docs[data-v-c08f7b12]{border-top:1px solid var(--border);align-items:stretch;gap:0;width:100%;min-height:calc(100vh - 60px);display:flex}.main[data-v-c08f7b12]{flex-direction:column;flex:1;gap:20px;min-width:0;max-width:820px;padding:24px 32px 64px;display:flex}.page-header[data-v-c08f7b12]{flex-direction:column;gap:6px;margin:0;display:flex}.eyebrow[data-v-c08f7b12]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.page-header h1[data-v-c08f7b12]{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650}.lede[data-v-c08f7b12]{color:var(--text-muted);max-width:60ch;margin:4px 0 0;font-size:15px;line-height:1.5}.doc h2[data-v-c08f7b12]{margin:28px 0 10px;font-size:16px;font-weight:650}.doc h2[data-v-c08f7b12]:first-child{margin-top:0}.doc p[data-v-c08f7b12],.doc li[data-v-c08f7b12]{color:var(--text);font-size:14px;line-height:1.55}.doc p[data-v-c08f7b12]{margin:0 0 12px}.doc ul[data-v-c08f7b12]{margin:0 0 12px;padding-left:1.25em}.doc li[data-v-c08f7b12]{margin-bottom:6px}.doc a[data-v-c08f7b12]{color:var(--link)}.code[data-v-c08f7b12]{border:1px solid var(--border);background:var(--bg);border-radius:0;margin:0 0 14px;padding:12px 14px;font-size:12.5px;line-height:1.45;overflow-x:auto}.code code[data-v-c08f7b12]{color:var(--text);white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.doc[data-v-c08f7b12] code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.steps[data-v-c08f7b12]{flex-direction:column;gap:18px;margin:0 0 20px;padding-left:1.35em;display:flex}.steps>li[data-v-c08f7b12]{color:var(--text);font-size:14px;line-height:1.55}.steps>li>strong[data-v-c08f7b12]{display:inline}.step-note[data-v-c08f7b12]{color:var(--text-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.faq[data-v-c08f7b12]{border:1px solid var(--border);background:var(--surface);border-radius:0;margin:0 0 10px;overflow:hidden}.faq summary[data-v-c08f7b12]{cursor:pointer;color:var(--text);padding:12px 14px;font-size:14px;font-weight:600;list-style:none}.faq summary[data-v-c08f7b12]::-webkit-details-marker{display:none}.faq p[data-v-c08f7b12],.faq .code[data-v-c08f7b12]{margin-left:14px;margin-right:14px}.faq p[data-v-c08f7b12]{color:var(--text);margin-top:0;margin-bottom:12px;font-size:14px;line-height:1.55}.faq .code[data-v-c08f7b12]{margin-bottom:14px}.muted[data-v-c08f7b12]{color:var(--text-muted)}.home[data-v-35737f2d]{flex-direction:column;gap:32px;max-width:40rem;display:flex}.header h1[data-v-35737f2d]{margin:0 0 6px;font-size:1.5rem;font-weight:600}.header p[data-v-35737f2d]{color:var(--text-muted);margin:0;font-size:14px}.tools[data-v-35737f2d]{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.tool[data-v-35737f2d]{border-bottom:1px solid var(--border);color:inherit;gap:4px;padding:14px 0;text-decoration:none;display:grid}.tool:hover .title[data-v-35737f2d]{text-underline-offset:3px;text-decoration:underline}.tool[data-v-35737f2d]:focus-visible{outline:2px solid var(--text);outline-offset:2px}.title[data-v-35737f2d]{font-size:14px;font-weight:600}.desc[data-v-35737f2d]{color:var(--text-muted);font-size:13px;line-height:1.4}.loading[data-v-7a54fae7]{flex-direction:column;gap:8px;display:flex}.track[data-v-7a54fae7]{background:var(--surface-muted);border-radius:0;height:4px;position:relative;overflow:hidden}.bar[data-v-7a54fae7]{background:var(--accent);border-radius:0;height:100%;transition:width .2s}.bar.indeterminate[data-v-7a54fae7]{width:40%;animation:1.1s ease-in-out infinite loading-slide-7a54fae7;position:absolute}@keyframes loading-slide-7a54fae7{0%{left:-40%}to{left:100%}}.label[data-v-7a54fae7]{color:var(--text-muted);font-size:13px}.grid-scroll[data-v-879a0067]{overflow-x:auto}.grid[data-v-879a0067]{grid-template-columns:var(--label-width) repeat(var(--week-count), minmax(38px, 1fr));align-items:center;gap:3px;min-width:max-content;display:grid}.week-head[data-v-879a0067]{color:var(--text-muted);text-align:center;padding-bottom:2px;font-size:11px}.row-label[data-v-879a0067]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding-right:12px;font-size:13px;font-weight:600;overflow:hidden}.row-label.special[data-v-879a0067]{color:var(--text-muted);cursor:help}.divider[data-v-879a0067]{background:var(--border);grid-column:1/-1;height:1px;margin:3px 0}.cell[data-v-879a0067]{--heat-base:#eff2f5;--heat-full:#216e39;font-variant-numeric:tabular-nums;height:26px;color:var(--text);background:var(--heat-base);border-radius:0;justify-content:center;align-items:center;font-size:11px;display:flex}.cell.empty[data-v-879a0067]{background:var(--surface-muted)}.cell.strong[data-v-879a0067]{color:#fff}.cell.special[data-v-879a0067]{--heat-full:#1f6feb}.grid.tone-red .cell[data-v-879a0067]:not(.special){--heat-full:#cf222e}@media (prefers-color-scheme:dark){.cell[data-v-879a0067]{--heat-base:#1f2a3a;--heat-full:#39d353}.cell.strong[data-v-879a0067]{color:#0f1720}.cell.special[data-v-879a0067]{--heat-full:#58a6ff}.grid.tone-red .cell[data-v-879a0067]:not(.special){--heat-full:#f85149}}.hint[data-v-879a0067]{color:var(--text-muted);margin:0;font-size:14px}.throughput[data-v-07fdc563]{flex-direction:column;gap:14px;display:flex}.explainer[data-v-07fdc563]{border-left:3px solid var(--border);max-width:82ch;padding:2px 0 2px 12px}.explainer h2[data-v-07fdc563]{color:var(--text);margin:0 0 4px;font-size:13px;font-weight:600}.explainer p[data-v-07fdc563]{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.explainer p+p[data-v-07fdc563]{margin-top:4px}.explainer-meta[data-v-07fdc563]{font-size:12px}.controls[data-v-07fdc563]{flex-wrap:wrap;gap:18px;display:flex}.control[data-v-07fdc563]{align-items:center;gap:8px;display:flex}.control-label[data-v-07fdc563]{color:var(--text-muted);font-size:12px}.toggle[data-v-07fdc563]{border:1px solid var(--border);border-radius:0;display:inline-flex;overflow:hidden}.toggle button[data-v-07fdc563]{border:none;border-right:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;padding:5px 12px;font-size:12px}.toggle button[data-v-07fdc563]:last-child{border-right:none}.toggle button.active[data-v-07fdc563]{background:var(--accent);color:var(--accent-text)}.truncated[data-v-07fdc563]{color:var(--text-muted);margin:0;font-size:12px}.main[data-v-c3caf976]{flex-direction:column;flex:1;gap:16px;min-width:0;padding:24px 32px 64px;display:flex}.page-header[data-v-c3caf976]{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.eyebrow[data-v-c3caf976]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);flex:0 0 100%;margin:0;font-size:11px;font-weight:600}.page-header h1[data-v-c3caf976]{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650}.header-actions[data-v-c3caf976]{align-items:center;gap:8px;margin-left:auto;display:flex}.setup[data-v-c3caf976]{max-width:560px}.setup h2[data-v-c3caf976],.setup p[data-v-c3caf976]{margin:0 0 12px}.setup p[data-v-c3caf976]{color:var(--text-muted);font-size:14px;line-height:1.5}.setup code[data-v-c3caf976]{font-size:12px}button[data-v-c3caf976]{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;border-radius:0;padding:8px 14px}button.refresh[data-v-c3caf976]{background:var(--surface);color:var(--link);border-color:var(--border);padding:5px 12px;font-size:12px}button[data-v-c3caf976]:disabled{opacity:.6;cursor:default}.hint[data-v-c3caf976]{color:var(--text-muted);margin:0;font-size:14px}.error[data-v-c3caf976]{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);white-space:pre-wrap;border-radius:0;margin:0;padding:12px;font-size:13px}.teams[data-v-c3caf976]{border:1px solid var(--border);border-radius:0;flex-direction:column;display:flex}.team-row[data-v-c3caf976]{border-bottom:1px solid var(--border-subtle);align-items:center;gap:16px;padding:10px 14px;display:flex}.team-row[data-v-c3caf976]:last-child{border-bottom:none}.team-name[data-v-c3caf976]{width:200px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:13px;font-weight:600;overflow:hidden}.squares[data-v-c3caf976]{flex-wrap:wrap;gap:4px;display:flex}.square[data-v-c3caf976]{background:var(--border);cursor:pointer;border-radius:0;width:14px;height:14px;display:block}.group-bar[data-v-c3caf976]{align-items:center;gap:10px;display:flex}.group-label[data-v-c3caf976]{color:var(--text-muted);font-size:12px}.group-toggle[data-v-c3caf976]{border:1px solid var(--border);border-radius:0;display:inline-flex;overflow:hidden}.group-toggle button[data-v-c3caf976]{border:none;border-right:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:0;padding:5px 12px;font-size:12px}.group-toggle button[data-v-c3caf976]:last-child{border-right:none}.group-toggle button.active[data-v-c3caf976]{background:var(--accent);color:var(--accent-text)}.square.onTrack[data-v-c3caf976]{background:#1a7f4b}.square.atRisk[data-v-c3caf976]{background:#d99000}.square.offTrack[data-v-c3caf976]{background:#b3261e}.square.gray[data-v-c3caf976]{background:#c9ccd1}.badge[data-v-c3caf976]{border:1px solid #0000;border-radius:0;padding:2px 8px;font-size:11px}.badge.onTrack[data-v-c3caf976]{color:#1a7f4b;background:#1a7f4b1f}.badge.atRisk[data-v-c3caf976]{color:#9a6700;background:#9a670024}.badge.offTrack[data-v-c3caf976]{color:#b3261e;background:#b3261e24}@media (prefers-color-scheme:dark){.badge.onTrack[data-v-c3caf976]{color:#4ade80;background:#4ade8024}.badge.atRisk[data-v-c3caf976]{color:#fbbf24;background:#fbbf2429}.badge.offTrack[data-v-c3caf976]{color:#f87171;background:#f8717129}.square.onTrack[data-v-c3caf976]{background:#4ade80}.square.atRisk[data-v-c3caf976]{background:#fbbf24}.square.offTrack[data-v-c3caf976]{background:#f87171}.square.gray[data-v-c3caf976]{background:#3a4453}}.proj-popover[data-v-c3caf976]{z-index:20;pointer-events:none;background:var(--surface);border:1px solid var(--border);width:max-content;max-width:320px;box-shadow:0 4px 16px var(--shadow);border-radius:0;padding:10px 12px;position:fixed;transform:translate(-50%,calc(-100% - 8px))}.pp-name[data-v-c3caf976]{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:600}.pp-stale[data-v-c3caf976]{color:var(--text-muted);font-size:12px;font-style:italic}.pp-meta[data-v-c3caf976]{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.pp-body[data-v-c3caf976]{color:var(--text);white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.45}.main[data-v-823a68a3]{flex-direction:column;flex:1;gap:20px;min-width:0;padding:24px 32px 64px;display:flex}.page-header[data-v-823a68a3]{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;max-width:920px;display:flex}.eyebrow[data-v-823a68a3]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.page-header h1[data-v-823a68a3]{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650}.lede[data-v-823a68a3]{color:var(--text-muted);max-width:64ch;margin:4px 0 0;font-size:15px;line-height:1.5}.setup[data-v-823a68a3]{max-width:76ch}.setup h2[data-v-823a68a3]{color:var(--text);margin:0 0 4px;font-size:13px;font-weight:600}.setup p[data-v-823a68a3]{color:var(--text-muted);margin:0 0 8px;font-size:13px;line-height:1.5}.setup code[data-v-823a68a3]{background:var(--surface-muted);padding:1px 4px;font-size:12px}.refresh[data-v-823a68a3]{border:1px solid var(--border);background:var(--surface);color:var(--link);cursor:pointer;border-radius:0;flex-shrink:0;padding:5px 12px;font-size:12px}.refresh[data-v-823a68a3]:disabled{opacity:.6;cursor:default}.error[data-v-823a68a3]{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);white-space:pre-wrap;max-width:920px;margin:0;padding:12px;font-size:13px}.calendar-panel[data-v-823a68a3]{flex-direction:column;gap:12px;max-width:920px;display:flex}.cal-toolbar[data-v-823a68a3]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nav-btn[data-v-823a68a3]{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:0;font-size:22px;line-height:1}.nav-btn[data-v-823a68a3]:hover:not(:disabled){border-color:var(--text)}.nav-btn[data-v-823a68a3]:disabled{opacity:.4;cursor:default}.month-picker[data-v-823a68a3]{position:relative}.month-trigger[data-v-823a68a3]{border:1px solid var(--border);background:var(--surface);min-width:220px;color:var(--text);letter-spacing:-.02em;cursor:pointer;text-align:left;border-radius:0;padding:8px 14px;font-size:16px;font-weight:650}.month-trigger[data-v-823a68a3]:hover,.month-trigger[aria-expanded=true][data-v-823a68a3]{border-color:var(--text)}.month-trigger[data-v-823a68a3]:disabled{opacity:.6;cursor:default}.month-menu[data-v-823a68a3]{z-index:15;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px var(--shadow);gap:0;display:flex;position:absolute;top:calc(100% + 4px);left:0}.menu-col[data-v-823a68a3]{border-right:1px solid var(--border);flex-direction:column;min-width:160px;max-height:280px;display:flex;overflow-y:auto}.menu-col.years[data-v-823a68a3]{border-right:none;min-width:88px}.menu-label[data-v-823a68a3]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-muted);padding:8px 12px 6px;font-size:11px;font-weight:600;position:sticky;top:0}.menu-item[data-v-823a68a3]{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:flex}.menu-item[data-v-823a68a3]:hover{background:var(--surface-muted)}.menu-item.active[data-v-823a68a3]{background:var(--text);color:var(--bg);font-weight:600}.menu-count[data-v-823a68a3]{opacity:.7;font-size:11px}.team-filter[data-v-823a68a3]{align-items:center;gap:8px;margin-left:4px;display:inline-flex}.team-label[data-v-823a68a3]{color:var(--text-muted);font-size:12px}.team-filter select[data-v-823a68a3]{border:1px solid var(--border);background:var(--surface);min-width:160px;color:var(--text);border-radius:0;padding:7px 10px;font-size:13px}.spacer[data-v-823a68a3]{flex:1}.legend[data-v-823a68a3]{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.swatch[data-v-823a68a3]{border:1px solid var(--border);width:12px;height:12px;margin-right:2px;display:inline-block}.swatch.weekend[data-v-823a68a3]{background:#dbeafe}.swatch.holiday[data-v-823a68a3]{background:#fef3c7}.cal-board[data-v-823a68a3]{border:1px solid var(--border);background:var(--border);flex-direction:column;gap:1px;display:flex}.cal-board.loading[data-v-823a68a3]{opacity:.6}.cal-weekdays[data-v-823a68a3],.cal-days[data-v-823a68a3],.cal-bars[data-v-823a68a3]{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.cal-weekday[data-v-823a68a3]{background:var(--surface-muted);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;text-align:center;padding:8px 6px;font-size:11px;font-weight:600}.cal-week[data-v-823a68a3]{--lanes:1;background:var(--border);position:relative}.cal-days[data-v-823a68a3]{z-index:0;position:relative}.cal-day[data-v-823a68a3]{min-height:calc(28px + var(--lanes) * 22px + 8px);background:var(--surface);color:var(--text);padding:6px 8px}.cal-day.outside[data-v-823a68a3]{background:var(--surface-muted);color:var(--text-muted);opacity:.55}.cal-day.weekend[data-v-823a68a3]:not(.outside){background:#dbeafe}.cal-day.holiday[data-v-823a68a3]:not(.outside){background:#fef3c7}.day-num[data-v-823a68a3]{font-variant-numeric:tabular-nums;font-size:13px;line-height:1.2;display:block}.cal-bars[data-v-823a68a3]{z-index:1;grid-template-rows:repeat(var(--lanes), 18px);pointer-events:none;align-content:start;row-gap:4px;padding:0 2px;position:absolute;inset:24px 0 4px}.cal-bar[data-v-823a68a3]{pointer-events:auto;color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#64748b;border:1px solid #0000;min-width:0;margin:0 2px;padding:2px 6px;font-size:11px;font-weight:600;line-height:14px;text-decoration:none;display:block;overflow:hidden}.cal-bars.has-hover .cal-bar[data-v-823a68a3]:not(.highlighted){opacity:.28}.cal-bar.highlighted[data-v-823a68a3]{outline:2px solid var(--text);outline-offset:0;z-index:2;opacity:1}.cal-bar.onTrack[data-v-823a68a3]{background:#1a7f4b}.cal-bar.atRisk[data-v-823a68a3]{background:#d99000}.cal-bar.offTrack[data-v-823a68a3]{background:#b3261e}.cal-bar.no-health[data-v-823a68a3]{background:#64748b}.cal-bar.cont-before[data-v-823a68a3]{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.cal-bar.cont-after[data-v-823a68a3]{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.cal-meta[data-v-823a68a3]{color:var(--text-muted);min-height:1.45em;margin:0;font-size:12px;line-height:1.45}.table-section[data-v-823a68a3]{flex-direction:column;gap:10px;max-width:920px;display:flex}.table-head[data-v-823a68a3]{justify-content:space-between;align-items:center;gap:12px;display:flex}.table-section h2[data-v-823a68a3]{margin:0;font-size:15px;font-weight:650}.empty[data-v-823a68a3]{color:var(--text-muted);margin:0;font-size:13px}.table-loading[data-v-823a68a3]{border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:10px;padding:12px;display:flex}.skeleton-row[data-v-823a68a3]{grid-template-columns:minmax(140px,1.4fr) 64px minmax(100px,1fr);align-items:center;gap:12px;display:grid}.skel[data-v-823a68a3]{background:var(--surface-muted);border:1px solid var(--border);height:12px;display:block}.skel-name[data-v-823a68a3]{width:70%}.skel-num[data-v-823a68a3]{width:40px}.skel-dates[data-v-823a68a3]{width:80%}.loading-caption[data-v-823a68a3]{color:var(--text-muted);margin:0;font-size:12px}.table-wrap[data-v-823a68a3]{border:1px solid var(--border);overflow-x:auto}.grid[data-v-823a68a3]{border-collapse:collapse;width:100%;font-size:13px}.grid th[data-v-823a68a3],.grid td[data-v-823a68a3]{border-bottom:1px solid var(--border-subtle,var(--border));text-align:left;vertical-align:top;padding:10px 12px}.grid th[data-v-823a68a3]{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-muted);font-size:11px;font-weight:600}.grid tr:last-child td[data-v-823a68a3]{border-bottom:none}.grid .person[data-v-823a68a3]{min-width:180px}.grid .name[data-v-823a68a3]{color:var(--link);font-weight:600;text-decoration:none;display:block}.grid .name[data-v-823a68a3]:hover{text-decoration:underline}.grid .email[data-v-823a68a3]{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.grid .num[data-v-823a68a3]{font-variant-numeric:tabular-nums;white-space:nowrap}.grid .dates[data-v-823a68a3]{color:var(--text-muted);white-space:nowrap;font-size:12px}.date-empty[data-v-823a68a3]{color:var(--text-muted)}.badge[data-v-823a68a3]{white-space:nowrap;border:1px solid #0000;padding:2px 8px;font-size:11px}.badge.onTrack[data-v-823a68a3]{color:#1a7f4b;background:#1a7f4b1f}.badge.atRisk[data-v-823a68a3]{color:#9a6700;background:#9a670024}.badge.offTrack[data-v-823a68a3]{color:#b3261e;background:#b3261e24}@media (prefers-color-scheme:dark){.cal-day.weekend[data-v-823a68a3]:not(.outside){background:#1e3a5f}.cal-day.holiday[data-v-823a68a3]:not(.outside){background:#3d2e0f}.swatch.weekend[data-v-823a68a3]{background:#1e3a5f}.swatch.holiday[data-v-823a68a3]{background:#3d2e0f}.cal-bar.onTrack[data-v-823a68a3]{background:#15803d}.cal-bar.atRisk[data-v-823a68a3]{background:#a16207}.cal-bar.offTrack[data-v-823a68a3]{background:#b91c1c}.badge.onTrack[data-v-823a68a3]{color:#4ade80;background:#4ade8024}.badge.atRisk[data-v-823a68a3]{color:#fbbf24;background:#fbbf2429}.badge.offTrack[data-v-823a68a3]{color:#f87171;background:#f8717129}}.panel[data-v-16e3b373]{margin:0}.stack-legend[data-v-16e3b373]{color:var(--text-muted);flex-wrap:wrap;gap:10px 18px;margin-top:12px;font-size:11px;display:flex}.stack-legend>span[data-v-16e3b373],.stack-tip[data-v-16e3b373]{align-items:center;gap:6px;display:flex}.swatch[data-v-16e3b373]{flex:none;width:9px;height:9px;display:inline-block}.stack-tip[data-v-16e3b373]{margin-top:4px}.stack-tip .val[data-v-16e3b373]{margin-left:auto;padding-left:12px}.plot[data-v-16e3b373]{position:relative}svg[data-v-16e3b373]{width:100%;height:auto;display:block}.grid[data-v-16e3b373]{stroke:var(--text);stroke-width:.5px;opacity:1}.axis[data-v-16e3b373],.axis.zero[data-v-16e3b373]{stroke:var(--text);stroke-width:1px}.axis.zero-over[data-v-16e3b373]{stroke:var(--text);stroke-width:1.25px}.tick[data-v-16e3b373]{fill:var(--text);font-variant-numeric:tabular-nums;font-size:11px}.hit.active[data-v-16e3b373]{fill:color-mix(in oklab, var(--text) 6%, transparent)}.tooltip[data-v-16e3b373]{pointer-events:none;background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 8px var(--shadow);color:var(--text);white-space:nowrap;z-index:5;border-radius:0;padding:6px 10px;font-size:12px;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.tooltip.below[data-v-16e3b373]{transform:translate(-50%,8px)}.tooltip .muted[data-v-16e3b373]{color:var(--text);opacity:.85}.tooltip .val[data-v-16e3b373]{font-variant-numeric:tabular-nums;font-weight:650}.tooltip .muted[data-v-16e3b373]{color:var(--text-muted)}.bench-stem[data-v-16e3b373]{stroke:var(--text);stroke-width:1.25px;stroke-dasharray:2.75 2.5;fill:none}.bench-dot[data-v-16e3b373]{fill:var(--text);stroke:var(--surface);stroke-width:1px}.bench-tip[data-v-16e3b373]{color:var(--text-muted);margin-top:2px}.trendline[data-v-16e3b373]{fill:none;stroke:var(--text);stroke-width:1.75px;stroke-linecap:round;stroke-dasharray:0 4.5;pointer-events:none}.thread[data-v-50cefaba],.list[data-v-50cefaba]{flex-direction:column;gap:12px;display:flex}.comment[data-v-50cefaba]{align-items:flex-start;gap:10px;display:flex}.avatar[data-v-50cefaba]{background:var(--surface-muted);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);letter-spacing:.02em;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.avatar.you[data-v-50cefaba]{background:color-mix(in oklab, var(--accent) 18%, var(--surface));border-color:color-mix(in oklab, var(--accent) 35%, var(--border));color:var(--text)}.body-wrap[data-v-50cefaba]{border:1px solid var(--border);background:var(--surface);border-radius:0;flex:1;min-width:0;padding:10px 12px}.meta[data-v-50cefaba]{flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin-bottom:6px;font-size:12px;display:flex}.name[data-v-50cefaba]{color:var(--text);font-size:13px}.when[data-v-50cefaba],.edited[data-v-50cefaba]{color:var(--text-muted)}.actions[data-v-50cefaba]{gap:8px;margin-left:auto;display:flex}.linkish[data-v-50cefaba]{color:var(--link);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.linkish.danger[data-v-50cefaba]{color:var(--danger)}.text[data-v-50cefaba]{color:var(--text);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.composer[data-v-50cefaba]{align-items:flex-start;gap:10px;display:flex}.composer-main[data-v-50cefaba]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.input[data-v-50cefaba]{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);resize:vertical;border-radius:0;min-height:72px;padding:10px 12px;font-size:13px;line-height:1.45}.input[data-v-50cefaba]:focus{outline:2px solid color-mix(in oklab, var(--link) 40%, transparent);outline-offset:1px}.composer-actions[data-v-50cefaba]{justify-content:flex-end;gap:8px;display:flex}.btn[data-v-50cefaba]{cursor:pointer;border-radius:0;padding:6px 12px;font-size:13px;font-weight:600}.btn[data-v-50cefaba]:disabled{opacity:.5;cursor:default}.btn.primary[data-v-50cefaba]{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text)}.btn.ghost[data-v-50cefaba]{border:1px solid var(--border);background:var(--surface);color:var(--text)}.reply-row[data-v-50cefaba],.empty-prompt[data-v-50cefaba]{align-items:center;gap:10px;display:flex}.empty-prompt .muted[data-v-50cefaba]{color:var(--text-muted);margin:0;font-size:13px}.click-hint[data-v-50cefaba]{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;font-size:12px}.click-hint[data-v-50cefaba]:hover{color:var(--text)}.thread.compact .body-wrap[data-v-50cefaba]{padding:8px 10px}.thread.compact .avatar[data-v-50cefaba]{width:24px;height:24px;font-size:9px}.metric-card[data-v-2e2b1b8c]{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;padding:20px 20px 18px}.metric-card.commentable[data-v-2e2b1b8c]{cursor:pointer}.metric-card.commentable[data-v-2e2b1b8c] :is(textarea,input){cursor:text}.metric-card.compact[data-v-2e2b1b8c]{padding:14px 14px 12px}.metric-card.compact .review-rail[data-v-2e2b1b8c]{margin:10px -14px -12px}.head[data-v-2e2b1b8c]{align-items:center;gap:8px;margin-bottom:14px;display:flex}.swatch[data-v-2e2b1b8c]{flex:none;width:10px;height:10px}.title[data-v-2e2b1b8c]{color:var(--text);margin:0;font-size:13px;font-weight:600}.badge[data-v-2e2b1b8c]{border:1px solid var(--border);color:var(--text);text-transform:uppercase;letter-spacing:.03em;background:0 0;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:600}.badge-wip[data-v-2e2b1b8c]{color:var(--text-muted);border-style:dashed}.updated[data-v-2e2b1b8c]{color:var(--text);justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;display:flex}.refresh[data-v-2e2b1b8c]{width:26px;height:26px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.refresh[data-v-2e2b1b8c]:hover:not(:disabled){border-color:var(--text)}.refresh[data-v-2e2b1b8c]:disabled{opacity:.4;cursor:default}.refresh-icon[data-v-2e2b1b8c]{display:block}.wip-panel[data-v-2e2b1b8c]{margin:4px 0 8px}.wip-graphic[data-v-2e2b1b8c]{width:100%;height:auto;color:var(--border);display:block}.wip-bars[data-v-2e2b1b8c]{opacity:.45}.wip-stamp[data-v-2e2b1b8c]{fill:var(--surface);stroke:currentColor}.wip-graphic text[data-v-2e2b1b8c]{fill:var(--text-muted);letter-spacing:.18em;font-size:28px;font-weight:700}.caption[data-v-2e2b1b8c]{color:var(--text);max-width:72ch;margin:12px 0 6px;font-size:13px;line-height:1.45}.note[data-v-2e2b1b8c]{color:var(--text-muted);margin:0 0 12px;font-size:12px}.empty[data-v-2e2b1b8c]{color:var(--text);margin:8px 0;font-size:14px}.inline-connect[data-v-2e2b1b8c]{border:1px solid var(--border);background:var(--surface-muted);justify-items:start;gap:10px;margin:8px 0 14px;padding:14px;display:grid}.inline-connect p[data-v-2e2b1b8c]{color:var(--text);margin:0;font-size:13px;line-height:1.45}.inline-connect button[data-v-2e2b1b8c]{border:1px solid var(--text);background:var(--surface);color:var(--text);cursor:pointer;padding:6px 10px;font-size:12px;font-weight:650}.inline-connect button[data-v-2e2b1b8c]:disabled{opacity:.55;cursor:default}.error[data-v-2e2b1b8c]{background:color-mix(in oklab, var(--danger,#c44) 12%, var(--surface));color:var(--danger,#a33);white-space:pre-wrap;margin:8px 0;padding:10px 12px;font-size:12px;overflow-x:auto}details[data-v-2e2b1b8c]{color:var(--text-muted);margin:0;font-size:12px}summary[data-v-2e2b1b8c]{cursor:pointer;-webkit-user-select:none;user-select:none}summary[data-v-2e2b1b8c]:hover{color:var(--text)}table[data-v-2e2b1b8c]{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:8px;font-size:12px}th[data-v-2e2b1b8c],td[data-v-2e2b1b8c]{text-align:left;border-bottom:1px solid var(--border-subtle);color:var(--text);padding:4px 8px 4px 0}th[data-v-2e2b1b8c]{font-weight:600}.sql[data-v-2e2b1b8c]{background:var(--bg);border:1px solid var(--border);color:var(--text);white-space:pre-wrap;margin:12px 0 4px;padding:12px 14px;font-size:12px;line-height:1.5;overflow-x:auto}.review-rail[data-v-2e2b1b8c]{border-top:1px solid var(--border);background:var(--surface-muted);margin:14px -20px -18px;padding:8px 16px 10px}.sidebar-rail[data-v-d5017fd7]{background:var(--surface-muted);border-right:1px solid var(--border);flex-shrink:0;align-self:stretch;width:240px;transition:width .15s}.sidebar-rail.collapsed[data-v-d5017fd7]{width:44px}.sidebar[data-v-d5017fd7]{overscroll-behavior:contain;background:0 0;flex-direction:column;width:100%;height:calc(100vh - 60px);min-height:0;max-height:calc(100vh - 60px);padding:12px 0 32px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar.collapsed[data-v-d5017fd7]{align-items:center;padding:12px 0}.sidebar-head[data-v-d5017fd7]{justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:0 10px 10px 16px;display:flex}.sidebar.collapsed .sidebar-head[data-v-d5017fd7]{justify-content:center;padding:0}.sidebar-title[data-v-d5017fd7]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.collapse-btn[data-v-d5017fd7]{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:0;flex-shrink:0;font-size:16px}.collapse-btn[data-v-d5017fd7]:hover{border-color:var(--text)}.sidebar-nav[data-v-d5017fd7]{flex-direction:column;gap:2px;display:flex}.page-list[data-v-d5017fd7]{flex-direction:column;gap:1px;margin:0;padding:0 8px 0 12px;list-style:none;display:flex}.page-link[data-v-d5017fd7]{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:0;padding:6px 10px;font-size:13px;line-height:1.3;text-decoration:none;display:block}.page-link[data-v-d5017fd7]:hover:not(.active){color:var(--text);border-color:var(--text)}.page-link.active[data-v-d5017fd7]{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:600}.snapshots-section[data-v-d5017fd7]{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.section-label[data-v-d5017fd7]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:0 16px 6px;font-size:11px;font-weight:600}.snapshots-list[data-v-d5017fd7]{padding-left:4px}.toggle-switch[data-v-a7b763f0]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.toggle-switch.disabled[data-v-a7b763f0]{opacity:.6;cursor:wait}.toggle-switch input[data-v-a7b763f0]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.switch-track[data-v-a7b763f0]{border:1px solid var(--border);background:#c4c7c5;border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.switch-track[data-v-a7b763f0]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.toggle-switch input:checked+.switch-track[data-v-a7b763f0]{background:#34a853;border-color:#34a853}.toggle-switch input:checked+.switch-track[data-v-a7b763f0]:after{transform:translate(16px)}.toggle-switch input:focus-visible+.switch-track[data-v-a7b763f0]{outline:2px solid var(--link,#1a73e8);outline-offset:2px}.switch-label[data-v-a7b763f0]{min-width:4.5rem;color:var(--text)}.page[data-v-56541b8c]{border-top:1px solid var(--border);align-items:stretch;width:100%;min-height:calc(100vh - 60px);display:flex}.main[data-v-56541b8c]{flex-direction:column;flex:1;gap:20px;min-width:0;padding:0 32px 64px;display:flex}.sticky-head[data-v-56541b8c]{z-index:4;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:0 -32px;padding:8px 32px;display:flex;position:sticky;top:0}.control[data-v-56541b8c]{flex-direction:column;gap:3px;min-width:0;display:flex}.control-label[data-v-56541b8c]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.control-select[data-v-56541b8c]{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2355606f' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding:4px 24px 4px 8px;font-size:12px}.control-select-scope[data-v-56541b8c]{min-width:220px;max-width:100%}.control-select-benchmark[data-v-56541b8c]{min-width:160px}.control-select-snapshot[data-v-56541b8c]{min-width:150px}.control-action[data-v-56541b8c]{flex-shrink:0;margin-left:auto}.compare-btn[data-v-56541b8c]{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;white-space:nowrap;height:26px;padding:4px 10px;font-size:12px;font-weight:600}.head-actions[data-v-56541b8c]{align-items:center;gap:8px;display:flex}.ghost-btn[data-v-56541b8c]{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;height:26px;padding:4px 10px;font-size:12px}.ghost-btn[data-v-56541b8c]:hover{color:var(--text);border-color:var(--text)}.compare[data-v-56541b8c]{flex-direction:column;gap:16px;display:flex}.compare-row[data-v-56541b8c]{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.compare-cell[data-v-56541b8c]{min-width:0}.metric-list[data-v-56541b8c]{flex-direction:column;gap:16px;display:flex}.muted[data-v-56541b8c]{color:var(--text-muted);margin:0;font-size:13px}.error-banner[data-v-56541b8c]{border:1px solid var(--border);background:var(--error-bg);color:var(--error-text);white-space:pre-wrap;margin:0;padding:10px 12px;font-size:13px}.page[data-v-f7c42bff]{border-top:1px solid var(--border);align-items:stretch;width:100%;min-height:calc(100vh - 60px);display:flex}.main[data-v-f7c42bff]{flex-direction:column;flex:1;gap:16px;min-width:0;max-width:56rem;padding:24px 32px 48px;display:flex}.page-header[data-v-f7c42bff]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow[data-v-f7c42bff]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:12px;font-weight:600}.page-header h1[data-v-f7c42bff]{margin:0;font-size:22px;font-weight:650}.lede[data-v-f7c42bff]{color:var(--text-muted);max-width:40rem;margin:8px 0 0;font-size:14px;line-height:1.45}.ghost-link[data-v-f7c42bff]{color:var(--link);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.card[data-v-f7c42bff]{border:1px solid var(--border);background:var(--surface);border-radius:0;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.card h2[data-v-f7c42bff]{margin:0;font-size:14px;font-weight:650}.hint[data-v-f7c42bff],.muted[data-v-f7c42bff]{color:var(--text-muted);margin:0;font-size:13px}.region-bar[data-v-f7c42bff]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.region-label[data-v-f7c42bff]{color:var(--text-muted);font-size:12px;font-weight:600}.region-group[data-v-f7c42bff]{border:1px solid var(--border);border-radius:0;display:inline-flex;overflow:hidden}.region-group button[data-v-f7c42bff]{border:none;border-right:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:600}.region-group button[data-v-f7c42bff]:last-child{border-right:none}.region-group button.active[data-v-f7c42bff]{background:var(--surface);color:var(--text)}.ok[data-v-f7c42bff]{color:#1a6b32;font-size:12px;font-weight:600}.role-list[data-v-f7c42bff]{gap:8px;display:grid}.role-row[data-v-f7c42bff]{border:1px solid var(--border);background:var(--surface-muted);grid-template-columns:minmax(190px,1fr) minmax(130px,auto) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.role-row code[data-v-f7c42bff]{color:var(--text);font-size:12px}.role-row>button[data-v-f7c42bff]:not(.ghost-btn){border:1px solid var(--text);background:var(--text);color:var(--surface);font:inherit;cursor:pointer;border-radius:0;padding:7px 11px;font-size:12px;font-weight:650}.role-row button[data-v-f7c42bff]:disabled{opacity:.55;cursor:default}.fields[data-v-f7c42bff]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fields label[data-v-f7c42bff]{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.fields input[data-v-f7c42bff]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:0;padding:8px 10px;font-size:14px;font-weight:400}.fields small[data-v-f7c42bff]{color:var(--text-muted);font-weight:400}.submit-row[data-v-f7c42bff]{align-items:center;gap:12px;display:flex}.primary-btn[data-v-f7c42bff],.ghost-btn[data-v-f7c42bff]{font:inherit;cursor:pointer}.primary-btn[data-v-f7c42bff]{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);border-radius:0;padding:8px 16px;font-size:13px;font-weight:650}.primary-btn[data-v-f7c42bff]:disabled{opacity:.55;cursor:not-allowed}.ghost-btn[data-v-f7c42bff]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:0;padding:6px 12px;font-size:13px;font-weight:600}.error-banner[data-v-f7c42bff]{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);white-space:pre-wrap;border-radius:0;margin:0;padding:10px 12px;font-size:13px}.log[data-v-f7c42bff]{background:var(--surface-muted);border:1px solid var(--border-subtle);white-space:pre-wrap;border-radius:0;max-height:16rem;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;overflow:auto}.main[data-v-a02348ee]{flex-direction:column;flex:1;gap:14px;min-width:0;padding:24px 32px 64px;display:flex}.page-header[data-v-a02348ee]{flex-direction:column;gap:4px;display:flex}.eyebrow[data-v-a02348ee]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.page-header h1[data-v-a02348ee]{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650}.setup[data-v-a02348ee]{max-width:76ch}.setup h2[data-v-a02348ee],.explainer h2[data-v-a02348ee]{color:var(--text);margin:0 0 4px;font-size:13px;font-weight:600}.setup p[data-v-a02348ee]{color:var(--text-muted);margin:0 0 8px;font-size:13px;line-height:1.5}.setup code[data-v-a02348ee]{background:var(--surface-muted);border-radius:0;padding:1px 4px;font-size:12px}.explainer[data-v-a02348ee]{border-left:3px solid var(--border);max-width:82ch;padding:2px 0 2px 12px}.explainer p[data-v-a02348ee]{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.explainer p+p[data-v-a02348ee]{margin-top:4px}.explainer-meta[data-v-a02348ee]{font-size:12px}.controls[data-v-a02348ee]{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.control[data-v-a02348ee]{align-items:center;gap:8px;display:flex}.control-label[data-v-a02348ee]{color:var(--text-muted);font-size:12px}.toggle[data-v-a02348ee]{border:1px solid var(--border);border-radius:0;display:inline-flex;overflow:hidden}.toggle button[data-v-a02348ee]{border:none;border-right:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;padding:5px 12px;font-size:12px}.toggle button[data-v-a02348ee]:last-child{border-right:none}.toggle button.active[data-v-a02348ee]{background:var(--accent);color:var(--accent-text)}.spacer[data-v-a02348ee]{flex:1}.refresh[data-v-a02348ee]{border:1px solid var(--border);background:var(--surface);color:var(--link);cursor:pointer;border-radius:0;padding:5px 12px;font-size:12px}.refresh[data-v-a02348ee]:disabled{opacity:.6;cursor:default}.truncated[data-v-a02348ee]{color:var(--text-muted);margin:0;font-size:12px}.error[data-v-a02348ee]{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);white-space:pre-wrap;border-radius:0;margin:0;padding:12px;font-size:13px}.main[data-v-927056a5]{flex-direction:column;flex:1;gap:20px;min-width:0;padding:24px 32px 64px;display:flex}.page-header[data-v-927056a5]{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;max-width:920px;display:flex}.eyebrow[data-v-927056a5]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.page-header h1[data-v-927056a5]{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650}.lede[data-v-927056a5]{color:var(--text-muted);max-width:64ch;margin:4px 0 0;font-size:15px;line-height:1.5}.setup[data-v-927056a5]{max-width:76ch}.setup h2[data-v-927056a5]{color:var(--text);margin:0 0 4px;font-size:13px;font-weight:600}.setup p[data-v-927056a5]{color:var(--text-muted);margin:0 0 8px;font-size:13px;line-height:1.5}.setup code[data-v-927056a5]{background:var(--surface-muted);border-radius:0;padding:1px 4px;font-size:12px}.refresh[data-v-927056a5]{border:1px solid var(--border);background:var(--surface);color:var(--link);cursor:pointer;border-radius:0;flex-shrink:0;padding:5px 12px;font-size:12px}.refresh[data-v-927056a5]:disabled{opacity:.6;cursor:default}.calendar-panel[data-v-927056a5]{flex-direction:column;gap:12px;max-width:920px;display:flex}.cal-toolbar[data-v-927056a5]{align-items:center;gap:8px;display:flex}.nav-btn[data-v-927056a5]{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:0;font-size:22px;line-height:1}.nav-btn[data-v-927056a5]:hover{border-color:var(--text)}.month-picker[data-v-927056a5]{position:relative}.month-trigger[data-v-927056a5]{border:1px solid var(--border);background:var(--surface);min-width:200px;color:var(--text);letter-spacing:-.02em;cursor:pointer;text-align:left;border-radius:0;padding:8px 14px;font-size:16px;font-weight:650}.month-trigger[data-v-927056a5]:hover,.month-trigger[aria-expanded=true][data-v-927056a5]{border-color:var(--text)}.month-menu[data-v-927056a5]{z-index:15;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px var(--shadow);gap:0;display:flex;position:absolute;top:calc(100% + 4px);left:0}.menu-col[data-v-927056a5]{border-right:1px solid var(--border);flex-direction:column;min-width:140px;max-height:280px;display:flex;overflow-y:auto}.menu-col.years[data-v-927056a5]{border-right:none;min-width:88px}.menu-label[data-v-927056a5]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-muted);padding:8px 12px 6px;font-size:11px;font-weight:600;position:sticky;top:0}.menu-item[data-v-927056a5]{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:7px 12px;font-size:13px}.menu-item[data-v-927056a5]:hover{background:var(--surface-muted)}.menu-item.active[data-v-927056a5]{background:var(--text);color:var(--bg);font-weight:600}.spacer[data-v-927056a5]{flex:1}.legend[data-v-927056a5]{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.swatch[data-v-927056a5]{border:1px solid var(--border);width:12px;height:12px;margin-right:2px;display:inline-block}.swatch.weekend[data-v-927056a5]{background:#dbeafe}.swatch.holiday[data-v-927056a5]{background:#fef3c7}.legend-me[data-v-927056a5]{align-items:center;gap:5px;display:inline-flex}.me-dot[data-v-927056a5]{background:var(--text);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.cal-day .me-dot[data-v-927056a5]{width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cal-grid[data-v-927056a5]{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.cal-weekday[data-v-927056a5]{background:var(--surface-muted);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;text-align:center;padding:8px 6px;font-size:11px;font-weight:600}.cal-day[data-v-927056a5]{background:var(--surface);min-height:88px;color:var(--text);text-align:left;cursor:default;vertical-align:top;border:none;padding:8px;position:relative}.cal-day[data-v-927056a5]:not(:disabled){cursor:pointer}.cal-day[data-v-927056a5]:not(:disabled):hover{outline:2px solid var(--text);outline-offset:-2px;z-index:1}.cal-day.outside[data-v-927056a5]{background:var(--surface-muted);color:var(--text-muted);opacity:.55}.cal-day.weekend[data-v-927056a5]:not(.outside){background:#dbeafe}.cal-day.holiday[data-v-927056a5]:not(.outside){background:#fef3c7}.cal-day.covered .day-num[data-v-927056a5]{font-weight:700}.day-num[data-v-927056a5]{font-variant-numeric:tabular-nums;font-size:14px;display:block}.day-count[data-v-927056a5]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;position:absolute;bottom:8px;right:8px}.day-tag[data-v-927056a5]{color:#92400e;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:8px}.cal-meta[data-v-927056a5]{color:var(--text-muted);min-height:1.45em;margin:0;font-size:12px;line-height:1.45}.table-section[data-v-927056a5]{flex-direction:column;gap:10px;max-width:920px;display:flex}.table-head[data-v-927056a5]{justify-content:space-between;align-items:center;gap:12px;display:flex}.table-section h2[data-v-927056a5]{margin:0;font-size:15px;font-weight:650}.csv-btn[data-v-927056a5]{border:1px solid var(--border);background:var(--surface);color:var(--link);cursor:pointer;border-radius:0;flex-shrink:0;padding:5px 12px;font-size:12px}.csv-btn[data-v-927056a5]:disabled{opacity:.6;cursor:default}.empty[data-v-927056a5]{color:var(--text-muted);margin:0;font-size:13px}.table-loading[data-v-927056a5]{border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:10px;padding:12px;display:flex}.skeleton-row[data-v-927056a5]{grid-template-columns:minmax(140px,1.4fr) 64px minmax(100px,1fr) 72px minmax(100px,1fr);align-items:center;gap:12px;display:grid}.skel[data-v-927056a5]{background:linear-gradient(90deg, var(--surface-muted) 25%, #e8e8e8 50%, var(--surface-muted) 75%);background-size:200% 100%;height:12px;animation:1.2s ease-in-out infinite shimmer-927056a5;display:block}.skel-name[data-v-927056a5]{width:70%}.skel-num[data-v-927056a5]{justify-self:end;width:48%}.skel-dates[data-v-927056a5]{width:85%;height:28px}.loading-caption[data-v-927056a5]{color:var(--text-muted);margin:4px 0 0;font-size:12px}@keyframes shimmer-927056a5{0%{background-position:100% 0}to{background-position:-100% 0}}.table-wrap[data-v-927056a5]{border:1px solid var(--border);background:var(--surface);overflow-x:auto}.grid[data-v-927056a5]{border-collapse:collapse;width:100%;font-size:13px}.grid th[data-v-927056a5],.grid td[data-v-927056a5]{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 12px}.grid th[data-v-927056a5]{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-muted);white-space:nowrap;font-size:11px;font-weight:600}.grid th.num[data-v-927056a5],.grid td.num[data-v-927056a5]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.grid th.dates[data-v-927056a5],.grid td.dates[data-v-927056a5]{min-width:120px}.grid td.person[data-v-927056a5]{min-width:160px}.grid .name[data-v-927056a5]{color:var(--text);font-weight:500;display:block}.grid .email[data-v-927056a5]{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.date-list[data-v-927056a5]{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;font-size:12px;line-height:1.35;display:flex}.date-line[data-v-927056a5]{color:var(--text)}.date-line.weekend[data-v-927056a5]{color:#1d4ed8}.date-line.holiday[data-v-927056a5]{color:#b45309}.date-empty[data-v-927056a5]{color:var(--text-muted)}.grid tbody tr:last-child td[data-v-927056a5]{border-bottom:none}.day-popover[data-v-927056a5]{z-index:30;pointer-events:none;background:var(--surface);border:1px solid var(--border);width:max-content;min-width:200px;max-width:300px;box-shadow:0 4px 16px var(--shadow);border-radius:0;padding:10px 12px;position:fixed;transform:translate(-50%,calc(-100% - 8px))}.pp-date[data-v-927056a5]{color:var(--text);font-size:13px;font-weight:650}.pp-label[data-v-927056a5]{margin-top:4px;font-size:12px;font-weight:600}.pp-label.weekend[data-v-927056a5]{color:#1d4ed8}.pp-label.holiday[data-v-927056a5]{color:#b45309}.pp-label.weekday[data-v-927056a5]{color:var(--text-muted);font-weight:500}.pp-schedules[data-v-927056a5]{flex-direction:column;gap:10px;margin-top:10px;display:flex}.pp-schedule-title[data-v-927056a5]{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:650}.pp-people[data-v-927056a5]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pp-people li[data-v-927056a5]{justify-content:space-between;gap:16px;font-size:12px;display:flex}.pp-name[data-v-927056a5]{color:var(--text)}.pp-hours[data-v-927056a5]{color:var(--text-muted);font-variant-numeric:tabular-nums}.pp-empty[data-v-927056a5],.pp-loading[data-v-927056a5]{color:var(--text-muted);margin:8px 0 0;font-size:12px}.pp-empty[data-v-927056a5]{font-style:italic}.pp-loading[data-v-927056a5]{font-weight:500}.error[data-v-927056a5]{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);white-space:pre-wrap;border-radius:0;margin:0;padding:12px;font-size:13px}.main[data-v-e6b8c5db]{flex:1;min-width:0;padding:24px 32px 64px}.page-header[data-v-e6b8c5db]{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.eyebrow[data-v-e6b8c5db]{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:10px}h1[data-v-e6b8c5db]{margin:0 0 8px;font-size:25px}.lede[data-v-e6b8c5db],.scope[data-v-e6b8c5db],.caption[data-v-e6b8c5db],.empty[data-v-e6b8c5db],.methodology[data-v-e6b8c5db],.section-head p[data-v-e6b8c5db]{color:var(--text-muted);font-size:13px;line-height:1.6}.lede[data-v-e6b8c5db],.section-head p[data-v-e6b8c5db]{margin:0}.scope[data-v-e6b8c5db]{margin:24px 0}button[data-v-e6b8c5db]{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:0;padding:7px 9px;font-size:12px}button[data-v-e6b8c5db]:disabled{opacity:.55;cursor:wait}.evidence-section[data-v-e6b8c5db]{margin-top:32px;scroll-margin-top:20px}.section-head[data-v-e6b8c5db]{margin-bottom:16px}h2[data-v-e6b8c5db]{margin:0 0 6px;font-size:18px}.grid[data-v-e6b8c5db]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.chart-card[data-v-e6b8c5db]{border:1px solid var(--border);background:var(--surface);min-width:0;padding:20px}h3[data-v-e6b8c5db]{margin:0 0 16px;font-size:15px}.reading[data-v-e6b8c5db]{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.reading strong[data-v-e6b8c5db]{font-variant-numeric:tabular-nums;font-size:25px}.reading span[data-v-e6b8c5db],.freshness[data-v-e6b8c5db]{color:var(--text-muted);font-size:11px}.caption[data-v-e6b8c5db]{margin:16px 0 0}.methodology[data-v-e6b8c5db]{margin-top:32px}summary[data-v-e6b8c5db]{cursor:pointer;color:var(--text)}.error[data-v-e6b8c5db]{color:var(--danger);font-size:13px}@media (width<=1100px){.grid[data-v-e6b8c5db]{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.main[data-v-e6b8c5db]{padding:20px 16px 40px}.page-header[data-v-e6b8c5db]{flex-direction:column}}.product-count-range[data-v-0f0bdd4f]{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:270px;min-width:0;max-width:100%;margin:0;padding:8px 12px 5px;font-size:12px}legend[data-v-0f0bdd4f]{padding:0 4px;font-weight:600}.range-values[data-v-0f0bdd4f]{color:var(--text-muted);justify-content:space-between;display:flex}.range-values strong[data-v-0f0bdd4f]{color:var(--text);font-variant-numeric:tabular-nums}.range-track[data-v-0f0bdd4f]{height:24px;margin-top:2px;position:relative}.range-track[data-v-0f0bdd4f]:before{content:"";background:linear-gradient(to right, var(--border) var(--range-start), var(--text) var(--range-start), var(--text) var(--range-end), var(--border) var(--range-end));height:4px;position:absolute;top:10px;left:8px;right:8px}.range-input[data-v-0f0bdd4f]{appearance:none;pointer-events:none;background:0 0;width:100%;height:24px;margin:0;padding:0;position:absolute;inset:0}.range-input--front[data-v-0f0bdd4f]{z-index:1}.range-input[data-v-0f0bdd4f]::-webkit-slider-runnable-track{background:0 0;height:4px}.range-input[data-v-0f0bdd4f]::-moz-range-track{background:0 0;height:4px}.range-input[data-v-0f0bdd4f]::-webkit-slider-thumb{appearance:none;border:2px solid var(--text);background:var(--surface);pointer-events:auto;cursor:ew-resize;border-radius:50%;width:16px;height:16px;margin-top:-6px}.range-input[data-v-0f0bdd4f]::-moz-range-thumb{border:2px solid var(--text);background:var(--surface);pointer-events:auto;cursor:ew-resize;border-radius:50%;width:12px;height:12px}.range-input[data-v-0f0bdd4f]:focus-visible{outline:2px solid var(--text);outline-offset:3px}.main[data-v-3af4f65d]{flex:1;min-width:0;padding:24px 32px 64px}.page-header[data-v-3af4f65d]{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.eyebrow[data-v-3af4f65d]{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:10px}h1[data-v-3af4f65d]{margin:0 0 8px;font-size:25px}.lede[data-v-3af4f65d],.scope[data-v-3af4f65d],.caption[data-v-3af4f65d],.empty[data-v-3af4f65d],.methodology[data-v-3af4f65d]{color:var(--text-muted);font-size:13px;line-height:1.6}.lede[data-v-3af4f65d]{margin:0}.scope[data-v-3af4f65d]{margin:24px 0}.filters[data-v-3af4f65d]{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:24px;display:flex}.presets[data-v-3af4f65d]{margin-top:24px}.presets h2[data-v-3af4f65d]{margin-bottom:4px}.preset-buttons[data-v-3af4f65d]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.preset-button[data-v-3af4f65d]{text-align:left;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex}.preset-button>span[data-v-3af4f65d]{min-height:32px}.preset-button strong[data-v-3af4f65d]{font-size:17px}.preset-button small[data-v-3af4f65d]{color:var(--text-muted)}.preset-button[aria-pressed=true][data-v-3af4f65d]{border-color:var(--text);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--text)}.preset-story[data-v-3af4f65d],.preset-methodology[data-v-3af4f65d]{margin-top:12px;font-size:12px;line-height:1.6}.preset-methodology[data-v-3af4f65d]{color:var(--text-muted)}@media (width<=1100px){.preset-buttons[data-v-3af4f65d]{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter[data-v-3af4f65d]{border:1px solid var(--border);background:var(--surface);width:250px;max-width:100%;font-size:12px;position:relative}.filter summary[data-v-3af4f65d]{padding:10px 12px}.filter summary span[data-v-3af4f65d]{color:var(--text-muted);margin-top:4px;display:block}.filter-options[data-v-3af4f65d]{z-index:10;border:1px solid var(--border);background:var(--surface);max-height:320px;margin:0;padding:12px;position:absolute;top:100%;left:-1px;right:-1px;overflow-y:auto;box-shadow:0 8px 20px #0000001f}.filter-options legend[data-v-3af4f65d]{padding:0;font-weight:600}.filter-options p[data-v-3af4f65d],.filter-note[data-v-3af4f65d]{color:var(--text-muted);font-size:12px;line-height:1.6}.filter-options label[data-v-3af4f65d]{cursor:pointer;align-items:center;gap:8px;padding:7px 0;display:flex}.filter-options input[data-v-3af4f65d]{accent-color:var(--text)}.selection-actions[data-v-3af4f65d]{gap:8px;margin-bottom:8px;display:flex}button[data-v-3af4f65d]{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:0;padding:7px 9px;font-size:12px}button[data-v-3af4f65d]:disabled{opacity:.55;cursor:wait}.chart-card[data-v-3af4f65d]{border:1px solid var(--border);background:var(--surface);margin-top:20px;padding:20px}.chart-card--preset[data-v-3af4f65d]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.preset-tag[data-v-3af4f65d]{border:1px solid var(--border);letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);vertical-align:middle;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:500;display:inline-block}h2[data-v-3af4f65d]{margin:0 0 16px;font-size:15px}.reading[data-v-3af4f65d]{align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.reading strong[data-v-3af4f65d]{font-variant-numeric:tabular-nums;font-size:25px}.reading span[data-v-3af4f65d],.freshness[data-v-3af4f65d]{color:var(--text-muted);font-size:11px}.caption[data-v-3af4f65d]{margin:16px 0 0}.methodology[data-v-3af4f65d]{margin-top:24px}summary[data-v-3af4f65d]{cursor:pointer;color:var(--text)}dt[data-v-3af4f65d]{color:var(--text);margin-top:12px;font-weight:600}dd[data-v-3af4f65d]{margin:0}.error[data-v-3af4f65d]{color:var(--danger);font-size:13px}@media (width<=700px){.main[data-v-3af4f65d]{padding:20px 16px 40px}.page-header[data-v-3af4f65d]{flex-direction:column}.reading[data-v-3af4f65d]{flex-wrap:wrap}}.main[data-v-ee9a9b59]{flex-direction:column;flex:1;gap:20px;min-width:0;padding:24px 32px 64px;display:flex}.page-header[data-v-ee9a9b59]{flex-direction:column;gap:4px;display:flex}.eyebrow[data-v-ee9a9b59]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px;font-weight:600}.page-header h1[data-v-ee9a9b59]{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650}.lede[data-v-ee9a9b59]{color:var(--text-muted);max-width:60ch;margin:4px 0 0;font-size:13px;line-height:1.45}.toolbar[data-v-ee9a9b59]{align-items:center;gap:10px;max-width:420px;display:flex}.search[data-v-ee9a9b59]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:0;flex:1;padding:7px 10px;font-size:13px}.refresh[data-v-ee9a9b59]{border:1px solid var(--border);background:var(--surface);color:var(--link);cursor:pointer;border-radius:0;padding:7px 12px;font-size:12px}.refresh[data-v-ee9a9b59]:disabled{opacity:.6;cursor:default}.users-table[data-v-ee9a9b59]{border-collapse:collapse;width:100%;max-width:720px;font-size:13px}.users-table th[data-v-ee9a9b59],.users-table td[data-v-ee9a9b59]{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.users-table th[data-v-ee9a9b59]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.empty[data-v-ee9a9b59]{color:var(--text-muted)}.role[data-v-ee9a9b59]{border:1px solid var(--border);padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.role.admin[data-v-ee9a9b59]{border-color:var(--text);background:var(--text);color:var(--bg)}.role.default[data-v-ee9a9b59]{color:var(--text-muted)}.error[data-v-ee9a9b59]{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);white-space:pre-wrap;border-radius:0;margin:0;padding:12px;font-size:13px}.main[data-v-260ab3a4]{flex:1;min-width:0;padding:24px 32px 48px}.page-header[data-v-260ab3a4]{margin-bottom:24px}.eyebrow[data-v-260ab3a4]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:11px;font-weight:600}.page-header h1[data-v-260ab3a4]{margin:0 0 8px;font-size:24px;font-weight:600}.lede[data-v-260ab3a4]{max-width:60ch;color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.panel[data-v-260ab3a4]{border:1px solid var(--border);background:var(--surface);margin-bottom:24px;padding:16px}.panel h2[data-v-260ab3a4]{margin:0 0 12px;font-size:16px;font-weight:600}.panel-head[data-v-260ab3a4]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-head h2[data-v-260ab3a4]{margin:0}.disabled-banner[data-v-260ab3a4]{color:#b06000;background:#fef7e0;border:1px solid #fbbc04;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.config-grid[data-v-260ab3a4]{grid-template-columns:160px 1fr;gap:8px 16px;margin:0 0 12px;font-size:13px;display:grid}.config-grid dt[data-v-260ab3a4]{color:var(--text-muted)}.config-grid dd[data-v-260ab3a4]{margin:0}.template-block[data-v-260ab3a4]{margin-bottom:16px}.template-intro[data-v-260ab3a4]{color:var(--text-muted);margin:0 0 16px;font-size:13px;line-height:1.45}.template-block h3[data-v-260ab3a4]{margin:0 0 6px;font-size:13px;font-weight:600}.template-block pre[data-v-260ab3a4]{border:1px solid var(--border);background:var(--surface-muted);white-space:pre-wrap;margin:0;padding:10px;font-size:12px;line-height:1.45}.template-block pre.example[data-v-260ab3a4]{background:var(--surface);border-color:var(--text-muted)}.template-source[data-v-260ab3a4]{color:var(--text-muted);margin-top:8px;font-size:12px}.template-source summary[data-v-260ab3a4]{cursor:pointer;-webkit-user-select:none;user-select:none}.template-source pre[data-v-260ab3a4]{opacity:.85;margin-top:6px}.meta[data-v-260ab3a4]{color:var(--text-muted);margin:0 0 12px;font-size:13px}.counts[data-v-260ab3a4]{gap:8px;margin-bottom:16px;display:flex}.badge[data-v-260ab3a4]{border:1px solid var(--border);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge.green[data-v-260ab3a4]{color:#137333;background:#e6f4ea;border-color:#34a853}.badge.yellow[data-v-260ab3a4]{color:#b06000;background:#fef7e0;border-color:#fbbc04}.badge.red[data-v-260ab3a4]{color:#c5221f;background:#fce8e6;border-color:#ea4335}.badge.gray[data-v-260ab3a4]{color:#5f6368;background:#f1f3f4;border-color:#9aa0a6}.table-wrap[data-v-260ab3a4]{overflow-x:auto}table[data-v-260ab3a4]{border-collapse:collapse;width:100%;font-size:13px}th[data-v-260ab3a4],td[data-v-260ab3a4]{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}th[data-v-260ab3a4]{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.notes[data-v-260ab3a4]{color:var(--text-muted);font-size:12px}.tag[data-v-260ab3a4]{border:1px solid var(--border);color:var(--text-muted);margin-left:6px;padding:1px 5px;font-size:10px;display:inline-block}.refresh[data-v-260ab3a4],.secondary[data-v-260ab3a4]{border:1px solid var(--border);background:var(--surface);cursor:pointer;padding:6px 12px;font-size:13px}.refresh[data-v-260ab3a4]:hover:not(:disabled),.secondary[data-v-260ab3a4]:hover:not(:disabled){border-color:var(--text)}.refresh[data-v-260ab3a4]:disabled,.secondary[data-v-260ab3a4]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-260ab3a4]{color:#c5221f;font-size:13px}.hint[data-v-260ab3a4]{color:var(--text-muted);margin:8px 0 0;font-size:12px}code[data-v-260ab3a4]{font-size:12px}.page[data-v-7eb8ce19]{border-top:1px solid var(--border);align-items:stretch;width:100%;min-height:calc(100vh - 60px);display:flex}.main[data-v-7eb8ce19]{flex-direction:column;flex:1;gap:16px;min-width:0;padding:24px 32px 48px;display:flex}.page-header[data-v-7eb8ce19]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow[data-v-7eb8ce19]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:12px;font-weight:600}.page-header h1[data-v-7eb8ce19]{margin:0;font-size:22px;font-weight:650}.lede[data-v-7eb8ce19]{max-width:44rem;color:var(--text-muted);margin:8px 0 0;font-size:14px;line-height:1.45}.actions[data-v-7eb8ce19]{flex-shrink:0;gap:10px;display:flex}.primary-link[data-v-7eb8ce19]{background:var(--accent);color:var(--accent-text);border-radius:0;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ghost-btn[data-v-7eb8ce19],.danger-btn[data-v-7eb8ce19],.expand-btn[data-v-7eb8ce19],.row-main-btn[data-v-7eb8ce19]{font:inherit;cursor:pointer}.ghost-btn[data-v-7eb8ce19]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:0;padding:6px 12px;font-size:13px;font-weight:600}.ghost-btn.quiet[data-v-7eb8ce19]{padding:4px 8px;font-size:12px}.ghost-btn[data-v-7eb8ce19]:disabled{opacity:.55;cursor:not-allowed}.danger-btn[data-v-7eb8ce19]{border:1px solid var(--danger-border);color:var(--danger);background:0 0;border-radius:0;padding:4px 8px;font-size:12px;font-weight:600}.danger-btn.quiet[data-v-7eb8ce19]:hover:not(:disabled){color:var(--danger);border-color:var(--danger-border)}.danger-btn[data-v-7eb8ce19]:disabled{opacity:.6;cursor:wait}.toolbar[data-v-7eb8ce19]{align-items:end;gap:12px;display:flex}.filter[data-v-7eb8ce19]{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.filter select[data-v-7eb8ce19]{border:1px solid var(--border);background:var(--surface);min-width:10rem;color:var(--text);border-radius:0;padding:6px 8px;font-size:13px}.creator-filter[data-v-7eb8ce19],.multi-select[data-v-7eb8ce19]{position:relative}.multi-select-trigger[data-v-7eb8ce19]{border:1px solid var(--border);background:var(--surface);min-width:10rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:0;padding:6px 8px;font-size:13px}.multi-select-panel[data-v-7eb8ce19]{z-index:20;border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:2px;min-width:14rem;max-height:16rem;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.multi-select-clear[data-v-7eb8ce19]{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:0 0 4px;padding:2px 6px;font-size:12px}.multi-select-clear[data-v-7eb8ce19]:hover:not(:disabled){color:var(--text)}.multi-select-clear[data-v-7eb8ce19]:disabled{opacity:.45;cursor:not-allowed}.multi-select-option[data-v-7eb8ce19]{color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.multi-select-option[data-v-7eb8ce19]:hover{background:var(--surface-muted,#0000000a)}.multi-select-option input[data-v-7eb8ce19]{margin:0}.multi-select-empty[data-v-7eb8ce19]{margin:4px 8px 8px;font-size:12px}.error-banner[data-v-7eb8ce19]{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);white-space:pre-wrap;border-radius:0;margin:0;padding:10px 12px;font-size:13px}.muted[data-v-7eb8ce19]{color:var(--text-muted);font-size:14px}.thread[data-v-7eb8ce19]{flex-direction:column;gap:12px;max-width:52rem;display:flex}.node[data-v-7eb8ce19]{flex-direction:column;min-width:0;display:flex}.node.run[data-v-7eb8ce19]{border:1px solid var(--border);padding:8px 10px 10px}.row[data-v-7eb8ce19]{align-items:flex-start;gap:8px;min-width:0;display:flex}.expand-btn[data-v-7eb8ce19]{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--text);cursor:pointer;border-radius:0;flex-shrink:0;margin-top:4px;font-size:14px}.expand-btn[data-v-7eb8ce19]:hover{border-color:var(--text)}.expand-btn[data-v-7eb8ce19]:focus{outline:none}.expand-btn[data-v-7eb8ce19]:focus-visible{outline:1px solid var(--text);outline-offset:1px}.row-main-btn[data-v-7eb8ce19]{min-width:0;color:inherit;text-align:left;background:0 0;border:none;flex:1;margin:0;padding:4px 0}.row-main-btn:hover .name[data-v-7eb8ce19]{text-underline-offset:2px;text-decoration:underline}.row-main-btn[data-v-7eb8ce19]:focus{outline:none}.row-main-btn[data-v-7eb8ce19]:focus-visible{outline:1px solid var(--border);outline-offset:2px}.row-title[data-v-7eb8ce19]{flex-wrap:wrap;align-items:baseline;gap:8px;line-height:1.35;display:flex}.metric-line[data-v-7eb8ce19]{flex-wrap:nowrap;gap:8px;width:100%}.metric-line .name[data-v-7eb8ce19]{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.metric-line .leader[data-v-7eb8ce19]{border-bottom:1px dotted var(--border);flex:auto;align-self:center;min-width:12px;height:0;margin:0 0 .35em}.metric-line .status[data-v-7eb8ce19]{flex:none}.name[data-v-7eb8ce19]{color:var(--text);font-size:14px;font-weight:600;text-decoration:none}.name.plain[data-v-7eb8ce19]{font-weight:500}.name.link[data-v-7eb8ce19]{color:var(--text)}.name.link[data-v-7eb8ce19]:hover{text-underline-offset:2px;text-decoration:underline}.meta[data-v-7eb8ce19]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0;font-size:12px;line-height:1.4;display:flex}.meta .sep[data-v-7eb8ce19]{opacity:.5}.row-actions[data-v-7eb8ce19]{flex-shrink:0;align-items:center;gap:6px;padding-top:4px;display:flex}.children[data-v-7eb8ce19]{flex-direction:column;gap:0;margin:4px 0 0;padding:0 0 0 30px;display:flex}.leaf[data-v-7eb8ce19]{min-width:0;padding:6px 0}.leaf.muted[data-v-7eb8ce19]{margin:0;font-size:13px}.metric-error[data-v-7eb8ce19]{color:#c0392b;white-space:pre-wrap;margin:4px 0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45}.metric-ok-note[data-v-7eb8ce19],.metric-pending-note[data-v-7eb8ce19]{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.4}.metric-ok-note[data-v-7eb8ce19]{color:#1a6b32}.status[data-v-7eb8ce19]{border:1px solid var(--border);letter-spacing:.02em;color:var(--text-muted);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.3;display:inline-block}.status.ok[data-v-7eb8ce19]{color:#1a6b32;background:#eef9f1;border-color:#9ad4a8}.status.warn[data-v-7eb8ce19]{color:#7a5a00;background:#fff8e6;border-color:#e6c56b}.status.err[data-v-7eb8ce19]{color:#c0392b;background:#fdecec;border-color:#e07a7a}.status.pending[data-v-7eb8ce19]{border-color:var(--border);background:var(--surface);color:var(--text-muted)}.legacy[data-v-7eb8ce19]{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding:2px 7px;font-size:10px;font-weight:700;line-height:1.3;display:inline-block}code[data-v-7eb8ce19]{font-size:12px}a[data-v-7eb8ce19]{color:var(--link);text-decoration:none}a[data-v-7eb8ce19]:hover{text-decoration:underline}@media (prefers-color-scheme:dark){.status.ok[data-v-7eb8ce19]{color:#9ad4a8;background:#153020;border-color:#2d6b3f}.status.warn[data-v-7eb8ce19]{color:#e6c56b;background:#2a2410;border-color:#6b5a20}}.sidebar-rail[data-v-d5e2f0cf]{background:var(--surface-muted);border-right:1px solid var(--border);flex-shrink:0;align-self:stretch;width:240px;transition:width .15s}.sidebar-rail.collapsed[data-v-d5e2f0cf]{width:44px}.sidebar[data-v-d5e2f0cf]{overscroll-behavior:contain;background:0 0;flex-direction:column;width:100%;height:calc(100vh - 60px);min-height:0;max-height:calc(100vh - 60px);padding:12px 0 32px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar.collapsed[data-v-d5e2f0cf]{align-items:center;padding:12px 0}.sidebar-head[data-v-d5e2f0cf]{justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:0 10px 10px 16px;display:flex}.sidebar.collapsed .sidebar-head[data-v-d5e2f0cf]{justify-content:center;padding:0}.sidebar-title[data-v-d5e2f0cf]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.collapse-btn[data-v-d5e2f0cf]{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:0;flex-shrink:0;font-size:16px}.collapse-btn[data-v-d5e2f0cf]:hover{border-color:var(--text)}.sidebar-nav[data-v-d5e2f0cf]{flex-direction:column;gap:12px;display:flex}.section-block[data-v-d5e2f0cf]{flex-direction:column;gap:4px;display:flex}.section-label[data-v-d5e2f0cf]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:4px 16px 2px;font-size:11px;font-weight:600}.page-list[data-v-d5e2f0cf]{flex-direction:column;gap:1px;margin:0;padding:0 8px 0 12px;list-style:none;display:flex}.page-link[data-v-d5e2f0cf]{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:0;padding:6px 10px;font-size:13px;line-height:1.3;text-decoration:none;display:block}.page-link[data-v-d5e2f0cf]:hover:not(.active){color:var(--text);border-color:var(--text)}.page-link.active[data-v-d5e2f0cf]{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:600}.page[data-v-874a327b]{border-top:1px solid var(--border);align-items:stretch;width:100%;min-height:calc(100vh - 60px);display:flex}.overlay[data-v-855be475]{z-index:40;background:var(--overlay);justify-content:center;align-items:flex-start;padding:8vh 16px 32px;display:flex;position:fixed;inset:0}.dialog[data-v-855be475]{background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:14px;width:min(520px,100%);max-height:80vh;padding:20px 22px 24px;display:flex;overflow:auto}.dialog-head[data-v-855be475]{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-head h2[data-v-855be475]{margin:0;font-size:16px;font-weight:650}.lede[data-v-855be475]{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.block[data-v-855be475]{flex-direction:column;gap:8px;display:flex}.block h3[data-v-855be475]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px}.search[data-v-855be475]{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:7px 10px;font-size:13px}.chips[data-v-855be475]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-855be475]{border:1px solid var(--border);align-items:center;gap:6px;padding:3px 6px 3px 8px;font-size:12px;display:inline-flex}.suggest[data-v-855be475]{border:1px solid var(--border);max-height:180px;margin:0;padding:0;list-style:none;overflow:auto}.suggest-btn[data-v-855be475]{background:var(--surface);width:100%;color:var(--text);cursor:pointer;text-align:left;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;display:flex}.suggest-btn span[data-v-855be475]{color:var(--text-muted);font-size:12px}.suggest-btn[data-v-855be475]:hover{background:var(--surface-muted)}.primary-btn[data-v-855be475]{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;align-self:flex-start;padding:7px 12px;font-size:13px;font-weight:600}.ghost-btn[data-v-855be475]{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;padding:5px 10px;font-size:12px}.muted[data-v-855be475]{color:var(--text-muted);margin:0;font-size:12px}.error[data-v-855be475]{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);white-space:pre-wrap;margin:0;padding:10px;font-size:12px}.ok[data-v-855be475]{margin:0;font-size:13px}.panel[data-v-62f2e8b8]{margin:0}.plot[data-v-62f2e8b8]{position:relative}svg[data-v-62f2e8b8]{width:100%;height:auto;display:block}.grid[data-v-62f2e8b8]{stroke:var(--text);stroke-width:.5px}.axis[data-v-62f2e8b8]{stroke:var(--text);stroke-width:1.25px}.tick[data-v-62f2e8b8]{fill:var(--text);font-variant-numeric:tabular-nums;font-size:11px}.series[data-v-62f2e8b8]{fill:none;stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter}.area-fill[data-v-62f2e8b8]{opacity:.22;stroke:none}.area-line[data-v-62f2e8b8]{stroke-width:2px}.start-rule[data-v-62f2e8b8]{fill:var(--text);opacity:.28}.start-label[data-v-62f2e8b8]{fill:var(--text-muted);letter-spacing:.02em;font-size:10px}.end-mark[data-v-62f2e8b8]{stroke:var(--surface);stroke-width:1px}.end-label[data-v-62f2e8b8]{fill:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:620}.hover-rule[data-v-62f2e8b8]{fill:var(--text);opacity:.35;pointer-events:none}.hit.active[data-v-62f2e8b8]{fill:color-mix(in oklab, var(--text) 6%, transparent)}.tooltip[data-v-62f2e8b8]{pointer-events:none;background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 8px var(--shadow);color:var(--text);white-space:nowrap;z-index:5;padding:6px 10px;font-size:12px;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.tooltip .muted[data-v-62f2e8b8]{color:var(--text-muted)}.tooltip .val[data-v-62f2e8b8]{font-variant-numeric:tabular-nums;font-weight:650}.main[data-v-f13bc1b2]{flex-direction:column;flex:1;gap:18px;min-width:0;padding:24px 32px 64px;display:flex}.page-header[data-v-f13bc1b2]{flex-direction:column;gap:4px;display:flex}.eyebrow[data-v-f13bc1b2]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px;font-weight:600}.title-row[data-v-f13bc1b2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-header h1[data-v-f13bc1b2]{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650}.title-actions[data-v-f13bc1b2]{gap:8px;display:flex}.lede[data-v-f13bc1b2]{color:var(--text-muted);max-width:74ch;margin:4px 0 0;font-size:13px;line-height:1.45}.meta[data-v-f13bc1b2]{color:var(--text-muted);margin:4px 0 0;font-size:12px}.sticky-head[data-v-f13bc1b2]{z-index:4;background:var(--bg);border-bottom:1px solid var(--border);border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin:0 -32px;padding:8px 32px;display:flex;position:sticky;top:0}.control[data-v-f13bc1b2]{flex-direction:column;gap:3px;display:flex}.control-label[data-v-f13bc1b2]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.control-select[data-v-f13bc1b2]{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;min-width:220px;padding:5px 28px 5px 8px;font-size:12px}.toggle[data-v-f13bc1b2]{border:1px solid var(--border);display:inline-flex}.toggle button[data-v-f13bc1b2]{border:none;border-right:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;padding:5px 12px;font-size:12px}.toggle button[data-v-f13bc1b2]:last-child{border-right:none}.toggle button.active[data-v-f13bc1b2]{background:var(--accent);color:var(--accent-text)}.primary-btn[data-v-f13bc1b2],.ghost-btn[data-v-f13bc1b2]{cursor:pointer;height:28px;padding:6px 12px;font-size:12px;font-weight:600}.primary-btn[data-v-f13bc1b2]{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text)}.ghost-btn[data-v-f13bc1b2]{border:1px solid var(--border);background:var(--surface);color:var(--text)}.note[data-v-f13bc1b2]{border-left:2px solid var(--border);background:var(--surface-muted);color:var(--text-muted);margin:0;padding:10px 12px;font-size:13px}.note b[data-v-f13bc1b2]{color:var(--text)}.tiles[data-v-f13bc1b2]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.tile[data-v-f13bc1b2]{border:1px solid var(--border);background:var(--surface);padding:14px 16px}.tile .lab[data-v-f13bc1b2]{color:var(--text-muted);margin-bottom:6px;font-size:12px}.tile .val[data-v-f13bc1b2]{letter-spacing:-.02em;font-size:28px;font-weight:650;line-height:1.1}.tile.hero .val[data-v-f13bc1b2]{font-size:40px}.tile .unit[data-v-f13bc1b2]{color:var(--text-muted);margin-left:4px;font-size:14px;font-weight:500}.tile .foot[data-v-f13bc1b2]{color:var(--text-muted);margin-top:6px;font-size:12px}.delta[data-v-f13bc1b2]{font-weight:600}.delta.up[data-v-f13bc1b2]{color:var(--danger)}.delta.down[data-v-f13bc1b2]{color:var(--series-2)}.delta.flat[data-v-f13bc1b2]{color:var(--text-muted)}.card[data-v-f13bc1b2]{border:1px solid var(--border);background:var(--surface);padding:16px 18px 18px}.card h2[data-v-f13bc1b2]{margin:0 0 4px;font-size:15px;font-weight:620}.csub[data-v-f13bc1b2]{color:var(--text-muted);margin:0 0 12px;font-size:13px}.chead[data-v-f13bc1b2]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.legend[data-v-f13bc1b2]{gap:14px;display:flex}.lgi[data-v-f13bc1b2]{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.lgk[data-v-f13bc1b2]{width:16px;height:3px}.lgk.s1[data-v-f13bc1b2]{background:var(--series-1)}.lgk.s2[data-v-f13bc1b2]{background:var(--series-6)}.lgk.s3[data-v-f13bc1b2]{background:var(--series-5)}.lgk.s4[data-v-f13bc1b2]{background:var(--series-7)}.muted-note[data-v-f13bc1b2]{font-style:italic}.row-label[data-v-f13bc1b2]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:6px 0 -6px;font-size:11px;font-weight:600}.tiles.ai .ai-tile[data-v-f13bc1b2]{border-left:3px solid var(--series-5)}.tile .rate[data-v-f13bc1b2]{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.cfoot[data-v-f13bc1b2]{color:var(--text-muted);max-width:88ch;margin:10px 0 0;font-size:12px}.cfoot b[data-v-f13bc1b2]{color:var(--text);font-variant-numeric:tabular-nums}.empty[data-v-f13bc1b2]{text-align:center;border:1px dashed var(--border);color:var(--text-muted);margin:8px 0 0;padding:28px 12px;font-size:13px}.grid[data-v-f13bc1b2]{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px;display:grid}.sm[data-v-f13bc1b2]{border:1px solid var(--border);background:var(--surface);color:inherit;text-align:left;cursor:pointer;width:100%;padding:10px 12px 8px}.sm.active[data-v-f13bc1b2]{outline:1px solid var(--text);outline-offset:-2px}.sm .nm[data-v-f13bc1b2]{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;font-weight:600;overflow:hidden}.sm .rw[data-v-f13bc1b2]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sm .big[data-v-f13bc1b2]{font-variant-numeric:tabular-nums;font-size:20px;font-weight:650}.sm .unit[data-v-f13bc1b2]{color:var(--text-muted);font-size:11px;font-weight:500}.tblwrap[data-v-f13bc1b2]{overflow-x:auto}table[data-v-f13bc1b2]{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}th[data-v-f13bc1b2],td[data-v-f13bc1b2]{text-align:right;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:8px 10px}th[data-v-f13bc1b2]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);font-size:11px;font-weight:650}th[data-v-f13bc1b2]:first-child,td[data-v-f13bc1b2]:first-child{text-align:left;white-space:normal}td[data-v-f13bc1b2]{font-variant-numeric:tabular-nums;color:var(--text-muted)}td[data-v-f13bc1b2]:first-child{color:var(--text);font-weight:550}tfoot td[data-v-f13bc1b2]{color:var(--text);border-top:1px solid var(--border);border-bottom:0;font-weight:640}.method[data-v-f13bc1b2]{border-top:1px solid var(--border);color:var(--text-muted);padding-top:16px;font-size:12.5px}.method h3[data-v-f13bc1b2]{letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin:0 0 8px;font-size:11px}.method ul[data-v-f13bc1b2]{margin:0;padding-left:18px}.method li[data-v-f13bc1b2]{margin-bottom:6px}.method code[data-v-f13bc1b2]{background:var(--surface-muted);padding:1px 5px}.error[data-v-f13bc1b2]{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);white-space:pre-wrap;margin:0;padding:12px;font-size:13px}:root{--bg:#fff;--surface:#fff;--surface-muted:#f0f0f0;--text:#000;--text-muted:#444;--border:#000;--border-subtle:#ccc;--accent:#000;--accent-text:#fff;--link:#000;--error-bg:#fff;--error-border:#000;--error-text:#000;--danger:#c1121f;--danger-border:#c1121f;--overlay:#0000008c;--shadow:#00000059;--nav-bg:#000;--nav-text:#fff;--nav-text-muted:#bbb;--nav-border:#fff;--radius:0;--btn-pop:.25rem .25rem 0 #000;--btn-pop-on-dark:.25rem .25rem 0 #fff;--series-1:#2a78d6;--series-2:#008300;--series-3:#e87ba4;--series-4:#eda100;--series-5:#1baf7a;--series-6:#eb6834;--series-7:#4a3aa7;--series-8:#e34948;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#000;--surface:#000;--surface-muted:#111;--text:#fff;--text-muted:#bbb;--border:#fff;--border-subtle:#444;--accent:#fff;--accent-text:#000;--link:#fff;--error-bg:#000;--error-border:#fff;--error-text:#fff;--danger:#ff6b6b;--danger-border:#ff6b6b;--overlay:#000000b3;--shadow:#0009;--btn-pop:.25rem .25rem 0 #fff;--series-1:#3987e5;--series-2:#008300;--series-3:#d55181;--series-4:#c98500;--series-5:#199e70;--series-6:#d95926;--series-7:#9085e9;--series-8:#e66767}}*{box-sizing:border-box}*,:before,:after{border-radius:0!important}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,.primary-btn,.ghost-btn,.danger-btn,.google-button,.sign-out,.compare-btn,.authoring-btn,.btn{box-shadow:none;transition:box-shadow .12s,border-color .12s}button:hover:not(:disabled),.primary-btn:hover:not(:disabled),.ghost-btn:hover:not(:disabled),.danger-btn:hover:not(:disabled),.google-button:hover:not(:disabled),.sign-out:hover:not(:disabled),.compare-btn:hover:not(:disabled),.authoring-btn:hover:not(:disabled),.btn:hover:not(:disabled){box-shadow:var(--btn-pop)}.primary-btn:hover:not(:disabled),.google-button:hover:not(:disabled),.compare-btn:hover:not(:disabled),.btn.primary:hover:not(:disabled){box-shadow:var(--btn-pop-on-dark);border-color:#000}button:active:not(:disabled),.primary-btn:active:not(:disabled),.ghost-btn:active:not(:disabled),.danger-btn:active:not(:disabled),.google-button:active:not(:disabled),.sign-out:active:not(:disabled),.compare-btn:active:not(:disabled),.authoring-btn:active:not(:disabled),.btn:active:not(:disabled),button:disabled,.primary-btn:disabled,.ghost-btn:disabled,.danger-btn:disabled,.google-button:disabled,.sign-out:disabled,.compare-btn:disabled,.authoring-btn:disabled,.btn:disabled{box-shadow:none}@media (prefers-color-scheme:dark){.primary-btn:hover:not(:disabled),.google-button:hover:not(:disabled),.compare-btn:hover:not(:disabled),.btn.primary:hover:not(:disabled){border-color:#fff;box-shadow:.25rem .25rem #000}}.subnav button,.toggle button,button.toggle,.region-group button,.group-toggle button,button.group-toggle,.run-toggle,.row-toggle,.row-main-btn,.expand-btn,.fold-head,.fold-toggle,.collapse-btn,.chevron,.icon-btn,.title-btn,.chip-remove,.refresh,.linkish{transition:color .12s,border-color .12s;box-shadow:none!important;transform:none!important}.app-shell{min-height:100vh}.app-header{background:var(--nav-bg);min-height:60px;color:var(--nav-text);border-bottom:1px solid var(--nav-bg);align-items:center;gap:8px;padding:0 24px;display:flex}.app-content{width:min(100% - 48px,1120px);margin:48px auto}.app-content--full{width:100%;max-width:none;margin:0}h1{letter-spacing:0;margin:0}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";vertical-align:-1px;background-color:currentColor;width:12px;height:12px;margin-right:6px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='3' y='7.125' width='10' height='1.75'/%3E%3Crect x='7.125' y='3' width='1.75' height='10'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='3' y='7.125' width='10' height='1.75'/%3E%3Crect x='7.125' y='3' width='1.75' height='10'/%3E%3C/svg%3E") 50%/contain no-repeat}details[open]>summary:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='3' y='7.125' width='10' height='1.75'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='3' y='7.125' width='10' height='1.75'/%3E%3C/svg%3E") 50%/contain no-repeat}.expand-btn,.collapse-btn,.fold-toggle,.fold-pm{box-sizing:border-box;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}
